[Sema] Diagnose unsound pointer conversions (#27695)

[Sema] Diagnose unsound pointer conversions
This commit is contained in:
Hamish Knight
2019-11-04 17:18:57 -08:00
committed by GitHub
53 changed files with 2362 additions and 75 deletions

View File

@@ -4624,10 +4624,11 @@ public:
IdentifierID labelID;
TypeID typeID;
bool isVariadic, isAutoClosure;
bool isVariadic, isAutoClosure, isNonEphemeral;
unsigned rawOwnership;
decls_block::FunctionParamLayout::readRecord(scratch, labelID, typeID,
isVariadic, isAutoClosure,
isNonEphemeral,
rawOwnership);
auto ownership =
@@ -4642,7 +4643,7 @@ public:
params.emplace_back(paramTy.get(),
MF.getIdentifier(labelID),
ParameterTypeFlags(isVariadic, isAutoClosure,
*ownership));
isNonEphemeral, *ownership));
}
if (!isGeneric) {