Revert r21291; it's breaking the standard library build.

Swift SVN r21292
This commit is contained in:
Doug Gregor
2014-08-19 20:37:05 +00:00
parent e6f051fcd2
commit c06e22d406
9 changed files with 17 additions and 69 deletions

View File

@@ -1537,32 +1537,6 @@ struct ASTNodeBase {};
"should be marked invalid";
abort();
}
// Verify that the optionality of the result type of the
// initializer matches the failability of the initializer.
if (!CD->isInvalid()) {
OptionalTypeKind resultOptionality = OTK_None;
CD->getResultType()->getAnyOptionalObjectType(resultOptionality);
if (resultOptionality != CD->getFailability()) {
Out << "Initializer has result optionality/failability mismatch\n";
CD->dump(llvm::errs());
abort();
}
// Also check the interface type.
if (auto genericFn
= CD->getInterfaceType()->getAs<GenericFunctionType>()) {
resultOptionality = OTK_None;
genericFn->getResult()->castTo<AnyFunctionType>()->getResult()
->getAnyOptionalObjectType(resultOptionality);
if (resultOptionality != CD->getFailability()) {
Out << "Initializer has result optionality/failability mismatch\n";
CD->dump(llvm::errs());
abort();
}
}
}
verifyCheckedBase(CD);
}