github.com/cockroachdb/tools@v0.0.0-20230222021103-a6d27438930d/go/analysis/passes/fieldalignment/testdata/src/a/a_amd64.go (about) 1 package a 2 3 type PointerGood struct { 4 P *int 5 buf [1000]uintptr 6 } 7 8 type PointerBad struct { // want "struct with 8008 pointer bytes could be 8" 9 buf [1000]uintptr 10 P *int 11 } 12 13 type PointerSorta struct { 14 a struct { 15 p *int 16 q uintptr 17 } 18 b struct { 19 p *int 20 q [2]uintptr 21 } 22 } 23 24 type PointerSortaBad struct { // want "struct with 32 pointer bytes could be 24" 25 a struct { 26 p *int 27 q [2]uintptr 28 } 29 b struct { 30 p *int 31 q uintptr 32 } 33 } 34 35 type MultiField struct { // want "struct of size 40 could be 24" 36 b bool 37 i1, i2 int 38 a3 [3]bool 39 _ [0]func() 40 } 41 42 type Issue43233 struct { // want "struct with 88 pointer bytes could be 80" 43 AllowedEvents []*string // allowed events 44 BlockedEvents []*string // blocked events 45 APIVersion string `mapstructure:"api_version"` 46 BaseURL string `mapstructure:"base_url"` 47 AccessToken string `mapstructure:"access_token"` 48 }