Hi!

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.

Ok for trunk?

2024-11-20  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.

--- gcc/c-family/c.opt.jj       2024-11-20 14:45:02.092732924 +0100
+++ gcc/c-family/c.opt  2024-11-20 17:08:03.230401954 +0100
@@ -2609,7 +2609,7 @@ Conform to the ISO 2017 C standard (publ
 
 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 draft (published in 2024).
 
 std=c2x
 C ObjC Alias(std=c23)
@@ -2711,7 +2711,7 @@ Conform to the ISO 2017 C standard (publ
 
 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 draft (published in 2024) with GNU 
extensions.
 
 std=gnu2x
 C ObjC Alias(std=gnu23)
@@ -2767,7 +2767,7 @@ Conform to the ISO 2017 C standard (publ
 
 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 draft (published in 2024).
 
 stdlib=
 Driver C++ ObjC++ Common Condition(ENABLE_STDLIB_OPTION) Var(flag_stdlib_kind) 
Joined Enum(stdlib_kind) RejectNegative Init(1)
--- gcc/doc/invoke.texi.jj      2024-11-20 14:44:02.819559242 +0100
+++ gcc/doc/invoke.texi 2024-11-20 17:05:18.295690385 +0100
@@ -2482,8 +2482,8 @@ applied with @option{-std=c11}) and a ne
 @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
--- gcc/doc/standards.texi.jj   2024-11-01 19:50:24.978427685 +0100
+++ gcc/doc/standards.texi      2024-11-20 17:16:14.092591358 +0100
@@ -115,8 +115,8 @@ known as @dfn{C17} and is supported with
 @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

        Jakub

Reply via email to