|  | // +build ignore
 | 
						
						
						
							|  | 
 | 
						
						
						
							|  | package main
 | 
						
						
						
							|  | 
 | 
						
						
						
							|  | var a int
 | 
						
						
						
							|  | 
 | 
						
						
						
							|  | type t struct {
 | 
						
						
						
							|  | 	a *map[string]chan *int
 | 
						
						
						
							|  | }
 | 
						
						
						
							|  | 
 | 
						
						
						
							|  | func fn() []t {
 | 
						
						
						
							|  | 	m := make(map[string]chan *int)
 | 
						
						
						
							|  | 	m[""] = make(chan *int, 1)
 | 
						
						
						
							|  | 	m[""] <- &a
 | 
						
						
						
							|  | 	return []t{t{a: &m}}
 | 
						
						
						
							|  | }
 | 
						
						
						
							|  | 
 | 
						
						
						
							|  | func main() {
 | 
						
						
						
							|  | 	x := fn()
 | 
						
						
						
							|  | 	print(x) // @pointstoquery <-(*x[i].a)[key] main.a
 | 
						
						
						
							|  | }
 |