URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [go.test/] [test/] [assign1.go] - Rev 700
Compare with Previous | Blame | View Log
// errchk $G -e $D/$F.go// Copyright 2009 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 maintype (A [10]intB []intC chan intF func() intI interface {m() int}M map[int]intP *intS struct {X int}A1 [10]intB1 []intC1 chan intF1 func() intI1 interface {m() int}M1 map[int]intP1 *intS1 struct {X int})var (a0 [10]intb0 []intc0 chan intf0 func() inti0 interface {m() int}m0 map[int]intp0 *ints0 struct {X int}a Ab Bc Cf Fi Im Mp Ps Sa1 A1b1 B1c1 C1f1 F1i1 I1m1 M1p1 P1s1 S1pa0 *[10]intpb0 *[]intpc0 *chan intpf0 *func() intpi0 *interface {m() int}pm0 *map[int]intpp0 **intps0 *struct {X int}pa *Apb *Bpc *Cpf *Fpi *Ipm *Mpp *Pps *Spa1 *A1pb1 *B1pc1 *C1pf1 *F1pi1 *I1pm1 *M1pp1 *P1ps1 *S1)func main() {a0 = aa0 = a1a = a0a = a1 // ERROR "cannot use"a1 = a0a1 = a // ERROR "cannot use"b0 = bb0 = b1b = b0b = b1 // ERROR "cannot use"b1 = b0b1 = b // ERROR "cannot use"c0 = cc0 = c1c = c0c = c1 // ERROR "cannot use"c1 = c0c1 = c // ERROR "cannot use"f0 = ff0 = f1f = f0f = f1 // ERROR "cannot use"f1 = f0f1 = f // ERROR "cannot use"i0 = ii0 = i1i = i0i = i1i1 = i0i1 = im0 = mm0 = m1m = m0m = m1 // ERROR "cannot use"m1 = m0m1 = m // ERROR "cannot use"p0 = pp0 = p1p = p0p = p1 // ERROR "cannot use"p1 = p0p1 = p // ERROR "cannot use"s0 = ss0 = s1s = s0s = s1 // ERROR "cannot use"s1 = s0s1 = s // ERROR "cannot use"pa0 = pa // ERROR "cannot use|incompatible"pa0 = pa1 // ERROR "cannot use|incompatible"pa = pa0 // ERROR "cannot use|incompatible"pa = pa1 // ERROR "cannot use|incompatible"pa1 = pa0 // ERROR "cannot use|incompatible"pa1 = pa // ERROR "cannot use|incompatible"pb0 = pb // ERROR "cannot use|incompatible"pb0 = pb1 // ERROR "cannot use|incompatible"pb = pb0 // ERROR "cannot use|incompatible"pb = pb1 // ERROR "cannot use|incompatible"pb1 = pb0 // ERROR "cannot use|incompatible"pb1 = pb // ERROR "cannot use|incompatible"pc0 = pc // ERROR "cannot use|incompatible"pc0 = pc1 // ERROR "cannot use|incompatible"pc = pc0 // ERROR "cannot use|incompatible"pc = pc1 // ERROR "cannot use|incompatible"pc1 = pc0 // ERROR "cannot use|incompatible"pc1 = pc // ERROR "cannot use|incompatible"pf0 = pf // ERROR "cannot use|incompatible"pf0 = pf1 // ERROR "cannot use|incompatible"pf = pf0 // ERROR "cannot use|incompatible"pf = pf1 // ERROR "cannot use|incompatible"pf1 = pf0 // ERROR "cannot use|incompatible"pf1 = pf // ERROR "cannot use|incompatible"pi0 = pi // ERROR "cannot use|incompatible"pi0 = pi1 // ERROR "cannot use|incompatible"pi = pi0 // ERROR "cannot use|incompatible"pi = pi1 // ERROR "cannot use|incompatible"pi1 = pi0 // ERROR "cannot use|incompatible"pi1 = pi // ERROR "cannot use|incompatible"pm0 = pm // ERROR "cannot use|incompatible"pm0 = pm1 // ERROR "cannot use|incompatible"pm = pm0 // ERROR "cannot use|incompatible"pm = pm1 // ERROR "cannot use|incompatible"pm1 = pm0 // ERROR "cannot use|incompatible"pm1 = pm // ERROR "cannot use|incompatible"pp0 = pp // ERROR "cannot use|incompatible"pp0 = pp1 // ERROR "cannot use|incompatible"pp = pp0 // ERROR "cannot use|incompatible"pp = pp1 // ERROR "cannot use|incompatible"pp1 = pp0 // ERROR "cannot use|incompatible"pp1 = pp // ERROR "cannot use|incompatible"ps0 = ps // ERROR "cannot use|incompatible"ps0 = ps1 // ERROR "cannot use|incompatible"ps = ps0 // ERROR "cannot use|incompatible"ps = ps1 // ERROR "cannot use|incompatible"ps1 = ps0 // ERROR "cannot use|incompatible"ps1 = ps // ERROR "cannot use|incompatible"a0 = [10]int(a)a0 = [10]int(a1)a = A(a0)a = A(a1)a1 = A1(a0)a1 = A1(a)b0 = []int(b)b0 = []int(b1)b = B(b0)b = B(b1)b1 = B1(b0)b1 = B1(b)c0 = chan int(c)c0 = chan int(c1)c = C(c0)c = C(c1)c1 = C1(c0)c1 = C1(c)f0 = func() int(f)f0 = func() int(f1)f = F(f0)f = F(f1)f1 = F1(f0)f1 = F1(f)i0 = interface {m() int}(i)i0 = interface {m() int}(i1)i = I(i0)i = I(i1)i1 = I1(i0)i1 = I1(i)m0 = map[int]int(m)m0 = map[int]int(m1)m = M(m0)m = M(m1)m1 = M1(m0)m1 = M1(m)p0 = (*int)(p)p0 = (*int)(p1)p = P(p0)p = P(p1)p1 = P1(p0)p1 = P1(p)s0 = struct {X int}(s)s0 = struct {X int}(s1)s = S(s0)s = S(s1)s1 = S1(s0)s1 = S1(s)pa0 = (*[10]int)(pa)pa0 = (*[10]int)(pa1)pa = (*A)(pa0)pa = (*A)(pa1)pa1 = (*A1)(pa0)pa1 = (*A1)(pa)pb0 = (*[]int)(pb)pb0 = (*[]int)(pb1)pb = (*B)(pb0)pb = (*B)(pb1)pb1 = (*B1)(pb0)pb1 = (*B1)(pb)pc0 = (*chan int)(pc)pc0 = (*chan int)(pc1)pc = (*C)(pc0)pc = (*C)(pc1)pc1 = (*C1)(pc0)pc1 = (*C1)(pc)pf0 = (*func() int)(pf)pf0 = (*func() int)(pf1)pf = (*F)(pf0)pf = (*F)(pf1)pf1 = (*F1)(pf0)pf1 = (*F1)(pf)pi0 = (*interface {m() int})(pi)pi0 = (*interface {m() int})(pi1)pi = (*I)(pi0)pi = (*I)(pi1)pi1 = (*I1)(pi0)pi1 = (*I1)(pi)pm0 = (*map[int]int)(pm)pm0 = (*map[int]int)(pm1)pm = (*M)(pm0)pm = (*M)(pm1)pm1 = (*M1)(pm0)pm1 = (*M1)(pm)pp0 = (**int)(pp)pp0 = (**int)(pp1)pp = (*P)(pp0)pp = (*P)(pp1)pp1 = (*P1)(pp0)pp1 = (*P1)(pp)ps0 = (*struct {X int})(ps)ps0 = (*struct {X int})(ps1)ps = (*S)(ps0)ps = (*S)(ps1)ps1 = (*S1)(ps0)ps1 = (*S1)(ps)}
