diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2024-06-11 11:08:12 +0100 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2024-06-13 14:08:36 +0100 |
commit | cc38bdf093c44918edff819ae6c73d03c726b341 (patch) | |
tree | a90c3cee080c5d2e7e519b186f95d62102024961 /gcc | |
parent | 99a1fe6c12c733fe4923a75a79d09a66ff8abcec (diff) | |
download | gcc-cc38bdf093c44918edff819ae6c73d03c726b341.zip gcc-cc38bdf093c44918edff819ae6c73d03c726b341.tar.gz gcc-cc38bdf093c44918edff819ae6c73d03c726b341.tar.bz2 |
libstdc++: Improve diagnostics for invalid std::hash specializations [PR115420]
When using a key type without a valid std::hash specialization the
unordered containers give confusing diagnostics about the default
constructor being deleted. Add a static_assert that will fail for
disabled std::hash specializations (and for a subset of custom hash
functions).
libstdc++-v3/ChangeLog:
PR libstdc++/115420
* include/bits/hashtable.h (_Hashtable): Add static_assert to
check that hash function is copy constructible.
* testsuite/23_containers/unordered_map/115420.cc: New test.
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions