ABIChecker: add an internal setting for downgrading ABI breakages to warnings

This commit is contained in:
Xi Ge
2023-03-18 15:15:02 -07:00
parent 0c214fe559
commit 42ffbe4787
3 changed files with 13 additions and 5 deletions

View File

@@ -46,12 +46,15 @@ class FilteringDiagnosticConsumer: public DiagnosticConsumer {
bool HasError = false;
std::vector<std::unique_ptr<DiagnosticConsumer>> subConsumers;
std::unique_ptr<llvm::StringSet<>> allowedBreakages;
bool DowngradeToWarning;
bool shouldProceed(const DiagnosticInfo &Info);
public:
FilteringDiagnosticConsumer(std::vector<std::unique_ptr<DiagnosticConsumer>> subConsumers,
std::unique_ptr<llvm::StringSet<>> allowedBreakages):
std::unique_ptr<llvm::StringSet<>> allowedBreakages,
bool DowngradeToWarning):
subConsumers(std::move(subConsumers)),
allowedBreakages(std::move(allowedBreakages)) {}
allowedBreakages(std::move(allowedBreakages)),
DowngradeToWarning(DowngradeToWarning) {}
~FilteringDiagnosticConsumer() = default;
void flush() override;