| 
									
										
										
										
											2012-02-16 23:51:04 -05:00
										 |  |  | // run | 
					
						
							| 
									
										
										
										
											2009-09-09 01:01:39 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-10 14:32:26 -07:00
										 |  |  | // Copyright 2009 The Go Authors. All rights reserved. | 
					
						
							| 
									
										
										
										
											2009-09-09 01:01:39 -07:00
										 |  |  | // Use of this source code is governed by a BSD-style | 
					
						
							|  |  |  | // license that can be found in the LICENSE file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-24 10:30:39 +11:00
										 |  |  | // Test that predeclared names can be redeclared by the user. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-09-09 01:01:39 -07:00
										 |  |  | package main | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-12 13:17:49 -05:00
										 |  |  | import ( | 
					
						
							|  |  |  | 	"fmt" | 
					
						
							|  |  |  | 	"runtime" | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											2009-09-09 01:01:39 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | func main() { | 
					
						
							|  |  |  | 	n := | 
					
						
							| 
									
										
										
										
											2012-02-24 10:30:39 +11:00
										 |  |  | 		append + | 
					
						
							|  |  |  | 			bool + | 
					
						
							| 
									
										
										
										
											2010-03-24 16:46:53 -07:00
										 |  |  | 			byte + | 
					
						
							| 
									
										
										
										
											2012-02-24 10:30:39 +11:00
										 |  |  | 			complex + | 
					
						
							|  |  |  | 			complex64 + | 
					
						
							|  |  |  | 			complex128 + | 
					
						
							|  |  |  | 			cap + | 
					
						
							|  |  |  | 			close + | 
					
						
							|  |  |  | 			delete + | 
					
						
							|  |  |  | 			error + | 
					
						
							|  |  |  | 			false + | 
					
						
							| 
									
										
										
										
											2010-03-24 16:46:53 -07:00
										 |  |  | 			float32 + | 
					
						
							|  |  |  | 			float64 + | 
					
						
							| 
									
										
										
										
											2012-02-24 10:30:39 +11:00
										 |  |  | 			imag + | 
					
						
							| 
									
										
										
										
											2010-03-24 16:46:53 -07:00
										 |  |  | 			int + | 
					
						
							|  |  |  | 			int8 + | 
					
						
							|  |  |  | 			int16 + | 
					
						
							|  |  |  | 			int32 + | 
					
						
							|  |  |  | 			int64 + | 
					
						
							| 
									
										
										
										
											2012-02-24 10:30:39 +11:00
										 |  |  | 			len + | 
					
						
							|  |  |  | 			make + | 
					
						
							|  |  |  | 			new + | 
					
						
							|  |  |  | 			nil + | 
					
						
							|  |  |  | 			panic + | 
					
						
							|  |  |  | 			print + | 
					
						
							|  |  |  | 			println + | 
					
						
							|  |  |  | 			real + | 
					
						
							|  |  |  | 			recover + | 
					
						
							|  |  |  | 			rune + | 
					
						
							|  |  |  | 			string + | 
					
						
							|  |  |  | 			true + | 
					
						
							| 
									
										
										
										
											2010-03-24 16:46:53 -07:00
										 |  |  | 			uint + | 
					
						
							|  |  |  | 			uint8 + | 
					
						
							|  |  |  | 			uint16 + | 
					
						
							|  |  |  | 			uint32 + | 
					
						
							|  |  |  | 			uint64 + | 
					
						
							|  |  |  | 			uintptr + | 
					
						
							| 
									
										
										
										
											2012-02-24 10:30:39 +11:00
										 |  |  | 			iota | 
					
						
							|  |  |  | 	if n != NUM*(NUM-1)/2 { | 
					
						
							|  |  |  | 		fmt.Println("BUG: wrong n", n, NUM*(NUM-1)/2) | 
					
						
							| 
									
										
										
										
											2013-02-12 13:17:49 -05:00
										 |  |  | 		runtime.Breakpoint() // panic is inaccessible | 
					
						
							| 
									
										
										
										
											2009-09-09 01:01:39 -07:00
										 |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const ( | 
					
						
							| 
									
										
										
										
											2012-02-24 15:06:32 +11:00
										 |  |  | 	// cannot use iota here, because iota = 38 below | 
					
						
							|  |  |  | 	append     = 1 | 
					
						
							|  |  |  | 	bool       = 2 | 
					
						
							|  |  |  | 	byte       = 3 | 
					
						
							|  |  |  | 	complex    = 4 | 
					
						
							|  |  |  | 	complex64  = 5 | 
					
						
							|  |  |  | 	complex128 = 6 | 
					
						
							|  |  |  | 	cap        = 7 | 
					
						
							|  |  |  | 	close      = 8 | 
					
						
							|  |  |  | 	delete     = 9 | 
					
						
							|  |  |  | 	error      = 10 | 
					
						
							|  |  |  | 	false      = 11 | 
					
						
							|  |  |  | 	float32    = 12 | 
					
						
							|  |  |  | 	float64    = 13 | 
					
						
							|  |  |  | 	imag       = 14 | 
					
						
							|  |  |  | 	int        = 15 | 
					
						
							|  |  |  | 	int8       = 16 | 
					
						
							|  |  |  | 	int16      = 17 | 
					
						
							|  |  |  | 	int32      = 18 | 
					
						
							|  |  |  | 	int64      = 19 | 
					
						
							|  |  |  | 	len        = 20 | 
					
						
							|  |  |  | 	make       = 21 | 
					
						
							|  |  |  | 	new        = 22 | 
					
						
							|  |  |  | 	nil        = 23 | 
					
						
							|  |  |  | 	panic      = 24 | 
					
						
							|  |  |  | 	print      = 25 | 
					
						
							|  |  |  | 	println    = 26 | 
					
						
							|  |  |  | 	real       = 27 | 
					
						
							|  |  |  | 	recover    = 28 | 
					
						
							|  |  |  | 	rune       = 29 | 
					
						
							|  |  |  | 	string     = 30 | 
					
						
							|  |  |  | 	true       = 31 | 
					
						
							|  |  |  | 	uint       = 32 | 
					
						
							|  |  |  | 	uint8      = 33 | 
					
						
							|  |  |  | 	uint16     = 34 | 
					
						
							|  |  |  | 	uint32     = 35 | 
					
						
							|  |  |  | 	uint64     = 36 | 
					
						
							|  |  |  | 	uintptr    = 37 | 
					
						
							|  |  |  | 	iota       = 38 | 
					
						
							|  |  |  | 	NUM        = 39 | 
					
						
							| 
									
										
										
										
											2009-09-09 01:01:39 -07:00
										 |  |  | ) |