Merge from mainline (167278:168000).
[official-gcc/graphite-test-results.git] / gcc / testsuite / go.test / test / fixedbugs / bug143.go
blob2f575fcfed1b6ad90caef6a9224c0aa166a89aa4
1 // $G $D/$F.go || echo BUG should compile
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 package main
9 type myMap map[string] int;
11 func f() myMap {
12 m := make(map[string] int);
13 return m
16 func main() {
17 m := make(myMap);
18 mp := &m;
21 x, ok := m["key"];
22 _, _ = x, ok;
25 x, ok := (*mp)["key"];
26 _, _ = x, ok;
29 x, ok := f()["key"];
30 _, _ = x, ok;
33 var x int;
34 var ok bool;
35 x, ok = f()["key"];
36 _, _ = x, ok;
41 * bug143.go:19: assignment count mismatch: 2 = 1
42 * bug143.go:18: x: undefined
43 * bug143.go:18: ok: undefined