This also makes the code simpler.

Signed-off-by: James Le Cuirot <[email protected]>
---
 eclass/go-env.eclass | 23 +++++++++--------------
 1 file changed, 9 insertions(+), 14 deletions(-)

diff --git a/eclass/go-env.eclass b/eclass/go-env.eclass
index 5d6a032f5411..7b7a496b10fb 100644
--- a/eclass/go-env.eclass
+++ b/eclass/go-env.eclass
@@ -44,13 +44,18 @@ go-env_set_compile_environment() {
                mips*) export GOMIPS=$(go-env_gomips) ;;
        esac
 
-       # XXX: Hack for checking ICE (bug #912152, gcc PR113204)
+       # Don't modify the non-Go variables outside this function.
+       local -I $(all-flag-vars)
+
        if tc-is-gcc ; then
+               # XXX: Hack for checking ICE (bug #912152, gcc PR113204)
                # For either USE=debug or an unreleased compiler, non-default
                # checking will trigger.
-               if $(tc-getCC) -v 2>&1 | grep -Eqe 
"--enable-checking=\S*\byes\b" ; then
-                       filter-lto
-               fi
+               $(tc-getCC) -v 2>&1 | grep -Eqe "--enable-checking=\S*\byes\b" 
&& filter-lto
+
+               # bug #929219
+               replace-flags -g3 -g
+               replace-flags -ggdb3 -ggdb
        fi
 
        export \
@@ -58,16 +63,6 @@ go-env_set_compile_environment() {
                CGO_CPPFLAGS=${CPPFLAGS} \
                CGO_CXXFLAGS=${CXXFLAGS} \
                CGO_LDFLAGS=${LDFLAGS}
-
-       # bug #929219
-       if tc-is-gcc ; then
-               CGO_CFLAGS=$(
-                       CFLAGS=${CGO_CFLAGS}
-                       replace-flags -g3 -g
-                       replace-flags -ggdb3 -ggdb
-                       printf %s "${CFLAGS}"
-               )
-       fi
 }
 
 # @FUNCTION: go-env_goos
-- 
2.53.0


Reply via email to