]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go/testdata/script: add a test case for issue #68658
authorMichael Matloob <matloob@golang.org>
Thu, 29 Aug 2024 18:11:15 +0000 (14:11 -0400)
committerMichael Matloob <matloob@golang.org>
Thu, 29 Aug 2024 20:16:26 +0000 (20:16 +0000)
Test that go files with a //go:build fileVersion earlier than go1.21
don't downgrade past go1.21.

Fixes #68658

Change-Id: If16a1b3867ad2cfa8867e60995f7d1eb801306e6
Reviewed-on: https://go-review.googlesource.com/c/go/+/609436
Reviewed-by: Sam Thanawalla <samthanawalla@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>

src/cmd/go/testdata/script/build_issue68658.txt [new file with mode: 0644]

diff --git a/src/cmd/go/testdata/script/build_issue68658.txt b/src/cmd/go/testdata/script/build_issue68658.txt
new file mode 100644 (file)
index 0000000..d0fcb3c
--- /dev/null
@@ -0,0 +1,31 @@
+# Test for issue #68658: In GOPATH mode, files with a //go:build fileVersion
+# earlier than go1.21 should downgrade to go1.21 and no further.
+
+[short] skip 'requires build'
+
+env GO111MODULE=off
+go build foo bar
+
+-- foo/main.go --
+//go:build go1.10
+
+package p
+
+import "fmt"
+
+func main() {
+       var x any  // any was added in Go 1.18
+       fmt.Println(x)
+}
+
+-- bar/main.go --
+//go:build go1.20
+
+package p
+
+import "fmt"
+
+func main() {
+    y := max(1, 2)  // max was added in Go 1.21
+    fmt.Println(y)
+}