3 // Copyright 2009 The Go Authors. All rights reserved.
4 // Use of this source code is governed by a BSD-style
5 // license that can be found in the LICENSE file.
7 // Test initialization of package-level variables.
22 var a1 = S { 0, 0, 0, 1, 2, 3 }
23 var b1 = S { X: 1, Z: 3, Y: 2 }
25 var a2 = S { 0, 0, 0, 0, 0, 0, }
28 var a3 = T { S { 1, 2, 3, 0, 0, 0, } }
29 var b3 = T { S: S{ A: 1, B: 2, C: 3 } }
31 var a4 = &[16]byte { 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, }
32 var b4 = &[16]byte { 4: 1, 1, 1, 1, 12: 1, 1, }
34 var a5 = &[16]byte { 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, }
35 var b5 = &[16]byte { 1, 4: 1, 1, 1, 1, 12: 1, 1, }
37 var a6 = &[16]byte { 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, }
38 var b6 = &[...]byte { 1, 4: 1, 1, 1, 1, 12: 1, 1, 0, 0,}
55 for _, s := range same {
56 if !reflect.DeepEqual(s.a, s.b) {
58 fmt.Printf("not same: %v and %v\n", s.a, s.b)
62 fmt.Println("BUG: test/initialize")