This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [v3] Implement DR 804, other small tweaks to <system_error>


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]