mirror of
https://github.com/llvm/llvm-project.git
synced 2025-05-02 04:56:06 +00:00

We pretty consistently don't define those cause they are not needed, and it removes the potential pitfall to think that these tests are being run. This doesn't touch .compile.fail.cpp tests since those should be replaced by .verify.cpp tests anyway, and there would be a lot to fix up. As a fly-by, I also fixed a bit of formatting, removed a few unused includes and made some very minor, clearly NFC refactorings such as in allocator.traits/allocator.traits.members/allocate.verify.cpp where the old test basically made no sense the way it was written. Differential Revision: https://reviews.llvm.org/D146236
23 lines
712 B
C++
23 lines
712 B
C++
//===----------------------------------------------------------------------===//
|
|
//
|
|
// 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
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
// <iterator>
|
|
|
|
// <iterator>
|
|
// template <class C> constexpr auto empty(const C& c) -> decltype(c.empty());
|
|
|
|
// UNSUPPORTED: c++03, c++11, c++14, c++17
|
|
|
|
#include <vector>
|
|
#include <iterator>
|
|
|
|
void f() {
|
|
std::vector<int> c;
|
|
std::empty(c); // expected-warning {{ignoring return value of function declared with 'nodiscard' attribute}}
|
|
}
|