gcc-wwwdocs branch master updated. 566266d8bfc8d26a667c11d497c46f637f442970
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 566266d8bfc8d26a667c11d497c46f637f442970 (commit) from 2bdfd673b266343e7988fe2cd2b44a02c94dce09 (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 566266d8bfc8d26a667c11d497c46f637f442970 Author: Jakub Jelinek Date: Wed Apr 10 10:22:31 2024 +0200 Mark P2809R3 as implemented in GCC 14. diff --git a/htdocs/projects/cxx-status.html b/htdocs/projects/cxx-status.html index 7897635c..6dddb84e 100644 --- a/htdocs/projects/cxx-status.html +++ b/htdocs/projects/cxx-status.html @@ -89,7 +89,7 @@ constexpr cast from void* https://wg21.link/P2738R1";>P2738R1 - https://gcc.gnu.org/PR110344";>14 + 14 __cpp_constexpr >= 202306L @@ -139,7 +139,7 @@ Disallow binding a returned reference to a temporary https://wg21.link/P2748R5";>P2748R5 - https://gcc.gnu.org/PR114455";>14 + 14 @@ -181,7 +181,7 @@ Trivial infinite loops are not undefined behavior https://wg21.link/P2809R3";>P2809R3 (DR) - https://gcc.gnu.org/PR114462";>No + 14
gcc-wwwdocs branch master updated. 408ef50eced845bc5a084bfac868686df74cbdcf
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 408ef50eced845bc5a084bfac868686df74cbdcf (commit) from 566266d8bfc8d26a667c11d497c46f637f442970 (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 408ef50eced845bc5a084bfac868686df74cbdcf Author: Jakub Jelinek Date: Wed Apr 10 10:36:35 2024 +0200 Update implemented C++26 papers. diff --git a/htdocs/gcc-14/changes.html b/htdocs/gcc-14/changes.html index ff69e859..a7ba9571 100644 --- a/htdocs/gcc-14/changes.html +++ b/htdocs/gcc-14/changes.html @@ -261,6 +261,14 @@ a work-in-progress. https://wg21.link/P2864R2";>P2864R2, Removing deprecated arithmetic conversion on enumerations + https://wg21.link/P2748R5";>P2748R5, Disallow binding + a returned reference to a temporary + (https://gcc.gnu.org/PR114455";>PR114455) + + https://wg21.link/P2809R3";>P2809R3, Trivial infinite + loops are not undefined behavior + (https://gcc.gnu.org/PR114462";>PR114462) + Several C++23 features have been implemented: --- Summary of changes: htdocs/gcc-14/changes.html | 8 1 file changed, 8 insertions(+) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 8d40685d6a2b26aff26f1cd68f5bfd9728b2eda5
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 8d40685d6a2b26aff26f1cd68f5bfd9728b2eda5 (commit) from 408ef50eced845bc5a084bfac868686df74cbdcf (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 8d40685d6a2b26aff26f1cd68f5bfd9728b2eda5 Author: Martin Jambor Date: Wed Apr 10 16:33:14 2024 +0200 Fix link to "Feature Test Macros" in "Porting to GCC 14" page Michal Jireš found out that the link to Feature Test Macros on the Porting to GCC 14 page was broken, it misses a "/latest/" directory in the middle of the path. diff --git a/htdocs/gcc-14/porting_to.html b/htdocs/gcc-14/porting_to.html index 35274691..c825a68e 100644 --- a/htdocs/gcc-14/porting_to.html +++ b/htdocs/gcc-14/porting_to.html @@ -133,7 +133,7 @@ On GNU systems, headers described in standards (such as the C standard, or POSIX) may require the definition of certain macros at the start of the compilation before all required function declarations are made available. -See https://sourceware.org/glibc/manual/html_node/Feature-Test-Macros.html";>Feature Test Macros +See https://sourceware.org/glibc/manual/latest/html_node/Feature-Test-Macros.html";>Feature Test Macros in the GNU C Library manual for details. --- Summary of changes: htdocs/gcc-14/porting_to.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- gcc-wwwdocs
gcc-wwwdocs branch master updated. 73b90bbb8534ccf21dc1d4c6edca36a894a84d3b
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 73b90bbb8534ccf21dc1d4c6edca36a894a84d3b (commit) from 8d40685d6a2b26aff26f1cd68f5bfd9728b2eda5 (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 73b90bbb8534ccf21dc1d4c6edca36a894a84d3b Author: Jakub Jelinek Date: Wed Apr 10 18:36:52 2024 +0200 Mention _BitInt AArch64 support. diff --git a/htdocs/gcc-14/changes.html b/htdocs/gcc-14/changes.html index a7ba9571..4a063346 100644 --- a/htdocs/gcc-14/changes.html +++ b/htdocs/gcc-14/changes.html @@ -216,7 +216,7 @@ a work-in-progress. Bit-precise integer types (_BitInt (N) and unsigned _BitInt (N)): integer types with a specified number of bits. These are only supported on - IA-32/x86-64 at present. + IA-32, x86-64 and AArch64 at present. Structure, union and enumeration types may be defined more than once in the same scope with the same contents and the same tag; if such types are defined with the same contents and the --- Summary of changes: htdocs/gcc-14/changes.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- gcc-wwwdocs
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