aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorVille Voutilainen <ville.voutilainen@gmail.com>2016-11-14 23:22:53 +0200
committerVille Voutilainen <ville@gcc.gnu.org>2016-11-14 23:22:53 +0200
commit6964bb3ed962554b18ca92633b5395f91f9bebac (patch)
treee1d2145486a1b5d3d50527b9b06b360d834db452 /gcc
parent627a2f592382c96daaa3bce4a22245f0614892d0 (diff)
downloadgcc-6964bb3ed962554b18ca92633b5395f91f9bebac.zip
gcc-6964bb3ed962554b18ca92633b5395f91f9bebac.tar.gz
gcc-6964bb3ed962554b18ca92633b5395f91f9bebac.tar.bz2
Implement P0513R0, Poisoning the Hash.
* include/bits/functional_hash.h (__poison_hash): New. * include/bits/unique_ptr.h (hash<unique_ptr<_Tp, _Dp>>): Derive from __poison_hash. * include/std/optional (hash<optional<_Tp>>): Likewise. * include/std/variant (hash<variant<_Types...>>): Likewise. * testsuite/20_util/default_delete/48631_neg.cc: Adjust. * testsuite/20_util/default_delete/void_neg.cc: Likewise. * testsuite/20_util/optional/hash.cc: New. * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust. * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Adjust. * testsuite/20_util/unique_ptr/hash/1.cc: Add tests for poisoned fancy pointer hashes. * testsuite/20_util/variant/hash.cc: New. From-SVN: r242402
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions