Message ID | 5bad9c6fa54ca7c457a251ed83b639f7@autistici.org |
---|---|
State | New |
Headers | show |
On 10/10/16 01:20 +0300, niXman wrote: > >Hi, > >Please apply to gcc-5-branch, gcc-6-branch and trunk. I don't think this is suitable for the branches, but could be applied to trunk (as the patch was posted during stage 1, but I missed it). Does this require a particular version of MinGW-w64? Does it work for older versions? >Index: libstdc++-v3/config/os/mingw32-w64/error_constants.h >=================================================================== >--- libstdc++-v3/config/os/mingw32-w64/error_constants.h (revision >240904) >+++ libstdc++-v3/config/os/mingw32-w64/error_constants.h (working copy) >@@ -41,22 +41,22 @@ > // replaced by Winsock WSA-prefixed equivalents. > enum class errc > { >-// address_family_not_supported = EAFNOSUPPORT, >-// address_in_use = EADDRINUSE, >-// address_not_available = EADDRNOTAVAIL, >-// already_connected = EISCONN, >+ address_family_not_supported = EAFNOSUPPORT, >+ address_in_use = EADDRINUSE, >+ address_not_available = EADDRNOTAVAIL, >+ already_connected = EISCONN, > argument_list_too_long = E2BIG, > argument_out_of_domain = EDOM, > bad_address = EFAULT, > bad_file_descriptor = EBADF, >-// bad_message = EBADMSG, >+ bad_message = EBADMSG, > broken_pipe = EPIPE, >-// connection_aborted = ECONNABORTED, >-// connection_already_in_progress = EALREADY, >-// connection_refused = ECONNREFUSED, >-// connection_reset = ECONNRESET, >-// cross_device_link = EXDEV, >-// destination_address_required = EDESTADDRREQ, >+ connection_aborted = ECONNABORTED, >+ connection_already_in_progress = EALREADY, >+ connection_refused = ECONNREFUSED, >+ connection_reset = ECONNRESET, >+ cross_device_link = EXDEV, >+ destination_address_required = EDESTADDRREQ, > device_or_resource_busy = EBUSY, > directory_not_empty = ENOTEMPTY, > executable_format_error = ENOEXEC, >@@ -64,8 +64,8 @@ > file_too_large = EFBIG, > filename_too_long = ENAMETOOLONG, > function_not_supported = ENOSYS, >-// host_unreachable = EHOSTUNREACH, >-// identifier_removed = EIDRM, >+ host_unreachable = EHOSTUNREACH, >+ identifier_removed = EIDRM, > illegal_byte_sequence = EILSEQ, > inappropriate_io_control_operation = ENOTTY, > interrupted = EINTR, >@@ -73,67 +73,66 @@ > invalid_seek = ESPIPE, > io_error = EIO, > is_a_directory = EISDIR, >-// message_size = EMSGSIZE, >-// network_down = ENETDOWN, >-// network_reset = ENETRESET, >-// network_unreachable = ENETUNREACH, >-// no_buffer_space = ENOBUFS, >+ message_size = EMSGSIZE, >+ network_down = ENETDOWN, >+ network_reset = ENETRESET, >+ network_unreachable = ENETUNREACH, >+ no_buffer_space = ENOBUFS, > #ifdef _GLIBCXX_HAVE_ECHILD > no_child_process = ECHILD, > #endif >-// no_link = ENOLINK, >+ no_link = ENOLINK, > no_lock_available = ENOLCK, >-// no_message_available = ENODATA, >-// no_message = ENOMSG, >-// no_protocol_option = ENOPROTOOPT, >+ no_message_available = ENODATA, >+ no_message = ENOMSG, >+ no_protocol_option = ENOPROTOOPT, > #ifdef _GLIBCXX_HAVE_ENOSPC > no_space_on_device = ENOSPC, > #endif >-// no_stream_resources = ENOSR, >+ no_stream_resources = ENOSR, > no_such_device_or_address = ENXIO, > no_such_device = ENODEV, > no_such_file_or_directory = ENOENT, > no_such_process = ESRCH, > not_a_directory = ENOTDIR, >-// not_a_socket = ENOTSOCK, >-// not_a_stream = ENOSTR, >-// not_connected = ENOTCONN, >+ not_a_socket = ENOTSOCK, >+ not_a_stream = ENOSTR, >+ not_connected = ENOTCONN, > not_enough_memory = ENOMEM, > #ifdef _GLIBCXX_HAVE_ENOTSUP > not_supported = ENOTSUP, > #endif >-// operation_canceled = ECANCELED, >-// operation_in_progress = EINPROGRESS, >+ operation_canceled = ECANCELED, >+ operation_in_progress = EINPROGRESS, > #ifdef _GLIBCXX_HAVE_EPERM > operation_not_permitted = EPERM, > #endif >-// operation_not_supported = EOPNOTSUPP, >+ operation_not_supported = EOPNOTSUPP, > #ifdef _GLIBCXX_HAVE_EWOULDBLOCK > operation_would_block = EWOULDBLOCK, > #endif >-// owner_dead = EOWNERDEAD, >+ owner_dead = EOWNERDEAD, > permission_denied = EACCES, >-// protocol_error = EPROTO, >-// protocol_not_supported = EPROTONOSUPPORT, >+ protocol_error = EPROTO, >+ protocol_not_supported = EPROTONOSUPPORT, > read_only_file_system = EROFS, > resource_deadlock_would_occur = EDEADLK, > resource_unavailable_try_again = EAGAIN, > result_out_of_range = ERANGE, >-// state_not_recoverable = ENOTRECOVERABLE, >-// stream_timeout = ETIME, >-// text_file_busy = ETXTBSY, >+ state_not_recoverable = ENOTRECOVERABLE, >+ stream_timeout = ETIME, >+ text_file_busy = ETXTBSY, > #ifdef _GLIBCXX_HAVE_ETIMEDOUT > timed_out = ETIMEDOUT, > #endif > too_many_files_open_in_system = ENFILE, > too_many_files_open = EMFILE, >- too_many_links = EMLINK >-// too_many_symbolic_link_levels = ELOOP, >+ too_many_links = EMLINK, >+ too_many_symbolic_link_levels = ELOOP, > #ifdef _GLIBCXX_HAVE_EOVERFLOW >- , >- value_too_large = EOVERFLOW >+ value_too_large = EOVERFLOW, > #endif >-// wrong_protocol_type = EPROTOTYPE >+ wrong_protocol_type = EPROTOTYPE > }; > > _GLIBCXX_END_NAMESPACE_VERSION
Jonathan Wakely 2016-12-16 16:04: > I don't think this is suitable for the branches, but could be applied > to trunk (as the patch was posted during stage 1, but I missed it). Ok. > Does this require a particular version of MinGW-w64? Yes, at the moment MinGW-W64 trunk is required. (MinGW-W64-v6) > Does it work for older versions? No.
Index: libstdc++-v3/config/os/mingw32-w64/error_constants.h =================================================================== --- libstdc++-v3/config/os/mingw32-w64/error_constants.h (revision 240904) +++ libstdc++-v3/config/os/mingw32-w64/error_constants.h (working copy) @@ -41,22 +41,22 @@ // replaced by Winsock WSA-prefixed equivalents. enum class errc { -// address_family_not_supported = EAFNOSUPPORT, -// address_in_use = EADDRINUSE, -// address_not_available = EADDRNOTAVAIL, -// already_connected = EISCONN, + address_family_not_supported = EAFNOSUPPORT, + address_in_use = EADDRINUSE, + address_not_available = EADDRNOTAVAIL, + already_connected = EISCONN, argument_list_too_long = E2BIG, argument_out_of_domain = EDOM, bad_address = EFAULT, bad_file_descriptor = EBADF, -// bad_message = EBADMSG, + bad_message = EBADMSG, broken_pipe = EPIPE, -// connection_aborted = ECONNABORTED, -// connection_already_in_progress = EALREADY, -// connection_refused = ECONNREFUSED, -// connection_reset = ECONNRESET, -// cross_device_link = EXDEV, -// destination_address_required = EDESTADDRREQ, + connection_aborted = ECONNABORTED, + connection_already_in_progress = EALREADY, + connection_refused = ECONNREFUSED, + connection_reset = ECONNRESET, + cross_device_link = EXDEV, + destination_address_required = EDESTADDRREQ, device_or_resource_busy = EBUSY, directory_not_empty = ENOTEMPTY, executable_format_error = ENOEXEC, @@ -64,8 +64,8 @@ file_too_large = EFBIG, filename_too_long = ENAMETOOLONG, function_not_supported = ENOSYS, -// host_unreachable = EHOSTUNREACH, -// identifier_removed = EIDRM, + host_unreachable = EHOSTUNREACH, + identifier_removed = EIDRM, illegal_byte_sequence = EILSEQ, inappropriate_io_control_operation = ENOTTY, interrupted = EINTR, @@ -73,67 +73,66 @@ invalid_seek = ESPIPE, io_error = EIO, is_a_directory = EISDIR, -// message_size = EMSGSIZE, -// network_down = ENETDOWN, -// network_reset = ENETRESET, -// network_unreachable = ENETUNREACH, -// no_buffer_space = ENOBUFS, + message_size = EMSGSIZE, + network_down = ENETDOWN, + network_reset = ENETRESET, + network_unreachable = ENETUNREACH, + no_buffer_space = ENOBUFS, #ifdef _GLIBCXX_HAVE_ECHILD no_child_process = ECHILD, #endif -// no_link = ENOLINK, + no_link = ENOLINK, no_lock_available = ENOLCK, -// no_message_available = ENODATA, -// no_message = ENOMSG, -// no_protocol_option = ENOPROTOOPT, + no_message_available = ENODATA, + no_message = ENOMSG, + no_protocol_option = ENOPROTOOPT, #ifdef _GLIBCXX_HAVE_ENOSPC no_space_on_device = ENOSPC, #endif -// no_stream_resources = ENOSR, + no_stream_resources = ENOSR, no_such_device_or_address = ENXIO, no_such_device = ENODEV, no_such_file_or_directory = ENOENT, no_such_process = ESRCH, not_a_directory = ENOTDIR, -// not_a_socket = ENOTSOCK, -// not_a_stream = ENOSTR, -// not_connected = ENOTCONN, + not_a_socket = ENOTSOCK, + not_a_stream = ENOSTR, + not_connected = ENOTCONN, not_enough_memory = ENOMEM, #ifdef _GLIBCXX_HAVE_ENOTSUP not_supported = ENOTSUP, #endif -// operation_canceled = ECANCELED, -// operation_in_progress = EINPROGRESS, + operation_canceled = ECANCELED, + operation_in_progress = EINPROGRESS, #ifdef _GLIBCXX_HAVE_EPERM operation_not_permitted = EPERM, #endif -// operation_not_supported = EOPNOTSUPP, + operation_not_supported = EOPNOTSUPP, #ifdef _GLIBCXX_HAVE_EWOULDBLOCK operation_would_block = EWOULDBLOCK, #endif -// owner_dead = EOWNERDEAD, + owner_dead = EOWNERDEAD, permission_denied = EACCES, -// protocol_error = EPROTO, -// protocol_not_supported = EPROTONOSUPPORT, + protocol_error = EPROTO, + protocol_not_supported = EPROTONOSUPPORT, read_only_file_system = EROFS, resource_deadlock_would_occur = EDEADLK, resource_unavailable_try_again = EAGAIN, result_out_of_range = ERANGE, -// state_not_recoverable = ENOTRECOVERABLE, -// stream_timeout = ETIME, -// text_file_busy = ETXTBSY, + state_not_recoverable = ENOTRECOVERABLE, + stream_timeout = ETIME, + text_file_busy = ETXTBSY, #ifdef _GLIBCXX_HAVE_ETIMEDOUT timed_out = ETIMEDOUT, #endif too_many_files_open_in_system = ENFILE, too_many_files_open = EMFILE, - too_many_links = EMLINK -// too_many_symbolic_link_levels = ELOOP, + too_many_links = EMLINK, + too_many_symbolic_link_levels = ELOOP, #ifdef _GLIBCXX_HAVE_EOVERFLOW - , - value_too_large = EOVERFLOW + value_too_large = EOVERFLOW, #endif -// wrong_protocol_type = EPROTOTYPE + wrong_protocol_type = EPROTOTYPE }; _GLIBCXX_END_NAMESPACE_VERSION