Home | History | Annotate | Download | only in fixedbugs
      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 
      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  */
     45