2026-05-01 09:48 ftp://ftp.de.debian.org/debian/pool/main/c/cif-tools/cif-tools_1.0.13.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j6 platform: Linux-7.0.3+deb14-amd64-x86_64-with-glibc2.42 python: 3.13.12 client-version: 1.4.0 compiler: g++ (Debian 15.2.0-17) 15.2.0 cppcheck: head 2.20.0 head-info: e5c4a734 (2026-05-01 11:10:43 +0200) count: 59 58 elapsed-time: 0.4 0.3 head-timing-info: old-timing-info: head results: cif-tools-1.0.13/src/cif-stats.cpp:94:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/cif-validate.cpp:86:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/cif-stats.cpp:43:2: style: Class 'statsParser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] cif-tools-1.0.13/src/cif2pdb.cpp:55:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/cif-grep.cpp:84:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/cif-grep.cpp:150:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/cif-validate.cpp:38:2: style: Class 'dummy_parser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] cif-tools-1.0.13/src/pdb2cif.cpp:60:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/cif-merge.cpp:124:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERBOSE [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/cif-merge.cpp:211:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/pr-main.cpp:72:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/pr-main.cpp:103:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/pr-main.cpp:113:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERBOSE [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/pr-main.cpp:138:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/cif-diff.cpp:176:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compare [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/cif-diff.cpp:239:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/cif-diff.cpp:254:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/cif-diff.cpp:274:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/cif-diff.cpp:438:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/cif-diff.cpp:487:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/cif-diff.cpp:568:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/cif-merge.cpp:141:15: style: Local variable 'r' shadows outer variable [shadowVariable] cif-tools-1.0.13/src/cif-merge.cpp:108:12: note: Shadowed declaration cif-tools-1.0.13/src/cif-merge.cpp:141:15: note: Shadow variable cif-tools-1.0.13/src/cif-merge.cpp:106:8: style: Variable 'targetEntity' can be declared as reference to const [constVariableReference] cif-tools-1.0.13/src/cif-merge.cpp:105:36: style: Unused variable: d2tEntityIds [unusedVariable] cif-tools-1.0.13/src/mmCQL.cpp:252:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/mmCQL.cpp:306:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/mmCQL.cpp:343:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/mmCQL.cpp:1302:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/mmCQL.cpp:1368:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cif-tools-1.0.13/src/cif-diff.cpp:49:2: style: Class 'fd_streambuf' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] cif-tools-1.0.13/src/cif-diff.cpp:119:2: style: Class 'templateParser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] cif-tools-1.0.13/src/cif-diff.cpp:232:3: style: Struct 'ExtraADiff' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] cif-tools-1.0.13/src/cif-diff.cpp:247:3: style: Struct 'ExtraBDiff' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] cif-tools-1.0.13/src/cif-diff.cpp:237:16: style: The function 'report' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] cif-tools-1.0.13/src/cif-diff.cpp:225:16: note: Virtual function in base class cif-tools-1.0.13/src/cif-diff.cpp:237:16: note: Function in derived class cif-tools-1.0.13/src/cif-diff.cpp:252:16: style: The function 'report' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] cif-tools-1.0.13/src/cif-diff.cpp:225:16: note: Virtual function in base class cif-tools-1.0.13/src/cif-diff.cpp:252:16: note: Function in derived class cif-tools-1.0.13/src/cif-diff.cpp:272:16: style: The function 'report' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] cif-tools-1.0.13/src/cif-diff.cpp:225:16: note: Virtual function in base class cif-tools-1.0.13/src/cif-diff.cpp:272:16: note: Function in derived class cif-tools-1.0.13/src/cif-diff.cpp:220:14: performance: Range variable 'k' should be declared as const reference. [iterateByValue] cif-tools-1.0.13/src/cif-diff.cpp:217:64: style: Parameter 'keys' can be declared as reference to const [constParameterReference] cif-tools-1.0.13/src/cif-diff.cpp:276:15: style: Variable 'item' can be declared as reference to const [constVariableReference] cif-tools-1.0.13/src/cif-diff.cpp:282:15: style: Variable 'item' can be declared as reference to const [constVariableReference] cif-tools-1.0.13/src/cif-diff.cpp:288:15: style: Variable 'item' can be declared as reference to const [constVariableReference] cif-tools-1.0.13/src/cif-diff.cpp:328:14: style: Variable 'tt' can be declared as reference to const [constVariableReference] cif-tools-1.0.13/src/cif-diff.cpp:221:7: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] cif-tools-1.0.13/src/cif-diff.cpp:388:8: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] cif-tools-1.0.13/src/cif-diff.cpp:392:8: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] cif-tools-1.0.13/src/mmCQL.cpp:357:2: warning: Member variable 'Parser::mIs' is not initialized in the constructor. [uninitMemberVar] cif-tools-1.0.13/src/mmCQL.cpp:357:2: warning: Member variable 'Parser::mLookahead' is not initialized in the constructor. [uninitMemberVar] cif-tools-1.0.13/src/mmCQL.cpp:357:2: warning: Member variable 'Parser::mTokenFloat' is not initialized in the constructor. [uninitMemberVar] cif-tools-1.0.13/src/mmCQL.cpp:357:2: warning: Member variable 'Parser::mTokenInteger' is not initialized in the constructor. [uninitMemberVar] cif-tools-1.0.13/src/mmCQL.cpp:412:14: style: The member function 'cql::Parser::Describe' can be static. [functionStatic] cif-tools-1.0.13/src/mmCQL.cpp:357:2: style: Class 'Parser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] cif-tools-1.0.13/src/mmCQL.cpp:224:15: style: The function 'Execute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] cif-tools-1.0.13/src/mmCQL.cpp:206:15: note: Virtual function in base class cif-tools-1.0.13/src/mmCQL.cpp:224:15: note: Function in derived class cif-tools-1.0.13/src/mmCQL.cpp:247:15: style: The function 'Execute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] cif-tools-1.0.13/src/mmCQL.cpp:206:15: note: Virtual function in base class cif-tools-1.0.13/src/mmCQL.cpp:247:15: note: Function in derived class cif-tools-1.0.13/src/mmCQL.cpp:291:15: style: The function 'Execute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] cif-tools-1.0.13/src/mmCQL.cpp:206:15: note: Virtual function in base class cif-tools-1.0.13/src/mmCQL.cpp:291:15: note: Function in derived class cif-tools-1.0.13/src/mmCQL.cpp:326:15: style: The function 'Execute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] cif-tools-1.0.13/src/mmCQL.cpp:206:15: note: Virtual function in base class cif-tools-1.0.13/src/mmCQL.cpp:326:15: note: Function in derived class cif-tools-1.0.13/src/mmCQL.cpp:787:19: warning:inconclusive: Logical disjunction always evaluates to true: ch >= '0' || ch <= '9'. [incorrectLogicOperator] cif-tools-1.0.13/src/mmCQL.cpp:793:19: warning:inconclusive: Logical disjunction always evaluates to true: ch >= '0' || ch <= '9'. [incorrectLogicOperator] cif-tools-1.0.13/src/mmCQL.cpp:1006:26: style:inconclusive: Function 'Match' argument 1 names different: declaration 'token' definition 'expected'. [funcArgNamesDifferent] cif-tools-1.0.13/src/mmCQL.cpp:465:19: note: Function 'Match' argument 1 names different: declaration 'token' definition 'expected'. cif-tools-1.0.13/src/mmCQL.cpp:1006:26: note: Function 'Match' argument 1 names different: declaration 'token' definition 'expected'. cif-tools-1.0.13/src/mmCQL.cpp:1090:13: performance: Range variable 'item' should be declared as const reference. [iterateByValue] diff: head cif-tools-1.0.13/src/cif-merge.cpp:106:8: style: Variable 'targetEntity' can be declared as reference to const [constVariableReference] DONE