From a74c58f96fb97cfaa92e347bfe7e45e58d72558b Mon Sep 17 00:00:00 2001 From: Neil Date: Fri, 26 Mar 2021 15:00:04 +1100 Subject: Update suppressions for cppcheck 2.4.1. --- cppcheck.suppress | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'cppcheck.suppress') diff --git a/cppcheck.suppress b/cppcheck.suppress index 5c47b9528..79f62b891 100644 --- a/cppcheck.suppress +++ b/cppcheck.suppress @@ -13,8 +13,14 @@ useStlAlgorithm // Written with variable for consistency knownArgument:scintilla/src/SparseVector.h -// The two sections are for different purposes: C1 control set and UTF-8 invalid bytes -duplicateCondition:scintilla/src/Editor.cxx +// This is an internal error in cppcheck +internalAstError:scintilla\src\PerLine.cxx + +// Treats boolean access as narrowing value: if (x) { if (x != ']') +knownConditionTrueFalse:scintilla\src\RESearch.cxx + +// cppcheck appears to be confused about bool versus pointer +identicalInnerCondition:scintilla\gtk\ScintillaGTKAccessible.cxx // Some non-explicit constructors are used for conversions or are private to lexers noExplicitConstructor @@ -22,6 +28,15 @@ noExplicitConstructor // MarginView access to all bits is safe and is better defined in later versions of C++ shiftTooManyBitsSigned:scintilla/src/MarginView.cxx +// This is safe as it C++20 defines integers as 2's complement +integerOverflow:scintilla\src\MarginView.cxx + +// DLL entry points are unused inside Scintilla +unusedFunction:scintilla\win32\ScintillaDLL.cxx + +// Doesn't see change: int x = 1; if (b) { x = y; } if (x > 3) { +knownConditionTrueFalse:scintilla\win32\PlatWin.cxx + // The styler parameter is not const as LexAccessor::operator[] is not const constParameter:scintilla/lexlib/StyleContext.cxx -- cgit v1.2.3