1// 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
7package main
8
9type myMap map[string] int;
10
11func f() myMap {
12	m := make(map[string] int);
13	return m
14}
15
16func 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 */
45