@@ -1174,7 +1174,7 @@ ModuleFile::getGenericSignatureChecked(serialization::GenericSignatureID ID) {
1174
1174
}
1175
1175
default :
1176
1176
// Not a generic signature; no way to recover.
1177
- fatal ();
1177
+ fatal (llvm::make_error<InvalidRecordKindError>(recordID) );
1178
1178
}
1179
1179
1180
1180
// If we've already deserialized this generic signature, start over to return
@@ -1216,7 +1216,7 @@ ModuleFile::getGenericEnvironmentChecked(serialization::GenericEnvironmentID ID)
1216
1216
unsigned recordID = fatalIfUnexpected (
1217
1217
DeclTypeCursor.readRecord (entry.ID , scratch, &blobData));
1218
1218
if (recordID != GENERIC_ENVIRONMENT)
1219
- fatal ();
1219
+ fatal (llvm::make_error<InvalidRecordKindError>(recordID) );
1220
1220
1221
1221
GenericSignatureID parentSigID;
1222
1222
TypeID existentialID;
@@ -1275,7 +1275,7 @@ ModuleFile::getSubstitutionMapChecked(serialization::SubstitutionMapID id) {
1275
1275
unsigned recordID = fatalIfUnexpected (
1276
1276
DeclTypeCursor.readRecord (entry.ID , scratch, &blobData));
1277
1277
if (recordID != SUBSTITUTION_MAP)
1278
- fatal ();
1278
+ fatal (llvm::make_error<InvalidRecordKindError>(recordID) );
1279
1279
1280
1280
GenericSignatureID genericSigID;
1281
1281
uint64_t numReplacementIDs;
@@ -1631,7 +1631,7 @@ ModuleFile::resolveCrossReference(ModuleID MID, uint32_t pathLen) {
1631
1631
default :
1632
1632
// Unknown xref kind.
1633
1633
pathTrace.addUnknown (recordID);
1634
- fatal ();
1634
+ fatal (llvm::make_error<InvalidRecordKindError>(recordID) );
1635
1635
}
1636
1636
1637
1637
auto getXRefDeclNameForError = [&]() -> DeclName {
@@ -6424,7 +6424,7 @@ Expected<Type> ModuleFile::getTypeChecked(TypeID TID) {
6424
6424
#undef TYPE
6425
6425
default :
6426
6426
// We don't know how to deserialize this kind of type.
6427
- fatal ();
6427
+ fatal (llvm::make_error<InvalidRecordKindError>(recordID) );
6428
6428
}
6429
6429
}
6430
6430
@@ -6543,7 +6543,7 @@ ModuleFile::getClangType(ClangTypeID TID) {
6543
6543
DeclTypeCursor.readRecord (entry.ID , scratch, &blobData));
6544
6544
6545
6545
if (recordID != decls_block::CLANG_TYPE)
6546
- fatal ();
6546
+ fatal (llvm::make_error<InvalidRecordKindError>(recordID) );
6547
6547
6548
6548
auto &clangLoader = *getContext ().getClangModuleLoader ();
6549
6549
auto clangType =
0 commit comments