]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/20_util/hash/requirements/explicit_instantiation.cc
[committed] Fix minor SH scan-asm failure after recent IOR->ADD changes
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 20_util / hash / requirements / explicit_instantiation.cc
CommitLineData
52066eae 1// { dg-do compile { target c++11 } }
52a64bd3 2
a945c346 3// Copyright (C) 2007-2024 Free Software Foundation, Inc.
52a64bd3
PC
4//
5// This file is part of the GNU ISO C++ Library. This library is free
6// software; you can redistribute it and/or modify it under the
7// terms of the GNU General Public License as published by the
748086b7 8// Free Software Foundation; either version 3, or (at your option)
52a64bd3
PC
9// any later version.
10//
11// This library is distributed in the hope that it will be useful,
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14// GNU General Public License for more details.
15//
af13a7a6 16// You should have received a copy of the GNU General Public License
748086b7
JJ
17// along with this library; see the file COPYING3. If not see
18// <http://www.gnu.org/licenses/>.
52a64bd3 19
af13a7a6 20#include <functional>
0646d8a3
BK
21#include <string>
22#include <system_error>
52a64bd3 23
0646d8a3 24// Verify that we can instantiate hash for every required type.
af13a7a6 25template class std::hash<bool>;
0646d8a3
BK
26template class std::hash<char>;
27template class std::hash<signed char>;
28template class std::hash<unsigned char>;
59019b42
TH
29#ifdef _GLIBCXX_USE_CHAR8_T
30template class std::hash<char8_t>;
31#endif
5fb0445d
PC
32template class std::hash<char16_t>;
33template class std::hash<char32_t>;
0646d8a3
BK
34template class std::hash<short>;
35template class std::hash<int>;
36template class std::hash<long>;
37template class std::hash<unsigned short>;
38template class std::hash<unsigned int>;
39template class std::hash<unsigned long>;
40template class std::hash<float>;
41template class std::hash<double>;
42template class std::hash<long double>;
43template class std::hash<void*>;
44template class std::hash<std::string>;
45template class std::hash<std::error_code>;
7f359d19
DK
46#if __cplusplus > 201402L
47template class std::hash<std::error_condition>;
48#endif
0646d8a3 49
0646d8a3
BK
50template class std::hash<wchar_t>;
51template class std::hash<std::wstring>;