mirror of
				https://github.com/golang/go.git
				synced 2025-10-26 14:24:14 +00:00 
			
		
		
		
	
		
			
	
	
		
			20 lines
		
	
	
	
		
			467 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			20 lines
		
	
	
	
		
			467 B
		
	
	
	
		
			Go
		
	
	
	
	
	
|   | // errchk $G $D/$F.go | ||
|  | 
 | ||
|  | // 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 | ||
|  | 
 | ||
|  | func main() { | ||
|  | 	// 6g used to compile these as two different | ||
|  | 	// hash codes so it missed the duplication | ||
|  | 	// and worse, compiled the wrong code | ||
|  | 	// for one of them. | ||
|  | 	var x interface{}; | ||
|  | 	switch v := x.(type) { | ||
|  | 	case func(int): | ||
|  | 	case func(f int):	// ERROR "duplicate" | ||
|  | 	} | ||
|  | } |