From d9dbc835d4d6353281218d030f5aed6fdef43a66 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Arsen=20Arsenovi=C4=87?= Date: Wed, 8 Nov 2023 10:22:47 +0100 Subject: [PATCH] libstdc++: declare std::allocator in !HOSTED as an extension This allows us to add features to freestanding which allow specifying non-default allocators (generators, collections, ...) without having to modify them. libstdc++-v3/ChangeLog: * include/bits/memoryfwd.h: Remove HOSTED check around allocator and its specializations. --- libstdc++-v3/include/bits/memoryfwd.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libstdc++-v3/include/bits/memoryfwd.h b/libstdc++-v3/include/bits/memoryfwd.h index 330a6df7f44a..2b79cd8880a1 100644 --- a/libstdc++-v3/include/bits/memoryfwd.h +++ b/libstdc++-v3/include/bits/memoryfwd.h @@ -60,13 +60,12 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION * @{ */ -#if _GLIBCXX_HOSTED + // Included in freestanding as a libstdc++ extension. template class allocator; template<> class allocator; -#endif #if __cplusplus >= 201103L /// Declare uses_allocator so it can be specialized in `` etc. -- 2.47.3