diff --git a/cmd/vet/print.go b/cmd/vet/print.go index 64c47f1c..c90a3557 100644 --- a/cmd/vet/print.go +++ b/cmd/vet/print.go @@ -402,10 +402,6 @@ func (f *File) recursiveStringer(arg ast.Expr) bool { switch e := arg.(type) { case *ast.Ident: obj = e.Obj - case *ast.StarExpr: - if id, ok := e.X.(*ast.Ident); ok { - obj = id.Obj - } case *ast.UnaryExpr: if id, ok := e.X.(*ast.Ident); ok && e.Op == token.AND { obj = id.Obj diff --git a/cmd/vet/testdata/print.go b/cmd/vet/testdata/print.go index 3b6a8e24..cea28275 100644 --- a/cmd/vet/testdata/print.go +++ b/cmd/vet/testdata/print.go @@ -282,6 +282,6 @@ func (s recursiveStringer) String() string { type recursivePtrStringer int func (p *recursivePtrStringer) String() string { - fmt.Sprintf("%v", *p) // ERROR "arg \*p for printf causes recursive call to String method" + fmt.Sprintf("%v", *p) return fmt.Sprintln(p) // ERROR "arg p for print causes recursive call to String method" }