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

--- Comment #8 from GCC 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:75ef21665cb924265b818b08babbc7ec3108c876

commit r15-3218-g75ef21665cb924265b818b08babbc7ec3108c876
Author: Jonathan Wakely <jwak...@redhat.com>
Date:   Tue Aug 27 13:30:42 2024 +0100

    libstdc++: Do not use std::vector<bool>::reference default ctor [PR115098]

    This default constructor was made private by r15-3124-gb25b101bc38000 so
    the pretty printer tests need a fix to stop using it. There's no
    conforming way to get a default-constructed 'reference' now, e.g. trying
    to access an element of a default-constructed std::vector<bool> will
    trigger an assertion. Remove the tests, but leave a comment in the
    printer code about handling it.

    libstdc++-v3/ChangeLog:

            PR libstdc++/115098
            * python/libstdcxx/v6/printers.py (StdBitReferencePrinter): Add
            comment.
            * testsuite/libstdc++-prettyprinters/simple.cc: Do not default
            construct std::vector<bool>::reference.
            * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.

Reply via email to