@@ -29,14 +29,14 @@ type typedError[T any] struct {
29
29
_ [0 ]T
30
30
}
31
31
32
- func (* typedError [_ ]) Error () string { // want "pointer to zero-size type"
32
+ func (* typedError [_ ]) Error () string { // want "pointer to zero-sized type"
33
33
return "an error"
34
34
}
35
35
36
36
var (
37
37
_ error = & typedError [any ]{} // want "address of zero-size variable"
38
38
ErrOne = & (typedError [int ]{}) // want "address of zero-size variable"
39
- ErrTwo = (new )(typedError [float64 ]) // want "new called on zero-size type"
39
+ ErrTwo = (new )(typedError [float64 ]) // want "new called on zero-sized type"
40
40
)
41
41
42
42
type myErrors struct {}
@@ -55,6 +55,11 @@ func Exported() {
55
55
fmt .Println ("nil" )
56
56
}
57
57
58
+ var oneErr * typedError [int ] // want "pointer to zero-sized type"
59
+ if errors .As (ErrOne , & oneErr ) {
60
+ fmt .Println ("ErrOne is typedError[int]" )
61
+ }
62
+
58
63
func () {
59
64
errors := myErrs
60
65
if errors .Is (ErrOne , ErrTwo ) {
@@ -68,12 +73,12 @@ func Exported() {
68
73
fmt .Println ("equal" )
69
74
}
70
75
71
- var err * typedError [int ] // want "pointer to zero-size type"
76
+ var err * typedError [int ] // want "pointer to zero-sized type"
72
77
_ = errors .As (ErrOne , & err )
73
78
74
- _ = (new )(struct {}) // want "new called on zero-size type"
79
+ _ = (new )(struct {}) // want "new called on zero-sized type"
75
80
76
- _ = new (empty ) // want "new called on zero-size type"
81
+ _ = new (empty ) // want "new called on zero-sized type"
77
82
78
83
xp , yp := & x , & y // want "address of zero-size variable" "address of zero-size variable"
79
84
@@ -87,14 +92,10 @@ func Exported() {
87
92
fmt .Println ("not equal" )
88
93
}
89
94
90
- if xp == nil {
91
- fmt .Println ("nil" )
92
- }
93
-
94
- _ , _ = any (xp ).((* [0 ]string )) // want "pointer to zero-size type"
95
+ _ , _ = any (xp ).((* [0 ]string )) // want "pointer to zero-sized type"
95
96
96
97
switch any (xp ).(type ) {
97
- case (* [0 ]string ): // want "pointer to zero-size type"
98
+ case (* [0 ]string ): // want "pointer to zero-sized type"
98
99
case string :
99
100
}
100
101
}
@@ -113,15 +114,15 @@ type A [0]string
113
114
114
115
type B = A
115
116
116
- func (* B ) Combine (_ * B ) * B { // want "pointer to zero-size type" "pointer to zero-size type" "pointer to zero-size type"
117
+ func (* B ) Combine (_ * B ) * B { // want "pointer to zero-sized type" "pointer to zero-sized type" "pointer to zero-sized type"
117
118
return & B {} // want "address of zero-size variable"
118
119
}
119
120
120
121
func Ptr [T any ](v T ) * T { return & v }
121
122
122
123
type greeter [5 ][5 ]struct {}
123
124
124
- type greeterAlias = * greeter // want "pointer to zero-size type"
125
+ type greeterAlias = * greeter // want "pointer to zero-sized type"
125
126
126
127
func (g greeterAlias ) String () string {
127
128
return "hello, world"
@@ -131,11 +132,11 @@ var _ fmt.Stringer = &greeter{} // want "address of zero-size variable"
131
132
132
133
var _ fmt.Stringer = (* greeter )(nil ) // want "cast of nil to pointer to zero-size variable"
133
134
134
- var _ fmt.Stringer = new (greeter ) // want "new called on zero-size type"
135
+ var _ fmt.Stringer = new (greeter ) // want "new called on zero-sized type"
135
136
136
137
type greeter2 [T any ] [5 ][5 ][0 ]T
137
138
138
- func (g * greeter2 [T ]) String () string { // want "pointer to zero-size type"
139
+ func (g * greeter2 [T ]) String () string { // want "pointer to zero-sized type"
139
140
return "hello, world"
140
141
}
141
142
0 commit comments