if work.GccgoBin != "" {
env = append(env, cfg.EnvVar{Name: "GCCGO", Value: work.GccgoBin, Changed: true})
} else {
- env = append(env, cfg.EnvVar{Name: "GCCGO", Value: work.GccgoName})
+ env = append(env, cfg.EnvVar{Name: "GCCGO", Value: work.GccgoName, Changed: work.GccgoChanged})
}
goarch, val, changed := cfg.GetArchEnv()
type gccgoToolchain struct{}
var GccgoName, GccgoBin string
+var GccgoChanged bool
var gccgoErr error
func init() {
if GccgoName == "" {
GccgoName = "gccgo"
}
+ if GccgoName != "gccgo" {
+ GccgoChanged = true
+ }
GccgoBin, gccgoErr = pathcache.LookPath(GccgoName)
}
env CGO_CPPFLAGS=nodefault
env GOFIPS140=latest
[cgo] env CGO_ENABLED=0
+env GCCGO=nodefault
go env -changed
# linux output like GOTOOLCHAIN='local'
stdout 'CGO_CPPFLAGS=''?nodefault''?'
stdout 'GOFIPS140=''?latest''?'
[cgo] stdout 'CGO_ENABLED=''?0''?'
+stdout 'GCCGO=''?nodefault''?'
go env -changed -json
stdout '"GOTOOLCHAIN": "local"'
stdout '"CGO_CPPFLAGS": "nodefault"'
stdout '"GOFIPS140": "latest"'
[cgo] stdout '"CGO_ENABLED": "0"'
+stdout '"GCCGO": "nodefault"'
[GOOS:windows] env GOOS=linux
[!GOOS:windows] env GOOS=windows