cmd/go: don't write file if -n option is given

Change-Id: I01f5d3b4748d0ead8642ff3e53d1ae9c4378bcbc
Reviewed-on: https://go-review.googlesource.com/61111
Reviewed-by: David Crawshaw <crawshaw@golang.org>
Run-TryBot: David Crawshaw <crawshaw@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
Hiroshi Ioka 2017-09-02 10:36:01 +09:00 committed by David Crawshaw
parent e16dc7d5a9
commit 4439b21d0c

View File

@ -3236,10 +3236,12 @@ func (b *Builder) gccSupportsFlag(flag string) bool {
if cfg.BuildN || cfg.BuildX {
b.Showcmd(b.WorkDir, "touch trivial.c")
}
if !cfg.BuildN {
src := filepath.Join(b.WorkDir, "trivial.c")
if err := ioutil.WriteFile(src, []byte{}, 0666); err != nil {
return false
}
}
b.flagCache = make(map[string]bool)
}
cmdArgs := append(envList("CC", cfg.DefaultCC), flag, "-c", "trivial.c")