Adopt ABORT throughout the compiler

Convert a bunch of places where we're dumping to stderr and calling
`abort` over to using `ABORT` such that the message gets printed to
the pretty stack trace. This ensures it gets picked up by
CrashReporter.
This commit is contained in:
Hamish Knight
2025-05-19 20:55:01 +01:00
parent b8fc71c684
commit edca7c85ad
42 changed files with 757 additions and 670 deletions

View File

@@ -1175,16 +1175,18 @@ void ModuleFile::collectBasicSourceFileInfo(
auto fingerprintIncludingTypeMembers =
Fingerprint::fromString(fpStrIncludingTypeMembers);
if (!fingerprintIncludingTypeMembers) {
llvm::errs() << "Unconvertible fingerprint including type members'"
<< fpStrIncludingTypeMembers << "'\n";
abort();
ABORT([&](auto &out) {
out << "Unconvertible fingerprint including type members '"
<< fpStrIncludingTypeMembers << "'";
});
}
auto fingerprintExcludingTypeMembers =
Fingerprint::fromString(fpStrExcludingTypeMembers);
if (!fingerprintExcludingTypeMembers) {
llvm::errs() << "Unconvertible fingerprint excluding type members'"
<< fpStrExcludingTypeMembers << "'\n";
abort();
ABORT([&](auto &out) {
out << "Unconvertible fingerprint excluding type members '"
<< fpStrExcludingTypeMembers << "'";
});
}
callback(BasicSourceFileInfo(filePath,
fingerprintIncludingTypeMembers.value(),