libstdc++: Use _GLIBCXX_USE_BUILTIN_TRAIT for is_same
commit41a6d2560500a202708e7b661b8b2ad432aee3a6
authorKen Matsui <kmatsui@gcc.gnu.org>
Thu, 8 Feb 2024 08:12:07 +0000 (8 00:12 -0800)
committerKen Matsui <kmatsui@gcc.gnu.org>
Fri, 9 Feb 2024 18:11:47 +0000 (9 10:11 -0800)
tree210a428877e0741c822235884ef41f1e89c6c90b
parentf931bd7725f5cea948dd55ac370b5b9fd9a00198
libstdc++: Use _GLIBCXX_USE_BUILTIN_TRAIT for is_same

Since is_same has a fallback native implementation, and
_GLIBCXX_HAVE_BUILTIN_IS_SAME does not support toggling which
implementation to use, we remove the _GLIBCXX_HAVE_BUILTIN_IS_SAME
definition and use _GLIBCXX_USE_BUILTIN_TRAIT instead.

libstdc++-v3/ChangeLog:

* include/bits/c++config (_GLIBCXX_HAVE_BUILTIN_IS_SAME):
Removed.
* include/std/type_traits (is_same): Use
_GLIBCXX_USE_BUILTIN_TRAIT instead of
_GLIBCXX_HAVE_BUILTIN_IS_SAME.
(is_same_v): Likewise.

Signed-off-by: Ken Matsui <kmatsui@gcc.gnu.org>
Reviewed-by: Patrick Palka <ppalka@redhat.com>
Reviewed-by: Jonathan Wakely <jwakely@redhat.com>
libstdc++-v3/include/bits/c++config
libstdc++-v3/include/std/type_traits