summaryrefslogtreecommitdiff
path: root/libgo/go/cmd/vet/testdata/composite.go
diff options
context:
space:
mode:
Diffstat (limited to 'libgo/go/cmd/vet/testdata/composite.go')
-rw-r--r--libgo/go/cmd/vet/testdata/composite.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/libgo/go/cmd/vet/testdata/composite.go b/libgo/go/cmd/vet/testdata/composite.go
index 2e6ce262cc1..3fe3eac78cb 100644
--- a/libgo/go/cmd/vet/testdata/composite.go
+++ b/libgo/go/cmd/vet/testdata/composite.go
@@ -62,6 +62,11 @@ var Okay6 = []MyStruct{
{"aa", "bb", "cc"},
}
+var Okay7 = []*MyStruct{
+ {"foo", "bar", "baz"},
+ {"aa", "bb", "cc"},
+}
+
// Testing is awkward because we need to reference things from a separate package
// to trigger the warnings.
@@ -101,3 +106,15 @@ var whitelistedPoint = image.Point{1, 2}
// Do not check type from unknown package.
// See issue 15408.
var unknownPkgVar = unknownpkg.Foobar{"foo", "bar"}
+
+// A named pointer slice of CaseRange to test issue 23539. In
+// particular, we're interested in how some slice elements omit their
+// type.
+var goodNamedPointerSliceLiteral = []*unicode.CaseRange{
+ {Lo: 1, Hi: 2},
+ &unicode.CaseRange{Lo: 1, Hi: 2},
+}
+var badNamedPointerSliceLiteral = []*unicode.CaseRange{
+ {1, 2}, // ERROR "unkeyed fields"
+ &unicode.CaseRange{1, 2}, // ERROR "unkeyed fields"
+}