@@ -160,8 +160,6 @@ void UnsafeDeserializationError::anchor() {}
160
160
const char ModularizationError::ID = ' \0 ' ;
161
161
void ModularizationError::anchor () {}
162
162
163
- static llvm::Error consumeErrorIfXRefNonLoadedModule (llvm::Error &&error);
164
-
165
163
// / Skips a single record in the bitstream.
166
164
// /
167
165
// / Destroys the stream position if the next entry is not a record.
@@ -3999,7 +3997,7 @@ class DeclDeserializer {
3999
3997
if (!subMapOrError) {
4000
3998
// If the underlying type references internal details, ignore it.
4001
3999
auto unconsumedError =
4002
- consumeErrorIfXRefNonLoadedModule (subMapOrError.takeError ());
4000
+ MF. consumeExpectedError (subMapOrError.takeError ());
4003
4001
if (unconsumedError)
4004
4002
return std::move (unconsumedError);
4005
4003
} else {
@@ -7267,13 +7265,16 @@ Decl *handleErrorAndSupplyMissingProtoMember(ASTContext &context,
7267
7265
return suppliedMissingMember;
7268
7266
}
7269
7267
7270
- Decl *handleErrorAndSupplyMissingMiscMember (llvm::Error &&error) {
7271
- llvm::consumeError (std::move (error));
7268
+ Decl *
7269
+ ModuleFile::handleErrorAndSupplyMissingMiscMember (llvm::Error &&error) const {
7270
+ diagnoseAndConsumeError (std::move (error));
7272
7271
return nullptr ;
7273
7272
}
7274
7273
7275
- Decl *handleErrorAndSupplyMissingMember (ASTContext &context, Decl *container,
7276
- llvm::Error &&error) {
7274
+ Decl *
7275
+ ModuleFile::handleErrorAndSupplyMissingMember (ASTContext &context,
7276
+ Decl *container,
7277
+ llvm::Error &&error) const {
7277
7278
// Drop the member if it had a problem.
7278
7279
// FIXME: Handle overridable members in class extensions too, someday.
7279
7280
if (auto *containingClass = dyn_cast<ClassDecl>(container)) {
@@ -7347,7 +7348,7 @@ void ModuleFile::loadAllMembers(Decl *container, uint64_t contextData) {
7347
7348
}
7348
7349
}
7349
7350
7350
- static llvm::Error consumeErrorIfXRefNonLoadedModule (llvm::Error &&error) {
7351
+ llvm::Error ModuleFile::consumeExpectedError (llvm::Error &&error) {
7351
7352
// Missing module errors are most likely caused by an
7352
7353
// implementation-only import hiding types and decls.
7353
7354
// rdar://problem/60291019
@@ -7441,7 +7442,7 @@ ModuleFile::loadAllConformances(const Decl *D, uint64_t contextData,
7441
7442
7442
7443
if (!conformance) {
7443
7444
auto unconsumedError =
7444
- consumeErrorIfXRefNonLoadedModule (conformance.takeError ());
7445
+ consumeExpectedError (conformance.takeError ());
7445
7446
if (unconsumedError) {
7446
7447
// Ignore if allowing errors, it's just doing a best effort to produce
7447
7448
// *some* module anyway.
0 commit comments