github.com/golangci/go-tools@v0.0.0-20190318060251-af6baa5dc196/simple/testdata/src/convert/convert.go (about) 1 package pkg 2 3 type t1 struct { 4 a int 5 b int 6 } 7 8 type t2 struct { 9 a int 10 b int 11 } 12 13 type t3 t1 14 15 func fn() { 16 v1 := t1{1, 2} 17 v2 := t2{1, 2} 18 _ = t2{v1.a, v1.b} // MATCH /should convert v1/ 19 _ = t2{a: v1.a, b: v1.b} // MATCH /should convert v1/ 20 _ = t2{b: v1.b, a: v1.a} // MATCH /should convert v1/ 21 _ = t3{v1.a, v1.b} // MATCH /should convert v1/ 22 23 _ = t3{v1.a, v2.b} 24 25 _ = t2{v1.b, v1.a} 26 _ = t2{a: v1.b, b: v1.a} 27 _ = t2{a: v1.a} 28 _ = t1{v1.a, v1.b} 29 30 v := t1{1, 2} 31 _ = &t2{v.a, v.b} 32 }