//gofmt -s package P type T struct { x, y int } type T2 struct { w, z int } var _ = [42]T{ T{}, T{1, 2}, T{3, 4}, } var _ = [...]T{ T{}, T{1, 2}, T{3, 4}, } var _ = []T{ T{}, T{1, 2}, T{3, 4}, } var _ = []T{ T{}, 10: T{1, 2}, 20: T{3, 4}, } var _ = []struct { x, y int }{ struct{ x, y int }{}, 10: struct{ x, y int }{1, 2}, 20: struct{ x, y int }{3, 4}, } var _ = []interface{}{ T{}, 10: T{1, 2}, 20: T{3, 4}, } var _ = [][]int{ []int{}, []int{1, 2}, []int{3, 4}, } var _ = [][]int{ ([]int{}), ([]int{1, 2}), []int{3, 4}, } var _ = [][][]int{ [][]int{}, [][]int{ []int{}, []int{0, 1, 2, 3}, []int{4, 5}, }, } var _ = map[string]T{ "foo": T{}, "bar": T{1, 2}, "bal": T{3, 4}, } var _ = map[string]struct { x, y int }{ "foo": struct{ x, y int }{}, "bar": struct{ x, y int }{1, 2}, "bal": struct{ x, y int }{3, 4}, } var _ = map[string]interface{}{ "foo": T{}, "bar": T{1, 2}, "bal": T{3, 4}, } var _ = map[string][]int{ "foo": []int{}, "bar": []int{1, 2}, "bal": []int{3, 4}, } var _ = map[string][]int{ "foo": ([]int{}), "bar": ([]int{1, 2}), "bal": []int{3, 4}, } // from exp/4s/data.go var pieces4 = []Piece{ Piece{0, 0, Point{4, 1}, []Point{Point{0, 0}, Point{1, 0}, Point{1, 0}, Point{1, 0}}, nil, nil}, Piece{1, 0, Point{1, 4}, []Point{Point{0, 0}, Point{0, 1}, Point{0, 1}, Point{0, 1}}, nil, nil}, Piece{2, 0, Point{4, 1}, []Point{Point{0, 0}, Point{1, 0}, Point{1, 0}, Point{1, 0}}, nil, nil}, Piece{3, 0, Point{1, 4}, []Point{Point{0, 0}, Point{0, 1}, Point{0, 1}, Point{0, 1}}, nil, nil}, } var _ = [42]*T{ &T{}, &T{1, 2}, &T{3, 4}, } var _ = [...]*T{ &T{}, &T{1, 2}, &T{3, 4}, } var _ = []*T{ &T{}, &T{1, 2}, &T{3, 4}, } var _ = []*T{ &T{}, 10: &T{1, 2}, 20: &T{3, 4}, } var _ = []*struct { x, y int }{ &struct{ x, y int }{}, 10: &struct{ x, y int }{1, 2}, 20: &struct{ x, y int }{3, 4}, } var _ = []interface{}{ &T{}, 10: &T{1, 2}, 20: &T{3, 4}, } var _ = []*[]int{ &[]int{}, &[]int{1, 2}, &[]int{3, 4}, } var _ = []*[]int{ (&[]int{}), (&[]int{1, 2}), &[]int{3, 4}, } var _ = []*[]*[]int{ &[]*[]int{}, &[]*[]int{ &[]int{}, &[]int{0, 1, 2, 3}, &[]int{4, 5}, }, } var _ = map[string]*T{ "foo": &T{}, "bar": &T{1, 2}, "bal": &T{3, 4}, } var _ = map[string]*struct { x, y int }{ "foo": &struct{ x, y int }{}, "bar": &struct{ x, y int }{1, 2}, "bal": &struct{ x, y int }{3, 4}, } var _ = map[string]interface{}{ "foo": &T{}, "bar": &T{1, 2}, "bal": &T{3, 4}, } var _ = map[string]*[]int{ "foo": &[]int{}, "bar": &[]int{1, 2}, "bal": &[]int{3, 4}, } var _ = map[string]*[]int{ "foo": (&[]int{}), "bar": (&[]int{1, 2}), "bal": &[]int{3, 4}, } var pieces4 = []*Piece{ &Piece{0, 0, Point{4, 1}, []Point{Point{0, 0}, Point{1, 0}, Point{1, 0}, Point{1, 0}}, nil, nil}, &Piece{1, 0, Point{1, 4}, []Point{Point{0, 0}, Point{0, 1}, Point{0, 1}, Point{0, 1}}, nil, nil}, &Piece{2, 0, Point{4, 1}, []Point{Point{0, 0}, Point{1, 0}, Point{1, 0}, Point{1, 0}}, nil, nil}, &Piece{3, 0, Point{1, 4}, []Point{Point{0, 0}, Point{0, 1}, Point{0, 1}, Point{0, 1}}, nil, nil}, } var _ = map[T]T2{ T{1, 2}: T2{3, 4}, T{5, 6}: T2{7, 8}, } var _ = map[*T]*T2{ &T{1, 2}: &T2{3, 4}, &T{5, 6}: &T2{7, 8}, }