| 
							
							// +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
 | 
						
						
						
						
							 | 
							
							}
 |