File tree Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -1152,7 +1152,7 @@ namespace {
1152
1152
// `_ = nil`, let's diagnose it here because solver can't
1153
1153
// attempt any types for it.
1154
1154
auto *parentExpr = CS.getParentExpr (expr);
1155
- if (parentExpr && isa<ParenExpr>(parentExpr))
1155
+ while (parentExpr && isa<ParenExpr>(parentExpr))
1156
1156
parentExpr = CS.getParentExpr (parentExpr);
1157
1157
1158
1158
if (parentExpr) {
Original file line number Diff line number Diff line change @@ -436,9 +436,16 @@ func sr_12309() {
436
436
437
437
_ = S ( foo: nil !) // expected-error {{'nil' literal cannot be force unwrapped}}
438
438
_ = nil ! // expected-error {{'nil' literal cannot be force unwrapped}}
439
+ _ = ( nil !) // expected-error {{'nil' literal cannot be force unwrapped}}
440
+ _ = ( nil ) ! // expected-error {{'nil' literal cannot be force unwrapped}}
441
+ _ = ( ( nil ) ) ! // expected-error {{'nil' literal cannot be force unwrapped}}
439
442
_ = nil ? // expected-error {{value of optional type 'Optional<_>' must be unwrapped to a value of type '_'}}
440
443
// expected-note@-1 {{coalesce using '??' to provide a default when the optional value contains 'nil'}}
441
444
// expected-note@-2 {{force-unwrap using '!' to abort execution if the optional value contains 'nil'}}
442
- _ = ( nil ) // expected-error {{'nil' requires a contextual type}}
443
445
_ = nil // expected-error {{'nil' requires a contextual type}}
446
+ _ = ( nil ) // expected-error {{'nil' requires a contextual type}}
447
+ _ = ( ( nil ) ) // expected-error {{'nil' requires a contextual type}}
448
+ _ = ( ( ( nil ) ) ) // expected-error {{'nil' requires a contextual type}}
449
+ _ = ( ( ( ( ( ( nil ) ) ) ) ) ) // expected-error {{'nil' requires a contextual type}}
450
+ _ = ( ( ( ( ( ( ( ( ( nil ) ) ) ) ) ) ) ) ) // expected-error {{'nil' requires a contextual type}}
444
451
}
You can’t perform that action at this time.
0 commit comments