File tree Expand file tree Collapse file tree 2 files changed +5
-1
lines changed Expand file tree Collapse file tree 2 files changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -4297,7 +4297,8 @@ bool AllowTypeOrInstanceMemberFailure::diagnoseAsError() {
4297
4297
}
4298
4298
}
4299
4299
4300
- if (BaseType->is <AnyMetatypeType>() && !Member->isStatic ()) {
4300
+ bool isStaticOrTypeMember = Member->isStatic () || isa<TypeDecl>(Member);
4301
+ if (BaseType->is <AnyMetatypeType>() && !isStaticOrTypeMember) {
4301
4302
auto instanceTy = BaseType;
4302
4303
4303
4304
if (auto *AMT = instanceTy->getAs <AnyMetatypeType>()) {
Original file line number Diff line number Diff line change @@ -190,6 +190,9 @@ struct T5 : P5 {
190
190
var v8 = P6 . A. self
191
191
var v9 = P6 . B. self // expected-error {{cannot access type alias 'B' from 'P6'; use a concrete type or generic parameter base instead}}
192
192
193
+ var v10 = ( any P6 ) . A. self
194
+ var v11 = ( any P6 ) . B. self // expected-error {{cannot access type alias 'B' from 'any P6'; use a concrete type or generic parameter base instead}}
195
+
193
196
struct Generic < T> {
194
197
func okay( value: T . A ) where T == any P6 { }
195
198
You can’t perform that action at this time.
0 commit comments