2026-05-04 04:27 ftp://ftp.de.debian.org/debian/pool/main/o/orthanc-postgresql/orthanc-postgresql_5.0+dfsg.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=boost --library=googletest --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 -j1 platform: Linux-6.8.0-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: e5c4a73 (2026-05-01 11:10:43 +0200) count: 62 62 elapsed-time: 0.7 0.6 head-timing-info: old-timing-info: head results: OrthancPostgreSQL-5.0/Framework/Common/BinaryStringValue.cpp:41:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorCode_BadParameterType [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/BinaryStringValue.h:57:23: style: The function 'GetType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/IValue.h:39:23: note: Virtual function in base class OrthancPostgreSQL-5.0/Framework/Common/BinaryStringValue.h:57:23: note: Function in derived class OrthancPostgreSQL-5.0/Framework/Common/BinaryStringValue.h:62:21: style: The function 'Convert' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/IValue.h:41:21: note: Virtual function in base class OrthancPostgreSQL-5.0/Framework/Common/BinaryStringValue.h:62:21: note: Function in derived class OrthancPostgreSQL-5.0/Framework/Common/NullValue.h:34:23: style: The function 'GetType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/IValue.h:39:23: note: Virtual function in base class OrthancPostgreSQL-5.0/Framework/Common/NullValue.h:34:23: note: Function in derived class OrthancPostgreSQL-5.0/Framework/Common/NullValue.h:39:21: style: The function 'Convert' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/IValue.h:41:21: note: Virtual function in base class OrthancPostgreSQL-5.0/Framework/Common/NullValue.h:39:21: note: Function in derived class OrthancPostgreSQL-5.0/Framework/Common/DatabaseManager.cpp:65:2: error: failed to evaluate #if condition, undefined function-like macro invocation: ORTHANC_FRAMEWORK_VERSION_IS_ABOVE( ... ) [syntaxError] OrthancPostgreSQL-5.0/Framework/Common/DatabasesEnumerations.cpp:52:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorCode_ParameterOutOfRange [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/Dictionary.cpp:75:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorCode_NullPointer [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/Dictionary.cpp:141:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/InputFileValue.h:63:23: style: The function 'GetType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/IValue.h:39:23: note: Virtual function in base class OrthancPostgreSQL-5.0/Framework/Common/InputFileValue.h:63:23: note: Function in derived class OrthancPostgreSQL-5.0/Framework/Common/InputFileValue.h:68:21: style: The function 'Convert' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/IValue.h:41:21: note: Virtual function in base class OrthancPostgreSQL-5.0/Framework/Common/InputFileValue.h:68:21: note: Function in derived class OrthancPostgreSQL-5.0/Framework/Common/Integer64Value.h:49:23: style: The function 'GetType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/IValue.h:39:23: note: Virtual function in base class OrthancPostgreSQL-5.0/Framework/Common/Integer64Value.h:49:23: note: Function in derived class OrthancPostgreSQL-5.0/Framework/Common/Integer64Value.h:54:21: style: The function 'Convert' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/IValue.h:41:21: note: Virtual function in base class OrthancPostgreSQL-5.0/Framework/Common/Integer64Value.h:54:21: note: Function in derived class OrthancPostgreSQL-5.0/Framework/Common/Utf8StringValue.h:48:23: style: The function 'GetType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/IValue.h:39:23: note: Virtual function in base class OrthancPostgreSQL-5.0/Framework/Common/Utf8StringValue.h:48:23: note: Function in derived class OrthancPostgreSQL-5.0/Framework/Common/Utf8StringValue.h:53:21: style: The function 'Convert' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/IValue.h:41:21: note: Virtual function in base class OrthancPostgreSQL-5.0/Framework/Common/Utf8StringValue.h:53:21: note: Function in derived class OrthancPostgreSQL-5.0/Framework/Common/GenericFormatter.cpp:37:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorCode_BadSequenceOfCalls [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/GenericFormatter.cpp:52:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorCode_ParameterOutOfRange [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/GenericFormatter.cpp:109:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorCode_ParameterOutOfRange [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/GenericFormatter.cpp:122:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorCode_ParameterOutOfRange [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/GenericFormatter.h:70:18: style: The function 'Format' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/Query.h:45:20: note: Virtual function in base class OrthancPostgreSQL-5.0/Framework/Common/GenericFormatter.h:70:18: note: Function in derived class OrthancPostgreSQL-5.0/Framework/Common/IResult.cpp:57:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/IResult.cpp:120:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/ImplicitTransaction.cpp:51:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/ImplicitTransaction.cpp:63:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/ImplicitTransaction.cpp:73:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/ImplicitTransaction.cpp:108:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/ImplicitTransaction.h:55:14: style: The destructor '~ImplicitTransaction' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/ITransaction.h:34:14: note: Virtual destructor in base class OrthancPostgreSQL-5.0/Framework/Common/ImplicitTransaction.h:55:14: note: Destructor in derived class OrthancPostgreSQL-5.0/Framework/Common/ImplicitTransaction.h:57:18: style: The function 'IsImplicit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/ITransaction.h:38:18: note: Virtual function in base class OrthancPostgreSQL-5.0/Framework/Common/ImplicitTransaction.h:57:18: note: Function in derived class OrthancPostgreSQL-5.0/Framework/Common/ImplicitTransaction.h:62:18: style: The function 'Rollback' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/ITransaction.h:40:18: note: Virtual function in base class OrthancPostgreSQL-5.0/Framework/Common/ImplicitTransaction.h:62:18: note: Function in derived class OrthancPostgreSQL-5.0/Framework/Common/ImplicitTransaction.h:64:18: style: The function 'Commit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/ITransaction.h:42:18: note: Virtual function in base class OrthancPostgreSQL-5.0/Framework/Common/ImplicitTransaction.h:64:18: note: Function in derived class OrthancPostgreSQL-5.0/Framework/Common/ImplicitTransaction.h:66:22: style: The function 'Execute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/ITransaction.h:44:22: note: Virtual function in base class OrthancPostgreSQL-5.0/Framework/Common/ImplicitTransaction.h:66:22: note: Function in derived class OrthancPostgreSQL-5.0/Framework/Common/ImplicitTransaction.h:69:18: style: The function 'ExecuteWithoutResult' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/ITransaction.h:47:18: note: Virtual function in base class OrthancPostgreSQL-5.0/Framework/Common/ImplicitTransaction.h:69:18: note: Function in derived class OrthancPostgreSQL-5.0/Framework/Common/InputFileValue.cpp:42:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorCode_BadParameterType [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/Integer64Value.cpp:51:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorCode_ParameterOutOfRange [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/NullValue.cpp:42:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorCode_ParameterOutOfRange [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/Query.cpp:129:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorCode_InexistentItem [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/Query.cpp:146:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorCode_InexistentItem [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/Query.cpp:100:21: style:inconclusive: Function 'Query' argument 2 names different: declaration 'isReadOnly' definition 'readOnly'. [funcArgNamesDifferent] OrthancPostgreSQL-5.0/Framework/Common/Query.h:65:16: note: Function 'Query' argument 2 names different: declaration 'isReadOnly' definition 'readOnly'. OrthancPostgreSQL-5.0/Framework/Common/Query.cpp:100:21: note: Function 'Query' argument 2 names different: declaration 'isReadOnly' definition 'readOnly'. OrthancPostgreSQL-5.0/Framework/Common/ResultBase.cpp:61:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorCode_NullPointer [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/ResultBase.cpp:101:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorCode_NullPointer [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/ResultBase.cpp:115:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorCode_BadSequenceOfCalls [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/ResultBase.cpp:147:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorCode_BadSequenceOfCalls [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/ResultBase.h:52:14: style: The destructor '~ResultBase' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/IResult.h:32:14: note: Virtual destructor in base class OrthancPostgreSQL-5.0/Framework/Common/ResultBase.h:52:14: note: Destructor in derived class OrthancPostgreSQL-5.0/Framework/Common/ResultBase.h:57:18: style: The function 'SetExpectedType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/IResult.h:36:18: note: Virtual function in base class OrthancPostgreSQL-5.0/Framework/Common/ResultBase.h:57:18: note: Function in derived class OrthancPostgreSQL-5.0/Framework/Common/ResultBase.h:60:20: style: The function 'GetFieldsCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/IResult.h:43:20: note: Virtual function in base class OrthancPostgreSQL-5.0/Framework/Common/ResultBase.h:60:20: note: Function in derived class OrthancPostgreSQL-5.0/Framework/Common/ResultBase.h:65:27: style: The function 'GetField' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/IResult.h:45:27: note: Virtual function in base class OrthancPostgreSQL-5.0/Framework/Common/ResultBase.h:65:27: note: Function in derived class OrthancPostgreSQL-5.0/Framework/Common/ResultFileValue.cpp:46:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorCode_BadParameterType [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/ResultFileValue.h:46:23: style: The function 'GetType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/IValue.h:39:23: note: Virtual function in base class OrthancPostgreSQL-5.0/Framework/Common/ResultFileValue.h:46:23: note: Function in derived class OrthancPostgreSQL-5.0/Framework/Common/ResultFileValue.h:51:21: style: The function 'Convert' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/IValue.h:41:21: note: Virtual function in base class OrthancPostgreSQL-5.0/Framework/Common/ResultFileValue.h:51:21: note: Function in derived class OrthancPostgreSQL-5.0/Framework/Common/RetryDatabaseFactory.cpp:45:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorCode_DatabaseUnavailable [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Framework/Common/RetryDatabaseFactory.h:48:24: style: The function 'Open' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] OrthancPostgreSQL-5.0/Framework/Common/IDatabaseFactory.h:36:24: note: Virtual function in base class OrthancPostgreSQL-5.0/Framework/Common/RetryDatabaseFactory.h:48:24: note: Function in derived class OrthancPostgreSQL-5.0/Framework/Common/Utf8StringValue.cpp:53:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorCode_BadFileFormat [valueFlowBailoutIncompleteVar] OrthancPostgreSQL-5.0/Resources/Orthanc/Databases/DatabaseConstraint.h:26:4: error: #error Macro ORTHANC_BUILDING_SERVER_LIBRARY must be defined [preprocessorErrorDirective] OrthancPostgreSQL-5.0/Resources/Orthanc/Plugins/OrthancPluginException.h:26:4: error: #error The macro HAS_ORTHANC_EXCEPTION must be defined [preprocessorErrorDirective] OrthancPostgreSQL-5.0/Framework/Plugins/StorageBackend.cpp:26:4: error: #error HAS_ORTHANC_EXCEPTION must be set to 1 [preprocessorErrorDirective] OrthancPostgreSQL-5.0/Framework/PostgreSQL/PostgreSQLIncludes.h:43:4: error: #error PG_VERSION_NUM is not defined [preprocessorErrorDirective] OrthancPostgreSQL-5.0/Framework/PostgreSQL/PostgreSQLParameters.h:26:4: error: #error PostgreSQL support must be enabled to use this file [preprocessorErrorDirective] OrthancPostgreSQL-5.0/Framework/PostgreSQL/PostgreSQLTransaction.h:26:4: error: #error PostgreSQL support must be enabled to use this file [preprocessorErrorDirective] OrthancPostgreSQL-5.0/Framework/PostgreSQL/PostgreSQLDatabase.h:26:4: error: #error PostgreSQL support must be enabled to use this file [preprocessorErrorDirective] OrthancPostgreSQL-5.0/Framework/PostgreSQL/PostgreSQLLargeObject.h:26:4: error: #error PostgreSQL support must be enabled to use this file [preprocessorErrorDirective] OrthancPostgreSQL-5.0/Resources/Orthanc/Databases/DatabaseConstraint.cpp:24:4: error: #error Macro ORTHANC_BUILDING_SERVER_LIBRARY must be defined [preprocessorErrorDirective] OrthancPostgreSQL-5.0/Resources/Orthanc/Databases/ISqlLookupFormatter.cpp:24:4: error: #error Macro ORTHANC_BUILDING_SERVER_LIBRARY must be defined [preprocessorErrorDirective] diff: DONE