diff options
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.cpp | 12 |
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}} |