| 
									
										
										
										
											2008-09-11 17:16:50 -07:00
										 |  |  | // $G $D/$F.go || echo BUG should compile | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Copyright 2009 The Go Authors. All rights reserved. | 
					
						
							|  |  |  | // Use of this source code is governed by a BSD-style | 
					
						
							|  |  |  | // license that can be found in the LICENSE file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | package main | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-20 14:40:40 -08:00
										 |  |  | type A []int; | 
					
						
							|  |  |  | type M map[int] int; | 
					
						
							| 
									
										
										
										
											2008-09-11 17:16:50 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | func main() { | 
					
						
							| 
									
										
										
										
											2009-03-03 08:39:12 -08:00
										 |  |  | 	var a *A = &A{0}; | 
					
						
							|  |  |  | 	var m *M = &M{0 : 0};  // should be legal to use & here for consistency with other composite constructors (prev. line) | 
					
						
							| 
									
										
										
										
											2008-09-11 17:16:50 -07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* | 
					
						
							|  |  |  | uetli:~/Source/go1/test/bugs gri$ 6g bug098.go && 6l bug098.6 && 6.out | 
					
						
							|  |  |  | bug098.go:10: illegal types for operand: AS | 
					
						
							|  |  |  | 	(*MAP[<int32>INT32]<int32>INT32) | 
					
						
							|  |  |  | 	(**MAP[<int32>INT32]<int32>INT32) | 
					
						
							|  |  |  | */ |