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