Skip to content

Commit a625aee

Browse files
committed
---
yaml --- r: 343481 b: refs/heads/master-rebranch c: 6b1f0c9 h: refs/heads/master i: 343479: cf684a0
1 parent 718a49b commit a625aee

File tree

2 files changed

+7
-12
lines changed

2 files changed

+7
-12
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1455,7 +1455,7 @@ refs/tags/swift-DEVELOPMENT-SNAPSHOT-2019-08-02-a: ddd2b2976aa9bfde5f20fe37f6bd2
14551455
refs/tags/swift-DEVELOPMENT-SNAPSHOT-2019-08-03-a: 171cc166f2abeb5ca2a4003700a8a78a108bd300
14561456
refs/heads/benlangmuir-patch-1: baaebaf39d52f3bf36710d4fe40cf212e996b212
14571457
refs/heads/i-do-redeclare: 8c4e6d5de5c1e3f0a2cedccf319df713ea22c48e
1458-
refs/heads/master-rebranch: 8c3cb7111a60141b73e976c194aec0983775ec3d
1458+
refs/heads/master-rebranch: 6b1f0c9bae7f9f788afc2740e3db581c421a90c2
14591459
refs/heads/rdar-53901732: 9bd06af3284e18a109cdbf9aa59d833b24eeca7b
14601460
refs/heads/revert-26776-subst-always-returns-a-type: 1b8e18fdd391903a348970a4c848995d4cdd789c
14611461
refs/heads/tensorflow-merge: 8b854f62f80d4476cb383d43c4aac2001dde3cec

branches/master-rebranch/lib/Sema/TypeCheckProtocol.cpp

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2072,10 +2072,9 @@ diagnoseMatch(ModuleDecl *module, NormalProtocolConformance *conformance,
20722072
(unsigned)match.MissingRequirement->getKind());
20732073
break;
20742074

2075-
case MatchKind::ThrowsConflict: {
2075+
case MatchKind::ThrowsConflict:
20762076
diags.diagnose(match.Witness, diag::protocol_witness_throws_conflict);
20772077
break;
2078-
}
20792078

20802079
case MatchKind::OptionalityConflict: {
20812080
auto &adjustments = match.OptionalAdjustments;
@@ -2146,24 +2145,20 @@ diagnoseMatch(ModuleDecl *module, NormalProtocolConformance *conformance,
21462145
}
21472146
break;
21482147
}
2149-
case MatchKind::MutatingConflict: {
2148+
case MatchKind::MutatingConflict:
21502149
diags.diagnose(match.Witness,
21512150
diag::protocol_witness_mutation_modifier_conflict,
21522151
SelfAccessKind::Mutating);
21532152
break;
2154-
}
2155-
case MatchKind::NonMutatingConflict: {
2156-
diags.diagnose(match.Witness,
2157-
diag::protocol_witness_mutation_modifier_conflict,
2158-
SelfAccessKind::NonMutating);
2153+
case MatchKind::NonMutatingConflict:
2154+
// Don't bother about this, because a non-mutating witness can satisfy
2155+
// a mutating requirement.
21592156
break;
2160-
}
2161-
case MatchKind::ConsumingConflict: {
2157+
case MatchKind::ConsumingConflict:
21622158
diags.diagnose(match.Witness,
21632159
diag::protocol_witness_mutation_modifier_conflict,
21642160
SelfAccessKind::Consuming);
21652161
break;
2166-
}
21672162
case MatchKind::RethrowsConflict: {
21682163
auto witness = match.Witness;
21692164
auto diag =

0 commit comments

Comments
 (0)