https://gcc.gnu.org/g:ab8d3606bbe67bce8900931e8b2a03d24c2b8beb

commit r15-5558-gab8d3606bbe67bce8900931e8b2a03d24c2b8beb
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Thu Nov 21 09:40:37 2024 +0100

    c-family, docs: Adjust descriptions/documentation for C23 publication
    
    As C23 has been published already https://www.iso.org/standard/82075.html
    we don't need to say that it is expected to be published etc.
    
    Furthermore, standards.texi was still documenting that -std=gnu17
    is the default.
    
    2024-11-21  Jakub Jelinek  <ja...@redhat.com>
    
    gcc/
            * doc/invoke.texi (-std=c23): Adjust documentation for
            publication of the ISO/IEC 9899:2024 standard.
            * doc/standards.texi: Likewise.  Document -std=gnu17 and
            -std=gnu23 options.  Mention that -std=gnu23 rather than
            -std=gnu17 is now the default for C.
    gcc/c-family/
            * c.opt (std=c23, std=gnu23, std=iso9899:2024): Adjust description
            for publication of the ISO/IEC 9899:2024 standard.

Diff:
---
 gcc/c-family/c.opt     |  6 +++---
 gcc/doc/invoke.texi    |  4 ++--
 gcc/doc/standards.texi | 11 ++++++-----
 3 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/gcc/c-family/c.opt b/gcc/c-family/c.opt
index 220421accf47..65cb8e5c6969 100644
--- a/gcc/c-family/c.opt
+++ b/gcc/c-family/c.opt
@@ -2605,7 +2605,7 @@ Conform to the ISO 2017 C standard (published in 2018).
 
 std=c23
 C ObjC
-Conform to the ISO 2023 C standard draft (expected to be published in 2024).
+Conform to the ISO 2023 C standard (published in 2024).
 
 std=c2x
 C ObjC Alias(std=c23)
@@ -2707,7 +2707,7 @@ Conform to the ISO 2017 C standard (published in 2018) 
with GNU extensions.
 
 std=gnu23
 C ObjC
-Conform to the ISO 2023 C standard draft (expected to be published in 2024) 
with GNU extensions.
+Conform to the ISO 2023 C standard (published in 2024) with GNU extensions.
 
 std=gnu2x
 C ObjC Alias(std=gnu23)
@@ -2763,7 +2763,7 @@ Conform to the ISO 2017 C standard (published in 2018).
 
 std=iso9899:2024
 C ObjC Alias(std=c23)
-Conform to the ISO 2023 C standard draft (expected to be published in 2024).
+Conform to the ISO 2023 C standard (published in 2024).
 
 stdlib=
 Driver C++ ObjC++ Common Condition(ENABLE_STDLIB_OPTION) Var(flag_stdlib_kind) 
Joined Enum(stdlib_kind) RejectNegative Init(1)
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index 8f53df7607a0..c62c6bc59030 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -2479,8 +2479,8 @@ applied with @option{-std=c11}) and a new value of
 @item c23
 @itemx c2x
 @itemx iso9899:2024
-ISO C23, the 2023 revision of the ISO C standard (expected to be
-published in 2024).  The name @samp{c2x} is deprecated.
+ISO C23, the 2023 revision of the ISO C standard (published in 2024).  The
+name @samp{c2x} is deprecated.
 
 @item c2y
 The next version of the ISO C standard, still under development.  The
diff --git a/gcc/doc/standards.texi b/gcc/doc/standards.texi
index 7e9b5891c181..7d9bc03b6b22 100644
--- a/gcc/doc/standards.texi
+++ b/gcc/doc/standards.texi
@@ -115,8 +115,8 @@ known as @dfn{C17} and is supported with @option{-std=c17} 
or
 @option{-std=c11}, and the only difference between the options is the
 value of @code{__STDC_VERSION__}.
 
-A fifth version of the C standard, known as @dfn{C23}, is
-expected to be published in 2024 as ISO/IEC 9899:2024.
+A fifth version of the C standard, known as @dfn{C23}, was published
+in 2024 as ISO/IEC 9899:2024.
 (While in development, drafts of this standard version were referred
 to as @dfn{C2X}.)  Support for this is
 enabled with @option{-std=c23} or @option{-std=iso9899:2024}.
@@ -136,11 +136,12 @@ Use of the
 they conflict with the C standard version selected.  You may also
 select an extended version of the C language explicitly with
 @option{-std=gnu90} (for C90 with GNU extensions), @option{-std=gnu99}
-(for C99 with GNU extensions) or @option{-std=gnu11} (for C11 with GNU
-extensions).  
+(for C99 with GNU extensions), @option{-std=gnu11} (for C11 with GNU
+extensions), @option{-std=gnu17} (for C17 with GNU extensions) or
+@option{-std=gnu23} (for C23 with GNU extensions).
 
 The default, if no C language dialect options are given,
-is @option{-std=gnu17}.
+is @option{-std=gnu23}.
 
 The ISO C standard defines (in clause 4) two classes of conforming
 implementation.  A @dfn{conforming hosted implementation} supports the

Reply via email to