dependabot[bot] 9da04f5070
build(deps): bump github.com/go-critic/go-critic from 0.6.3 to 0.6.4 (#3089)
Co-authored-by: Fernandez Ludovic <ldez@users.noreply.github.com>
2022-08-14 18:21:32 +02:00

49 lines
1.1 KiB
Go

//golangcitest:args -Egocritic
//golangcitest:config_path testdata/configs/gocritic.yml
package testdata
import (
"flag"
"log"
"strings"
)
var _ = *flag.Bool("global1", false, "") // ERROR `flagDeref: immediate deref in \*flag.Bool\(.global1., false, ..\) is most likely an error; consider using flag\.BoolVar`
type size1 struct {
a bool
}
type size2 struct {
size1
b bool
}
func gocriticRangeValCopySize1(ss []size1) {
for _, s := range ss {
log.Print(s)
}
}
func gocriticRangeValCopySize2(ss []size2) {
for _, s := range ss { // ERROR "rangeValCopy: each iteration copies 2 bytes.*"
log.Print(s)
}
}
func gocriticStringSimplify() {
s := "Most of the time, travellers worry about their luggage."
s = strings.Replace(s, ",", "", -1) // ERROR "ruleguard: this Replace call can be simplified.*"
log.Print(s)
}
func gocriticDup(x bool) {
if x && x { // ERROR "ruleguard: suspicious identical LHS and RHS.*"
log.Print("x is true")
}
}
func gocriticRuleWrapperFunc() {
strings.Replace("abcabc", "a", "d", -1) // ERROR "ruleguard: this Replace call can be simplified.*"
}