gcc-wwwdocs branch master updated. d65752191baaa137eb6d604b802e7b9170a39752
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via d65752191baaa137eb6d604b802e7b9170a39752 (commit) from 73b90bbb8534ccf21dc1d4c6edca36a894a84d3b (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit d65752191baaa137eb6d604b802e7b9170a39752 Author: Marek Polacek Date: Wed Apr 10 17:21:09 2024 -0400 gcc-14/changes: Document more C++ changes diff --git a/htdocs/gcc-14/changes.html b/htdocs/gcc-14/changes.html index 4a063346..5c2439ab 100644 --- a/htdocs/gcc-14/changes.html +++ b/htdocs/gcc-14/changes.html @@ -273,6 +273,9 @@ a work-in-progress. Several C++23 features have been implemented: + https://wg21.link/P0847R7";>P0847R7, Deducing this + (https://gcc.gnu.org/PR102609";>PR102609) + https://wg21.link/P2280R4";>P2280R4, Using unknown references in constant expressions (https://gcc.gnu.org/PR106650";>PR106650) @@ -289,12 +292,26 @@ a work-in-progress. Several C++ Defect Reports have been resolved, e.g.: + https://wg21.link/cwg532";>DR 532, + Member/nonmember operator template partial ordering https://wg21.link/cwg976";>DR 976, Deduction for const T& conversion operators + https://wg21.link/cwg2262";>DR 2262, + Attributes for asm-definition + https://wg21.link/cwg2359";>DR 2359, + Unintended copy initialization with designated initializers + https://wg21.link/cwg2386";>DR 2386, + tuple_size requirements for structured binding https://wg21.link/cwg2406";>DR 2406, [[fallthrough]] attribute and iteration statements https://wg21.link/cwg2543";>DR 2543, constinit and optimized dynamic initialization + https://wg21.link/cwg2586";>DR 2586, + Explicit object parameter for assignment and comparison + https://wg21.link/cwg2735";>DR 2735, + List-initialization and conversions in overload resolution + https://wg21.link/cwg2799";>DR 2799, + Inheriting default constructors @@ -304,6 +321,85 @@ a work-in-progress. the template is instantiated ("required from here"), rather than just print filename and line/column numbers. + New built-in __type_pack_element to speed up traits + such as std::tuple_element + (https://gcc.gnu.org/PR100157";>PR100157) + goto can cross the initialization of a trivially initialized + object with a non-trivial destructor + (https://cplusplus.github.io/CWG/issues/2256.html";>DR 2256) + -Wdangling-reference false positives have been reduced. The + warning does not warn about std::span-like classes; there is + also a new attribute gnu::no_dangling to suppress the + warning. See + https://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Dialect-Options.html#index-Wdangling-reference";>the manual + for more info. + noexcept(expr) is now mangled as per the Itanium ABI + the named return value optimization can now be performed even for + variables declared in an inner block of a function, see the + https://gcc.gnu.org/git/?p=gcc.git;a=blob;f=gcc/testsuite/g%2B%2B.dg/opt/nrv23.C;h=9e1253cd830a84ad4de5ff3076a07c543afe344f;hb=7e0b65b239c3a0d68ce94896b236b03de666ffd6";> + test + New -Wnrvo warning, to warn if the named return value + optimization is not performed although it is allowed by + [class.copy.elision]. See + https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wnrvo";>the manual + for more info. + The backing array for std::initializer_list has been made + static, allowing combining multiple equivalent initializer-lists + (https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=4d935f52b0d5c00fcc154461b87415ebd8791a94";>git) + + New -Welaborated-enum-base warning, to warn if an additional + enum-base is used in an elaborated-type-specifier + Better #include hints for missing headers + (https://gcc.gnu.org/PR110164";>PR110164) + The arguments of a variable template-id are coerced earlier than + before, so various problems are detected earlier + (https://gcc.gnu.org/PR89442";>PR89442) + -Wmissing-field-initializers is no longer emitted for + empty classes + (https://gcc.gnu.org/PR110064";>PR110064) + The constexpr code now tracks lifetimes in constant evaluation; this + change helps to detect bugs such as accessing a variable whose + lifetime has ended + (https://gcc.gnu.org/PR70331";>PR70331, + https://gcc.gnu.org/PR96630";>PR96630, + https://gcc.gnu.org/PR98675";>PR98675) + + Array destruction can now be devirtualized + In-class member variable template partia
gcc-wwwdocs branch master updated. 9e32f911b70a8c2303b9b60679ce337896ccffdd
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 9e32f911b70a8c2303b9b60679ce337896ccffdd (commit) from edc6411ab81dde8a0621ee706e6ff951be645922 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 9e32f911b70a8c2303b9b60679ce337896ccffdd Author: Marek Polacek Date: Thu Apr 11 21:18:23 2024 -0400 cxx-dr-status: Update from C++ Core Language Issue TOC, Revision 113 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index b63c47df..fb3046cd 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -61,19 +61,18 @@ ? - + https://wg21.link/cwg6";>6 - open - Should the optimization that allows a class object to alias another - object also allow the case of a parameter in an inline function to alias its argument? - - + NAD + Should the optimization that allows a class object to alias another object also allow the case of a parameter in an inline function to alias its argument? + N/A https://wg21.link/cwg7";>7 NAD Can a class with a private virtual base class be derived from? - ? + No @@ -1212,7 +1211,7 @@ https://wg21.link/cwg170";>170 - tentatively ready + DRWP Pointer-to-member conversions ? @@ -1644,19 +1643,19 @@ ? - + https://wg21.link/cwg232";>232 - drafting + NAD Is indirection through a null pointer undefined behavior? - - + N/A - + https://wg21.link/cwg233";>233 - open + drafting References vs pointers in UDC overload resolution - - - + No + https://gcc.gnu.org/PR114697";>PR114697 https://wg21.link/cwg234";>234 @@ -3104,11 +3103,11 @@ ? - + https://wg21.link/cwg440";>440 - open + NAD Allow implicit pointer-to-member conversion on nontype template argument - - + N/A @@ -3195,11 +3194,11 @@ ? - + https://wg21.link/cwg453";>453 - drafting + tentatively ready References may only bind to "valid" objects - - + ? @@ -3237,11 +3236,11 @@ No https://gcc.gnu.org/PR96138";>PR96138 - + https://wg21.link/cwg459";>459 - open + NAD Hiding of template parameters by base class members - - + N/A @@ -3335,11 +3334,11 @@ - - + https://wg21.link/cwg473";>473 - open + NAD Block-scope declarations of allocator functions - - + N/A @@ -3552,11 +3551,11 @@ - - + https://wg21.link/cwg504";>504 - open + NAD Should use of a variable in its own initializer require a diagnostic? - - + ? https://gcc.gnu.org/PR18635";>PR18635 @@ -3720,11 +3719,11 @@ ? - + https://wg21.link/cwg528";>528 - open + NAD Why are incomplete class types not allowed with typeid? - - + N/A @@ -3752,7 +3751,7 @@ https://wg21.link/cwg532";>532 C++11 Member/nonmember operator template partial ordering - ? + 14 @@ -4504,11 +4503,11 @@ ? - + https://wg21.link/cwg640";>640 - open + NAD Accessing destroyed local objects of static storage duration - - + N/A @@ -5050,11 +5049,11 @@ ? - + https://wg21.link/cwg718";>718 - open + NAD Non-class, non-function friend declarations - - + N/A @@ -6326,9 +6325,9 @@ https://wg21.link/cwg900";>900 - DRWP + C++23 Lifetime of temporaries in range-based for - ? + No @@ -7214,11 +7213,11 @@ N/A - + https://wg21.link/cwg1027";>1027 - drafting + review Type consistency and reallocation of scalar types - - + ? @@ -7293,7 +7292,7 @@ https://wg21.link/cwg1038";>1038 - review + DR Overload resolution of &x.static_func ? @@ -7650,7 +7649,7 @@ https://wg21.link/cwg1089";>1089 - drafting + open Template parameters in member selec
gcc-wwwdocs branch master updated. 3ca51fec661f3340fe308662405e602bcf3fe8d7
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 3ca51fec661f3340fe308662405e602bcf3fe8d7 (commit) from 033976162ed4745f7f808f14ba62b1c055e35d16 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 3ca51fec661f3340fe308662405e602bcf3fe8d7 Author: Marek Polacek Date: Fri Apr 12 14:36:44 2024 -0400 cxx-dr-status: Minor update diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index fb3046cd..24c54cfd 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -15,7 +15,7 @@ This table tracks the implementation status of C++ defect reports in GCC. It is based on C++ Standard Core Language Issue Table of Contents, Revision - 111 (https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_toc.html";>here). + 113 (https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_toc.html";>here). @@ -18528,7 +18528,7 @@ https://wg21.link/cwg2642";>2642 C++23 Inconsistent use of T and C - ? + N/A @@ -18612,7 +18612,7 @@ https://wg21.link/cwg2654";>2654 C++23 Un-deprecation of compound volatile assignments - ? + 13 @@ -19025,7 +19025,7 @@ https://wg21.link/cwg2713";>2713 DRWP Initialization of reference-to-aggregate from designated initializer list - ? + Yes @@ -19375,8 +19375,8 @@ https://wg21.link/cwg2763";>2763 DR Ignorability of [[noreturn]] during constant evaluation - ? - + No + https://gcc.gnu.org/PR114705";>PR114705 https://wg21.link/cwg2764";>2764 @@ -19578,7 +19578,7 @@ https://wg21.link/cwg2792";>2792 DR Clean up specification of noexcept operator - ? + Yes @@ -19928,7 +19928,7 @@ This page is currently maintained by mailto:pola...@redhat.com";>pola...@redhat.com. Last update: -Thu Apr 11 07:49:50 PM EDT 2024 +Fri Apr 12 02:22:38 PM EDT 2024 --- Summary of changes: htdocs/projects/cxx-dr-status.html | 16 1 file changed, 8 insertions(+), 8 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. d18a80a52a7ec2edd7ef9a583d8920d61c0b48e5
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via d18a80a52a7ec2edd7ef9a583d8920d61c0b48e5 (commit) from 3ca51fec661f3340fe308662405e602bcf3fe8d7 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit d18a80a52a7ec2edd7ef9a583d8920d61c0b48e5 Author: Marek Polacek Date: Fri Apr 12 18:02:35 2024 -0400 cxx-dr-status: Update CWG 1996 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index 24c54cfd..a5f45359 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -14005,8 +14005,9 @@ https://wg21.link/cwg1996";>1996 drafting Reference list-initialization ignores conversion functions - - - https://gcc.gnu.org/PR";>PR90390 + 14 + https://gcc.gnu.org/PR90390";>PR90390, + https://gcc.gnu.org/PR113141";>PR113141 https://wg21.link/cwg1997";>1997 @@ -19928,7 +19929,7 @@ This page is currently maintained by mailto:pola...@redhat.com";>pola...@redhat.com. Last update: -Fri Apr 12 02:22:38 PM EDT 2024 +Fri Apr 12 06:02:20 PM EDT 2024 --- Summary of changes: htdocs/projects/cxx-dr-status.html | 7 --- 1 file changed, 4 insertions(+), 3 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 9bf29b467ec2e5a40a2caa2dfba936be8ffa99b3
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 9bf29b467ec2e5a40a2caa2dfba936be8ffa99b3 (commit) via 836034dc8f18f881dc3521e2131f70f1fbb457c7 (commit) from 40cca6168d9bb98450b213de6126b536d244f490 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 9bf29b467ec2e5a40a2caa2dfba936be8ffa99b3 Author: Marek Polacek Date: Mon May 13 16:12:13 2024 -0400 cxx-dr-status: Update CWG1228 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index 2a61cfbd..c70cdf21 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -8624,9 +8624,9 @@ https://wg21.link/cwg1228";>1228 NAD Copy-list-initialization and explicit constructors - - No - https://gcc.gnu.org/PR113300";>PR113300 + Yes + https://gcc.gnu.org/PR113300";>PR113300, + https://gcc.gnu.org/PR109159";>PR109159 https://wg21.link/cwg1229";>1229 commit 836034dc8f18f881dc3521e2131f70f1fbb457c7 Author: Marek Polacek Date: Mon May 13 16:10:20 2024 -0400 cxx-dr-status: Update from C++ Core Language Issue TOC, Revision 114 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index a5f45359..2a61cfbd 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -15,7 +15,7 @@ This table tracks the implementation status of C++ defect reports in GCC. It is based on C++ Standard Core Language Issue Table of Contents, Revision - 113 (https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_toc.html";>here). + 114 (https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_toc.html";>here). @@ -1652,7 +1652,7 @@ https://wg21.link/cwg233";>233 - drafting + review References vs pointers in UDC overload resolution No https://gcc.gnu.org/PR114697";>PR114697 @@ -3196,7 +3196,7 @@ https://wg21.link/cwg453";>453 - tentatively ready + DR References may only bind to "valid" objects ? @@ -7031,11 +7031,11 @@ ? - + https://wg21.link/cwg1001";>1001 - drafting + review Parameter type adjustment in dependent parameter types - - + ? https://gcc.gnu.org/PR51851";>PR51851 @@ -7292,7 +7292,7 @@ https://wg21.link/cwg1038";>1038 - DR + DRWP Overload resolution of &x.static_func ? @@ -8624,6 +8624,7 @@ https://wg21.link/cwg1228";>1228 NAD Copy-list-initialization and explicit constructors + No https://gcc.gnu.org/PR113300";>PR113300 @@ -11916,7 +11917,7 @@ https://wg21.link/cwg1698";>1698 - DR + DRWP Files ending in \ ? @@ -12075,11 +12076,11 @@ ? - + https://wg21.link/cwg1721";>1721 - drafting + review Diagnosing ODR violations for static data members - - + ? @@ -13454,11 +13455,11 @@ N/A - + https://wg21.link/cwg1918";>1918 - open + CD5 friend templates with dependent scopes - - + ? @@ -13644,11 +13645,11 @@ - - + https://wg21.link/cwg1945";>1945 - open + CD5 Friend declarations naming members of class templates in non-templates - - + ? @@ -13709,7 +13710,7 @@ https://wg21.link/cwg1954";>1954 - tentatively ready + DR typeid null dereference check in subexpressions ? @@ -14373,11 +14374,11 @@ - - + https://wg21.link/cwg2049";>2049 - drafting + DRWP List initializer in non-type template default argument - - + ? @@ -14410,7 +14411,7 @@ https://wg21.link/cwg2054";>2054 - DR + DRWP Missing description of class SFINAE ? @@ -14746,7 +14747,7 @@ https://wg21.link/cwg2102";>2102 - DR + DRWP Constructor checking in new-expression ? @@ -15797,7 +15798,7 @@ https://wg21.link/cwg2252";>2252 - DR + DRWP Enumeration list-initialization from the same type ? @@ -17069,11 +17070,11 @@ ? - + https://wg21.link/cwg2434";>2434 - open + review Mandatory copy elision vs non-class objects - - + ? @@ -17
gcc-wwwdocs branch master updated. ed2a7a47d4814413db7ac79068d7938c03ad639f
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via ed2a7a47d4814413db7ac79068d7938c03ad639f (commit) from 6d76756d2070040c35e7991a626805a736edea1d (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit ed2a7a47d4814413db7ac79068d7938c03ad639f Author: Marek Polacek Date: Tue May 14 11:21:10 2024 -0400 cxx-dr-status.html: Add PR for CWG1521 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index e29d2407..3eaef497 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -10680,7 +10680,7 @@ drafting T{expr} with reference types - - + https://gcc.gnu.org/PR115085";>PR115085 https://wg21.link/cwg1522";>1522 --- Summary of changes: htdocs/projects/cxx-dr-status.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. ed119bf29bf7a0a0cf9ae9fb28fbd71f83ff9245
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via ed119bf29bf7a0a0cf9ae9fb28fbd71f83ff9245 (commit) from 30f0c75e77a10942590037b749a64db74b0c8480 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit ed119bf29bf7a0a0cf9ae9fb28fbd71f83ff9245 Author: Marek Polacek Date: Wed May 29 12:42:06 2024 -0400 cxx-dr-status: update cwg2389 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index 3eaef497..ec5b29f8 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -16759,8 +16759,8 @@ https://wg21.link/cwg2389";>2389 CD6 Agreement of deduced and explicitly-specified variable types - ? - + No + https://gcc.gnu.org/PR115266";>PR115266 https://wg21.link/cwg2390";>2390 @@ -20196,7 +20196,7 @@ This page is currently maintained by mailto:pola...@redhat.com";>pola...@redhat.com. Last update: -Mon May 13 03:04:45 PM EDT 2024 +Wed May 29 12:41:09 PM EDT 2024 --- Summary of changes: htdocs/projects/cxx-dr-status.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 320e118cfd9379bba6f08b57c7b4bfb118803e57
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 320e118cfd9379bba6f08b57c7b4bfb118803e57 (commit) from 21f878ce7288573dc6ffbfed1c31a2e10df9f305 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 320e118cfd9379bba6f08b57c7b4bfb118803e57 Author: Marek Polacek Date: Tue Jun 18 11:29:02 2024 -0400 cxx-dr-status: update cwg1363 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index ec5b29f8..19ea2b17 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -9570,8 +9570,8 @@ https://wg21.link/cwg1363";>1363 CD3 Triviality vs multiple default constructors - ? - + No + https://gcc.gnu.org/PR85723";>PR85723 https://wg21.link/cwg1364";>1364 @@ -20196,7 +20196,7 @@ This page is currently maintained by mailto:pola...@redhat.com";>pola...@redhat.com. Last update: -Wed May 29 12:41:09 PM EDT 2024 +Tue Jun 18 11:28:02 AM EDT 2024 --- Summary of changes: htdocs/projects/cxx-dr-status.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. a8c5336c2d536d74cb2a73e5611da1f23d9ed326
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via a8c5336c2d536d74cb2a73e5611da1f23d9ed326 (commit) from debf3885965604c81541a549d531ec450f498058 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit a8c5336c2d536d74cb2a73e5611da1f23d9ed326 Author: Marek Polacek Date: Fri Jun 28 09:32:59 2024 -0400 cxx-dr-status: Update cwg2627 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index 19ea2b17..7de0a6f4 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -18425,8 +18425,8 @@ https://wg21.link/cwg2627";>2627 C++23 Bit-fields and narrowing conversions - ? - + No + https://gcc.gnu.org/PR94058";>PR94058 https://wg21.link/cwg2628";>2628 @@ -20196,7 +20196,7 @@ This page is currently maintained by mailto:pola...@redhat.com";>pola...@redhat.com. Last update: -Tue Jun 18 11:28:02 AM EDT 2024 +Fri Jun 28 09:32:45 AM EDT 2024 --- Summary of changes: htdocs/projects/cxx-dr-status.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 6323e33f6eaf8180c4e4d48632dd102caf8686b3
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 6323e33f6eaf8180c4e4d48632dd102caf8686b3 (commit) from a8c5336c2d536d74cb2a73e5611da1f23d9ed326 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 6323e33f6eaf8180c4e4d48632dd102caf8686b3 Author: Marek Polacek Date: Mon Jul 1 14:34:26 2024 -0400 cxx-dr-status: Mark cwg2627 as implemented diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index 7de0a6f4..c076b811 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -18425,7 +18425,7 @@ https://wg21.link/cwg2627";>2627 C++23 Bit-fields and narrowing conversions - No + 15 https://gcc.gnu.org/PR94058";>PR94058 @@ -20196,7 +20196,7 @@ This page is currently maintained by mailto:pola...@redhat.com";>pola...@redhat.com. Last update: -Fri Jun 28 09:32:45 AM EDT 2024 +Mon Jul 1 02:34:15 PM EDT 2024 --- Summary of changes: htdocs/projects/cxx-dr-status.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 08f2e51e08770b43f7c34a99cd6adc1777a933a2
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 08f2e51e08770b43f7c34a99cd6adc1777a933a2 (commit) from b11b914595bc33f31bc0cea0bb63f62500481d16 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 08f2e51e08770b43f7c34a99cd6adc1777a933a2 Author: Marek Polacek Date: Thu Jul 25 10:21:33 2024 -0400 cxx-dr-status: update CWG 2387, 2684 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index c076b811..d2d944d5 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -16745,8 +16745,8 @@ https://wg21.link/cwg2387";>2387 CD5 Linkage of const-qualified variable template - ? - + No + https://gcc.gnu.org/PR109126";>PR109126 https://wg21.link/cwg2388";>2388 @@ -18825,7 +18825,7 @@ open thread_local dynamic initialization - - + https://gcc.gnu.org/PR108299";>PR108299 https://wg21.link/cwg2685";>2685 @@ -20196,7 +20196,7 @@ This page is currently maintained by mailto:pola...@redhat.com";>pola...@redhat.com. Last update: -Mon Jul 1 02:34:15 PM EDT 2024 +Thu Jul 25 10:19:29 AM EDT 2024 --- Summary of changes: htdocs/projects/cxx-dr-status.html | 8 1 file changed, 4 insertions(+), 4 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 3fee8067ebc52ca7af460558f8b8ba27bf693754
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 3fee8067ebc52ca7af460558f8b8ba27bf693754 (commit) from f1c408e514f45a0dcfd81e86991f90a253d18bbf (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 3fee8067ebc52ca7af460558f8b8ba27bf693754 Author: Marek Polacek Date: Wed Jul 31 15:23:11 2024 -0400 cxx-dr-status: Update cwg36 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index d2d944d5..4dc68700 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -275,8 +275,8 @@ https://wg21.link/cwg36";>36 CD6 using-declarations in multiple-declaration contexts - ? - + No + https://gcc.gnu.org/PR116160";>PR116160 https://wg21.link/cwg37";>37 @@ -20196,7 +20196,7 @@ This page is currently maintained by mailto:pola...@redhat.com";>pola...@redhat.com. Last update: -Thu Jul 25 10:19:29 AM EDT 2024 +Wed Jul 31 03:22:31 PM EDT 2024 --- Summary of changes: htdocs/projects/cxx-dr-status.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. c34e7f726440797702af984691ee07a6318cd140
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via c34e7f726440797702af984691ee07a6318cd140 (commit) from 3fee8067ebc52ca7af460558f8b8ba27bf693754 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit c34e7f726440797702af984691ee07a6318cd140 Author: Marek Polacek Date: Wed Jul 31 15:27:50 2024 -0400 cxx-dr-status: Update cwg2663 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index 4dc68700..6b493e3b 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -18677,8 +18677,8 @@ https://wg21.link/cwg2663";>2663 DRWP Example for member redeclarations with using-declarations - ? - + No + https://gcc.gnu.org/PR116160";>PR116160 https://wg21.link/cwg2664";>2664 --- Summary of changes: htdocs/projects/cxx-dr-status.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 28c709c5f31f5f8eb0f82e900461ae73eded06a2
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 28c709c5f31f5f8eb0f82e900461ae73eded06a2 (commit) from 7ee7115f504de8d232e209b0063d5a620cf7352a (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 28c709c5f31f5f8eb0f82e900461ae73eded06a2 Author: Marek Polacek Date: Thu Aug 1 09:30:38 2024 -0400 cxx-dr-status: Update cwg882 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index 6b493e3b..b88e8eed 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -6201,8 +6201,8 @@ https://wg21.link/cwg882";>882 CD2 Defining main as deleted - ? - + No + https://gcc.gnu.org/PR116169";>PR116169 https://wg21.link/cwg883";>883 @@ -20196,7 +20196,7 @@ This page is currently maintained by mailto:pola...@redhat.com";>pola...@redhat.com. Last update: -Wed Jul 31 03:22:31 PM EDT 2024 +Thu Aug 1 09:29:10 AM EDT 2024 --- Summary of changes: htdocs/projects/cxx-dr-status.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 4fcccbee941491f45bdcc73639f6f1312df8c9b7
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 4fcccbee941491f45bdcc73639f6f1312df8c9b7 (commit) from 2ad07b8939b89cdede86c2216eabd169b014f0f7 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 4fcccbee941491f45bdcc73639f6f1312df8c9b7 Author: Marek Polacek Date: Fri Aug 2 10:15:53 2024 -0400 cxx-dr-status: CWG882 supported in GCC 15 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index b88e8eed..1136a936 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -6201,7 +6201,7 @@ https://wg21.link/cwg882";>882 CD2 Defining main as deleted - No + 15 https://gcc.gnu.org/PR116169";>PR116169 @@ -20196,7 +20196,7 @@ This page is currently maintained by mailto:pola...@redhat.com";>pola...@redhat.com. Last update: -Thu Aug 1 09:29:10 AM EDT 2024 +Fri Aug 2 10:15:38 AM EDT 2024 --- Summary of changes: htdocs/projects/cxx-dr-status.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. e894bc4643a5d0f807eb78959ee6f9014b9fa2d4
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via e894bc4643a5d0f807eb78959ee6f9014b9fa2d4 (commit) from 12aa38156f7a63260c67a9fe9a1f5c02708c13f0 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit e894bc4643a5d0f807eb78959ee6f9014b9fa2d4 Author: Marek Polacek Date: Mon Aug 5 14:55:23 2024 -0400 cxx-dr-status: Update DR1206 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index 1136a936..8b6dc1e9 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -8470,8 +8470,8 @@ https://wg21.link/cwg1206";>1206 C++11 Defining opaque enumeration members of class templates - ? - + No + https://gcc.gnu.org/PR116233";>PR116233 https://wg21.link/cwg1207";>1207 @@ -20196,7 +20196,7 @@ This page is currently maintained by mailto:pola...@redhat.com";>pola...@redhat.com. Last update: -Fri Aug 2 10:15:38 AM EDT 2024 +Mon Aug 5 02:55:08 PM EDT 2024 --- Summary of changes: htdocs/projects/cxx-dr-status.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 97c623dec18a470579e4db037beeee51897e80cd
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 97c623dec18a470579e4db037b51897e80cd (commit) from a41c4eac832173184a8b1676c616c3b4d7881ae6 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 97c623dec18a470579e4db037b51897e80cd Author: Marek Polacek Date: Mon Aug 12 12:39:29 2024 -0400 cxx-dr-status: Update two DRs diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index 21a8203f..d19b0469 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -9339,8 +9339,8 @@ https://wg21.link/cwg1330";>1330 CD3 Delayed instantiation of noexcept specifiers - ? - + 10 + https://gcc.gnu.org/PR86476";>PR86476 https://wg21.link/cwg1331";>1331 @@ -11563,7 +11563,7 @@ drafting Type agreement of non-type template arguments in partial specializations - - + https://gcc.gnu.org/PR60679";>PR60679 https://wg21.link/cwg1648";>1648 @@ -20196,7 +20196,7 @@ This page is currently maintained by mailto:pola...@redhat.com";>pola...@redhat.com. Last update: -Mon Aug 5 02:55:08 PM EDT 2024 +Mon Aug 12 12:37:07 PM EDT 2024 --- Summary of changes: htdocs/projects/cxx-dr-status.html | 8 1 file changed, 4 insertions(+), 4 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. c680ac359c1a806f69fb7c6f187a98dd393fce95
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via c680ac359c1a806f69fb7c6f187a98dd393fce95 (commit) from 97c623dec18a470579e4db037b51897e80cd (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit c680ac359c1a806f69fb7c6f187a98dd393fce95 Author: Marek Polacek Date: Tue Aug 13 16:25:21 2024 -0400 cxx-dr-status: Update CWG 2867 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index d19b0469..342d3bba 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -20106,7 +20106,7 @@ open Order of initialization for structured bindings - - + https://gcc.gnu.org/PR115769";>PR115769 https://wg21.link/cwg2868";>2868 @@ -20196,7 +20196,7 @@ This page is currently maintained by mailto:pola...@redhat.com";>pola...@redhat.com. Last update: -Mon Aug 12 12:37:07 PM EDT 2024 +Tue Aug 13 04:25:06 PM EDT 2024 --- Summary of changes: htdocs/projects/cxx-dr-status.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 30061b31709c319b4c9077a5639a0c12d3d9bb62
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 30061b31709c319b4c9077a5639a0c12d3d9bb62 (commit) from 36e0a66f8525179e0a92493d2b98c91494df539e (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 30061b31709c319b4c9077a5639a0c12d3d9bb62 Author: Marek Polacek Date: Wed Sep 4 14:47:42 2024 -0400 cxx-dr-status: Update cwg2789 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index 342d3bba..e9fb04a1 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -19559,8 +19559,8 @@ https://wg21.link/cwg2789";>2789 DRWP Overload resolution with implicit and explicit object member functions - ? - + No + https://gcc.gnu.org/PR116492";>PR116492 https://wg21.link/cwg2790";>2790 @@ -20196,7 +20196,7 @@ This page is currently maintained by mailto:pola...@redhat.com";>pola...@redhat.com. Last update: -Tue Aug 13 04:25:06 PM EDT 2024 +Wed Sep 4 02:47:25 PM EDT 2024 --- Summary of changes: htdocs/projects/cxx-dr-status.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 96aaafdcdba21aad22fb1b745c75a01855dc5f0c
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 96aaafdcdba21aad22fb1b745c75a01855dc5f0c (commit) from c2c9884808d6cbcd7c9e367e7fc6a5270899a11f (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 96aaafdcdba21aad22fb1b745c75a01855dc5f0c Author: Marek Polacek Date: Tue Nov 5 12:56:47 2024 -0500 cxx-dr-status: Update CWG1753 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index e9fb04a1..046696f0 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -12304,8 +12304,8 @@ https://wg21.link/cwg1753";>1753 CD4 decltype-specifier in nested-name-specifier of destructor - ? - + No + https://gcc.gnu.org/PR117450";>PR117450 https://wg21.link/cwg1754";>1754 @@ -20196,7 +20196,7 @@ This page is currently maintained by mailto:pola...@redhat.com";>pola...@redhat.com. Last update: -Wed Sep 4 02:47:25 PM EDT 2024 +Tue Nov 5 12:55:04 PM EST 2024 --- Summary of changes: htdocs/projects/cxx-dr-status.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 1f1fe9fed96d162c4b3e22a20bb21766d7a61ec2
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 1f1fe9fed96d162c4b3e22a20bb21766d7a61ec2 (commit) from c1aa77e3a9f7e5f2b13df247d440f86ef2859501 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 1f1fe9fed96d162c4b3e22a20bb21766d7a61ec2 Author: Marek Polacek Date: Wed Sep 18 14:43:19 2024 -0400 Revert "cxx-dr-status: Update DR 2116" This reverts commit c1aa77e3a9f7e5f2b13df247d440f86ef2859501. diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index 49717ecf..e9fb04a1 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -14847,8 +14847,8 @@ https://wg21.link/cwg2116";>2116 C++17 Direct or copy initialization for omitted aggregate initializers - No - https://gcc.gnu.org/PR51452";>PR51452 + ? + https://wg21.link/cwg2117";>2117 @@ -20196,7 +20196,7 @@ This page is currently maintained by mailto:pola...@redhat.com";>pola...@redhat.com. Last update: -Wed Sep 18 01:32:44 PM EDT 2024 +Wed Sep 4 02:47:25 PM EDT 2024 --- Summary of changes: htdocs/projects/cxx-dr-status.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. c1aa77e3a9f7e5f2b13df247d440f86ef2859501
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via c1aa77e3a9f7e5f2b13df247d440f86ef2859501 (commit) from de876346e0e8b8c20ca3ffbe0ada7957a64dd108 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit c1aa77e3a9f7e5f2b13df247d440f86ef2859501 Author: Marek Polacek Date: Wed Sep 18 13:34:31 2024 -0400 cxx-dr-status: Update DR 2116 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index e9fb04a1..49717ecf 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -14847,8 +14847,8 @@ https://wg21.link/cwg2116";>2116 C++17 Direct or copy initialization for omitted aggregate initializers - ? - + No + https://gcc.gnu.org/PR51452";>PR51452 https://wg21.link/cwg2117";>2117 @@ -20196,7 +20196,7 @@ This page is currently maintained by mailto:pola...@redhat.com";>pola...@redhat.com. Last update: -Wed Sep 4 02:47:25 PM EDT 2024 +Wed Sep 18 01:32:44 PM EDT 2024 --- Summary of changes: htdocs/projects/cxx-dr-status.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. aeeb89b16762e1513228894d6cbddddc89c671cc
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via aeeb89b16762e1513228894d6cbc89c671cc (commit) from e21d796568f859acdd4e63ac73d221a4508bd4c3 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit aeeb89b16762e1513228894d6cbc89c671cc Author: Marek Polacek Date: Thu Nov 28 12:53:16 2024 -0500 cxx-status.html: P2662R3 is done for GCC 15 diff --git a/htdocs/projects/cxx-status.html b/htdocs/projects/cxx-status.html index 255524db..c99db9ed 100644 --- a/htdocs/projects/cxx-status.html +++ b/htdocs/projects/cxx-status.html @@ -120,7 +120,7 @@ Pack indexing https://wg21.link/P2662R3";>P2662R3 - https://gcc.gnu.org/PR113798";>No + 15 __cpp_pack_indexing >= 202311L --- Summary of changes: htdocs/projects/cxx-status.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 3c9e703a45f36113ace827463e6f0240fea334a2
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 3c9e703a45f36113ace827463e6f0240fea334a2 (commit) from dfc9b7360bcb8f50a675ecdc21c6116b717857f0 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 3c9e703a45f36113ace827463e6f0240fea334a2 Author: Marek Polacek Date: Tue Feb 4 17:20:18 2025 -0500 Document some further C++ FE changes. diff --git a/htdocs/gcc-15/changes.html b/htdocs/gcc-15/changes.html index 14dea6f4..18484915 100644 --- a/htdocs/gcc-15/changes.html +++ b/htdocs/gcc-15/changes.html @@ -246,14 +246,22 @@ asm (".text; %cc0: mov %cc2, %%r0; .previous;" Several C++ Defect Reports have been resolved, e.g.: + https://wg21.link/cwg36";>DR 36, + using-declarations in multiple-declaration contexts https://wg21.link/cwg882";>DR 882, Defining main as deleted + https://wg21.link/cwg1363";>DR 1363, + Triviality vs multiple default constructors + https://wg21.link/cwg1496";>DR 1496, + Triviality with deleted and missing default constructors https://wg21.link/cwg2387";>DR 2387, Linkage of const-qualified variable template https://wg21.link/cwg2521";>DR 2521, User-defined literals and reserved identifiers https://wg21.link/cwg2627";>DR 2627, Bit-fields and narrowing conversions + https://wg21.link/cwg2819";>DR 2819, + Cast from null pointer value in a constant expression (C++26 only) https://wg21.link/cwg2867";>DR 2867, Order of initialization for structured bindings https://wg21.link/cwg2918";>DR 2918, @@ -276,7 +284,76 @@ asm (".text; %cc0: mov %cc2, %%r0; .previous;" delete. If a program overrides those replaceable global operators and the replaced definitions read or modify global state visible to the rest of the program, programs might need to be compiled with --fno-assume-sane-operators-new-delete. +-fno-assume-sane-operators-new-delete. + + +The https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wself-move";> +-Wself-move warning now warns even in a + member-initializer-list. + + + +The support for Concepts TS was removed. -fconcepts-ts has no +effect anymore. + + + +A new option +https://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Dialect-Options.html#index-Wtemplate-body";> +-Wtemplate-body was added, which can be used to disable +diagnosing errors when parsing a template. + + +C++ Modules have been greatly improved. + + + +C++11 attributes are now supported even in C++98. + + +New +https://gcc.gnu.org/onlinedocs/gcc/Common-Type-Attributes.html#index-flag_005fenum-type-attribute";> +flag_enum attribute to indicate that the enumerators +are used in bitwise operations; this suppresses a -Wswitch +warning. + + +The https://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Dialect-Options.html#index-Wdangling-reference";> +-Wdangling-reference warning has been improved: for +example, it doesn't warn for empty classes anymore. + + +The front end's handling of explicitly-defaulted functions has been +corrected to properly handle [dcl.fct.def.default]. The +new +https://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Dialect-Options.html#index-Wdefaulted-function-deleted";> +-Wdefaulted-function-deleted warning warns when an +explicitly defaulted function is deleted. + + +The implementation of https://wg21.link/cwg2789";>DR 2789 +was refined. + + + +Compilation time speed ups, e.g. by improving hashing of template +specializations. + + + +Support for __builtin_operator_new and +__builtin_operator_delete was added. See +https://gcc.gnu.org/onlinedocs/gcc/New_002fDelete-Builtins.html";> +the manual for more info. + + + +More prvalues are evaluated at compile time +(https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=12de1942a0a673f9f2f1c2bfce4279a666061ffc";>git). + + +Various diagnostic improvements. + Runtime Library (libstdc++) --- Summary of changes: htdocs/gcc-15/changes.html | 79 +- 1 file changed, 78 insertions(+), 1 deletion(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. a59745258f757ad4e911e6f3e9f33b1422966998
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via a59745258f757ad4e911e6f3e9f33b1422966998 (commit) from ab5a071cd63d5eca2030cca01758337044644f45 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit a59745258f757ad4e911e6f3e9f33b1422966998 Author: Marek Polacek Date: Tue Dec 10 10:55:29 2024 -0500 cxx-status.html: P2865R5 is done for GCC 15 diff --git a/htdocs/projects/cxx-status.html b/htdocs/projects/cxx-status.html index bee8d454..d02213b8 100644 --- a/htdocs/projects/cxx-status.html +++ b/htdocs/projects/cxx-status.html @@ -249,7 +249,7 @@ Removing deprecated array comparisons https://wg21.link/P2865R5";>P2865R5 - https://gcc.gnu.org/PR117788";>No + 15
gcc-wwwdocs branch master updated. 396cefae3631131ee9b033bc077dedc0b70d80e3
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 396cefae3631131ee9b033bc077dedc0b70d80e3 (commit) from ae83d1e5f05ae0241a887234073f9c735702e9ed (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 396cefae3631131ee9b033bc077dedc0b70d80e3 Author: Marek Polacek Date: Wed Jan 29 10:06:03 2025 -0500 cxx-dr-status.html: update cwg1417 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index 046696f0..c0715865 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -9948,8 +9948,8 @@ https://wg21.link/cwg1417";>1417 C++14 Pointers/references to functions with cv-qualifiers or ref-qualifier - ? - + No + https://gcc.gnu.org/PR13452";>PR13452 https://wg21.link/cwg1418";>1418 @@ -20196,7 +20196,7 @@ This page is currently maintained by mailto:pola...@redhat.com";>pola...@redhat.com. Last update: -Tue Nov 5 12:55:04 PM EST 2024 +Wed Jan 29 09:55:20 AM EST 2025 --- Summary of changes: htdocs/projects/cxx-dr-status.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. eabbf82b95871f4cc1561b9d5bd9ba88a849a61f
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via eabbf82b95871f4cc1561b9d5bd9ba88a849a61f (commit) from 0d39147f38cab32a841c473ef4a6255a11146eb8 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit eabbf82b95871f4cc1561b9d5bd9ba88a849a61f Author: Marek Polacek Date: Thu Mar 27 19:08:35 2025 -0400 cxx-dr-status: Update from C++ Core Language Issue TOC, Revision 116 diff --git a/htdocs/projects/cxx-dr-status.html b/htdocs/projects/cxx-dr-status.html index c0715865..6ff9497c 100644 --- a/htdocs/projects/cxx-dr-status.html +++ b/htdocs/projects/cxx-dr-status.html @@ -15,7 +15,7 @@ This table tracks the implementation status of C++ defect reports in GCC. It is based on C++ Standard Core Language Issue Table of Contents, Revision - 114 (https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_toc.html";>here). + 116 (https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_toc.html";>here). @@ -1652,7 +1652,7 @@ https://wg21.link/cwg233";>233 - review + DRWP References vs pointers in UDC overload resolution No https://gcc.gnu.org/PR114697";>PR114697 @@ -2742,8 +2742,8 @@ https://wg21.link/cwg388";>388 CD3 Catching base*& from a throw of derived* - ? - + No + https://gcc.gnu.org/PR23257";>PR23257 https://wg21.link/cwg389";>389 @@ -3196,7 +3196,7 @@ https://wg21.link/cwg453";>453 - DR + DRWP References may only bind to "valid" objects ? @@ -8585,11 +8585,11 @@ ? - + https://wg21.link/cwg1223";>1223 - drafting + DRWP Syntactic disambiguation and trailing-return-types - - + ? @@ -8764,7 +8764,7 @@ https://wg21.link/cwg1248";>1248 open - Updating Annex C to C99 + Updating Annex C to C99 and C23 - @@ -8796,11 +8796,11 @@ ? - + https://wg21.link/cwg1253";>1253 - open + C++17 Generic non-template members - - + ? @@ -10521,11 +10521,11 @@ ? - + https://wg21.link/cwg1499";>1499 - drafting + DRWP Missing case for deleted move assignment operator - - + ? @@ -10675,11 +10675,11 @@ ? - + https://wg21.link/cwg1521";>1521 - drafting + dup T{expr} with reference types - - + ? https://gcc.gnu.org/PR115085";>PR115085 @@ -11411,11 +11411,11 @@ - - + https://wg21.link/cwg1626";>1626 - open + dup constexpr member functions in brace-or-equal-initializers - - + ? @@ -13701,16 +13701,16 @@ ? - + https://wg21.link/cwg1953";>1953 - open + DR Data races and common initial sequence - - + ? https://wg21.link/cwg1954";>1954 - DR + DRWP typeid null dereference check in subexpressions ? @@ -13787,7 +13787,7 @@ https://wg21.link/cwg1965";>1965 - drafting + open Explicit casts to reference types - @@ -14010,11 +14010,11 @@ https://gcc.gnu.org/PR90390";>PR90390, https://gcc.gnu.org/PR113141";>PR113141 - + https://wg21.link/cwg1997";>1997 - drafting + DRWP Placement new and previous initialization - - + ? @@ -15040,11 +15040,11 @@ ? - + https://wg21.link/cwg2144";>2144 - drafting + DRWP Function/variable declaration ambiguity - - + ? @@ -15075,11 +15075,11 @@ - - + https://wg21.link/cwg2149";>2149 - drafting + DRWP Brace elision and array length deduction - - + ? @@ -15299,11 +15299,11 @@ ? - + https://wg21.link/cwg2181";>2181 - drafting + C++20 Normative requirements in an informative Annex - - + ? @@ -15334,11 +15334,11 @@ ? - + https://wg21.link/cwg2186";>2186 - drafting + C++20 Unclear point that "preceding initialization" must precede - - + ? @@ -16013,11 +16013,11 @@ ? - + https://wg21.link/cwg2283";>2283 - drafting + DR
gcc-wwwdocs branch master updated. 89e032f879785e85c0f98aedc2683ea1fd14e8e2
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 89e032f879785e85c0f98aedc2683ea1fd14e8e2 (commit) from 401f942bb184a505960ede915c70303186458755 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 89e032f879785e85c0f98aedc2683ea1fd14e8e2 Author: Marek Polacek Date: Thu Feb 13 11:04:25 2025 -0500 Mark P2308R1 as supported diff --git a/htdocs/projects/cxx-status.html b/htdocs/projects/cxx-status.html index e162d40c..0b244012 100644 --- a/htdocs/projects/cxx-status.html +++ b/htdocs/projects/cxx-status.html @@ -132,7 +132,7 @@ Template parameter initialization https://wg21.link/P2308R1";>P2308R1 (DR) - https://gcc.gnu.org/PR113800";>No + https://gcc.gnu.org/PR113800";>Yes --- Summary of changes: htdocs/projects/cxx-status.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 092311e7d2233c864fb91c2801f4a4e0c949a1b0
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 092311e7d2233c864fb91c2801f4a4e0c949a1b0 (commit) from f7d8333b248087e74b3f568200c95e9e6de7abdc (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 092311e7d2233c864fb91c2801f4a4e0c949a1b0 Author: Marek Polacek Date: Tue Jun 24 10:41:19 2025 -0400 c-status.html: Add C2y table diff --git a/htdocs/projects/c-status.html b/htdocs/projects/c-status.html index 98dcb4d5..268d536d 100644 --- a/htdocs/projects/c-status.html +++ b/htdocs/projects/c-status.html @@ -31,7 +31,6 @@ GCC has experimental and incomplete support for ISO C2y. command-line flag, or -std=gnu2y to enable GNU extensions as well. - +Generic selection expression with a type operand +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3260.pdf";>N3260 +15 + + + + +Support ++ and -- on complex values +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3259.pdf";>N3259 +3.0 +_Complex added in 3.0 + + + +Accessing byte arrays +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3254.pdf";>N3254 +15 + + + + +alignof of an incomplete array type. +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3273.pdf";>N3273 +15 + + + +Obsolete implicitly octal literals +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3353.htm";>N3353 +15 +support for new syntax added but nothing deprecated yet + (https://gcc.gnu.org/PR117028";>PR117028) + + + +Named loops +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3355.htm";>N3355 +15 - + + + +Case range expressions +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3370.htm";>N3370 +2.0 + + +if declarations +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3356.htm";>N3356 +15 + + + + +Introduce complex literals +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3298.htm";>N3298 +2.5 + + + + +Allow zero length operations on null pointers +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3322.pdf";>N3322 +15 +compiler side only + + +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3466.pdf";>N3466 +No + + + +_Countof +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3369.pdf";>N3369, + https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3469.htm";>N3469 +16 + + + +Restartable Functions for Efficient Character Conversions +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3366.htm";>N3366 + https://gcc.gnu.org/PR117020";>No +Library issue; some predefined macros needed in the compiler + + + +Abs Without Undefined Behavior +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3349.pdf";>N3349 +N/A +Library issue + + + +More Modern Bit Utilities +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3367.htm";>N3367 +N/A +Library issue; __builtin_stdc_rotate_left and + __builtin_stdc_rotate_right builtins added in + GCC 15 + ---> C23 Support in GCC --- Summary of changes: htdocs/projects/c-status.html | 103 -- 1 file changed, 100 insertions(+), 3 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 9a4f238532b5b6a3e308ffdb29b50c0f5100a4c6
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 9a4f238532b5b6a3e308ffdb29b50c0f5100a4c6 (commit) from 0f460bf23d58356363d8123b9897ad4977ce3b29 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 9a4f238532b5b6a3e308ffdb29b50c0f5100a4c6 Author: Marek Polacek Date: Wed Jun 11 19:20:01 2025 -0400 c-status.html: Add C23 table diff --git a/htdocs/projects/c-status.html b/htdocs/projects/c-status.html index 215c5064..98dcb4d5 100644 --- a/htdocs/projects/c-status.html +++ b/htdocs/projects/c-status.html @@ -19,10 +19,422 @@ the -std= command-line option. C99 C11 C17 - C23 - C2y + C23 + C2y +C2y Support in GCC + +GCC has experimental and incomplete support for ISO C2y. + +C2y can be explicitly selected with the -std=c2y +command-line flag, or -std=gnu2y to enable GNU extensions +as well. + + + +C23 Support in GCC + +GCC has support for ISO C23, the 2023 revision of the ISO C standard +(published in 2024). + +C23 mode is https://gcc.gnu.org/gcc-15/porting_to.html#c23";> +the default since GCC 15; it can be explicitly selected with the +-std=c23 command-line flag, or -std=gnu23 +to enable GNU extensions as well. + + + +Feature +Proposal +Version +Notes + + + +New keywords alignas, alignof, + bool, false, static_assert, + thread_local, true +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2934.pdf";>N2934, + https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2935.pdf";>N2935 +13 + + + + +_Static_assert with no message +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2265.pdf";>N2665 +9 +support for _Static_assert with two arguments was added + in C11 and GCC 4.6 + + + + +Removed support for function definitions with identifier lists +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2432.pdf";>N2432 +10 +removal of old-style function definitions + + + +Removal of unprototyped functions +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2841.htm";>N2841 +13 +function declarations whose parameter list is empty are treated the + same as a parameter list which only contain a single void + + + +strftime supports %OB and %Ob + formats + +10 (format + checking) +harmonization with ISO/IEC 9945; glibc support for these formats + was added in glibc 2.27 + + +IEEE 754 decimal floating-point types (Optional) +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2341.pdf";>N2341 +4.3 + (IA-32, x86-64, PowerPC, S/390) + 13 (aarch64) + +DEC*_TRUE_MIN macros added in + GCC 10 + + +IEEE 754 interchange and extended types (Optional) +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2601.pdf";>N2601 +7 (binary types) + 15 (Annex H suffixes for decimal types and + _Decimal64x) + + + + +Add *_NORM_MAX constants to+ +10 + + + + +NaN and Inf macros in + +11 +corresponding built-in functions __builtin_nansdN added + + + +*_IS_IEC_60559 macros in + +11 + + + + +__STDC_WANT_IEC_60559_EXT__ supported by + +11 + + + + +__STDC_VERSION_*_H__ header version macros + +13 + + + + +Labels before declarations and end of blocks +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2508.pdf";>N2508 +11 + + + + +[[]] attribute syntax +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2335.pdf";>N2335, + https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2554.pdf";>N2554 +10 + + + + +__has_c_attribute preprocessor operator +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2553.pdf";>N2553 +11 + + + + +[[deprecated]] +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2334.pdf";>N2334 +10 + + + + +[[fallthrough]] +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2408.pdf";>N2408 +10 + + + + + +[[maybe_unused]] +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2270.pdf";>N2270, + https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2662.pdf";>N2662 +13 +support other than on labels added in + GCC 10 + + + +[[nodiscard]] +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2267.pdf";>N2267, + https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2448.pdf";>N2448 +11 + + + + +[[noreturn]] +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2764.p
gcc-wwwdocs branch master updated. f397f644ba46d18dd64cd80fd87f795f87effeb2
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via f397f644ba46d18dd64cd80fd87f795f87effeb2 (commit) from 62e30c69e991f448be9c10881c8749f0ce98ce70 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit f397f644ba46d18dd64cd80fd87f795f87effeb2 Author: Marek Polacek Date: Thu Jun 5 16:52:17 2025 -0400 Update .htaccess after the c99status.html rename diff --git a/htdocs/.htaccess b/htdocs/.htaccess index 18997d63..2e2489c9 100644 --- a/htdocs/.htaccess +++ b/htdocs/.htaccess @@ -20,18 +20,18 @@ Redirect permanent /gcc-3.1/testing-lapack.html https://gcc.gnu.org/testing/test Redirect permanent /gcc-3.1/testing-pooma.html https://gcc.gnu.org/testing/testing-pooma.html Redirect permanent /gcc-3.1/testing-qt.html https://gcc.gnu.org/testing/testing-qt.html -Redirect permanent /gcc-3.0/c99status.html https://gcc.gnu.org/c99status.html -Redirect permanent /gcc-3.1/c99status.html https://gcc.gnu.org/c99status.html -Redirect permanent /gcc-3.3/c99status.html https://gcc.gnu.org/c99status.html -Redirect permanent /gcc-3.4/c99status.html https://gcc.gnu.org/c99status.html -Redirect permanent /gcc-4.0/c99status.html https://gcc.gnu.org/c99status.html -Redirect permanent /gcc-4.1/c99status.html https://gcc.gnu.org/c99status.html -Redirect permanent /gcc-4.2/c99status.html https://gcc.gnu.org/c99status.html -Redirect permanent /gcc-4.3/c99status.html https://gcc.gnu.org/c99status.html -Redirect permanent /gcc-4.4/c99status.html https://gcc.gnu.org/c99status.html -Redirect permanent /gcc-4.5/c99status.html https://gcc.gnu.org/c99status.html -Redirect permanent /gcc-4.6/c99status.html https://gcc.gnu.org/c99status.html -Redirect permanent /gcc-4.7/c99status.html https://gcc.gnu.org/c99status.html +Redirect permanent /gcc-3.0/c99status.html https://gcc.gnu.org/projects/c-status.html +Redirect permanent /gcc-3.1/c99status.html https://gcc.gnu.org/projects/c-status.html +Redirect permanent /gcc-3.3/c99status.html https://gcc.gnu.org/projects/c-status.html +Redirect permanent /gcc-3.4/c99status.html https://gcc.gnu.org/projects/c-status.html +Redirect permanent /gcc-4.0/c99status.html https://gcc.gnu.org/projects/c-status.html +Redirect permanent /gcc-4.1/c99status.html https://gcc.gnu.org/projects/c-status.html +Redirect permanent /gcc-4.2/c99status.html https://gcc.gnu.org/projects/c-status.html +Redirect permanent /gcc-4.3/c99status.html https://gcc.gnu.org/projects/c-status.html +Redirect permanent /gcc-4.4/c99status.html https://gcc.gnu.org/projects/c-status.html +Redirect permanent /gcc-4.5/c99status.html https://gcc.gnu.org/projects/c-status.html +Redirect permanent /gcc-4.6/c99status.html https://gcc.gnu.org/projects/c-status.html +Redirect permanent /gcc-4.7/c99status.html https://gcc.gnu.org/projects/c-status.html Redirect permanent /libstdc++/ https://gcc.gnu.org/ Redirect permanent /libstdc++/mail.html https://gcc.gnu.org/lists.html @@ -57,7 +57,7 @@ Redirect permanent /java/status.html https://gcc.gnu.org/ Redirect permanent /java/ https://gcc.gnu.org/ Redirect permanent /bugs.html https://gcc.gnu.org/bugs/ -Redirect permanent /c9xstatus.html https://gcc.gnu.org/c99status.html +Redirect permanent /c9xstatus.html https://gcc.gnu.org/projects/c-status.html Redirect permanent /cvswrite.html https://gcc.gnu.org/gitwrite.html Redirect permanent /gnats.html https://gcc.gnu.org/bugs/ Redirect permanent /jenkinshttp://3.14.90.209:8080 @@ -73,6 +73,7 @@ Redirect permanent /svnwrite.html https://gcc.gnu.org/gitwrite.html Redirect permanent /thanks.html https://gcc.gnu.org/onlinedocs/gcc/Contributors.html Redirect permanent /timeline.html https://gcc.gnu.org/releases.html#timeline Redirect permanent /web.html https://gcc.gnu.org/about.html +Redirect permanent /c99status.html https://gcc.gnu.org/projects/c-status.html Redirect /onlinedocs/ld http://sourceware.org/binutils/docs-2.27/ld Redirect /onlinedocs/libc https://www.gnu.org/software/libc/manual/html_node/ --- Summary of changes: htdocs/.htaccess | 27 ++- 1 file changed, 14 insertions(+), 13 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 62e30c69e991f448be9c10881c8749f0ce98ce70
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 62e30c69e991f448be9c10881c8749f0ce98ce70 (commit) from fac940fd7dade5280110ece9db91afcf3dcaaba5 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit 62e30c69e991f448be9c10881c8749f0ce98ce70 Author: Marek Polacek Date: Thu Jun 5 15:46:46 2025 -0400 Rename c99status.html to projects/c-status.html Also adjust redirects. diff --git a/htdocs/gcc-2.95/features.html b/htdocs/gcc-2.95/features.html index 98ca0dd4..b696c6bb 100644 --- a/htdocs/gcc-2.95/features.html +++ b/htdocs/gcc-2.95/features.html @@ -41,7 +41,7 @@ front-end has been integrated. A runtime library is available separately. -ISO C99 support +ISO C99 support Chill front-end and runtime has been integrated. Boehm garbage collector support in libobjc. diff --git a/htdocs/gcc-3.0/features.html b/htdocs/gcc-3.0/features.html index f938ec41..64449333 100644 --- a/htdocs/gcc-3.0/features.html +++ b/htdocs/gcc-3.0/features.html @@ -113,7 +113,7 @@ ISO C99 support and improvements to dependency generation. -Support for more ISO C99 features. +Support for more ISO C99 features. Many improvements to support for checking calls to format functions such as printf and scanf, including support for ISO C99 format features, extensions from diff --git a/htdocs/gcc-3.1/changes.html b/htdocs/gcc-3.1/changes.html index 705c28c7..29aeadbd 100644 --- a/htdocs/gcc-3.1/changes.html +++ b/htdocs/gcc-3.1/changes.html @@ -100,7 +100,7 @@ C/C++ -A few more ISO C99 features. +A few more ISO C99 features. The preprocessor is 10-50% faster than the preprocessor in GCC 3.0. The preprocessor's symbol table has been merged with the diff --git a/htdocs/gcc-3.3/changes.html b/htdocs/gcc-3.3/changes.html index da4165f3..d497b9cc 100644 --- a/htdocs/gcc-3.3/changes.html +++ b/htdocs/gcc-3.3/changes.html @@ -129,7 +129,7 @@ for system directories and the special treatment of system header files are not defeated. -A few more ISO C99 features now +A few more ISO C99 features now work correctly. A new function attribute, diff --git a/htdocs/index.html b/htdocs/index.html index e644f741..8673210a 100644 --- a/htdocs/index.html +++ b/htdocs/index.html @@ -16,7 +16,7 @@ The GNU Compiler Collection includes front ends for -C, +C, C++, Objective-C, Fortran, Ada, Go, D, Modula-2, and COBOL as well as libraries for these languages (libstdc++,...). diff --git a/htdocs/projects/c-frontend.html b/htdocs/projects/c-frontend.html index 363d7c4c..5532abb7 100644 --- a/htdocs/projects/c-frontend.html +++ b/htdocs/projects/c-frontend.html @@ -28,7 +28,7 @@ particular case. number of library changes; these have to be provided by the C library, and not by gcc. In addition, there are also changes to the language proper, and some compiler support is needed for the new library -features. An overview of the C99 +features. An overview of the C99 implementation status is available. Implement various builtin functions for ISO C99's diff --git a/htdocs/c99status.html b/htdocs/projects/c-status.html similarity index 100% rename from htdocs/c99status.html rename to htdocs/projects/c-status.html --- Summary of changes: htdocs/gcc-2.95/features.html | 2 +- htdocs/gcc-3.0/features.html | 2 +- htdocs/gcc-3.1/changes.html | 2 +- htdocs/gcc-3.3/changes.html | 2 +- htdocs/index.html | 2 +- htdocs/projects/c-frontend.html | 2 +- htdocs/{c99status.html => projects/c-status.html} | 0 7 files changed, 6 insertions(+), 6 deletions(-) rename htdocs/{c99status.html => projects/c-status.html} (100%) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. b2e433418ca8cf148b677e1566830504a0db1f21
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via b2e433418ca8cf148b677e1566830504a0db1f21 (commit) from b3cfa6cdb3ca1b75f82d99dec6a0152f23a73805 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit b2e433418ca8cf148b677e1566830504a0db1f21 Author: Marek Polacek Date: Tue Jun 10 14:59:20 2025 -0400 c-status.html: Add C11 status table diff --git a/htdocs/gcc-4.7/changes.html b/htdocs/gcc-4.7/changes.html index 901d31b9..fa9e08a0 100644 --- a/htdocs/gcc-4.7/changes.html +++ b/htdocs/gcc-4.7/changes.html @@ -350,7 +350,7 @@ res = a - x; /* means a - {x,x,x,x} */ -C +C There is support for some more features from the C11 revision diff --git a/htdocs/gcc-4.9/changes.html b/htdocs/gcc-4.9/changes.html index 26d4843a..69024261 100644 --- a/htdocs/gcc-4.9/changes.html +++ b/htdocs/gcc-4.9/changes.html @@ -193,7 +193,7 @@ features but _Cilk_for have been implemented. -C +C ISO C11 atomics (the _Atomic type specifier and qualifier and theheader) are now diff --git a/htdocs/projects/c-status.html b/htdocs/projects/c-status.html index ea5ebc4b..d44095cb 100644 --- a/htdocs/projects/c-status.html +++ b/htdocs/projects/c-status.html @@ -17,12 +17,157 @@ the -std= command-line option. C90 C99 - C11 - C17 + C11 + C17 C23 C2y +C17 Support in GCC + +C17 brings no major changes, only technical corrections and clarifications. + +C17 can be explicitly selected with the -std=c17 +command-line flag, or -std=gnu17 to enable GNU extensions +as well. + +C11 Support in GCC + +GCC has support for ISO C11, the 2011 revision of the ISO C standard. +This standard is substantially completely supported (but refer to +https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html#index-ISO-support";> +the manual for details) since GCC 4.9. + +C11 can be explicitly selected with the -std=c11 +command-line flag, or -std=gnu11 to enable GNU extensions +as well. + + + +Feature +Proposal +Version +Notes + + +Atomics (_Atomic, ) +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1485.pdf";>N1485, + https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1482.htm";>N1482 +4.9 + + + +Thread-local storage (_Thread_local) +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1364.htm";>N1364 +4.9 + + + +Additional floating-point characteristic macros ( ) + +4.6 + + + +Alignment support (_Alignas, _Alignof, + max_align_t, ) +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1397.htm";>N1397, + https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1447.htm";>N1447 +4.7 + + + +Unicode characters and strings ( ) +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1488.htm";>N1488 +4.7 +library part: glibc 2.16; originally specified in ISO/IEC TR + 19769:2004; previously supported only with options such as + -std=gnu11 + + +Type-generic expressions (_Generic) +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1441.htm";>N1441 +4.9 + + + +Static assertions (_Static_assert) +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1330.pdf";>N1330 +4.6 +static_assert in : + glibc 2.16 + + +Anonymous structures and unions +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1406.pdf";>N1406 +4.6 +the basics were first added in GCC 3.0 + + +Typedef redefinition +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1360.htm";>N1360 +4.6 + + + +Nonreturning functions (_Noreturn and + ) +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1478.htm";>N1478 +4.7 + + + +Macros to create complex numbers ( ) +https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1464.htm";>N1464 +4.7 +library part: glibc 2.16 + + +Support for opening files for exclusive access + +N/A +Library issue (glibc 2.x) + + +Remove the gets function ( ) + +N/A +Library issue (glibc 2.16) + + +aligned_alloc, at_quick_exit, and + quick_exit functions ( ) + +N/A +Library issue (glibc 2.16) + + +struct timespec, timespec_get function + in + +N/A +Library issue (glibc 2.16) + + +Threading, (Optional) + +N/A +Library issue (glibc 2.28) + + +Support for bounds-checking interfaces (Annex K, Optional) + +N/A +Library issue (not implemented) + + +Support
gcc-wwwdocs branch master updated. b3cfa6cdb3ca1b75f82d99dec6a0152f23a73805
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via b3cfa6cdb3ca1b75f82d99dec6a0152f23a73805 (commit) from f00061bd12eed2dd7f100c078e423a693cacebca (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit b3cfa6cdb3ca1b75f82d99dec6a0152f23a73805 Author: Marek Polacek Date: Tue Jun 10 10:14:46 2025 -0400 c-status.html: Small tweaks diff --git a/htdocs/projects/c-status.html b/htdocs/projects/c-status.html index 85adb158..ea5ebc4b 100644 --- a/htdocs/projects/c-status.html +++ b/htdocs/projects/c-status.html @@ -3,12 +3,27 @@ -Status of C99 features in GCC +C Standards Support in GCC https://gcc.gnu.org/gcc.css";> -Status of C99 features in GCC +C Standards Support in GCC + +GCC supports different dialects of C, corresponding to the multiple +published ISO standards. A particular standard can be selected using +the -std= command-line option. + + + C90 + C99 + C11 + C17 + C23 + C2y + + +C99 Support in GCC C99 is substantially completely supported as of GCC 4.5 (with -std=c99 -pedantic-errors used; @@ -371,6 +386,12 @@ GCC 3.0, even if there is no specific note regarding corner cases. +C90 Support in GCC + +GCC has support for ISO C90; it can be explicitly selected with the +-std=c90 command-line flag, or -std=gnu90 +to enable GNU extensions as well. + Further notes @@ -405,7 +426,7 @@ with each other and with string literals, but currently don't. The information provided by static in parameter array declarators is not used for optimization. It might make sense to use -it in future in conjunction with work +it in future in conjunction with work on prefetching. --- Summary of changes: htdocs/projects/c-status.html | 27 --- 1 file changed, 24 insertions(+), 3 deletions(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. e91c8ea1aecbe9347657cf65498f52f136857e89
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via e91c8ea1aecbe9347657cf65498f52f136857e89 (commit) from 5e313c8fe312c10ceba56bea0b3dcf0ca85d1413 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log - commit e91c8ea1aecbe9347657cf65498f52f136857e89 Author: Marek Polacek Date: Mon Jun 30 15:12:47 2025 -0400 c-status: small tweak diff --git a/htdocs/projects/c-status.html b/htdocs/projects/c-status.html index 4874ba26..91f945a8 100644 --- a/htdocs/projects/c-status.html +++ b/htdocs/projects/c-status.html @@ -111,7 +111,7 @@ as well. https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3466.pdf";>N3466 -16 +16 --- Summary of changes: htdocs/projects/c-status.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- gcc-wwwdocs