]>
Commit | Line | Data |
---|---|---|
52066eae | 1 | // { dg-do compile { target c++11 } } |
92010a79 | 2 | |
7adcbafe | 3 | // Copyright (C) 2007-2022 Free Software Foundation, Inc. |
92010a79 CF |
4 | // |
5 | // This file is part of the GNU ISO C++ Library. This library is free | |
6 | // software; you can redistribute it and/or modify it under the | |
7 | // terms of the GNU General Public License as published by the | |
748086b7 | 8 | // Free Software Foundation; either version 3, or (at your option) |
92010a79 CF |
9 | // any later version. |
10 | ||
11 | // This library is distributed in the hope that it will be useful, | |
12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | // GNU General Public License for more details. | |
15 | ||
16 | // You should have received a copy of the GNU General Public License along | |
748086b7 JJ |
17 | // with this library; see the file COPYING3. If not see |
18 | // <http://www.gnu.org/licenses/>. | |
92010a79 CF |
19 | |
20 | #include <system_error> | |
21 | ||
22 | #define TEST_ERRC(x) errc x(errc::x); (void)x | |
23 | ||
24 | void test01() | |
25 | { | |
26 | using std::errc; | |
27 | ||
28 | TEST_ERRC(address_family_not_supported); | |
29 | TEST_ERRC(address_in_use); | |
30 | TEST_ERRC(address_not_available); | |
31 | TEST_ERRC(already_connected); | |
32 | TEST_ERRC(argument_list_too_long); | |
33 | TEST_ERRC(argument_out_of_domain); | |
34 | TEST_ERRC(bad_address); | |
35 | TEST_ERRC(bad_file_descriptor); | |
36 | ||
a2c2eec1 | 37 | #ifdef EBADMSG |
92010a79 CF |
38 | TEST_ERRC(bad_message); |
39 | #endif | |
40 | ||
41 | TEST_ERRC(broken_pipe); | |
42 | TEST_ERRC(connection_aborted); | |
43 | TEST_ERRC(connection_already_in_progress); | |
44 | TEST_ERRC(connection_refused); | |
45 | TEST_ERRC(connection_reset); | |
46 | TEST_ERRC(cross_device_link); | |
47 | TEST_ERRC(destination_address_required); | |
48 | TEST_ERRC(device_or_resource_busy); | |
49 | TEST_ERRC(directory_not_empty); | |
50 | TEST_ERRC(executable_format_error); | |
51 | TEST_ERRC(file_exists); | |
52 | TEST_ERRC(file_too_large); | |
53 | TEST_ERRC(filename_too_long); | |
54 | TEST_ERRC(function_not_supported); | |
55 | TEST_ERRC(host_unreachable); | |
56 | ||
a2c2eec1 | 57 | #ifdef EIDRM |
92010a79 CF |
58 | TEST_ERRC(identifier_removed); |
59 | #endif | |
60 | ||
61 | TEST_ERRC(illegal_byte_sequence); | |
62 | TEST_ERRC(inappropriate_io_control_operation); | |
63 | TEST_ERRC(interrupted); | |
64 | TEST_ERRC(invalid_argument); | |
65 | TEST_ERRC(invalid_seek); | |
66 | TEST_ERRC(io_error); | |
67 | TEST_ERRC(is_a_directory); | |
68 | TEST_ERRC(message_size); | |
69 | TEST_ERRC(network_down); | |
70 | TEST_ERRC(network_reset); | |
71 | TEST_ERRC(network_unreachable); | |
72 | TEST_ERRC(no_buffer_space); | |
73 | TEST_ERRC(no_child_process); | |
74 | ||
a2c2eec1 | 75 | #ifdef ENOLINK |
92010a79 CF |
76 | TEST_ERRC(no_link); |
77 | #endif | |
78 | ||
79 | TEST_ERRC(no_lock_available); | |
80 | ||
a2c2eec1 | 81 | #ifdef ENODATA |
92010a79 CF |
82 | TEST_ERRC(no_message_available); |
83 | #endif | |
84 | ||
a2c2eec1 | 85 | #ifdef ENOMSG |
92010a79 | 86 | TEST_ERRC(no_message); |
e76d3098 | 87 | #endif |
92010a79 CF |
88 | TEST_ERRC(no_protocol_option); |
89 | TEST_ERRC(no_space_on_device); | |
90 | ||
a2c2eec1 | 91 | #ifdef ENOSR |
92010a79 CF |
92 | TEST_ERRC(no_stream_resources); |
93 | #endif | |
94 | ||
95 | TEST_ERRC(no_such_device_or_address); | |
96 | TEST_ERRC(no_such_device); | |
97 | TEST_ERRC(no_such_file_or_directory); | |
98 | TEST_ERRC(no_such_process); | |
99 | TEST_ERRC(not_a_directory); | |
100 | TEST_ERRC(not_a_socket); | |
101 | ||
a2c2eec1 | 102 | #ifdef ENOSTR |
92010a79 CF |
103 | TEST_ERRC(not_a_stream); |
104 | #endif | |
105 | ||
a2c2eec1 | 106 | TEST_ERRC(not_connected); |
92010a79 CF |
107 | TEST_ERRC(not_enough_memory); |
108 | TEST_ERRC(not_supported); | |
109 | ||
a2c2eec1 | 110 | #ifdef ECANCELED |
92010a79 CF |
111 | TEST_ERRC(operation_canceled); |
112 | #endif | |
113 | ||
114 | TEST_ERRC(operation_in_progress); | |
115 | TEST_ERRC(operation_not_permitted); | |
116 | TEST_ERRC(operation_not_supported); | |
117 | TEST_ERRC(operation_would_block); | |
118 | ||
a2c2eec1 | 119 | #ifdef EOWNERDEAD |
92010a79 CF |
120 | TEST_ERRC(owner_dead); |
121 | #endif | |
122 | ||
123 | TEST_ERRC(permission_denied); | |
124 | ||
a2c2eec1 | 125 | #ifdef EPROTO |
92010a79 CF |
126 | TEST_ERRC(protocol_error); |
127 | #endif | |
128 | ||
129 | TEST_ERRC(protocol_not_supported); | |
130 | TEST_ERRC(read_only_file_system); | |
131 | TEST_ERRC(resource_deadlock_would_occur); | |
a2c2eec1 | 132 | TEST_ERRC(resource_unavailable_try_again); |
92010a79 CF |
133 | TEST_ERRC(result_out_of_range); |
134 | ||
a2c2eec1 | 135 | #ifdef ENOTRECOVERABLE |
92010a79 CF |
136 | TEST_ERRC(state_not_recoverable); |
137 | #endif | |
138 | ||
a2c2eec1 | 139 | #ifdef ETIME |
92010a79 CF |
140 | TEST_ERRC(stream_timeout); |
141 | #endif | |
142 | ||
a2c2eec1 | 143 | #ifdef ETXTBSY |
92010a79 CF |
144 | TEST_ERRC(text_file_busy); |
145 | #endif | |
146 | ||
147 | TEST_ERRC(timed_out); | |
148 | TEST_ERRC(too_many_files_open_in_system); | |
149 | TEST_ERRC(too_many_files_open); | |
150 | TEST_ERRC(too_many_links); | |
151 | TEST_ERRC(too_many_symbolic_link_levels); | |
152 | ||
a2c2eec1 | 153 | #ifdef EOVERFLOW |
92010a79 CF |
154 | TEST_ERRC(value_too_large); |
155 | #endif | |
156 | ||
157 | TEST_ERRC(wrong_protocol_type); | |
158 | } |