composites.golden 2.5 KB

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