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

--- Comment #21 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:51cc77672add517123ef9ea45335b08442e8d57c

commit r15-1552-g51cc77672add517123ef9ea45335b08442e8d57c
Author: Jonathan Wakely <jwak...@redhat.com>
Date:   Wed Jun 19 11:19:58 2024 +0100

    libstdc++: Remove std::__is_void class template [PR115497]

    This removes the std::__is_void trait, as it conflicts with a Clang
    built-in. There is only one use of the trait, which can easily be
    replaced by simpler code.

    Although Clang has a hack to make the class template work despite using
    a reserved name, removing std::__is_void will allow that hack to be
    dropped at some future date.

    libstdc++-v3/ChangeLog:

            PR libstdc++/115497
            * include/bits/cpp_type_traits.h (__is_void): Remove.
            * include/debug/helper_functions.h (_Distance_traits):
            Adjust partial specialization to match void directly, instead of
            using __is_void<T>::__type and matching __true_type.

Reply via email to