]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go: include experiments in compiler tool ID
authorIan Lance Taylor <iant@golang.org>
Wed, 8 Aug 2018 23:54:15 +0000 (16:54 -0700)
committerIan Lance Taylor <iant@golang.org>
Thu, 9 Aug 2018 21:53:50 +0000 (21:53 +0000)
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>

src/cmd/go/internal/work/buildid.go

index 9a2528b914167691c82807f8f219ce6e489caf49..fbc05af19b7c80009750d7e43dde17b2d5249a13 100644 (file)
@@ -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()