https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101960

--- Comment #7 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jonathan Wakely <r...@gcc.gnu.org>:

https://gcc.gnu.org/g:7481021364e75ba583972e15ed421a53988368ea

commit r12-4356-g7481021364e75ba583972e15ed421a53988368ea
Author: Jonathan Wakely <jwak...@redhat.com>
Date:   Tue Oct 12 15:09:50 2021 +0100

    libstdc++: Fix move construction of std::tuple with array elements
[PR101960]

    The r12-3022 commit only fixed the case where an array is the last
    element of the tuple. This fixes the other cases too. We can just define
    the move constructor as defaulted, which does the right thing. Changing
    the move constructor to be trivial would be an ABI break, but since the
    last base class still has a non-trivial move constructor, defining the
    derived ones as defaulted doesn't change anything.

    libstdc++-v3/ChangeLog:

            PR libstdc++/101960
            * include/std/tuple (_Tuple_impl(_Tuple_impl&&)): Define as
            defauled.
            * testsuite/20_util/tuple/cons/101960.cc: Check tuples with
            array elements before the last element.

Reply via email to