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:
Arsen Arsenović 2022-09-28 21:30:11 +02:00 committed by Jonathan Wakely
parent 25ebfdb774
commit 54fd7d8170
3 changed files with 9 additions and 4 deletions

View file

@ -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)
{

View file

@ -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>

View file

@ -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>