[libcxx-commits] [libcxx] [libc++][memory] Applied `[[nodiscard]]` to more functions (PR #172131)

Hristo Hristov via libcxx-commits libcxx-commits at lists.llvm.org
Tue Jan 6 04:57:24 PST 2026


================
@@ -1,34 +0,0 @@
-//===----------------------------------------------------------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-// <memory>
-
-// template <class Alloc>
-// struct allocator_traits
-// {
-//     static constexpr pointer allocate(allocator_type& a, size_type n);
-//     ...
-// };
-
-// UNSUPPORTED: c++03, c++11, c++14, c++17
-
-#include <cstddef>
-#include <memory>
-
-template <class T>
-struct A {
-    typedef T value_type;
-    value_type* allocate(std::size_t n);
-    value_type* allocate(std::size_t n, const void* p);
-};
-
-void f() {
-    A<int> a;
-    std::allocator_traits<A<int> >::allocate(a, 10);          // expected-warning {{ignoring return value of function declared with 'nodiscard' attribute}}
----------------
H-G-Hristov wrote:

Tested in memory.nodiscard.verify.cpp

https://github.com/llvm/llvm-project/pull/172131


More information about the libcxx-commits mailing list