summaryrefslogtreecommitdiffstats
path: root/t/cppcheck
diff options
context:
space:
mode:
Diffstat (limited to 't/cppcheck')
-rw-r--r--t/cppcheck/cppcheck.supp54
1 files changed, 54 insertions, 0 deletions
diff --git a/t/cppcheck/cppcheck.supp b/t/cppcheck/cppcheck.supp
new file mode 100644
index 0000000..6dcb193
--- /dev/null
+++ b/t/cppcheck/cppcheck.supp
@@ -0,0 +1,54 @@
+//
+// Suppression file for cppcheck.
+///
+
+// We assume that the system has a sane NULL definition.
+varFuncNullUB
+
+// TODO: While perhaps valid there are many to handle right away.
+variableScope
+
+// Ignore, this is an imported module.
+unusedStructMember:lib/compat/obstack.c
+nullPointerArithmetic:lib/compat/obstack.c
+
+// Ignore, we are testing the functions.
+knownConditionTrueFalse:lib/dpkg/t/t-macros.c
+
+// Ignore, we use our own test assertions macros.
+literalWithCharPtrCompare:lib/dpkg/t/t-test.c
+
+// Ignore, the code is used only for its binary artifacts.
+uninitMemberVar:*/Dpkg_Shlibs/patterns.cpp
+
+// BUG: False positive.
+knownConditionTrueFalse:src/depcon.c:585
+knownConditionTrueFalse:src/depcon.c:668
+
+// BUG: False positive, the loop does an early exit.
+identicalInnerCondition:lib/dpkg/fsys-hash.c:100
+
+// BUG: False positive, this is an enum not a boolean.
+redundantCondition:utils/update-alternatives.c:2711
+
+// BUG: False positive, the macros from lib/dpkg/dlist.h use the tail member.
+unusedStructMember:lib/dpkg/triglib.c:378
+
+// BUG: False positive, does not understand must-allocate functions.
+nullPointer:src/unpack.c:195
+
+// BUG: False positive, does not understand setjmp-style error handling.
+redundantAssignment:lib/compat/selinux.c:73
+redundantAssignment:lib/dpkg/t/t-ehandle.c:108
+uninitStructMember:utils/update-alternatives.c:1305
+uninitStructMember:utils/update-alternatives.c:1306
+uninitStructMember:utils/update-alternatives.c:1307
+
+// BUG: False positive, does not understand ohshit(), ohshite() and
+// bad_format as error terminators.
+doubleFree:src/script.c
+doubleFree:utils/update-alternatives.c:1213
+va_end_missing:lib/dpkg/parsehelp.c:68
+
+// BUG: False positive, the code uses va_copy().
+va_list_usedBeforeStarted:lib/compat/vasprintf.c