aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2024-06-11 11:08:12 +0100
committerJonathan Wakely <jwakely@redhat.com>2024-06-13 14:08:36 +0100
commitcc38bdf093c44918edff819ae6c73d03c726b341 (patch)
treea90c3cee080c5d2e7e519b186f95d62102024961 /gcc
parent99a1fe6c12c733fe4923a75a79d09a66ff8abcec (diff)
downloadgcc-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