1*b77e50e6SHui //===----------------------------------------------------------------------===// 2*b77e50e6SHui // 3*b77e50e6SHui // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*b77e50e6SHui // See https://llvm.org/LICENSE.txt for license information. 5*b77e50e6SHui // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*b77e50e6SHui // 7*b77e50e6SHui //===----------------------------------------------------------------------===// 8*b77e50e6SHui // 9*b77e50e6SHui // UNSUPPORTED: no-threads 10*b77e50e6SHui // UNSUPPORTED: c++03, c++11, c++14, c++17 11*b77e50e6SHui // XFAIL: availability-synchronization_library-missing 12*b77e50e6SHui 13*b77e50e6SHui // [[nodiscard]] stop_token get_token() const noexcept; 14*b77e50e6SHui // [[nodiscard]] bool stop_possible() const noexcept; 15*b77e50e6SHui // [[nodiscard]] bool stop_requested() const noexcept; 16*b77e50e6SHui // [[nodiscard]] friend bool operator==(const stop_source& lhs, const stop_source& rhs) noexcept; 17*b77e50e6SHui 18*b77e50e6SHui #include <stop_token> 19*b77e50e6SHui 20*b77e50e6SHui void test() { 21*b77e50e6SHui std::stop_source ss; 22*b77e50e6SHui ss.get_token(); // expected-warning {{ignoring return value of function}} 23*b77e50e6SHui ss.stop_requested(); // expected-warning {{ignoring return value of function}} 24*b77e50e6SHui ss.stop_possible(); // expected-warning {{ignoring return value of function}} 25*b77e50e6SHui operator==(ss, ss); // expected-warning {{ignoring return value of function}} 26*b77e50e6SHui } 27