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

--- Comment #22 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:52a82359073653e312aaa5703f7e0ce339588961

commit r15-1553-g52a82359073653e312aaa5703f7e0ce339588961
Author: Jonathan Wakely <jwak...@redhat.com>
Date:   Wed Jun 19 17:26:37 2024 +0100

    libstdc++: Remove std::__is_pointer and std::__is_scalar [PR115497]

    This removes the std::__is_pointer and std::__is_scalar traits, as they
    conflicts with a Clang built-in.

    Although Clang has a hack to make the class templates work despite using
    reserved names, removing these class templates will allow that hack to
    be dropped at some future date.

    libstdc++-v3/ChangeLog:

            PR libstdc++/115497
            * include/bits/cpp_type_traits.h (__is_pointer, __is_scalar):
            Remove.
            (__is_arithmetic): Do not use __is_pointer in the primary
            template. Add partial specialization for pointers.

Reply via email to