14 func (T3) String() string { return "" }
15 func (T6) String() string { return "" }
16 func (T4) String(arg int) string { return "" }
19 func (T9) Format(f fmt.State, c rune) {}
20 func (T11) Format(f fmt.State, c rune) {}
21 func (T11) String() string { return "" }
32 _ = fmt.Sprintf("%s", "test") // want `is already a string`
33 _ = fmt.Sprintf("%s", t1) // want `is a string`
34 _ = fmt.Sprintf("%s", t2) // want `is a string`
35 _ = fmt.Sprintf("%s", t3) // want `should use String\(\) instead of fmt\.Sprintf`
36 _ = fmt.Sprintf("%s", t3.String()) // want `is already a string`
37 _ = fmt.Sprintf("%s", t4)
38 _ = fmt.Sprintf("%s", t5)
39 _ = fmt.Sprintf("%s %s", t1, t2)
40 _ = fmt.Sprintf("%v", t1)
41 _ = fmt.Sprintf("%s", t6) // want `should use String\(\) instead of fmt\.Sprintf`
43 // don't simplify types that implement fmt.Formatter
44 _ = fmt.Sprintf("%s", t9)
45 _ = fmt.Sprintf("%s", t11)