From 0cac563132d2bf38423f3e39860469dc70790aee Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Wed, 8 Aug 2018 16:54:15 -0700 Subject: [PATCH] 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 Reviewed-by: Joe Tsai Reviewed-by: Brad Fitzpatrick Reviewed-by: Bryan C. Mills TryBot-Result: Gobot Gobot --- src/cmd/go/internal/work/buildid.go | 6 ++++++ 1 file changed, 6 insertions(+) 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() -- 2.48.1