aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/include
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2012-04-11 11:27:50 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2012-04-11 11:27:50 +0000
commitb16212bd3c3ecd421c09c3a632b43ec68674b6bf (patch)
tree45ce3b792680eac55a3a1dfbe1e7257ac5d7704f /libstdc++-v3/include
parent32ed5fcc3a447b2c0af09658f3c474d30cff2f00 (diff)
downloadgcc-b16212bd3c3ecd421c09c3a632b43ec68674b6bf.zip
gcc-b16212bd3c3ecd421c09c3a632b43ec68674b6bf.tar.gz
gcc-b16212bd3c3ecd421c09c3a632b43ec68674b6bf.tar.bz2
re PR libstdc++/52931 (std::hash shouldn't be defined for unknown types)
2012-04-11 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/52931 * include/bits/functional_hash.h (struct hash): Remove definition. * testsuite/20_util/hash/52931.cc: New. From-SVN: r186310
Diffstat (limited to 'libstdc++-v3/include')
-rw-r--r--libstdc++-v3/include/bits/functional_hash.h10
1 files changed, 3 insertions, 7 deletions
diff --git a/libstdc++-v3/include/bits/functional_hash.h b/libstdc++-v3/include/bits/functional_hash.h
index e892159..69c186c 100644
--- a/libstdc++-v3/include/bits/functional_hash.h
+++ b/libstdc++-v3/include/bits/functional_hash.h
@@ -1,6 +1,7 @@
// functional_hash.h header -*- C++ -*-
-// Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012
+// Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@@ -55,12 +56,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
/// Primary class template hash.
template<typename _Tp>
- struct hash : public __hash_base<size_t, _Tp>
- {
- static_assert(sizeof(_Tp) < 0,
- "std::hash is not specialized for this type");
- size_t operator()(const _Tp&) const noexcept;
- };
+ struct hash;
/// Partial specializations for pointer types.
template<typename _Tp>