summaryrefslogtreecommitdiff
path: root/src/run.bash
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2013-02-15 13:37:43 -0800
committerRuss Cox <rsc@golang.org>2013-02-15 13:37:43 -0800
commited24fa882008150da6bc9f92ea9d1e2548612808 (patch)
tree6abff5a6b152836398a4d6d08bd863edda030861 /src/run.bash
parent913ee5322724ceaa53ac050b3f8daeec706eb9f8 (diff)
downloadgo-ed24fa882008150da6bc9f92ea9d1e2548612808.tar.gz
build: clang support
This works with at least one version of clang that existed at one moment in time. No guarantees about clangs past or future. To try: CC=clang all.bash It does not work with the Xcode clang, because that clang fails at printing a useful answer to: clang -print-libgcc-file-name The clang that works prints a full path name for that command, not just "libgcc.a". Fixes issue 4713. R=iant, minux.ma CC=golang-dev https://codereview.appspot.com/7323068
Diffstat (limited to 'src/run.bash')
-rwxr-xr-xsrc/run.bash8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/run.bash b/src/run.bash
index 83859781c..f8716a6ee 100755
--- a/src/run.bash
+++ b/src/run.bash
@@ -46,8 +46,12 @@ echo
echo '# sync -cpu=10'
go test sync -short -timeout=120s -cpu=10
-case "$GOHOSTOS-$GOOS-$GOARCH-$CGO_ENABLED" in
-linux-linux-amd64-1 | darwin-darwin-amd64-1)
+# Race detector only supported on Linux and OS X,
+# and only on amd64, and only when cgo is enabled.
+# Also, clang can't seem to link the .syso files, so only
+# run if we're using gcc.
+case "$GOHOSTOS-$GOOS-$GOARCH-$CGO_ENABLED-${CC:-gcc}" in
+linux-linux-amd64-1-*gcc* | darwin-darwin-amd64-1-*gcc*)
echo
echo '# Testing race detector.'
go test -race -i flag