This test checks that gopls successfully suppresses loopclosure diagnostics | |
when the go.mod go version is set to a 1.22 toolchain version (1.22.x). | |
In golang/go#66876, gopls failed to handle this correctly. | |
-- flags -- | |
-min_go=go1.22 | |
-- go.mod -- | |
module example.com/loopclosure | |
go 1.22.0 | |
-- p.go -- | |
package main | |
var x int //@loc(x, "x") | |
func main() { | |
// Verify that type checking actually succeeded by jumping to | |
// an arbitrary definition. | |
_ = x //@def("x", x) | |
for i := range 10 { | |
go func() { println(i) }() | |
} | |
} |