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)
 | 
						|
	}
 | 
						|
}
 |