mirror of
				https://github.com/golang/go.git
				synced 2025-10-31 16:50:58 +00:00 
			
		
		
		
	 8beb4be850
			
		
	
	
		8beb4be850
		
	
	
	
	
		
			
			label.go:30:1: error: label ‘L6’ already defined label.go:28:1: note: previous definition of ‘L6’ was here label.go:23:1: error: label ‘L4’ defined and not used label.go:52:2: error: label ‘defalt’ defined and not used label.go:17:1: error: label ‘L2’ defined and not used label.go:26:1: error: label ‘L5’ defined and not used label.go:20:1: error: label ‘L3’ defined and not used label.go:14:1: error: label ‘L1’ defined and not used label1.go:32:13: error: invalid continue label ‘L2’ label1.go:44:13: error: invalid continue label ‘L3’ label1.go:52:10: error: invalid break label ‘L4’ label1.go:55:13: error: invalid continue label ‘L4’ label1.go:65:9: error: invalid break label ‘L5’ label1.go:68:12: error: invalid continue label ‘L5’ label1.go:76:10: error: invalid break label ‘L1’ label1.go:79:13: error: invalid continue label ‘L1’ R=rsc CC=golang-dev https://golang.org/cl/4275078
		
			
				
	
	
		
			60 lines
		
	
	
	
		
			876 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
	
		
			876 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| // errchk $G -e $D/$F.go
 | |
| 
 | |
| // Copyright 2011 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.
 | |
| 
 | |
| // Pass 1 label errors.
 | |
| 
 | |
| package main
 | |
| 
 | |
| var x int
 | |
| 
 | |
| func f() {
 | |
| L1: // ERROR "label .*L1.* defined and not used"
 | |
| 	for {
 | |
| 	}
 | |
| L2: // ERROR "label .*L2.* defined and not used"
 | |
| 	select {
 | |
| 	}
 | |
| L3: // ERROR "label .*L3.* defined and not used"
 | |
| 	switch {
 | |
| 	}
 | |
| L4: // ERROR "label .*L4.* defined and not used"
 | |
| 	if true {
 | |
| 	}
 | |
| L5: // ERROR "label .*L5.* defined and not used"
 | |
| 	f()
 | |
| L6: // GCCGO_ERROR "previous"
 | |
| 	f()
 | |
| L6: // ERROR "label .*L6.* already defined"
 | |
| 	f()
 | |
| 	if x == 20 {
 | |
| 		goto L6
 | |
| 	}
 | |
| 
 | |
| L7:
 | |
| 	for {
 | |
| 		break L7
 | |
| 	}
 | |
| 
 | |
| L8:
 | |
| 	for {
 | |
| 		if x == 21 {
 | |
| 			continue L8
 | |
| 		}
 | |
| 	}
 | |
| 
 | |
| L9:
 | |
| 	switch {
 | |
| 	case true:
 | |
| 		break L9
 | |
| 	defalt: // ERROR "label .*defalt.* defined and not used"
 | |
| 	}
 | |
| 
 | |
| L10:
 | |
| 	select {
 | |
| 	default:
 | |
| 		break L10
 | |
| 	}
 | |
| }
 |