aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@golang.org>2018-08-08 16:54:15 -0700
committerIan Lance Taylor <iant@golang.org>2018-08-09 21:53:50 +0000
commit0cac563132d2bf38423f3e39860469dc70790aee (patch)
tree9531da133ca4c8b5830618aec48f046a383dc90e
parentda1da23f11cba056992335517a29d1ec4a33706f (diff)
downloadgo-0cac563132d2bf38423f3e39860469dc70790aee.tar.gz
go-0cac563132d2bf38423f3e39860469dc70790aee.zip
cmd/go: include experiments in compiler tool ID
No test because testing this would require building a new toolchain with a different experiment. Fixes #26883 Change-Id: Iadd513d0920ef12463006dd2a61e94370dd13f68 Reviewed-on: https://go-review.googlesource.com/128735 Run-TryBot: Ian Lance Taylor <iant@golang.org> Reviewed-by: Joe Tsai <thebrokentoaster@gmail.com> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Reviewed-by: Bryan C. Mills <bcmills@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
-rw-r--r--src/cmd/go/internal/work/buildid.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/cmd/go/internal/work/buildid.go b/src/cmd/go/internal/work/buildid.go
index 9a2528b914..fbc05af19b 100644
--- a/src/cmd/go/internal/work/buildid.go
+++ b/src/cmd/go/internal/work/buildid.go
@@ -18,6 +18,7 @@ import (
"cmd/go/internal/load"
"cmd/go/internal/str"
"cmd/internal/buildid"
+ "cmd/internal/objabi"
)
// Build IDs
@@ -206,6 +207,11 @@ func (b *Builder) toolID(name string) string {
id = f[2]
}
+ // For the compiler, add any experiments.
+ if name == "compile" {
+ id += " " + objabi.Expstring()
+ }
+
b.id.Lock()
b.toolIDCache[name] = id
b.id.Unlock()