ClangCodeModel: Suppress more clang warnings about unknown arguments

E.g. some instances of drv_unknown_argument have now become
drv_unknown_opt_for_target.

Change-Id: I5df7f25c4efcaaa38ac0d9ffcd53f3467798a604
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Christian Kandeler
2023-06-07 16:52:17 +02:00
parent 19a6428f54
commit 6500a250fc

View File

@@ -691,7 +691,8 @@ class ClangdDiagnosticManager : public LanguageClient::DiagnosticManager
return Utils::filtered(diagnostics, [](const Diagnostic &diag){ return Utils::filtered(diagnostics, [](const Diagnostic &diag){
const Diagnostic::Code code = diag.code().value_or(Diagnostic::Code()); const Diagnostic::Code code = diag.code().value_or(Diagnostic::Code());
const QString * const codeString = std::get_if<QString>(&code); const QString * const codeString = std::get_if<QString>(&code);
return !codeString || *codeString != "drv_unknown_argument"; return !codeString || (*codeString != "drv_unknown_argument"
&& !codeString->startsWith("drv_unsupported_opt"));
}); });
} }