]> 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
8868286e 1// { dg-options "-std=gnu++11" }
d0ff4e64 2// 2007-08-20 <benjamin@redhat.com>
3//
f1717362 4// Copyright (C) 2007-2016 Free Software Foundation, Inc.
db016a4e 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
6bc9506f 9// Free Software Foundation; either version 3, or (at your option)
db016a4e 10// any later version.
d0ff4e64 11//
db016a4e 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.
d0ff4e64 16//
db016a4e 17// You should have received a copy of the GNU General Public License along
6bc9506f 18// with this library; see the file COPYING3. If not see
19// <http://www.gnu.org/licenses/>.
db016a4e 20
21#include <functional>
d0ff4e64 22#include <system_error>
23#include <testsuite_hooks.h>
24
25template<typename T>
26 void
27 do_test()
28 {
29 bool test __attribute__((unused)) = true;
30
31 typedef T value_type;
32 typedef std::hash<value_type> hash_type;
33 using std::size_t;
34
35 value_type v; // default initialized is fine, same value all that matters.
36 hash_type h1;
37 size_t r1 = size_t(h1(v));
38
39 hash_type h2;
40 size_t r2 = size_t(h2(v));
41
42 VERIFY( r1 == r2 );
43 }
44
45void test01()
46{
47 do_test<std::error_code>();
48}
db016a4e 49
50int main()
51{
d0ff4e64 52 test01();
db016a4e 53 return 0;
54}