diff options
author | Ville Voutilainen <ville.voutilainen@gmail.com> | 2016-11-14 23:22:53 +0200 |
---|---|---|
committer | Ville Voutilainen <ville@gcc.gnu.org> | 2016-11-14 23:22:53 +0200 |
commit | 6964bb3ed962554b18ca92633b5395f91f9bebac (patch) | |
tree | e1d2145486a1b5d3d50527b9b06b360d834db452 /gcc | |
parent | 627a2f592382c96daaa3bce4a22245f0614892d0 (diff) | |
download | gcc-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