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 // <iterator> 11*9a39d5a2SLouis Dionne 12*9a39d5a2SLouis Dionne // <iterator> 13*9a39d5a2SLouis Dionne // template <class T, size_t N> constexpr bool empty(const T (&array)[N]) noexcept; 14*9a39d5a2SLouis Dionne 15*9a39d5a2SLouis Dionne // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 16*9a39d5a2SLouis Dionne // REQUIRES: verify-support 17*9a39d5a2SLouis Dionne 18*9a39d5a2SLouis Dionne #include <vector> 19*9a39d5a2SLouis Dionne #include <iterator> 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 int c[5]; 26*9a39d5a2SLouis Dionne std::empty(c); // expected-warning {{ignoring return value of function declared with 'nodiscard' attribute}} 27*9a39d5a2SLouis Dionne 28*9a39d5a2SLouis Dionne return 0; 29*9a39d5a2SLouis Dionne } 30