From 7c2b740da6d6e94ac8787f04ad8942f3776ac56c Mon Sep 17 00:00:00 2001 From: Mateusz Poliwczak Date: Tue, 24 Dec 2024 08:17:33 +0100 Subject: [PATCH] add doubled labels test case Change-Id: I82d3c5c2ef73e026347e94df9a499ba714f5e971 --- .../types/testdata/check/doubled_labels.go | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/internal/types/testdata/check/doubled_labels.go diff --git a/src/internal/types/testdata/check/doubled_labels.go b/src/internal/types/testdata/check/doubled_labels.go new file mode 100644 index 0000000000..f3de27020b --- /dev/null +++ b/src/internal/types/testdata/check/doubled_labels.go @@ -0,0 +1,26 @@ +// Copyright 2014 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 p + +func _() { +outer: +inner: + for { + continue inner + break inner + } + goto outer +} + +func _() { +outer: +inner: + for { + continue inner + continue outer /* ERROR "invalid continue label outer" */ + break outer /* ERROR "invalid break label outer" */ + } + goto outer +}