commit:     6534bf4d1b2238d2294da6924dcfc2dccf94a398
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Thu Oct 30 11:39:19 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Oct 30 11:40:01 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6534bf4d

dev-libs/icu: workaround GCC 16 bug

GCC 16 performs more aggressive speculative devirtualisation. It's not
clear yet if this is actually an ICU bug or not, but workaround it for
now.

Bug: https://gcc.gnu.org/PR122058
Bug: https://bugs.gentoo.org/963337
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-libs/icu/icu-77.1.ebuild | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/dev-libs/icu/icu-77.1.ebuild b/dev-libs/icu/icu-77.1.ebuild
index e0a5c09c6901..9f2d3acf908f 100644
--- a/dev-libs/icu/icu-77.1.ebuild
+++ b/dev-libs/icu/icu-77.1.ebuild
@@ -7,7 +7,7 @@ EAPI=8
 
 PYTHON_COMPAT=( python3_{11..14} )
 VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/icu.asc
-inherit autotools multilib-minimal python-any-r1 toolchain-funcs verify-sig
+inherit autotools flag-o-matic multilib-minimal python-any-r1 toolchain-funcs 
verify-sig
 
 MY_PV=${PV/_rc/-rc}
 MY_PV=${MY_PV//./_}
@@ -98,6 +98,9 @@ src_configure() {
                popd >/dev/null || die
        fi
 
+       # Workaround for bug #963337 (gcc PR122058)
+       tc-is-gcc && [[ $(gcc-major-version) -eq 16 ]] && append-cxxflags 
-fno-devirtualize-speculatively
+
        multilib-minimal_src_configure
 }
 

Reply via email to