From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 7934) id 74B153858D20; Wed, 12 Jul 2023 19:04:47 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 74B153858D20 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1689188687; bh=85gVfl5rN4+3YpKnZ8DiG69UoQJ6WCeCsheApX1okt8=; h=From:To:Subject:Date:From; b=X6fphAInLGTPZwp3//dX5CxTXcyWGimXDkck35Wn9onq3Z3piZsiksEdGSnsUDZqj a3U2/NX+jP5iUb/JKXQQvTZ+17HwO1jfj0yXxzfnyxz7vwGZJeXXyZF/tKp2qLBfV9 kY2Aqj9UzC3viUhpBN8hkXDsDV4BJh2Y91Je+/VY= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Ken Matsui To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r14-2474] libstdc++: Use __is_enum built-in trait X-Act-Checkin: gcc X-Git-Author: Ken Matsui X-Git-Refname: refs/heads/master X-Git-Oldrev: 602e824eec30a7c6792b8b27d61c40f1c1a2714c X-Git-Newrev: ef42efe373b012a297e534f7fb5b30e601cc7017 Message-Id: <20230712190447.74B153858D20@sourceware.org> Date: Wed, 12 Jul 2023 19:04:47 +0000 (GMT) List-Id: https://gcc.gnu.org/g:ef42efe373b012a297e534f7fb5b30e601cc7017 commit r14-2474-gef42efe373b012a297e534f7fb5b30e601cc7017 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 Reviewed-by: Jonathan Wakely 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);