aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/internal/objabi/flag.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/internal/objabi/flag.go')
-rw-r--r--src/cmd/internal/objabi/flag.go14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/cmd/internal/objabi/flag.go b/src/cmd/internal/objabi/flag.go
index 6a8a69116d..9fcab4cc85 100644
--- a/src/cmd/internal/objabi/flag.go
+++ b/src/cmd/internal/objabi/flag.go
@@ -93,10 +93,16 @@ func (versionFlag) Set(s string) error {
p := ""
- // If the enabled experiments differ from the defaults,
- // include that difference.
- if goexperiment := GOEXPERIMENT(); goexperiment != "" {
- p = " X:" + goexperiment
+ if s == "goexperiment" {
+ // test/run.go uses this to discover the full set of
+ // experiment tags. Report everything.
+ p = " X:" + strings.Join(expList(&Experiment, nil, true), ",")
+ } else {
+ // If the enabled experiments differ from the defaults,
+ // include that difference.
+ if goexperiment := GOEXPERIMENT(); goexperiment != "" {
+ p = " X:" + goexperiment
+ }
}
// The go command invokes -V=full to get a unique identifier