From 9f0f208f28533993f38ae0bdc77487f5866d782d Mon Sep 17 00:00:00 2001 From: Martchus Date: Sat, 11 Nov 2017 00:26:23 +0100 Subject: [PATCH] Trun only errors into warnings which are actually required --- generator/consumer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/generator/consumer.cpp b/generator/consumer.cpp index 1101ffe..2f337d5 100644 --- a/generator/consumer.cpp +++ b/generator/consumer.cpp @@ -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; }