Author: Utkarsh Saxena Date: 2023-10-23T23:53:35+02:00 New Revision: a87638596a78ea42a39e9c4ac13687160c0d726d
URL: https://github.com/llvm/llvm-project/commit/a87638596a78ea42a39e9c4ac13687160c0d726d DIFF: https://github.com/llvm/llvm-project/commit/a87638596a78ea42a39e9c4ac13687160c0d726d.diff LOG: Revert tests missed in b997ff41c11cc69cfcb6c8a3ed39ed47229cf891 Added: Modified: clang/test/CXX/over/over.match/over.match.funcs/over.match.oper/p3-2a.cpp Removed: ################################################################################ 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 016eaf7f52876d5..d83a176ec07eec9 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 { _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits