File tree Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -6448,7 +6448,8 @@ static ConstraintFix *maybeWarnAboutExtraneousCast(
64486448 return nullptr ;
64496449
64506450 // Both types have to be fixed.
6451- if (fromType->hasTypeVariable () || toType->hasTypeVariable ())
6451+ if (fromType->hasTypeVariable () || toType->hasTypeVariable () ||
6452+ fromType->hasPlaceholder () || toType->hasPlaceholder ())
64526453 return nullptr ;
64536454
64546455 SmallVector<LocatorPathElt, 4 > path;
Original file line number Diff line number Diff line change @@ -529,3 +529,9 @@ let _ = derived is (SR13899_Derived) -> Void // expected-warning{{'is' test is a
529529let _ = derived is ( SR13899_Derived ) throws -> Void // expected-warning{{'is' test is always true}}
530530let _ = blockp is ( SR13899_A ) -> Void //expected-warning{{'is' test is always true}}
531531let _ = blockp is ( SR13899_A ) throws -> Void //expected-warning{{'is' test is always true}}
532+
533+ protocol PP1 { }
534+ protocol PP2 : PP1 { }
535+ extension Optional : PP1 where Wrapped == PP2 { }
536+
537+ nil is PP1 // expected-error {{'nil' requires a contextual type}}
You can’t perform that action at this time.
0 commit comments