From: Dhananjay Nakrani Date: Sat, 3 Dec 2016 05:17:29 +0000 (-0800) Subject: cmd/go: give useful error when msan isn't supported X-Git-Tag: go1.8beta2~96 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=af67f7de3f7b0d26f95d813022f876eef1fa3889;p=gostls13.git cmd/go: give useful error when msan isn't supported Fixes #18180. Change-Id: I7006fe6cf08139e5aaaf35412b962a4e82109f59 Reviewed-on: https://go-review.googlesource.com/33898 Reviewed-by: Brad Fitzpatrick Reviewed-by: Josh Bleecher Snyder Run-TryBot: Brad Fitzpatrick TryBot-Result: Gobot Gobot --- diff --git a/src/cmd/go/build.go b/src/cmd/go/build.go index 215c5ff6e3..e053b28c98 100644 --- a/src/cmd/go/build.go +++ b/src/cmd/go/build.go @@ -3776,6 +3776,10 @@ func instrumentInit() { fmt.Fprintf(os.Stderr, "go %s: may not use -race and -msan simultaneously\n", flag.Args()[0]) os.Exit(2) } + if buildMSan && (goos != "linux" || goarch != "amd64") { + fmt.Fprintf(os.Stderr, "-msan is not supported on %s/%s\n", goos, goarch) + os.Exit(2) + } if goarch != "amd64" || goos != "linux" && goos != "freebsd" && goos != "darwin" && goos != "windows" { fmt.Fprintf(os.Stderr, "go %s: -race and -msan are only supported on linux/amd64, freebsd/amd64, darwin/amd64 and windows/amd64\n", flag.Args()[0]) os.Exit(2)