diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2020-02-19 12:04:53 +0000 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2020-02-19 12:46:57 +0000 |
commit | 020a03eec7054adb10396067fab69d0ace00aada (patch) | |
tree | e40bed38cce7b105940f6669317fee694becfef8 /libstdc++-v3/include/std/memory_resource | |
parent | 15411a6453444ef49940822380e39e6a1d174fac (diff) | |
download | gcc-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_resource | 6 |
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>(); |