Implement LWG 2686, std::hash<error_condition>, for C++17
commit5f653decf496dfdfdc714f1e022f0e00dd997e1e
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 23 Mar 2017 19:40:16 +0000 (23 19:40 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 23 Mar 2017 19:40:16 +0000 (23 19:40 +0000)
treea71417b0083d1c3401026601882728aa88056731
parentb5492afc59153b7e9e6f290d9dc4388c48465674
Implement LWG 2686, std::hash<error_condition>, for C++17

2017-03-23  Daniel Kruegler  <daniel.kruegler@gmail.com>

Implement LWG 2686, Why is std::hash specialized for error_code,
but not error_condition?
* include/std/system_error (hash<error_condition>): Define for C++17.
* testsuite/20_util/hash/operators/size_t.cc (hash<error_condition>):
Instantiate test for error_condition.
* testsuite/20_util/hash/requirements/explicit_instantiation.cc
(hash<error_condition>): Instantiate hash<error_condition>.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@246424 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/include/std/system_error
libstdc++-v3/testsuite/20_util/hash/operators/size_t.cc
libstdc++-v3/testsuite/20_util/hash/requirements/explicit_instantiation.cc