From 0ada4a2d627ac84d6ff22d0b6e51a868a62fbf89 Mon Sep 17 00:00:00 2001 From: Robert Griesemer Date: Thu, 7 Apr 2011 22:10:39 -0700 Subject: [PATCH] go/types: fix build: use the right compiler to compile test case R=rsc CC=golang-dev https://golang.org/cl/4369050 --- src/pkg/go/types/gcimporter_test.go | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/pkg/go/types/gcimporter_test.go b/src/pkg/go/types/gcimporter_test.go index 387874877af..556e761df2d 100644 --- a/src/pkg/go/types/gcimporter_test.go +++ b/src/pkg/go/types/gcimporter_test.go @@ -7,8 +7,8 @@ package types import ( "exec" "io/ioutil" - "os" "path/filepath" + "runtime" "strings" "testing" "time" @@ -18,15 +18,20 @@ import ( var gcName, gcPath string // compiler name and path func init() { - // find a compiler - for _, char := range []string{"5", "6", "8"} { - var err os.Error - gcName = char + "g" - gcPath, err = exec.LookPath(gcName) - if err == nil { - return - } + // determine compiler + switch runtime.GOARCH { + case "386": + gcName = "8g" + case "amd64": + gcName = "6g" + case "arm": + gcName = "5g" + default: + gcName = "unknown-GOARCH-compiler" + gcPath = gcName + return } + gcPath, _ = exec.LookPath(gcName) }