URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [go.test/] [test/] [sinit.go] - Rev 867
Go to most recent revision | Compare with Previous | Blame | View Log
// $G -S $D/$F.go | egrep initdone >/dev/null && echo BUG sinit || true// Copyright 2010 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.package p// Should be no init func in the assembly.// All these initializations should be done at link time.type S struct{ a, b, c int }type SS struct{ aa, bb, cc S }type SA struct{ a, b, c [3]int }type SC struct{ a, b, c []int }var (zero = 2one = 1pi = 3.14slice = []byte{1, 2, 3}sliceInt = []int{1, 2, 3}hello = "hello, world"bytes = []byte("hello, world")four, five = 4, 5x, y = 0.1, "hello"nilslice []byte = nilnilmap map[string]int = nilnilfunc func() = nilnilchan chan int = nilnilptr *byte = nil)var a = [3]int{1001, 1002, 1003}var s = S{1101, 1102, 1103}var c = []int{1201, 1202, 1203}var aa = [3][3]int{[3]int{2001, 2002, 2003}, [3]int{2004, 2005, 2006}, [3]int{2007, 2008, 2009}}var as = [3]S{S{2101, 2102, 2103}, S{2104, 2105, 2106}, S{2107, 2108, 2109}}var ac = [3][]int{[]int{2201, 2202, 2203}, []int{2204, 2205, 2206}, []int{2207, 2208, 2209}}var sa = SA{[3]int{3001, 3002, 3003}, [3]int{3004, 3005, 3006}, [3]int{3007, 3008, 3009}}var ss = SS{S{3101, 3102, 3103}, S{3104, 3105, 3106}, S{3107, 3108, 3109}}var sc = SC{[]int{3201, 3202, 3203}, []int{3204, 3205, 3206}, []int{3207, 3208, 3209}}var ca = [][3]int{[3]int{4001, 4002, 4003}, [3]int{4004, 4005, 4006}, [3]int{4007, 4008, 4009}}var cs = []S{S{4101, 4102, 4103}, S{4104, 4105, 4106}, S{4107, 4108, 4109}}var cc = [][]int{[]int{4201, 4202, 4203}, []int{4204, 4205, 4206}, []int{4207, 4208, 4209}}var answers = [...]int{// s1101, 1102, 1103,// ss3101, 3102, 3103,3104, 3105, 3106,3107, 3108, 3109,// [0]1001, 1201, 1301,2101, 2102, 2103,4101, 4102, 4103,5101, 5102, 5103,3001, 3004, 3007,3201, 3204, 3207,3301, 3304, 3307,// [0][j]2001, 2201, 2301, 4001, 4201, 4301, 5001, 5201, 5301,2002, 2202, 2302, 4002, 4202, 4302, 5002, 5202, 5302,2003, 2203, 2303, 4003, 4203, 4303, 5003, 5203, 5303,// [1]1002, 1202, 1302,2104, 2105, 2106,4104, 4105, 4106,5104, 5105, 5106,3002, 3005, 3008,3202, 3205, 3208,3302, 3305, 3308,// [1][j]2004, 2204, 2304, 4004, 4204, 4304, 5004, 5204, 5304,2005, 2205, 2305, 4005, 4205, 4305, 5005, 5205, 5305,2006, 2206, 2306, 4006, 4206, 4306, 5006, 5206, 5306,// [2]1003, 1203, 1303,2107, 2108, 2109,4107, 4108, 4109,5107, 5108, 5109,3003, 3006, 3009,3203, 3206, 3209,3303, 3306, 3309,// [2][j]2007, 2207, 2307, 4007, 4207, 4307, 5007, 5207, 5307,2008, 2208, 2308, 4008, 4208, 4308, 5008, 5208, 5308,2009, 2209, 2309, 4009, 4209, 4309, 5009, 5209, 5309,}var (copy_zero = zerocopy_one = onecopy_pi = picopy_slice = slicecopy_sliceInt = sliceIntcopy_hello = hellocopy_bytes = bytescopy_four, copy_five = four, fivecopy_x, copy_y = x, ycopy_nilslice = nilslicecopy_nilmap = nilmapcopy_nilfunc = nilfunccopy_nilchan = nilchancopy_nilptr = nilptr)var copy_a = avar copy_s = svar copy_c = cvar copy_aa = aavar copy_as = asvar copy_ac = acvar copy_sa = savar copy_ss = ssvar copy_sc = scvar copy_ca = cavar copy_cs = csvar copy_cc = ccvar copy_answers = answersvar bx boolvar b0 = falsevar b1 = truevar fx float32var f0 = float32(0)var f1 = float32(1)var gx float64var g0 = float64(0)var g1 = float64(1)var ix intvar i0 = 0var i1 = 1var jx uintvar j0 = uint(0)var j1 = uint(1)var cx complex64var c0 = complex64(0)var c1 = complex64(1)var dx complex128var d0 = complex128(0)var d1 = complex128(1)var sx []intvar s0 = []int{0, 0, 0}var s1 = []int{1, 2, 3}func fi() intvar ax [10]intvar a0 = [10]int{0, 0, 0}var a1 = [10]int{1, 2, 3, 4}type T struct{ X, Y int }var tx Tvar t0 = T{}var t0a = T{0, 0}var t0b = T{X: 0}var t1 = T{X: 1, Y: 2}var t1a = T{3, 4}var psx *[]intvar ps0 = &[]int{0, 0, 0}var ps1 = &[]int{1, 2, 3}var pax *[10]intvar pa0 = &[10]int{0, 0, 0}var pa1 = &[10]int{1, 2, 3}var ptx *Tvar pt0 = &T{}var pt0a = &T{0, 0}var pt0b = &T{X: 0}var pt1 = &T{X: 1, Y: 2}var pt1a = &T{3, 4}var copy_bx = bxvar copy_b0 = b0var copy_b1 = b1var copy_fx = fxvar copy_f0 = f0var copy_f1 = f1var copy_gx = gxvar copy_g0 = g0var copy_g1 = g1var copy_ix = ixvar copy_i0 = i0var copy_i1 = i1var copy_jx = jxvar copy_j0 = j0var copy_j1 = j1var copy_cx = cxvar copy_c0 = c0var copy_c1 = c1var copy_dx = dxvar copy_d0 = d0var copy_d1 = d1var copy_sx = sxvar copy_s0 = s0var copy_s1 = s1var copy_ax = axvar copy_a0 = a0var copy_a1 = a1var copy_tx = txvar copy_t0 = t0var copy_t0a = t0avar copy_t0b = t0bvar copy_t1 = t1var copy_t1a = t1avar copy_psx = psxvar copy_ps0 = ps0var copy_ps1 = ps1var copy_pax = paxvar copy_pa0 = pa0var copy_pa1 = pa1var copy_ptx = ptxvar copy_pt0 = pt0var copy_pt0a = pt0avar copy_pt0b = pt0bvar copy_pt1 = pt1var copy_pt1a = pt1a
Go to most recent revision | Compare with Previous | Blame | View Log
