Skip to content

Commit ae01fb5

Browse files
committed
---
yaml --- r: 349172 b: refs/heads/master-next c: b15ef15 h: refs/heads/master
1 parent 1638829 commit ae01fb5

File tree

5 files changed

+10
-5
lines changed

5 files changed

+10
-5
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
refs/heads/master: 3574c513bbc5578dd9346b4ea9ab5995c5927bb5
3-
refs/heads/master-next: 4203c2f9f3fd592c2c927b65d99fbcff46d7f237
3+
refs/heads/master-next: b15ef15a60c74f37bdf9098aa5fd79eb9ce575b8
44
refs/tags/osx-passed: b6b74147ef8a386f532cf9357a1bde006e552c54
55
refs/tags/swift-2.2-SNAPSHOT-2015-12-01-a: 6bb18e013c2284f2b45f5f84f2df2887dc0f7dea
66
refs/tags/swift-2.2-SNAPSHOT-2015-12-01-b: 66d897bfcf64a82cb9a87f5e663d889189d06d07

branches/master-next/lib/Sema/CSDiag.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2211,7 +2211,7 @@ class ArgumentMatcher : public MatchCallArgumentListener {
22112211
Diagnosed = true;
22122212
}
22132213

2214-
void missingArgument(unsigned missingParamIdx) override {
2214+
Optional<unsigned> missingArgument(unsigned missingParamIdx) override {
22152215
auto &param = Parameters[missingParamIdx];
22162216
Identifier name = param.getLabel();
22172217

@@ -2341,6 +2341,7 @@ class ArgumentMatcher : public MatchCallArgumentListener {
23412341
candidate.getDecl()->getFullName());
23422342

23432343
Diagnosed = true;
2344+
return None;
23442345
}
23452346

23462347
bool isPropertyWrapperImplicitInit() {

branches/master-next/lib/Sema/CSSimplify.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,10 @@ MatchCallArgumentListener::~MatchCallArgumentListener() { }
3636

3737
void MatchCallArgumentListener::extraArgument(unsigned argIdx) { }
3838

39-
void MatchCallArgumentListener::missingArgument(unsigned paramIdx) { }
39+
Optional<unsigned>
40+
MatchCallArgumentListener::missingArgument(unsigned paramIdx) {
41+
return None;
42+
}
4043

4144
bool MatchCallArgumentListener::missingLabel(unsigned paramIdx) { return true; }
4245
bool MatchCallArgumentListener::extraneousLabel(unsigned paramIdx) {

branches/master-next/lib/Sema/CalleeCandidateInfo.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,8 +284,9 @@ CalleeCandidateInfo::ClosenessResultTy CalleeCandidateInfo::evaluateCloseness(
284284
void extraArgument(unsigned argIdx) override {
285285
result = CC_ArgumentCountMismatch;
286286
}
287-
void missingArgument(unsigned paramIdx) override {
287+
Optional<unsigned> missingArgument(unsigned paramIdx) override {
288288
result = CC_ArgumentCountMismatch;
289+
return None;
289290
}
290291
bool missingLabel(unsigned paramIdx) override {
291292
result = CC_ArgumentLabelMismatch;

branches/master-next/lib/Sema/ConstraintSystem.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3858,7 +3858,7 @@ class MatchCallArgumentListener {
38583858
/// indices.
38593859
///
38603860
/// \param paramIdx The index of the parameter that is missing an argument.
3861-
virtual void missingArgument(unsigned paramIdx);
3861+
virtual Optional<unsigned> missingArgument(unsigned paramIdx);
38623862

38633863
/// Indicate that there was no label given when one was expected by parameter.
38643864
///

0 commit comments

Comments
 (0)