gcc-wwwdocs branch master updated. 566266d8bfc8d26a667c11d497c46f637f442970

2024-04-10 Thread Jakub Jelinek via Gcc-cvs-wwwdocs
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

2024-04-10 Thread Jakub Jelinek via Gcc-cvs-wwwdocs
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

2024-04-10 Thread Martin Jambor via Gcc-cvs-wwwdocs
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

2024-04-10 Thread Jakub Jelinek via Gcc-cvs-wwwdocs
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

2024-04-10 Thread Marek Polacek via Gcc-cvs-wwwdocs
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