]> Cypherpunks.ru repositories - gostls13.git/blob - test/fixedbugs/bug143.go
cmd/compile/internal/inline: score call sites exposed by inlines
[gostls13.git] / test / fixedbugs / bug143.go
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  */