The libc++ test suite has a lot of old Lit features used to XFAIL tests and mark them as UNSUPPORTED. Many of them are to workaround problems on old compilers or old platforms. As time goes by, it is good to go and clean those up to simplify the configuration of the test suite, and also to reflect the testing reality. It's not useful to have markup that gives the impression that e.g. clang-3.3 is supported, when we don't really test on it anymore (and hence several new tests probably don't have the necessary markup on them).
30 lines
740 B
C++
30 lines
740 B
C++
// -*- 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
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
// <string>
|
|
|
|
// class deque
|
|
|
|
// bool empty() const noexcept;
|
|
|
|
// UNSUPPORTED: c++98, c++03, c++11, c++14, c++17
|
|
// REQUIRES: verify-support
|
|
|
|
#include <string>
|
|
|
|
#include "test_macros.h"
|
|
|
|
int main(int, char**)
|
|
{
|
|
std::string c;
|
|
c.empty(); // expected-warning {{ignoring return value of function declared with 'nodiscard' attribute}}
|
|
|
|
return 0;
|
|
}
|