]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/20_util/hash/operators/size_t.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 20_util / hash / operators / size_t.cc
CommitLineData
52066eae 1// { dg-do run { target c++11 } }
0646d8a3
BK
2// 2007-08-20 <benjamin@redhat.com>
3//
83ffe9cd 4// Copyright (C) 2007-2023 Free Software Foundation, Inc.
0bb81a93
BK
5//
6// This file is part of the GNU ISO C++ Library. This library is free
7// software; you can redistribute it and/or modify it under the
8// terms of the GNU General Public License as published by the
748086b7 9// Free Software Foundation; either version 3, or (at your option)
0bb81a93 10// any later version.
0646d8a3 11//
0bb81a93
BK
12// This library is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15// GNU General Public License for more details.
0646d8a3 16//
0bb81a93 17// You should have received a copy of the GNU General Public License along
748086b7
JJ
18// with this library; see the file COPYING3. If not see
19// <http://www.gnu.org/licenses/>.
0bb81a93
BK
20
21#include <functional>
0646d8a3
BK
22#include <system_error>
23#include <testsuite_hooks.h>
24
25template<typename T>
26 void
27 do_test()
28 {
0646d8a3
BK
29 typedef T value_type;
30 typedef std::hash<value_type> hash_type;
31 using std::size_t;
32
33 value_type v; // default initialized is fine, same value all that matters.
34 hash_type h1;
35 size_t r1 = size_t(h1(v));
36
37 hash_type h2;
38 size_t r2 = size_t(h2(v));
39
40 VERIFY( r1 == r2 );
41 }
42
43void test01()
44{
45 do_test<std::error_code>();
7f359d19
DK
46#if __cplusplus > 201402L
47 do_test<std::error_condition>();
48#endif
0646d8a3 49}
0bb81a93
BK
50
51int main()
52{
0646d8a3 53 test01();
0bb81a93
BK
54 return 0;
55}