--- /dev/null
+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", "warning")
+ var x sync.Mutex
+ _ = x //@diag("x", "copylocks", "assignment copies lock value to _: sync.Mutex", "warning")
+
+ printfWrapper("%s") //@diag(re`printfWrapper\(.*\)`, "printf", "printfWrapper format %s reads arg #1, but call has 0 args", "warning")
+}
+
+func printfWrapper(format string, args ...interface{}) {
+ fmt.Printf(format, args...)
+}