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 PATCH] Cross-port exception-safety and move fixes of std::any to std::experimental::any.


On 24/10/16 02:35 +0300, Ville Voutilainen wrote:
On 24 October 2016 at 02:33, Ville Voutilainen
<ville.voutilainen@gmail.com> wrote:
    * include/std/any (operator=(const any&)):

No sir, that's not what the patch modifies:

2016-10-24  Ville Voutilainen  <ville.voutilainen@gmail.com>

   Cross-port exception-safety and move fixes of std::any to
   std::experimental::any.
   * include/experimental/any (operator=(const any&)):
   Make strongly exception-safe.
   (operator=(any&&)): clear() unconditionally in the case where
   rhs has a value.
   (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
   * testsuite/experimental/any/assign/2.cc: Adjust.
   * testsuite/experimental/any/assign/exception.cc: New.
   * testsuite/experimental/any/cons/2.cc: Adjust.
   * testsuite/experimental/any/misc/any_cast_neg.cc: Ajust.

OK with this changelog, thanks.



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