summaryrefslogtreecommitdiffstats
path: root/clang/test/CXX/class/class.compare/class.eq/p2.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard@metafoo.co.uk>2019-12-05 18:51:19 -0800
committerRichard Smith <richard@metafoo.co.uk>2019-12-09 14:54:06 -0800
commite6e6e34b95cfe03275943fde0db259cc7d57f4ad (patch)
treee646ed63dcfd9eaa1cd158b0e9220dbb6da9cac0 /clang/test/CXX/class/class.compare/class.eq/p2.cpp
parent295db41ce230d9b0f1e0d24829abf0fb772b31ff (diff)
downloadbcm5719-llvm-e6e6e34b95cfe03275943fde0db259cc7d57f4ad.tar.gz
bcm5719-llvm-e6e6e34b95cfe03275943fde0db259cc7d57f4ad.zip
[c++20] Defaulted comparison support for array members.
Diffstat (limited to 'clang/test/CXX/class/class.compare/class.eq/p2.cpp')
-rw-r--r--clang/test/CXX/class/class.compare/class.eq/p2.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/clang/test/CXX/class/class.compare/class.eq/p2.cpp b/clang/test/CXX/class/class.compare/class.eq/p2.cpp
index d53d071f36f..55b2cc3c08f 100644
--- a/clang/test/CXX/class/class.compare/class.eq/p2.cpp
+++ b/clang/test/CXX/class/class.compare/class.eq/p2.cpp
@@ -17,8 +17,8 @@ struct G { bool operator==(G) const = delete; }; // expected-note {{deleted here
template<typename T> struct X {
X();
- bool operator==(const X&) const = default; // #x expected-note 3{{deleted here}}
- T t; // expected-note 2{{because there is no viable comparison function for member 't'}}
+ bool operator==(const X&) const = default; // #x expected-note 4{{deleted here}}
+ T t; // expected-note 3{{because there is no viable comparison function for member 't'}}
// expected-note@-1 {{because it would invoke a deleted comparison function for member 't'}}
};
@@ -43,4 +43,7 @@ void test() {
void(X<F>() == X<F>()); // expected-note {{in defaulted equality comparison operator for 'X<F>' first required here}}
void(X<G>() == X<G>()); // expected-error {{cannot be compared because its 'operator==' is implicitly deleted}}
+
+ void(X<A[3]>() == X<A[3]>()); // expected-error {{cannot be compared because its 'operator==' is implicitly deleted}}
+ void(X<B[3]>() == X<B[3]>());
}
OpenPOWER on IntegriCloud