libstdc++: Use 128-bit arithmetic for std::linear_congruential_engine [PR87744]
For 32-bit targets without __int128 we need to implement the LCG transition function by hand using 64-bit types.
We can also slightly simplify the __mod function by using if-constexpr unconditionally, disabling -Wc++17-extensions warnings with diagnostic ... 13 lines of the commit log omitted.
Commit: https://github.com/gcc-mirror/gcc/commit/c9ce332b557bb95987d038d98ea929cdfd1eae1d
commit gcc-14-8998-gc9ce332b557
Author: Jonathan Wakely <jwakely@redhat.com>
Date: Wed Feb 7 11:31:10 2024 +0000
libstdc++: Use 128-bit arithmetic for std::linear_congruential_engine [PR87744]
For 32-bit targets without __int128 we need to implement the LCG
transition function by hand using 64-bit types.
We can also slightly simplify the __mod function by using if-constexpr
unconditionally, disabling -Wc++17-extensions warnings with diagnostic
... 13 lines of the commit log omitted.
tcwg_bootstrap_check
master-aarch64-check_bootstrap
FAIL: 2 regressions
https://git-us.linaro.org/toolchain/ci/interesting-commits.git/plain/gcc/sha1/c9ce332b557bb95987d038d98ea929cdfd1eae1d/tcwg_bootstrap_check/master-aarch64-check_bootstrap/details.txt
https://ci.linaro.org/job/tcwg_bootstrap_check--master-aarch64-check_bootstrap-build/521/artifact/artifacts
master-arm-check_bootstrap
FAIL: 2 regressions
https://git-us.linaro.org/toolchain/ci/interesting-commits.git/plain/gcc/sha1/c9ce332b557bb95987d038d98ea929cdfd1eae1d/tcwg_bootstrap_check/master-arm-check_bootstrap/details.txt
https://ci.linaro.org/job/tcwg_bootstrap_check--master-arm-check_bootstrap-build/585/artifact/artifacts
master-arm-check_bootstrap_lto
FAIL: 2 regressions
https://git-us.linaro.org/toolchain/ci/interesting-commits.git/plain/gcc/sha1/c9ce332b557bb95987d038d98ea929cdfd1eae1d/tcwg_bootstrap_check/master-arm-check_bootstrap_lto/details.txt
https://ci.linaro.org/job/tcwg_bootstrap_check--master-arm-check_bootstrap_lto-build/576/artifact/artifacts
tcwg_gcc_check
master-aarch64
FAIL: 2 regressions
https://git-us.linaro.org/toolchain/ci/interesting-commits.git/plain/gcc/sha1/c9ce332b557bb95987d038d98ea929cdfd1eae1d/tcwg_gcc_check/master-aarch64/details.txt
https://ci.linaro.org/job/tcwg_gcc_check--master-aarch64-build/1609/artifact/artifacts
master-arm
FAIL: 2 regressions
https://git-us.linaro.org/toolchain/ci/interesting-commits.git/plain/gcc/sha1/c9ce332b557bb95987d038d98ea929cdfd1eae1d/tcwg_gcc_check/master-arm/details.txt
https://ci.linaro.org/job/tcwg_gcc_check--master-arm-build/1726/artifact/artifacts
tcwg_gnu_cross_check_gcc
master-arm
FAIL: 2 regressions
https://git-us.linaro.org/toolchain/ci/interesting-commits.git/plain/gcc/sha1/c9ce332b557bb95987d038d98ea929cdfd1eae1d/tcwg_gnu_cross_check_gcc/master-arm/details.txt
https://ci.linaro.org/job/tcwg_gnu_cross_check_gcc--master-arm-build/1264/artifact/artifacts
tcwg_gnu_embed_check_gcc
master-thumb_m0_eabi
FAIL: 2 regressions
https://git-us.linaro.org/toolchain/ci/interesting-commits.git/plain/gcc/sha1/c9ce332b557bb95987d038d98ea929cdfd1eae1d/tcwg_gnu_embed_check_gcc/master-thumb_m0_eabi/details.txt
https://ci.linaro.org/job/tcwg_gnu_embed_check_gcc--master-thumb_m0_eabi-build/346/artifact/artifacts
master-thumb_v8a_hard_eabi
FAIL: 2 regressions
https://git-us.linaro.org/toolchain/ci/interesting-commits.git/plain/gcc/sha1/c9ce332b557bb95987d038d98ea929cdfd1eae1d/tcwg_gnu_embed_check_gcc/master-thumb_v8a_hard_eabi/details.txt
https://ci.linaro.org/job/tcwg_gnu_embed_check_gcc--master-thumb_v8a_hard_eabi-build/351/artifact/artifacts
tcwg_gnu_native_check_gcc
master-aarch64
FAIL: 2 regressions
https://git-us.linaro.org/toolchain/ci/interesting-commits.git/plain/gcc/sha1/c9ce332b557bb95987d038d98ea929cdfd1eae1d/tcwg_gnu_native_check_gcc/master-aarch64/details.txt
https://ci.linaro.org/job/tcwg_gnu_native_check_gcc--master-aarch64-build/951/artifact/artifacts
Latest data: https://git-us.linaro.org/toolchain/ci/interesting-commits.git/plain/gcc/sha1/c9ce332b557bb95987d038d98ea929cdfd1eae1d/jira/yaml