1
0
mirror of https://github.com/golang/go synced 2024-09-28 18:14:29 -06:00

misc/cgo/testshared: correct test of gccgo version number

We still don't run the gccgo tests, because they don't run in module mode.
But now we at least get the version number check right.

Change-Id: Ifde4512c30605d1cb7e3a521f381a05c783549b7
Reviewed-on: https://go-review.googlesource.com/c/go/+/362996
Trust: Ian Lance Taylor <iant@golang.org>
Run-TryBot: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Than McIntosh <thanm@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
This commit is contained in:
Ian Lance Taylor 2021-11-10 09:35:59 -08:00
parent d5a5a13ad9
commit 4b27d40b50

View File

@ -20,6 +20,7 @@ import (
"regexp"
"runtime"
"sort"
"strconv"
"strings"
"testing"
"time"
@ -694,7 +695,15 @@ func requireGccgo(t *testing.T) {
if err != nil {
t.Fatalf("%s -dumpversion failed: %v\n%s", gccgoPath, err, output)
}
if string(output) < "5" {
dot := bytes.Index(output, []byte{'.'})
if dot > 0 {
output = output[:dot]
}
major, err := strconv.Atoi(string(output))
if err != nil {
t.Skipf("can't parse gccgo version number %s", output)
}
if major < 5 {
t.Skipf("gccgo too old (%s)", strings.TrimSpace(string(output)))
}