//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // class future_error // const error_code& code() const throw(); #include #include int main() { { std::error_code ec = std::make_error_code(std::future_errc::broken_promise); std::future_error f(ec); assert(f.code() == ec); } { std::error_code ec = std::make_error_code(std::future_errc::future_already_retrieved); std::future_error f(ec); assert(f.code() == ec); } { std::error_code ec = std::make_error_code(std::future_errc::promise_already_satisfied); std::future_error f(ec); assert(f.code() == ec); } { std::error_code ec = std::make_error_code(std::future_errc::no_state); std::future_error f(ec); assert(f.code() == ec); } }