]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/go.test/test/fixedbugs/bug143.go
Add Go frontend, libgo library, and Go testsuite.
[thirdparty/gcc.git] / gcc / testsuite / go.test / test / fixedbugs / bug143.go
1 // $G $D/$F.go || echo BUG should compile
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 type myMap map[string] int;
10
11 func f() myMap {
12 m := make(map[string] int);
13 return m
14 }
15
16 func main() {
17 m := make(myMap);
18 mp := &m;
19
20 {
21 x, ok := m["key"];
22 _, _ = x, ok;
23 }
24 {
25 x, ok := (*mp)["key"];
26 _, _ = x, ok;
27 }
28 {
29 x, ok := f()["key"];
30 _, _ = x, ok;
31 }
32 {
33 var x int;
34 var ok bool;
35 x, ok = f()["key"];
36 _, _ = x, ok;
37 }
38 }
39
40 /*
41 * bug143.go:19: assignment count mismatch: 2 = 1
42 * bug143.go:18: x: undefined
43 * bug143.go:18: ok: undefined
44 */