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