github.com/xushiwei/go@v0.0.0-20130601165731-2b9d83f45bc9/test/fixedbugs/bug143.go (about)

     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   */