From patchwork Sun Mar 19 04:21:46 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ken Matsui X-Patchwork-Id: 66579 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 076733857C48 for ; Sun, 19 Mar 2023 04:22:32 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 076733857C48 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1679199752; bh=f0QFC0xS7ENm4PzPammNRVtak38k4zDiC034BY9N0fU=; h=Date:Subject:To:Cc:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=MOJ0M+FbJCCcHjHUhkiNfFxta6/3qR9NTMVPDhjcKXaKUZAWAxSMlpA69aV+IaJSm 3fdpLXimC9m3gNhA9aOtWvwl9epS1XS99zY+a1VBGu6NG4G2jzplMFSaB2c9K9wDed Q9sjKaj+6XeqTV9hxlfJQmpRY+367PZ+N43CRUvs= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-ua1-x934.google.com (mail-ua1-x934.google.com [IPv6:2607:f8b0:4864:20::934]) by sourceware.org (Postfix) with ESMTPS id 8EEA23858D1E for ; Sun, 19 Mar 2023 04:21:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8EEA23858D1E Received: by mail-ua1-x934.google.com with SMTP id i22so5836115uat.8 for ; Sat, 18 Mar 2023 21:21:57 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679199716; h=cc:to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=f0QFC0xS7ENm4PzPammNRVtak38k4zDiC034BY9N0fU=; b=hMsUEomcxJdDIGtR5yab47Vx0zRX+rjZlCL86qY+L3vPSLaj6hNPTzvysDcgBMMYij mC3dY/QgYbVFGIytt6j4O6vRWQE4ezopp4A0Y4Zs4ak1K7toBBhJZcT3R6rv0hkcdRgD /fHzQfqgjhLMYxc4NXUyAy5SBtCRWnfozCTTK4JkP75yitZkBi8xSLwT6ml3E+I0qfIS khhVoz2ak6i8PYmFRfEWSeQUMnMx/H9NXO7yfMHGx9khJnQ8mfsrdGoB064DSvjhWC+q j8ZtsBRtybxYaNi2Sla1H4nHE8braE5Xdxc2JbMXdsbmBCkVpbfc1iOxFvmtrmX4az5Z w0Lw== X-Gm-Message-State: AO0yUKWbjCsNhjXbkfCLBHBMHAoq3gG1IWzxzO63cD1TXBrHEyi1vbq3 k51fQUf+xFzySI8fhdK5CEn2mp1kfzGQe9jO3aA36LJq0QNYZk4xB4o= X-Google-Smtp-Source: AK7set8pZQ51xTLF3QZESO6mgDEB6wwpk63wEHZ9JUORc7Xr2pGCdNZjP+AKpPs91Lb+PC2ZrrP0L5XffW0sO0TKy6E= X-Received: by 2002:a05:6130:304:b0:68b:8665:a73b with SMTP id ay4-20020a056130030400b0068b8665a73bmr2323407uab.1.1679199716735; Sat, 18 Mar 2023 21:21:56 -0700 (PDT) MIME-Version: 1.0 Date: Sat, 18 Mar 2023 21:21:46 -0700 Message-ID: Subject: [PATCH] libstdc++: use new built-in trait __is_reference To: gcc-patches@gcc.gnu.org Cc: Patrick Palka X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Ken Matsui via Gcc-patches From: Ken Matsui Reply-To: Ken Matsui Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" libstdc++-v3/ChangeLog: * include/std/type_traits (is_reference): Use __is_reference built-in trait. diff --git a/libstdc++-v3/include/std/type_traits b/libstdc++-v3/include/std/type_traits index 2bd607a8b8f..18408d8ceb6 100644 --- a/libstdc++-v3/include/std/type_traits +++ b/libstdc++-v3/include/std/type_traits @@ -639,6 +639,12 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION // Composite type categories. /// is_reference +#if __has_builtin(__is_reference) + template + struct is_reference + : public integral_constant + { }; +#else template struct is_reference : public false_type @@ -653,6 +659,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION struct is_reference<_Tp&&> : public true_type { }; +#endif /// is_arithmetic template