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