]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go: disable concurrent compilation under GOEXPERIMENTs
authorMatthew Dempsky <mdempsky@google.com>
Mon, 4 Dec 2017 19:09:45 +0000 (11:09 -0800)
committerMatthew Dempsky <mdempsky@google.com>
Mon, 4 Dec 2017 19:37:24 +0000 (19:37 +0000)
Duplicate cmd/compile check into cmd/go. Manually tested that
"GOEXPERIMENT=fieldtrack make.bash" passes now.

Updates #22223.

Change-Id: I441970a8a5ad4aadf5bd4fbd4d6cc71847b43308
Reviewed-on: https://go-review.googlesource.com/81776
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/cmd/go/internal/work/gc.go

index eaa54d106f636b1506e13e597685f36bd5476064..49258b30fd08954b6d08354f9d171078ab1fc922 100644 (file)
@@ -20,6 +20,7 @@ import (
        "cmd/go/internal/cfg"
        "cmd/go/internal/load"
        "cmd/go/internal/str"
+       "cmd/internal/objabi"
        "crypto/sha1"
 )
 
@@ -161,6 +162,11 @@ CheckFlags:
                }
        }
 
+       // TODO: Test and delete these conditions.
+       if objabi.Fieldtrack_enabled != 0 || objabi.Preemptibleloops_enabled != 0 || objabi.Clobberdead_enabled != 0 {
+               canDashC = false
+       }
+
        if !canDashC {
                return 1
        }