diff --git a/lib/Serialization/Deserialization.cpp b/lib/Serialization/Deserialization.cpp index 1e89fd4a67926..1644d4e453755 100644 --- a/lib/Serialization/Deserialization.cpp +++ b/lib/Serialization/Deserialization.cpp @@ -1724,7 +1724,7 @@ ModuleFile::getGenericSignatureChecked(serialization::GenericSignatureID ID) { } default: // Not a generic signature; no way to recover. - fatal(llvm::make_error(recordID)); + return diagnoseFatal(llvm::make_error(recordID)); } // If we've already deserialized this generic signature, start over to return