summaryrefslogtreecommitdiffstats
path: root/clang/test/CXX/class/class.compare/class.eq/p3.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/p3.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/p3.cpp')
-rw-r--r--clang/test/CXX/class/class.compare/class.eq/p3.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/clang/test/CXX/class/class.compare/class.eq/p3.cpp b/clang/test/CXX/class/class.compare/class.eq/p3.cpp
index f58b9daa523..a7356b5381c 100644
--- a/clang/test/CXX/class/class.compare/class.eq/p3.cpp
+++ b/clang/test/CXX/class/class.compare/class.eq/p3.cpp
@@ -1,11 +1,13 @@
// RUN: %clang_cc1 -std=c++2a -verify %s
struct A {
- int a, b, c;
+ int a, b[3], c;
bool operator==(const A&) const = default;
};
-static_assert(A{1, 2, 3} == A{1, 2, 3});
-static_assert(A{1, 2, 3} == A{0, 2, 3}); // expected-error {{failed}}
-static_assert(A{1, 2, 3} == A{1, 0, 3}); // expected-error {{failed}}
-static_assert(A{1, 2, 3} == A{1, 2, 0}); // expected-error {{failed}}
+static_assert(A{1, 2, 3, 4, 5} == A{1, 2, 3, 4, 5});
+static_assert(A{1, 2, 3, 4, 5} == A{0, 2, 3, 4, 5}); // expected-error {{failed}}
+static_assert(A{1, 2, 3, 4, 5} == A{1, 0, 3, 4, 5}); // expected-error {{failed}}
+static_assert(A{1, 2, 3, 4, 5} == A{1, 2, 0, 4, 5}); // expected-error {{failed}}
+static_assert(A{1, 2, 3, 4, 5} == A{1, 2, 3, 0, 5}); // expected-error {{failed}}
+static_assert(A{1, 2, 3, 4, 5} == A{1, 2, 3, 4, 0}); // expected-error {{failed}}
OpenPOWER on IntegriCloud