swift-module-digester: diagnose value ownership changes for parameters.

This commit is contained in:
Xi Ge
2018-10-04 18:02:43 -07:00
parent 01c4c3c12b
commit a1e66a0515
9 changed files with 23 additions and 1 deletions

View File

@@ -871,6 +871,13 @@ void swift::ide::api::SDKNodeType::diagnose(SDKNode *Right) {
Diags.diagnose(SourceLoc(), diag::default_arg_removed,
LParent->getScreenInfo(), Descriptor);
}
if (getParamValueOwnership() != RT->getParamValueOwnership()) {
Diags.diagnose(SourceLoc(), diag::param_ownership_change,
getParent()->getAs<SDKNodeDecl>()->getScreenInfo(),
getTypeRoleDescription(),
getParamValueOwnership(),
RT->getParamValueOwnership());
}
}
void swift::ide::api::SDKNodeTypeFunc::diagnose(SDKNode *Right) {