summaryrefslogtreecommitdiff
path: root/libstdc++-v3/include/std/memory_resource
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2020-02-19 12:04:53 +0000
committerJonathan Wakely <jwakely@redhat.com>2020-02-19 12:46:57 +0000
commit020a03eec7054adb10396067fab69d0ace00aada (patch)
treee40bed38cce7b105940f6669317fee694becfef8 /libstdc++-v3/include/std/memory_resource
parent15411a6453444ef49940822380e39e6a1d174fac (diff)
downloadgcc-020a03eec7054adb10396067fab69d0ace00aada.tar.gz
libstdc++: Add nodiscard to polymorphic_allocator members (LWG 3304)
* include/std/memory_resource (polymorphic_allocator::allocate_bytes) (polymorphic_allocator::allocate_object) (polymorphic_allocator::new_object): Add nodiscard attribute (LWG3304).
Diffstat (limited to 'libstdc++-v3/include/std/memory_resource')
-rw-r--r--libstdc++-v3/include/std/memory_resource6
1 files changed, 3 insertions, 3 deletions
diff --git a/libstdc++-v3/include/std/memory_resource b/libstdc++-v3/include/std/memory_resource
index 70c56d1d7e6..73f77bdcadf 100644
--- a/libstdc++-v3/include/std/memory_resource
+++ b/libstdc++-v3/include/std/memory_resource
@@ -178,7 +178,7 @@ namespace pmr
{ _M_resource->deallocate(__p, __n * sizeof(_Tp), alignof(_Tp)); }
#if __cplusplus > 201703L
- void*
+ [[nodiscard]] void*
allocate_bytes(size_t __nbytes,
size_t __alignment = alignof(max_align_t))
{ return _M_resource->allocate(__nbytes, __alignment); }
@@ -189,7 +189,7 @@ namespace pmr
{ _M_resource->deallocate(__p, __nbytes, __alignment); }
template<typename _Up>
- _Up*
+ [[nodiscard]] _Up*
allocate_object(size_t __n = 1)
{
if ((__detail::__int_limits<size_t>::max() / sizeof(_Up)) < __n)
@@ -204,7 +204,7 @@ namespace pmr
{ deallocate_bytes(__p, __n * sizeof(_Up), alignof(_Up)); }
template<typename _Up, typename... _CtorArgs>
- _Up*
+ [[nodiscard]] _Up*
new_object(_CtorArgs&&... __ctor_args)
{
_Up* __p = allocate_object<_Up>();