1 //===----------------------------------------------------------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is dual licensed under the MIT and the University of Illinois Open
6 // Source Licenses. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
12 // class error_category
14 // const error_category& system_category();
16 #include <system_error>
22 const std::error_category& e_cat1 = std::system_category();
23 std::error_condition e_cond = e_cat1.default_error_condition(5);
24 assert(e_cond.value() == 5);
25 assert(e_cond.category() == std::generic_category());
26 e_cond = e_cat1.default_error_condition(5000);
27 assert(e_cond.value() == 5000);
28 assert(e_cond.category() == std::system_category());