Skip to content

Commit 9d0772b

Browse files
griesemergopherbot
authored andcommitted
cmd/compile/internal/syntax: add test case for invalid label use
This case is not properly handled by the type checkers (see issue) but the compiler uses the parser's label checking so it works as expected. For #70974. Change-Id: I0849376bf7514a9a7730846649c3fe28c91f44ca Reviewed-on: https://go-review.googlesource.com/c/go/+/640895 LUCI-TryBot-Result: Go LUCI <[email protected]> Reviewed-by: Alan Donovan <[email protected]> Reviewed-by: Robert Griesemer <[email protected]> Auto-Submit: Robert Griesemer <[email protected]>
1 parent 1d20bce commit 9d0772b

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Copyright 2025 The Go Authors. All rights reserved.
2+
// Use of this source code is governed by a BSD-style
3+
// license that can be found in the LICENSE file.
4+
5+
package p
6+
7+
func _() {
8+
M:
9+
L:
10+
for range 0 {
11+
break L
12+
break /* ERROR invalid break label M */ M
13+
}
14+
for range 0 {
15+
break /* ERROR invalid break label L */ L
16+
}
17+
}

0 commit comments

Comments
 (0)