mirror of
https://github.com/golang/go.git
synced 2025-05-14 11:54:38 +00:00
This changes the analysis code from that which was in unitchecker.go to that in checker.go, so we can run actions that get facts for dependencies concurrently. Adds the rest of the traditional vet suite to the LSP. TODO(matloob): test that facts are actually propagated between packages Change-Id: I946082159777943af81bcf10e503fecc99da521e Reviewed-on: https://go-review.googlesource.com/c/161671 Run-TryBot: Michael Matloob <matloob@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Rebecca Stambler <rstambler@golang.org>
19 lines
504 B
Go
19 lines
504 B
Go
package analyzer
|
|
|
|
import (
|
|
"fmt"
|
|
"sync"
|
|
"testing"
|
|
)
|
|
|
|
func Testbad(t *testing.T) { //@diag("", "tests", "Testbad has malformed name: first letter after 'Test' must not be lowercase")
|
|
var x sync.Mutex
|
|
_ = x //@diag("x", "copylocks", "assignment copies lock value to _: sync.Mutex")
|
|
|
|
printfWrapper("%s") //@diag("printfWrapper", "printf", "printfWrapper format %!s(MISSING) reads arg #1, but call has 0 args")
|
|
}
|
|
|
|
func printfWrapper(format string, args ...interface{}) {
|
|
fmt.Printf(format, args...)
|
|
}
|