Trun only errors into warnings which are actually required

This commit is contained in:
Martchus 2017-11-11 00:26:23 +01:00
parent 0d74d915f8
commit 9f0f208f28
1 changed files with 2 additions and 2 deletions

View File

@ -57,7 +57,7 @@ void DiagConsumer::finish()
}
/*!
* \brief Changes most errors into warnings to be able to operate also on non self-contained headers.
* \brief Turns most errors into warnings so it works despite issues when parsing libstdc++ headers.
*/
void DiagConsumer::HandleDiagnostic(clang::DiagnosticsEngine::Level diagLevel, const clang::Diagnostic &info)
{
@ -66,7 +66,7 @@ void DiagConsumer::HandleDiagnostic(clang::DiagnosticsEngine::Level diagLevel, c
bool shouldReset = false;
if (diagLevel >= clang::DiagnosticsEngine::Error) {
if (category == 2 || category == 4 || diagId == clang::diag::err_param_redefinition || diagId == clang::diag::err_pp_expr_bad_token_binop) {
if (category == 2 /* 2 means "Semantic Issue" */) {
if (!m_realErrorCount) {
shouldReset = true;
}