1//gofmt -s
2
3package P
4
5type T struct {
6	x, y int
7}
8
9type T2 struct {
10	w, z int
11}
12
13var _ = [42]T{
14	T{},
15	T{1, 2},
16	T{3, 4},
17}
18
19var _ = [...]T{
20	T{},
21	T{1, 2},
22	T{3, 4},
23}
24
25var _ = []T{
26	T{},
27	T{1, 2},
28	T{3, 4},
29}
30
31var _ = []T{
32	T{},
33	10: T{1, 2},
34	20: T{3, 4},
35}
36
37var _ = []struct {
38	x, y int
39}{
40	struct{ x, y int }{},
41	10: struct{ x, y int }{1, 2},
42	20: struct{ x, y int }{3, 4},
43}
44
45var _ = []interface{}{
46	T{},
47	10: T{1, 2},
48	20: T{3, 4},
49}
50
51var _ = [][]int{
52	[]int{},
53	[]int{1, 2},
54	[]int{3, 4},
55}
56
57var _ = [][]int{
58	([]int{}),
59	([]int{1, 2}),
60	[]int{3, 4},
61}
62
63var _ = [][][]int{
64	[][]int{},
65	[][]int{
66		[]int{},
67		[]int{0, 1, 2, 3},
68		[]int{4, 5},
69	},
70}
71
72var _ = map[string]T{
73	"foo": T{},
74	"bar": T{1, 2},
75	"bal": T{3, 4},
76}
77
78var _ = map[string]struct {
79	x, y int
80}{
81	"foo": struct{ x, y int }{},
82	"bar": struct{ x, y int }{1, 2},
83	"bal": struct{ x, y int }{3, 4},
84}
85
86var _ = map[string]interface{}{
87	"foo": T{},
88	"bar": T{1, 2},
89	"bal": T{3, 4},
90}
91
92var _ = map[string][]int{
93	"foo": []int{},
94	"bar": []int{1, 2},
95	"bal": []int{3, 4},
96}
97
98var _ = map[string][]int{
99	"foo": ([]int{}),
100	"bar": ([]int{1, 2}),
101	"bal": []int{3, 4},
102}
103
104// from exp/4s/data.go
105var pieces4 = []Piece{
106	Piece{0, 0, Point{4, 1}, []Point{Point{0, 0}, Point{1, 0}, Point{1, 0}, Point{1, 0}}, nil, nil},
107	Piece{1, 0, Point{1, 4}, []Point{Point{0, 0}, Point{0, 1}, Point{0, 1}, Point{0, 1}}, nil, nil},
108	Piece{2, 0, Point{4, 1}, []Point{Point{0, 0}, Point{1, 0}, Point{1, 0}, Point{1, 0}}, nil, nil},
109	Piece{3, 0, Point{1, 4}, []Point{Point{0, 0}, Point{0, 1}, Point{0, 1}, Point{0, 1}}, nil, nil},
110}
111
112var _ = [42]*T{
113	&T{},
114	&T{1, 2},
115	&T{3, 4},
116}
117
118var _ = [...]*T{
119	&T{},
120	&T{1, 2},
121	&T{3, 4},
122}
123
124var _ = []*T{
125	&T{},
126	&T{1, 2},
127	&T{3, 4},
128}
129
130var _ = []*T{
131	&T{},
132	10: &T{1, 2},
133	20: &T{3, 4},
134}
135
136var _ = []*struct {
137	x, y int
138}{
139	&struct{ x, y int }{},
140	10: &struct{ x, y int }{1, 2},
141	20: &struct{ x, y int }{3, 4},
142}
143
144var _ = []interface{}{
145	&T{},
146	10: &T{1, 2},
147	20: &T{3, 4},
148}
149
150var _ = []*[]int{
151	&[]int{},
152	&[]int{1, 2},
153	&[]int{3, 4},
154}
155
156var _ = []*[]int{
157	(&[]int{}),
158	(&[]int{1, 2}),
159	&[]int{3, 4},
160}
161
162var _ = []*[]*[]int{
163	&[]*[]int{},
164	&[]*[]int{
165		&[]int{},
166		&[]int{0, 1, 2, 3},
167		&[]int{4, 5},
168	},
169}
170
171var _ = map[string]*T{
172	"foo": &T{},
173	"bar": &T{1, 2},
174	"bal": &T{3, 4},
175}
176
177var _ = map[string]*struct {
178	x, y int
179}{
180	"foo": &struct{ x, y int }{},
181	"bar": &struct{ x, y int }{1, 2},
182	"bal": &struct{ x, y int }{3, 4},
183}
184
185var _ = map[string]interface{}{
186	"foo": &T{},
187	"bar": &T{1, 2},
188	"bal": &T{3, 4},
189}
190
191var _ = map[string]*[]int{
192	"foo": &[]int{},
193	"bar": &[]int{1, 2},
194	"bal": &[]int{3, 4},
195}
196
197var _ = map[string]*[]int{
198	"foo": (&[]int{}),
199	"bar": (&[]int{1, 2}),
200	"bal": &[]int{3, 4},
201}
202
203var pieces4 = []*Piece{
204	&Piece{0, 0, Point{4, 1}, []Point{Point{0, 0}, Point{1, 0}, Point{1, 0}, Point{1, 0}}, nil, nil},
205	&Piece{1, 0, Point{1, 4}, []Point{Point{0, 0}, Point{0, 1}, Point{0, 1}, Point{0, 1}}, nil, nil},
206	&Piece{2, 0, Point{4, 1}, []Point{Point{0, 0}, Point{1, 0}, Point{1, 0}, Point{1, 0}}, nil, nil},
207	&Piece{3, 0, Point{1, 4}, []Point{Point{0, 0}, Point{0, 1}, Point{0, 1}, Point{0, 1}}, nil, nil},
208}
209
210var _ = map[T]T2{
211	T{1, 2}: T2{3, 4},
212	T{5, 6}: T2{7, 8},
213}
214
215var _ = map[*T]*T2{
216	&T{1, 2}: &T2{3, 4},
217	&T{5, 6}: &T2{7, 8},
218}
219