OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [go.test/] [test/] [indirect1.go] - Blame information for rev 700

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 700 jeremybenn
// errchk $G -e $D/$F.go
2
 
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.
6
 
7
package main
8
 
9
var m0 map[string]int
10
var m1 *map[string]int
11
var m2 *map[string]int = &m0
12
var m3 map[string]int = map[string]int{"a": 1}
13
var m4 *map[string]int = &m3
14
 
15
var s0 string
16
var s1 *string
17
var s2 *string = &s0
18
var s3 string = "a"
19
var s4 *string = &s3
20
 
21
var a0 [10]int
22
var a1 *[10]int
23
var a2 *[10]int = &a0
24
 
25
var b0 []int
26
var b1 *[]int
27
var b2 *[]int = &b0
28
var b3 []int = []int{1, 2, 3}
29
var b4 *[]int = &b3
30
 
31
func f() {
32
        // this is spaced funny so that
33
        // the compiler will print a different
34
        // line number for each len call when
35
        // it decides there are type errors.
36
        x :=
37
                len(m0)+
38
                len(m1)+        // ERROR "illegal|invalid|must be"
39
                len(m2)+        // ERROR "illegal|invalid|must be"
40
                len(m3)+
41
                len(m4)+        // ERROR "illegal|invalid|must be"
42
 
43
                len(s0)+
44
                len(s1)+        // ERROR "illegal|invalid|must be"
45
                len(s2)+        // ERROR "illegal|invalid|must be"
46
                len(s3)+
47
                len(s4)+        // ERROR "illegal|invalid|must be"
48
 
49
                len(a0)+
50
                len(a1)+
51
                len(a2)+
52
 
53
                cap(a0)+
54
                cap(a1)+
55
                cap(a2)+
56
 
57
                len(b0)+
58
                len(b1)+        // ERROR "illegal|invalid|must be"
59
                len(b2)+        // ERROR "illegal|invalid|must be"
60
                len(b3)+
61
                len(b4)+        // ERROR "illegal|invalid|must be"
62
 
63
                cap(b0)+
64
                cap(b1)+        // ERROR "illegal|invalid|must be"
65
                cap(b2)+        // ERROR "illegal|invalid|must be"
66
                cap(b3)+
67
                cap(b4) // ERROR "illegal|invalid|must be"
68
        _ = x
69
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.