--- /dev/null
+package pkg
+
+func fn() {
+ var b1, b2 []byte
+ for i, v := range b1 { // want `should use copy`
+ b2[i] = v
+ }
+
+ for i := range b1 { // want `should use copy`
+ b2[i] = b1[i]
+ }
+
+ type T [][16]byte
+ var a T
+ b := make([]interface{}, len(a))
+ for i := range b {
+ b[i] = a[i]
+ }
+
+ var b3, b4 []*byte
+ for i := range b3 { // want `should use copy`
+ b4[i] = b3[i]
+ }
+
+ var m map[int]byte
+ for i, v := range b1 {
+ m[i] = v
+ }
+
+}