--- /dev/null
+package pkg
+
+import (
+ "fmt"
+ "log"
+ "os"
+)
+
+func fn(s string) {
+ fn2 := func() string { return "" }
+ fmt.Printf(fn2()) // want `should use print-style function`
+ _ = fmt.Sprintf(fn2()) // want `should use print-style function`
+ log.Printf(fn2()) // want `should use print-style function`
+ fmt.Printf(s) // want `should use print-style function`
+ fmt.Printf(s, "")
+ fmt.Fprintf(os.Stdout, s) // want `should use print-style function`
+ fmt.Fprintf(os.Stdout, s, "")
+
+ fmt.Printf(fn2(), "")
+ fmt.Printf("")
+ fmt.Printf("%s", "")
+}