commit:     349099563cad4211b788e57bc640942bf37e7da3
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sun Jun 26 02:28:56 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Jun 26 03:43:11 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=34909956

toolchain.eclass: workaround build failure for GCC 10 with GCC 12

Closes: https://bugs.gentoo.org/849359
Signed-off-by: Sam James <sam <AT> gentoo.org>

 eclass/toolchain.eclass | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/eclass/toolchain.eclass b/eclass/toolchain.eclass
index c83678f41d2e..caabb5f25fa1 100644
--- a/eclass/toolchain.eclass
+++ b/eclass/toolchain.eclass
@@ -877,6 +877,12 @@ toolchain_src_configure() {
        downgrade_arch_flags
        gcc_do_filter_flags
 
+       if tc_version_is_between 10 11 && [[ $(gcc-major-version) -ge 12 ]] ; 
then
+               # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105695
+               # bug #849359
+               export ac_cv_std_swap_in_utility=no
+       fi
+
        einfo "CFLAGS=\"${CFLAGS}\""
        einfo "CXXFLAGS=\"${CXXFLAGS}\""
        einfo "LDFLAGS=\"${LDFLAGS}\""

Reply via email to