From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ej1-x62a.google.com (mail-ej1-x62a.google.com [IPv6:2a00:1450:4864:20::62a]) by sourceware.org (Postfix) with ESMTPS id 9D9503858432 for ; Tue, 23 Jan 2024 14:18:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9D9503858432 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 9D9503858432 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::62a ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1706019505; cv=none; b=u5nkAMes54Y33hYHce+jyQiiF/hLcPSiadNRX3dNBSOD00m5MarBoF1unWReuFkmPHBZAPZsgRF0u9DwOLBGTSU3iNzCCPPmy1iUd1fmDvPpdCQZNmFU5NaiRmE9+8xbedRVJOHmtTt92VGW/bI1rCLFEkbr86ynHOaimjB3wC8= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1706019505; c=relaxed/simple; bh=vrGuBaCzv7XGeZuKNVjVTNGwCCEblBN9U82vaRwD3UI=; h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To; b=sSyzi6DAUmnP2PR8qS4enVLczpLwaP9Z1cxPI76thDqf73OSS0vUVlynGZbQ5HD+BrR3LBmWqEGizTlB/kdF9K72TbgrYe0Q7TbbLEgd7yp3eeSDV8pVnQgDIeVwBNMzqT9wJM5SjbbBbPugwkpc8VhdECC6GT6mQSzmzltd+vo= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-ej1-x62a.google.com with SMTP id a640c23a62f3a-a293f2280c7so452611966b.1 for ; Tue, 23 Jan 2024 06:18:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706019496; x=1706624296; darn=gcc.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=UKhHks6K0TQS/1kvMYRlsai37t1YTeuBRtJq7b3jlCA=; b=QZbx/hQY821J+2Y29PcLQtXwINWYJ+7KOifMhiiFS07LlZPAxPyAqVZYfrjfeWndUV wGbp/it938aeNxSXa/CtEH8crB6lgv++xR40fG6Iw8WE0w3D9UA90X1ceWw4cShr5jSp B1ty+pH1qBY2oQIvlslnQMAuXzhBwDfO4LUP+a9DlEM/4rDtS89bGF+vadkC2eMsRVo+ v9BSz/xSKrPpbUU9gfh5LxMjIZNe1h6dUz8uKnrynmjaUZ25jZkn2umvd2rDZM/FmDyi GXaVgweVXXH4AWNTbp42zTEw1opTv2vecCMV62oRIFSHkZxq1JICtVO3L9o355gvFEf4 1VLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706019496; x=1706624296; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=UKhHks6K0TQS/1kvMYRlsai37t1YTeuBRtJq7b3jlCA=; b=Mds9BDInH7YyEslFwmCT9urKyl5+tI4jV3j3J1G8yPznbVX2t19q6gi8gP9nQkEsMP zLV0zRT1x97BzrBnZcinX4PM5ktPX02gsIfgLpPkKuFPtca4XvfkEHxmEpVjEwacF/0U QGooZsBXOUABd5Ityzu1Ne+CTRzoVh6k016y+z+w0LyRx+NgfBK+/6M2gR6gTgG577po ItFCXFYts0uC7Z7XSUzlfIlO8GGAChTTIOrHfRNxWsQmpZlCoGq22m2WHxQuA+zegAU5 y0e7spKLSCGIAltvqLd2ndOr80RLDzGrKO9xApe+iJ4x+ktjv3uK0noyriZHjjf4pgjw siBg== X-Gm-Message-State: AOJu0YyNc1N0f4ZstX7IthIAd01R0c98UsBk2XUHR2QP+DVlKGk+j8Yq M94QXe/X6OwXhhduuaY6xf/Mff2p2mhQqRoJDNWS7spBss1dU6AY7qbOrcTcriAXM7NX7eJ9EX/ 2HQ3TLsEpI67g3soMF8BQAIzJNlTmCuttBcQ= X-Google-Smtp-Source: AGHT+IE/dUh3XihbDWRg/J9cn2NnM93z6JawHnS8u9hyaDlPyUafwc/d3B97aOsTWbP+qQeqlLOxlZVIrAmDnHZuNm8= X-Received: by 2002:a17:907:960d:b0:a2a:3d65:3864 with SMTP id gb13-20020a170907960d00b00a2a3d653864mr2266937ejc.89.1706019496076; Tue, 23 Jan 2024 06:18:16 -0800 (PST) MIME-Version: 1.0 References: <38e2198d-ee2d-4b91-92d3-0890779bf0dd@126.com> In-Reply-To: From: Jonathan Wakely Date: Tue, 23 Jan 2024 14:18:05 +0000 Message-ID: Subject: Re: GCC Decimal128 class To: Ming Cheng Cc: GCC Development Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-0.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On Tue, 23 Jan 2024 at 14:16, Jonathan Wakely wrote: > > On Tue, 23 Jan 2024 at 02:01, Ming Cheng via Gcc wrote: > > > > Hi GCC, > > > > Seems Janis is not at IBM. Wondering someone from GCC can help my question? > > > > Thanks > > Ming. > > > > From: Ming Cheng > > Sent: Monday, January 22, 2024 3:18 PM > > To: janis187@us.ibm.com > > Subject: GCC Decimal128 class > > > > Hi Janis Johnson, > > > > I want to test GCC Decimal128 class. > > > > This is my code: > > > > #include > > #include > > #include > > #include > > #include > > #include > > #include > > #include > > #include > > #include "decimal/decimal.h" > > > > int main (void) > > { > > std::decimal::decimal128 d128{}; > > return 0; > > } > > > > When I compile by c++23 (/opt/rh/gcc-toolset-13/root/bin/g++ -rdynamic -std=c++23 -O2 ......) > > I got this error: > > > > /opt/rh/gcc-toolset-13/root/usr/include/c++/13/decimal/decimal.h:46:10: error: 'decimal32' does not name a type > > 46 | inline decimal32::decimal32(decimal64 __r) : __val(__r.__getval()) {} > > > > I checked /opt/rh/gcc-toolset-13/root/usr/include/c++/13/decimal/decimal.h and found this comments: > > > > /** @file decimal/decimal.h > > * This is an internal header file, included by other library headers. > > * Do not attempt to use it directly. @headername{decimal} > > */ > > > > Wondering whether you can give some advice? > > > Like it says, you don't include > > You want instead. That works fine. This is documented at: https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_headers.html#table.decfp_headers