]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/26_numerics/slice/compare.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 26_numerics / slice / compare.cc
CommitLineData
a945c346 1// Copyright (C) 2020-2024 Free Software Foundation, Inc.
ef389dad
JW
2//
3// This file is part of the GNU ISO C++ Library. This library is free
4// software; you can redistribute it and/or modify it under the
5// terms of the GNU General Public License as published by the
6// Free Software Foundation; either version 3, or (at your option)
7// any later version.
8
9// This library is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12// GNU General Public License for more details.
13
14// You should have received a copy of the GNU General Public License along
15// with this library; see the file COPYING3. If not see
16// <http://www.gnu.org/licenses/>.
17
bb2dd761 18// { dg-do run { target c++20 } }
ef389dad
JW
19
20#include <valarray>
21#include <testsuite_hooks.h>
22
23void
24test01()
25{
26 std::slice s1(1, 2, 3);
27 VERIFY( s1 == s1 );
28 VERIFY( !(s1 != s1) );
29 std::slice s2(1, 2, 3);
30 VERIFY( s2 == s1 );
31 VERIFY( !(s2 != s1) );
32 std::slice s3(3, 2, 3);
33 VERIFY( s3 != s1 );
34 VERIFY( !(s3 == s1) );
35 std::slice s4(1, 3, 3);
36 VERIFY( s4 != s1 );
37 VERIFY( !(s4 == s1) );
38 std::slice s5(1, 2, 4);
39 VERIFY( s5 != s1 );
40 VERIFY( !(s5 == s1) );
41}
42
43int
44main()
45{
46 test01();
47}