diff options
author | Utkarsh Saxena <usx@google.com> | 2023-11-15 13:21:09 +0100 |
---|---|---|
committer | Tobias Hieta <tobias@hieta.se> | 2023-11-20 09:50:43 +0100 |
commit | 442401f7c0ca6939a6c4e953486ee370f6470e26 (patch) | |
tree | 4bab93438e8c86ee8209786ed43cdd3d434cc6ae | |
parent | 76c7e0e1e2d15706cb9ad28b607e937df5e00c24 (diff) | |
download | llvm-442401f7c0ca6939a6c4e953486ee370f6470e26.tar.gz |
remove tests from bad merge
-rw-r--r-- | clang/test/CXX/over/over.match/over.match.funcs/over.match.oper/p3-2a.cpp | 62 |
1 files changed, 0 insertions, 62 deletions
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 016eaf7f5287..d83a176ec07e 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 @@ -324,57 +324,6 @@ bool x = X() == X(); // expected-warning {{ambiguous}} } } // namespace P2468R2 -namespace GH53954{ -namespace friend_template_1 { -struct P { - template <class T> - friend bool operator==(const P&, const T&); // expected-note {{candidate}} \ - // expected-note {{ambiguous candidate function with reversed arguments}} -}; -struct A : public P {}; -struct B : public P {}; -bool check(A a, B b) { return a == b; } // expected-warning {{use of overloaded operator '==' (with operand types 'A' and 'B') to be ambiguous}} -} - -namespace friend_template_2 { -struct P { - template <class T> - friend bool operator==(const T&, const P&); // expected-note {{candidate}} \ - // expected-note {{ambiguous candidate function with reversed arguments}} -}; -struct A : public P {}; -struct B : public P {}; -bool check(A a, B b) { return a == b; } // expected-warning {{use of overloaded operator '==' (with operand types 'A' and 'B') to be ambiguous}} -} - -namespace member_template { -struct P { - template<class S> - bool operator==(const S &) const; // expected-note {{candidate}} \ - // expected-note {{ambiguous candidate function with reversed arguments}} -}; -struct A : public P {}; -struct B : public P {}; -bool check(A a, B b) { return a == b; } // expected-warning {{use of overloaded operator '==' (with operand types 'A' and 'B') to be ambiguous}} -} - -namespace non_member_template_1 { -struct P {}; -template<class S> -bool operator==(const P&, const S &); // expected-note {{candidate}} \ - // expected-note {{ambiguous candidate function with reversed arguments}} - -struct A : public P {}; -struct B : public P {}; -bool check(A a, B b) { return a == b; } // expected-warning {{use of overloaded operator '==' (with operand types 'A' and 'B') to be ambiguous}} - -template<class S> -bool operator!=(const P&, const S &); -bool fine(A a, B b) { return a == b; } // Ok. Found a matching operator!=. -} -} - - namespace ADL_GH68901{ namespace test1 { namespace A { @@ -477,17 +426,6 @@ bool i(X x) { } // namespace test2 } // namespace function_scope_operator_eqeq -namespace non_member_template_2 { -struct P {}; -template<class S> -bool operator==(const S&, const P&); // expected-note {{candidate}} \ - // expected-note {{ambiguous candidate function with reversed arguments}} - -struct A : public P {}; -struct B : public P {}; -bool check(A a, B b) { return a == b; } // expected-warning {{use of overloaded operator '==' (with operand types 'A' and 'B') to be ambiguous}} -} - #else // NO_ERRORS namespace problem_cases { |