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.

+

Fortran language issues

+

Behavior on integer overflow

+

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.