1*9a39d5a2SLouis Dionne // -*- C++ -*- 2*9a39d5a2SLouis Dionne //===----------------------------------------------------------------------===// 3*9a39d5a2SLouis Dionne // 4*9a39d5a2SLouis Dionne // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 5*9a39d5a2SLouis Dionne // See https://llvm.org/LICENSE.txt for license information. 6*9a39d5a2SLouis Dionne // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7*9a39d5a2SLouis Dionne // 8*9a39d5a2SLouis Dionne //===----------------------------------------------------------------------===// 9*9a39d5a2SLouis Dionne 10*9a39d5a2SLouis Dionne // <string> 11*9a39d5a2SLouis Dionne 12*9a39d5a2SLouis Dionne // class deque 13*9a39d5a2SLouis Dionne 14*9a39d5a2SLouis Dionne // bool empty() const noexcept; 15*9a39d5a2SLouis Dionne 16*9a39d5a2SLouis Dionne // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 17*9a39d5a2SLouis Dionne // REQUIRES: verify-support 18*9a39d5a2SLouis Dionne 19*9a39d5a2SLouis Dionne #include <string> 20*9a39d5a2SLouis Dionne 21*9a39d5a2SLouis Dionne #include "test_macros.h" 22*9a39d5a2SLouis Dionne 23*9a39d5a2SLouis Dionne int main(int, char**) 24*9a39d5a2SLouis Dionne { 25*9a39d5a2SLouis Dionne std::string c; 26*9a39d5a2SLouis Dionne c.empty(); // expected-warning {{ignoring return value of function declared with 'nodiscard' attribute}} 27*9a39d5a2SLouis Dionne 28*9a39d5a2SLouis Dionne return 0; 29*9a39d5a2SLouis Dionne } 30