[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