diff --git a/htdocs/gcc-13/porting_to.html b/htdocs/gcc-13/porting_to.html index 0ee58802..7d733b16 100644 --- a/htdocs/gcc-13/porting_to.html +++ b/htdocs/gcc-13/porting_to.html @@ -203,11 +203,20 @@ class Alloc
Since C++20, there is no rebind
member in
std::allocator
, so deriving your own allocator types from
-std::allocator
is simpler and doesn't require the derived
+std::allocator
is simpler and does not require the derived
allocator to provide its own rebind
.
For compatibility with previous C++ standards, the member should still be
provided. The converting constructor is still required even in C++20.
GCC 13 includes new optimizations which expose reliance on
+ non-standard behavior for integer overflow, which was often used
+ for linear congruential pseudo-random number generators in old
+ programs. It is recommended to use the intrinsic
+ subroutine RANDOM_NUMBER
for random number generators
+ or, if the old behavior is desired, to use the -fwrapv
+ option. Note that this option can impact performance.