From 486f9fc090b28ad5cc09b39c734ebbfadb81be08 Mon Sep 17 00:00:00 2001 From: Sam James Date: Sat, 16 Mar 2024 04:43:53 +0000 Subject: go-env.eclass: filter LTO temporarily for gcc 14.0.1 14.0.1 won't ever be a released version, just do this as a hack because gcc has a checking ICE w/ go LTO atm and this prohibits more testing. Bug: https://bugs.gentoo.org/912152 Bug: https://gcc.gnu.org/PR113204 Signed-off-by: Sam James --- eclass/go-env.eclass | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'eclass') diff --git a/eclass/go-env.eclass b/eclass/go-env.eclass index 08cb6380e48a..baba0d3ee8b3 100644 --- a/eclass/go-env.eclass +++ b/eclass/go-env.eclass @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: go-env.eclass @@ -14,7 +14,7 @@ if [[ -z ${_GO_ENV_ECLASS} ]]; then _GO_ENV_ECLASS=1 -inherit toolchain-funcs +inherit flag-o-matic toolchain-funcs # @FUNCTION: go-env_set_compile_environment # @DESCRIPTION: @@ -33,6 +33,9 @@ go-env_set_compile_environment() { use arm && export GOARM=$(go-env_goarm) use x86 && export GO386=$(go-env_go386) + # XXX: Hack for checking ICE (bug #912152, gcc PR113204) + [[ $(gcc-fullversion) == 14.0.1 ]] && filter-lto + export CGO_CFLAGS="${CGO_CFLAGS:-$CFLAGS}" export CGO_CPPFLAGS="${CGO_CPPFLAGS:-$CPPFLAGS}" export CGO_CXXFLAGS="${CGO_CXXFLAGS:-$CXXFLAGS}" -- cgit v1.2.3-65-gdbad