From patchwork Mon Jan 4 17:15:39 2021
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Nathan Sidwell
X-Patchwork-Id: 1422192
Return-Path:
X-Original-To: incoming@patchwork.ozlabs.org
Delivered-To: patchwork-incoming@bilbo.ozlabs.org
Authentication-Results: ozlabs.org;
spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org
(client-ip=2620:52:3:1:0:246e:9693:128c; helo=sourceware.org;
envelope-from=gcc-patches-bounces@gcc.gnu.org; receiver=)
Authentication-Results: ozlabs.org;
dmarc=none (p=none dis=none) header.from=acm.org
Authentication-Results: ozlabs.org;
dkim=fail reason="signature verification failed" (2048-bit key;
unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256
header.s=20161025 header.b=DBm1YwkX;
dkim-atps=neutral
Received: from sourceware.org (server2.sourceware.org
[IPv6:2620:52:3:1:0:246e:9693:128c])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest
SHA256)
(No client certificate requested)
by ozlabs.org (Postfix) with ESMTPS id 4D8j2F2nmvz9sVk
for ; Tue, 5 Jan 2021 04:15:48 +1100 (AEDT)
Received: from server2.sourceware.org (localhost [IPv6:::1])
by sourceware.org (Postfix) with ESMTP id 49E9A3892456;
Mon, 4 Jan 2021 17:15:45 +0000 (GMT)
X-Original-To: gcc-patches@gcc.gnu.org
Delivered-To: gcc-patches@gcc.gnu.org
Received: from mail-qt1-x82b.google.com (mail-qt1-x82b.google.com
[IPv6:2607:f8b0:4864:20::82b])
by sourceware.org (Postfix) with ESMTPS id D8C97388A41B
for ; Mon, 4 Jan 2021 17:15:42 +0000 (GMT)
DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org D8C97388A41B
Authentication-Results: sourceware.org;
dmarc=none (p=none dis=none) header.from=acm.org
Authentication-Results: sourceware.org;
spf=pass smtp.mailfrom=nathanmsidwell@gmail.com
Received: by mail-qt1-x82b.google.com with SMTP id v5so18932506qtv.7
for ; Mon, 04 Jan 2021 09:15:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
h=sender:to:from:subject:message-id:date:user-agent:mime-version
:content-language;
bh=Hjqwf6zhlfdiu2Lh6CfDyQMZy1CMo+VpOBzAG5i20hw=;
b=DBm1YwkXmO6v90XPn2boFh7Ko6athzpAgfbFi+kg65hD/wifh1vB6W1FnPfavZpzMm
r6FZEnHDpny6bDga19r5OCv8HL0Esma8zX83fUS+eS8GoVeQ7wLiHvIX0WdZZCrU84qS
HqkcxT5UvTpJxLdbJayzn/1t+tYAD5JcBhpwbIYx9AQFkjPUfGTbPBTXsCW3p1JWUPW6
AZzZ9cZtaK9vgWf39ieYUIexBjm7HMUK7X/HS23631FBFiY1K1UPFLE9dAh0K4oR9JGP
4iqpbmJ4pCpf4idtbWcLapCg3hYQKrwqtLKOhqnvkFQ8Oa1lVGAuLuGYH1GOlHhaLk6T
rjfQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:sender:to:from:subject:message-id:date
:user-agent:mime-version:content-language;
bh=Hjqwf6zhlfdiu2Lh6CfDyQMZy1CMo+VpOBzAG5i20hw=;
b=l4AbkBLW/+D2mcjx1G22c2+nLXC5fhnIwAfoHLDVqK+TpUsQBScnq7A0psbiThex9D
Hob/2FvjT4AWf0W2WVZUfJjIRXez3ZdBdkbgKGeY3kY9xG/dPxIK+LYi9uEtMrk6/7WD
XSuPfxr2NdG4KUpcWCG/rVboWAwYEcyxANbtE/nIM/38fNg+HAntCJo2cJY/KS6V/lII
4O31BESZ/fk1XCBFNy0ScgypFN/PivNck2nZN7qOG661nsf/7nYOzqibtsumoeDCo3Kf
p8vV6hwvEVLwvI41DHsUyAybl6/QHuN42+xT0mydhHOPPe3sTTBqBunV3WS9u9ULeuaZ
pUjQ==
X-Gm-Message-State: AOAM530w6JALoEfAQdrSXQSBljZ8y3HcWfTN5JvH/ZQ29MgIqZ1jxcx0
ah+DofBwxEdLY19ypnU25LY=
X-Google-Smtp-Source:
ABdhPJwVdVSB20Qi89w8ihRl5I57l7BIHQgWhDJw5mTlD5gwRk6c1blpkswlr0cacxbHkwmxjizMdA==
X-Received: by 2002:ac8:7b9d:: with SMTP id p29mr71016036qtu.75.1609780542231;
Mon, 04 Jan 2021 09:15:42 -0800 (PST)
Received: from ?IPv6:2620:10d:c0a8:1102:343b:6070:6188:8ca4?
([2620:10d:c091:480::1:33e5])
by smtp.googlemail.com with ESMTPSA id
b14sm36473623qtx.36.2021.01.04.09.15.40
(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
Mon, 04 Jan 2021 09:15:41 -0800 (PST)
To: GCC Patches , Gerald Pfeifer
From: Nathan Sidwell
Subject: cxx status update
Message-ID:
Date: Mon, 4 Jan 2021 12:15:39 -0500
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
Thunderbird/68.5.0
MIME-Version: 1.0
Content-Language: en-US
X-Spam-Status: No, score=-11.0 required=5.0 tests=BAYES_00, DKIM_SIGNED,
DKIM_VALID, DKIM_VALID_EF, FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,
GIT_PATCH_0, HEADER_FROM_DIFFERENT_DOMAINS, KAM_SHORT, RCVD_IN_DNSWL_NONE,
SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) 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: ,
Errors-To: gcc-patches-bounces@gcc.gnu.org
Sender: "Gcc-patches"
Here's a patch describing the c++20 modules status. While there I
noticed the coroutines project status was out of date (it's done).
ok?
nathan
diff --git i/htdocs/gcc-11/changes.html w/htdocs/gcc-11/changes.html
index f457b7e7..e044d710 100644
--- i/htdocs/gcc-11/changes.html
+++ w/htdocs/gcc-11/changes.html
@@ -228,7 +228,8 @@ a work-in-progress.
The default mode has been changed to -std=gnu++17
.
Several C++20 features have been implemented:
- - the compiler now supports
consteval virtual
functions
+ - the compiler now supports
consteval virtual
+ functions
- P2082R1, Fixing CTAD for aggregates
- P0593R6, Pseudo-destructors end object lifetimes
- P1907R1, Inconsistencies with non-type template parameters (complete
@@ -236,6 +237,9 @@ a work-in-progress.
- P1975R0, Fixing the wording of parenthesized aggregate-initialization
- P1009R2, Array size deduction in new-expressions
- P1099R5,
using enum
+ - Modules, Requires
-fmodules-ts
and some aspects
+ are incomplete. Refer
+ to C++ 20 Status
Several C++ Defect Reports have been resolved, e.g.:
diff --git i/htdocs/projects/cxx-status.html w/htdocs/projects/cxx-status.html
index 403d6740..d8e6d8f8 100644
--- i/htdocs/projects/cxx-status.html
+++ w/htdocs/projects/cxx-status.html
@@ -418,43 +418,65 @@
|
- Modules |
+ Modules |
P1103R3 |
- No (Modules Wiki) |
- |
+ 11 (requires -fmodules-ts )
+ (No Private Module Fragment,
+ Parser-level Global Module Entity Merging,
+ Global Module Implications of extern "C/C++" ,
+ or Partition-specific Definition Visibility) |
+ __cpp_modules >= 201810L (Date of p1103r3) |
- P1766R1 |
+ P1766R1 |
+ No |
+ |
P1811R0 |
+ 11 |
+ |
- P1703R1 |
+ P1703R1 (superceded by p1857) |
+ 11 |
+ |
P1874R1 |
+ 11 |
+ |
P1979R0 |
+ 11 |
+ |
P1779R3 |
+ 11 |
+ |
P1857R3 |
+ 11 |
+ |
P2115R0 |
+ 11 |
+ |
P1815R2 |
+ No |
+ |
Coroutines |
@@ -887,16 +909,16 @@
Coroutines |
N4649 |
- In progress |
- |
- |
+ 10 |
+ -fcoroutines |
+ __cpp_impl_coroutine >= 201902L |
Modules |
N4720 |
- In progress |
- |
- |
+ 11 |
+ -fmodules-ts |
+ __cpp_modules >= 201810L |