From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 7934) id 9FEDB3857359; Sat, 8 Jul 2023 04:50:33 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 9FEDB3857359 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1688791833; bh=UDexgvR6tV2tW9PguTvVHBCmyodnZ/wS3hzYFj9c+ro=; h=From:To:Subject:Date:From; b=jVE+qvQxw+wHJTVQaaQviJFKTvk3AeUnOZdc7PBcLMiqKsYURmeCQVeEayjKdkSIZ 7GLVi881zOyCshBt1SVCGATemm7dSVgbMIWIH6Z4OcD9OiUId5LDWBw3PuDziFIcSc h/yB7lyLaWILXN7feKokD0BNS9Jq5dTYI59nvff0= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Ken Matsui To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/users/kmatsui/heads/use-is_enum)] libstdc++: use __is_enum built-in trait X-Act-Checkin: gcc X-Git-Author: Ken Matsui X-Git-Refname: refs/users/kmatsui/heads/use-is_enum X-Git-Oldrev: 1ebf37ece33bf48401afd332d55ef7bb6aedb4ab X-Git-Newrev: 24cdd67a945c6fdb42269674fe8a792432508f0f Message-Id: <20230708045033.9FEDB3857359@sourceware.org> Date: Sat, 8 Jul 2023 04:50:33 +0000 (GMT) List-Id: https://gcc.gnu.org/g:24cdd67a945c6fdb42269674fe8a792432508f0f commit 24cdd67a945c6fdb42269674fe8a792432508f0f Author: Ken Matsui Date: Sun Jul 2 18:12:30 2023 -0700 libstdc++: use __is_enum built-in trait This patch replaces is_enum::value with __is_enum built-in trait in the type_traits header. libstdc++-v3/ChangeLog: * include/std/type_traits (__make_unsigned_selector): Use __is_enum built-in trait. (__make_signed_selector): Likewise. (__underlying_type_impl): Likewise. Signed-off-by: Ken Matsui Diff: --- libstdc++-v3/include/std/type_traits | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libstdc++-v3/include/std/type_traits b/libstdc++-v3/include/std/type_traits index 0e7a9c9c7f3..9f086992ebc 100644 --- a/libstdc++-v3/include/std/type_traits +++ b/libstdc++-v3/include/std/type_traits @@ -1740,7 +1740,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION // Select between integral and enum: not possible to be both. template::value, - bool _IsEnum = is_enum<_Tp>::value> + bool _IsEnum = __is_enum(_Tp)> class __make_unsigned_selector; template @@ -1900,7 +1900,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION // Select between integral and enum: not possible to be both. template::value, - bool _IsEnum = is_enum<_Tp>::value> + bool _IsEnum = __is_enum(_Tp)> class __make_signed_selector; template @@ -2353,7 +2353,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION struct __common_type_fold<_CTp, _Rp, void> { }; - template::value> + template struct __underlying_type_impl { using type = __underlying_type(_Tp);