Skip to content

Commit 4f7ad54

Browse files
[tests] Add tests for SR-12672
1 parent 041051e commit 4f7ad54

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

lib/Sema/CSDiagnostics.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3412,7 +3412,8 @@ bool MissingMemberFailure::diagnoseForDefaultAnyArrayLiteral() const {
34123412
if (contextualType)
34133413
return false;
34143414

3415-
if (isa<UnresolvedMemberExpr>(expr) && isa<ArrayExpr>(parentExpr)) {
3415+
if (isa<UnresolvedMemberExpr>(expr) &&
3416+
parentExpr && isa<ArrayExpr>(parentExpr)) {
34163417
if (auto *metatype = baseType->getAs<MetatypeType>()) {
34173418
baseType = metatype->getInstanceType();
34183419
}

test/Constraints/members.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -664,3 +664,7 @@ func test_34770265(_ dict: [Int: Int]) {
664664
dict.rdar_34770265_val()
665665
// expected-error@-1 {{referencing instance method 'rdar_34770265_val()' on 'Dictionary' requires the types 'Int' and 'String' be equivalent}}
666666
}
667+
668+
// SR-12672
669+
_ = [.e] // expected-error {{reference to member 'e' cannot be resolved without a contextual type}}
670+
let _ : [Any] = [.e] // expected-error {{type 'Any' has no member 'e'}}

0 commit comments

Comments
 (0)