This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ 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] PR libstdc++/66338


On 24 May 2016 at 17:59, Ville Voutilainen <ville.voutilainen@gmail.com> wrote:


Slight tweak. The avoidance of _NotSameTuple wasn't quite correct for
the templates that
take const tuple<_UElements...>& or  tuple<_UElements...>&& instead of
const _UElements&...
or _UElements&&...

This patch introduces a new helper alias to cover those cases and
takes it into use where appropriate.
All tests pass, but I don't have any sane tests to verify this tweak.

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

    PR libstdc++/66338
    * include/std/tuple (_TMC): Add a check for _NotSameTuple.
    * include/std/tuple (tuple(_UElements&&...)): Remove the separate
    check for _NotSameTuple.
    * include/std/tuple (_TMCT): New.
    * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
    * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
    * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
          const tuple<_UElements...>&)): Likewise.
    * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
          tuple<_UElements...>&&)): Likewise.
    * testsuite/20_util/tuple/cons/66338.cc: New.

Attachment: 66338_2.diff
Description: Text document


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