This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
Re: [v3] Implement DR 804, other small tweaks to <system_error>
- From: "Chris Fairles" <chris dot fairles at gmail dot com>
- To: "Paolo Carlini" <paolo dot carlini at oracle dot com>
- Cc: "Gcc Patch List" <gcc-patches at gcc dot gnu dot org>, libstdc++ <libstdc++ at gcc dot gnu dot org>
- Date: Fri, 10 Oct 2008 09:56:22 -0400
- Subject: Re: [v3] Implement DR 804, other small tweaks to <system_error>
- References: <48EF4D26.10900@oracle.com>
On Fri, Oct 10, 2008 at 8:40 AM, Paolo Carlini <paolo.carlini@oracle.com> wrote:
> Hi,
>
> tested x86_64-linux, committed to mainline.
>
> Paolo.
>
> ///////////////////
>
> 2008-10-10 Paolo Carlini <paolo.carlini@oracle.com>
>
> * include/std/system_error (native_category): Remove.
> (posix_category): Add.
> (error_code::error_code(_ErrorCodeEnum, typename enable_if<>:type*):
> Fix _M_cat initialization.
> (error_code::operator=(_ErrorCodeEnum)): Assign _M_cat too.
> (error_condition::_M_cat, error_condtion::operator=
> (_ErrorConditionEnum)): Implement resolution of DR 804.
> (error_condition::error_condition(_ErrorConditionEnum, typename
> enable_if<>:type*): Fix.
> (error_condition::clear, error_condition::assign): Implement.
> (operator==, operator!=): Fix uglification of parameters.
> (make_error_code, make_error_condition): Define in namespace
> posix_error.
> (operator<<(basic_ostream<>&, const error_code&)): Define here.
> * include/std/ostream (operator<<(basic_ostream<>&,
> const error_code&)): Do not define here.
> * testsuite/19_diagnostics/error_condition/cons/1.cc: New.
> * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
> * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
> Likewise.
> * testsuite/19_diagnostics/error_condition/operators/equal.cc:
> Likewise.
> * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
> Likewise.
> * testsuite/19_diagnostics/error_code/cons/1.cc: Tweak.
> * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
> dg-error line numbers.
> * testsuite/30_threads/unique_lock/locking/2.cc: Tweak.
>
> * testsuite/util/testsuite_error.h: Minor tweaks.
> * testsuite/util/testsuite_hooks.cc: Avoid uninitialized warning.
>
Are you also working on the CD changes? (posix -> generic, class enum
errc etc.). I have it almost done minus the testsuite tweaks. Just
wondering so work isn't duplicated.
Chris