libstdc++: Re-enable std::hash<std::bitset> in freestanding [PR103626]
PR libstdc++/103626 - _GLIBCXX_HOSTED should respect -ffreestanding libstdc++-v3/ChangeLog: PR libstdc++/103626 * include/std/bitset [!_GLIBCXX_HOSTED]: Re-enable std::hash. * testsuite/20_util/bitset/cons/constexpr_c++23.cc: Require ET hosted. * testsuite/20_util/bitset/ext/constexpr.cc: Likewise.
This commit is contained in:
parent
25ebfdb774
commit
54fd7d8170
3 changed files with 9 additions and 4 deletions
|
@ -52,9 +52,10 @@
|
|||
# include <string>
|
||||
# include <iosfwd>
|
||||
# include <bits/cxxabi_forced.h>
|
||||
# if __cplusplus >= 201103L
|
||||
# include <bits/functional_hash.h>
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if __cplusplus >= 201103L
|
||||
# include <bits/functional_hash.h>
|
||||
#endif
|
||||
|
||||
#define _GLIBCXX_BITSET_BITS_PER_WORD (__CHAR_BIT__ * __SIZEOF_LONG__)
|
||||
|
@ -1664,7 +1665,7 @@ _GLIBCXX_END_NAMESPACE_CONTAINER
|
|||
#undef _GLIBCXX_BITSET_BITS_PER_WORD
|
||||
#undef _GLIBCXX_BITSET_BITS_PER_ULL
|
||||
|
||||
#if __cplusplus >= 201103L && _GLIBCXX_HOSTED
|
||||
#if __cplusplus >= 201103L
|
||||
|
||||
namespace std _GLIBCXX_VISIBILITY(default)
|
||||
{
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
// { dg-options "-std=gnu++23" }
|
||||
// { dg-do compile { target c++23 } }
|
||||
// This test relies on std::string.
|
||||
// { dg-require-effective-target hosted }
|
||||
|
||||
#include <bitset>
|
||||
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
// { dg-options "-std=gnu++23" }
|
||||
// { dg-do compile { target c++23 } }
|
||||
// This test relies on std::string.
|
||||
// { dg-require-effective-target hosted }
|
||||
|
||||
#include <bitset>
|
||||
#include <testsuite_hooks.h>
|
||||
|
|
Loading…
Add table
Reference in a new issue