32 lines
587 B
Go
32 lines
587 B
Go
//args: -Egocritic
|
|
//config_path: testdata/configs/gocritic.yml
|
|
package testdata
|
|
|
|
import (
|
|
"flag"
|
|
"log"
|
|
)
|
|
|
|
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)
|
|
}
|
|
}
|