2025-11-18 22:38 ftp://ftp.de.debian.org/debian/pool/main/q/qgpgme/qgpgme_2.0.0.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=qt --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-87-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.69 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: 1ca1246 (2025-11-18 18:56:39 +0100) count: 485 483 elapsed-time: 7.3 7.0 head-timing-info: old-timing-info: head results: qgpgme-2.0.0/src/job_p.h:47:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/job_p.h:74:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/job_p.h:47:5: performance:inconclusive: Technically the member function 'QGpgME::JobPrivate::d_func' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/cleaner.cpp:48:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QGPGME_LOG [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/cleaner.cpp:68:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qApp [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/cleaner.cpp:78:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QGPGME_LOG [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/cleaner.cpp:93:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QGPGME_LOG [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.h:92:17: warning: The class 'QGpgMENewCryptoConfigEntry' defines member function with name 'stringValueList' also defined in its parent class 'CryptoConfigEntry'. [duplInheritedMember] qgpgme-2.0.0/src/cryptoconfig.cpp:38:32: note: Parent function 'CryptoConfigEntry::stringValueList' qgpgme-2.0.0/src/qgpgmenewcryptoconfig.h:92:17: note: Derived function 'QGpgMENewCryptoConfigEntry::stringValueList' qgpgme-2.0.0/src/qgpgmenewcryptoconfig.h:93:14: warning: The class 'QGpgMENewCryptoConfigEntry' defines member function with name 'defaultValue' also defined in its parent class 'CryptoConfigEntry'. [duplInheritedMember] qgpgme-2.0.0/src/cryptoconfig.cpp:47:29: note: Parent function 'CryptoConfigEntry::defaultValue' qgpgme-2.0.0/src/qgpgmenewcryptoconfig.h:93:14: note: Derived function 'QGpgMENewCryptoConfigEntry::defaultValue' qgpgme-2.0.0/src/qgpgmenewcryptoconfig.h:59:6: style: The destructor '~QGpgMENewCryptoConfigEntry' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/cryptoconfig.h:101:14: note: Virtual destructor in base class qgpgme-2.0.0/src/qgpgmenewcryptoconfig.h:59:6: note: Destructor in derived class qgpgme-2.0.0/src/qgpgmenewcryptoconfig.h:113:6: style: The destructor '~QGpgMENewCryptoConfigGroup' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/cryptoconfig.h:277:14: note: Virtual destructor in base class qgpgme-2.0.0/src/qgpgmenewcryptoconfig.h:113:6: note: Destructor in derived class qgpgme-2.0.0/src/qgpgmenewcryptoconfig.h:139:6: style: The destructor '~QGpgMENewCryptoConfigComponent' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/cryptoconfig.h:326:14: note: Virtual destructor in base class qgpgme-2.0.0/src/qgpgmenewcryptoconfig.h:139:6: note: Destructor in derived class qgpgme-2.0.0/src/qgpgmenewcryptoconfig.h:170:6: style: The destructor '~QGpgMENewCryptoConfig' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/cryptoconfig.h:366:14: note: Virtual destructor in base class qgpgme-2.0.0/src/qgpgmenewcryptoconfig.h:170:6: note: Destructor in derived class qgpgme-2.0.0/src/cryptoconfig.cpp:62:28: style: Local variable 'entry' shadows outer function [shadowFunction] qgpgme-2.0.0/src/cryptoconfig.h:389:24: note: Shadowed declaration qgpgme-2.0.0/src/cryptoconfig.cpp:62:28: note: Shadow variable qgpgme-2.0.0/src/dataprovider.cpp:77:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_EINVAL [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dataprovider.cpp:99:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_EINVAL [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dataprovider.cpp:120:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mOff [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dataprovider.cpp:143:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mArray [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dataprovider.cpp:158:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mIO [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dataprovider.cpp:168:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StandardOutput [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dataprovider.cpp:194:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_EIO [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dataprovider.cpp:214:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_EINVAL [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dataprovider.cpp:247:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_EINVAL [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dataprovider.cpp:270:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_ESPIPE [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/decryptverifyarchivejob.cpp:55:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/defaultkeygenerationjob.cpp:118:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable deleteLater [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/defaultkeygenerationjob.cpp:127:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DeferredDelete [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dn.cpp:125:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dn.cpp:134:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dn.cpp:165:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sv [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dn.cpp:197:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dn.cpp:475:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dn.cpp:481:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dn.cpp:488:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dn.cpp:498:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dn.cpp:505:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dn.cpp:512:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dn.cpp:530:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dn.cpp:541:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dn.cpp:546:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dn.cpp:551:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dn.cpp:569:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dn.cpp:589:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dn.cpp:605:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dn.cpp:610:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dn.cpp:615:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable order [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dn.cpp:620:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable order [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/dn.cpp:387:16: style: Variable 'item' can be declared as reference to const [constVariableReference] qgpgme-2.0.0/src/dn.cpp:183:30: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] qgpgme-2.0.0/src/encryptarchivejob.cpp:55:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/encryptarchivejob.cpp:98:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EncryptArchive [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/encryptjob.cpp:113:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EncryptFile [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/filelistdataprovider.h:62:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Write [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/filelistdataprovider.cpp:86:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_EBADF [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/job.cpp:99:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/job.cpp:104:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/multideletejob.cpp:93:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/multideletejob.cpp:49:25: warning: Member variable 'MultiDeleteJob::mIt' is not initialized in the constructor. [uninitMemberVar] qgpgme-2.0.0/src/multideletejob.cpp:49:25: warning: Member variable 'MultiDeleteJob::mAllowSecretKeyDeletion' is not initialized in the constructor. [uninitMemberVar] qgpgme-2.0.0/src/qgpgmeaddexistingsubkeyjob.cpp:75:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UTC [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeaddexistingsubkeyjob.cpp:94:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/threadedjobmixin.h:266:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QueuedConnection [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeadduseridjob.cpp:82:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmelistallkeysjob.h:73:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmedecryptverifyarchivejob.h:68:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmedecryptverifyjob.h:77:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignencryptjob.h:106:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeencryptarchivejob.h:70:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeencryptjob.h:98:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignarchivejob.h:69:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignencryptarchivejob.h:72:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignjob.h:90:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeverifydetachedjob.h:76:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeimportjob.h:75:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeverifyopaquejob.h:75:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmechangeexpiryjob.h:71:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmequickjob.h:71:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmewkdrefreshjob.h:64:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:119:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Extern [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:143:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Local [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:246:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:276:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExportSecret [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:287:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExportSecretSubkey [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:292:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMS [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:308:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Extern [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:346:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:368:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:381:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:394:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:407:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:420:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:442:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:454:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:466:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:478:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:490:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:502:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:514:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:526:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:538:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:550:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/protocol_p.h:561:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmebackend.cpp:122:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmebackend.cpp:127:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMS [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmebackend.cpp:133:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmebackend.cpp:148:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmebackend.cpp:157:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMS [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmebackend.cpp:70:32: performance:inconclusive: Technically the member function 'QGpgME::QGpgMEBackend::name' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmebackend.h:58:13: note: Technically the member function 'QGpgME::QGpgMEBackend::name' can be static (but you may consider moving to unnamed namespace). qgpgme-2.0.0/src/qgpgmebackend.cpp:70:32: note: Technically the member function 'QGpgME::QGpgMEBackend::name' can be static (but you may consider moving to unnamed namespace). qgpgme-2.0.0/src/qgpgmebackend.cpp:75:32: performance:inconclusive: Technically the member function 'QGpgME::QGpgMEBackend::displayName' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmebackend.h:59:13: note: Technically the member function 'QGpgME::QGpgMEBackend::displayName' can be static (but you may consider moving to unnamed namespace). qgpgme-2.0.0/src/qgpgmebackend.cpp:75:32: note: Technically the member function 'QGpgME::QGpgMEBackend::displayName' can be static (but you may consider moving to unnamed namespace). qgpgme-2.0.0/src/qgpgmebackend.cpp:88:44: performance:inconclusive: Technically the member function 'QGpgME::QGpgMEBackend::gpgCardJob' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmebackend.h:62:17: note: Technically the member function 'QGpgME::QGpgMEBackend::gpgCardJob' can be static (but you may consider moving to unnamed namespace). qgpgme-2.0.0/src/qgpgmebackend.cpp:88:44: note: Technically the member function 'QGpgME::QGpgMEBackend::gpgCardJob' can be static (but you may consider moving to unnamed namespace). qgpgme-2.0.0/src/qgpgmebackend.cpp:120:29: performance:inconclusive: Technically the member function 'QGpgME::QGpgMEBackend::checkForOpenPGP' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmebackend.h:71:10: note: Technically the member function 'QGpgME::QGpgMEBackend::checkForOpenPGP' can be static (but you may consider moving to unnamed namespace). qgpgme-2.0.0/src/qgpgmebackend.cpp:120:29: note: Technically the member function 'QGpgME::QGpgMEBackend::checkForOpenPGP' can be static (but you may consider moving to unnamed namespace). qgpgme-2.0.0/src/qgpgmebackend.cpp:125:29: performance:inconclusive: Technically the member function 'QGpgME::QGpgMEBackend::checkForSMIME' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmebackend.h:72:10: note: Technically the member function 'QGpgME::QGpgMEBackend::checkForSMIME' can be static (but you may consider moving to unnamed namespace). qgpgme-2.0.0/src/qgpgmebackend.cpp:125:29: note: Technically the member function 'QGpgME::QGpgMEBackend::checkForSMIME' can be static (but you may consider moving to unnamed namespace). qgpgme-2.0.0/src/qgpgmebackend.cpp:130:29: performance:inconclusive: Technically the member function 'QGpgME::QGpgMEBackend::checkForProtocol' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmebackend.h:73:10: note: Technically the member function 'QGpgME::QGpgMEBackend::checkForProtocol' can be static (but you may consider moving to unnamed namespace). qgpgme-2.0.0/src/qgpgmebackend.cpp:130:29: note: Technically the member function 'QGpgME::QGpgMEBackend::checkForProtocol' can be static (but you may consider moving to unnamed namespace). qgpgme-2.0.0/src/qgpgmebackend.h:75:10: performance:inconclusive: Technically the member function 'QGpgME::QGpgMEBackend::supportsOpenPGP' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmebackend.h:79:10: performance:inconclusive: Technically the member function 'QGpgME::QGpgMEBackend::supportsSMIME' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmebackend.cpp:173:29: performance:inconclusive: Technically the member function 'QGpgME::QGpgMEBackend::supportsProtocol' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmebackend.h:83:10: note: Technically the member function 'QGpgME::QGpgMEBackend::supportsProtocol' can be static (but you may consider moving to unnamed namespace). qgpgme-2.0.0/src/qgpgmebackend.cpp:173:29: note: Technically the member function 'QGpgME::QGpgMEBackend::supportsProtocol' can be static (but you may consider moving to unnamed namespace). qgpgme-2.0.0/src/qgpgmebackend.cpp:178:36: performance:inconclusive: Technically the member function 'QGpgME::QGpgMEBackend::enumerateProtocols' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmebackend.h:85:17: note: Technically the member function 'QGpgME::QGpgMEBackend::enumerateProtocols' can be static (but you may consider moving to unnamed namespace). qgpgme-2.0.0/src/qgpgmebackend.cpp:178:36: note: Technically the member function 'QGpgME::QGpgMEBackend::enumerateProtocols' can be static (but you may consider moving to unnamed namespace). qgpgme-2.0.0/src/qgpgmebackend.cpp:65:12: warning: Class 'QGpgMEBackend' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] qgpgme-2.0.0/src/qgpgmebackend.cpp:65:12: warning: Class 'QGpgMEBackend' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.h:92:17: warning: The class 'QGpgMENewCryptoConfigEntry' defines member function with name 'stringValueList' also defined in its parent class 'CryptoConfigEntry'. [duplInheritedMember] qgpgme-2.0.0/src/cryptoconfig.h:262:17: note: Parent function 'CryptoConfigEntry::stringValueList' qgpgme-2.0.0/src/qgpgmenewcryptoconfig.h:92:17: note: Derived function 'QGpgMENewCryptoConfigEntry::stringValueList' qgpgme-2.0.0/src/qgpgmenewcryptoconfig.h:93:14: warning: The class 'QGpgMENewCryptoConfigEntry' defines member function with name 'defaultValue' also defined in its parent class 'CryptoConfigEntry'. [duplInheritedMember] qgpgme-2.0.0/src/cryptoconfig.h:267:14: note: Parent function 'CryptoConfigEntry::defaultValue' qgpgme-2.0.0/src/qgpgmenewcryptoconfig.h:93:14: note: Derived function 'QGpgMENewCryptoConfigEntry::defaultValue' qgpgme-2.0.0/src/qgpgmedecryptverifyarchivejob.h:63:6: style: The destructor '~QGpgMEDecryptVerifyArchiveJob' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Virtual destructor in base class qgpgme-2.0.0/src/qgpgmedecryptverifyarchivejob.h:63:6: note: Destructor in derived class qgpgme-2.0.0/src/qgpgmedecryptverifyjob.h:64:6: style: The destructor '~QGpgMEDecryptVerifyJob' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Virtual destructor in base class qgpgme-2.0.0/src/qgpgmedecryptverifyjob.h:64:6: note: Destructor in derived class qgpgme-2.0.0/src/qgpgmesignencryptjob.h:67:6: style: The destructor '~QGpgMESignEncryptJob' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Virtual destructor in base class qgpgme-2.0.0/src/qgpgmesignencryptjob.h:67:6: note: Destructor in derived class qgpgme-2.0.0/src/qgpgmeencryptarchivejob.h:62:6: style: The destructor '~QGpgMEEncryptArchiveJob' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Virtual destructor in base class qgpgme-2.0.0/src/qgpgmeencryptarchivejob.h:62:6: note: Destructor in derived class qgpgme-2.0.0/src/qgpgmeencryptjob.h:64:6: style: The destructor '~QGpgMEEncryptJob' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Virtual destructor in base class qgpgme-2.0.0/src/qgpgmeencryptjob.h:64:6: note: Destructor in derived class qgpgme-2.0.0/src/qgpgmesignarchivejob.h:62:6: style: The destructor '~QGpgMESignArchiveJob' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Virtual destructor in base class qgpgme-2.0.0/src/qgpgmesignarchivejob.h:62:6: note: Destructor in derived class qgpgme-2.0.0/src/qgpgmesignencryptarchivejob.h:63:6: style: The destructor '~QGpgMESignEncryptArchiveJob' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Virtual destructor in base class qgpgme-2.0.0/src/qgpgmesignencryptarchivejob.h:63:6: note: Destructor in derived class qgpgme-2.0.0/src/qgpgmesignjob.h:64:6: style: The destructor '~QGpgMESignJob' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Virtual destructor in base class qgpgme-2.0.0/src/qgpgmesignjob.h:64:6: note: Destructor in derived class qgpgme-2.0.0/src/qgpgmeverifydetachedjob.h:63:6: style: The destructor '~QGpgMEVerifyDetachedJob' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Virtual destructor in base class qgpgme-2.0.0/src/qgpgmeverifydetachedjob.h:63:6: note: Destructor in derived class qgpgme-2.0.0/src/qgpgmeimportjob.h:65:6: style: The destructor '~QGpgMEImportJob' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Virtual destructor in base class qgpgme-2.0.0/src/qgpgmeimportjob.h:65:6: note: Destructor in derived class qgpgme-2.0.0/src/qgpgmeverifyopaquejob.h:63:6: style: The destructor '~QGpgMEVerifyOpaqueJob' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Virtual destructor in base class qgpgme-2.0.0/src/qgpgmeverifyopaquejob.h:63:6: note: Destructor in derived class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: style: The destructor '~ThreadedJobMixin < DecryptVerifyArchiveJob , QGpgMEDecryptVerifyArchiveJobPrivate , std :: tuple < GpgME :: DecryptionResult , GpgME :: VerificationResult , QString , GpgME :: Error > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/decryptverifyarchivejob.h:60:6: note: Virtual destructor in base class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Destructor in derived class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: style: The destructor '~ThreadedJobMixin < DecryptVerifyJob , QGpgMEDecryptVerifyJobPrivate , std :: tuple < GpgME :: DecryptionResult , GpgME :: VerificationResult , QByteArray , QString , GpgME :: Error > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/decryptverifyjob.h:84:6: note: Virtual destructor in base class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Destructor in derived class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: style: The destructor '~ThreadedJobMixin < SignEncryptJob , QGpgMESignEncryptJobPrivate , std :: tuple < GpgME :: SigningResult , GpgME :: EncryptionResult , QByteArray , QString , GpgME :: Error > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/signencryptjob.h:94:6: note: Virtual destructor in base class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Destructor in derived class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: style: The destructor '~ThreadedJobMixin < EncryptArchiveJob , QGpgMEEncryptArchiveJobPrivate , std :: tuple < GpgME :: EncryptionResult , QString , GpgME :: Error > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/encryptarchivejob.h:60:6: note: Virtual destructor in base class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Destructor in derived class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: style: The destructor '~ThreadedJobMixin < EncryptJob , QGpgMEEncryptJobPrivate , std :: tuple < GpgME :: EncryptionResult , QByteArray , QString , GpgME :: Error > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/encryptjob.h:91:6: note: Virtual destructor in base class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Destructor in derived class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: style: The destructor '~ThreadedJobMixin < SignArchiveJob , QGpgMESignArchiveJobPrivate , std :: tuple < GpgME :: SigningResult , QString , GpgME :: Error > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/signarchivejob.h:60:6: note: Virtual destructor in base class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Destructor in derived class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: style: The destructor '~ThreadedJobMixin < SignEncryptArchiveJob , QGpgMESignEncryptArchiveJobPrivate , std :: tuple < GpgME :: SigningResult , GpgME :: EncryptionResult , QString , GpgME :: Error > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/signencryptarchivejob.h:60:6: note: Virtual destructor in base class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Destructor in derived class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: style: The destructor '~ThreadedJobMixin < SignJob , QGpgMESignJobPrivate , std :: tuple < GpgME :: SigningResult , QByteArray , QString , GpgME :: Error > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/signjob.h:88:6: note: Virtual destructor in base class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Destructor in derived class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: style: The destructor '~ThreadedJobMixin < VerifyDetachedJob , QGpgMEVerifyDetachedJobPrivate , std :: tuple < GpgME :: VerificationResult , QString , GpgME :: Error > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/verifydetachedjob.h:81:6: note: Virtual destructor in base class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Destructor in derived class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: style: The destructor '~ThreadedJobMixin < ImportJob , QGpgMEImportJobPrivate , std :: tuple < GpgME :: ImportResult , QString , GpgME :: Error > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/importjob.h:75:6: note: Virtual destructor in base class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Destructor in derived class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: style: The destructor '~ThreadedJobMixin < VerifyOpaqueJob , QGpgMEVerifyOpaqueJobPrivate , std :: tuple < GpgME :: VerificationResult , QByteArray , QString , GpgME :: Error > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/verifyopaquejob.h:83:6: note: Virtual destructor in base class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Destructor in derived class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: style: The destructor '~ThreadedJobMixin < QuickJob , QGpgMEQuickJobPrivate , std :: tuple < GpgME :: Error , QString , GpgME :: Error > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/quickjob.h:60:6: note: Virtual destructor in base class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Destructor in derived class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: style: The destructor '~ThreadedJobMixin < ReceiveKeysJob , void , std :: tuple < GpgME :: ImportResult , QString , GpgME :: Error > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/receivekeysjob.h:49:6: note: Virtual destructor in base class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Destructor in derived class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: style: The destructor '~ThreadedJobMixin < SetPrimaryUserIDJob , void , std :: tuple < GpgME :: Error , QString , GpgME :: Error > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/setprimaryuseridjob.h:55:6: note: Virtual destructor in base class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Destructor in derived class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: style: The destructor '~ThreadedJobMixin < WKDRefreshJob , QGpgMEWKDRefreshJobPrivate , std :: tuple < GpgME :: ImportResult , QString , GpgME :: Error > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qgpgme-2.0.0/src/wkdrefreshjob.h:63:6: note: Virtual destructor in base class qgpgme-2.0.0/src/threadedjobmixin.h:182:6: note: Destructor in derived class qgpgme-2.0.0/src/qgpgmebackend.cpp:93:51: style: Parameter 'reason' can be declared as pointer to const [constParameterPointer] qgpgme-2.0.0/src/qgpgmechangeexpiryjob.cpp:59:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmechangeexpiryjob.cpp:69:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_NOT_SUPPORTED [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmechangeexpiryjob.cpp:114:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SetExpireAllSubkeys [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmechangeexpiryjob.cpp:126:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmechangeexpiryjob.cpp:59:5: performance:inconclusive: Technically the member function 'QGpgME::QGpgMEChangeExpiryJobPrivate::d_func' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmechangeownertrustjob.cpp:89:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmechangepasswdjob.cpp:80:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmedecryptjob.cpp:103:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmedecryptjob.cpp:111:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmedecryptjob.cpp:117:117: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _4 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmedecryptverifyarchivejob.cpp:59:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmedecryptverifyarchivejob.cpp:95:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DecryptArchive [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmedecryptverifyarchivejob.cpp:138:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_INV_VALUE [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmedecryptverifyarchivejob.cpp:156:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_INV_VALUE [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmedecryptverifyarchivejob.cpp:59:5: performance:inconclusive: Technically the member function 'QGpgME::QGpgMEDecryptVerifyArchiveJobPrivate::d_func' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmedecryptverifyjob.cpp:68:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmedecryptverifyjob.cpp:98:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmedecryptverifyjob.cpp:137:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmedecryptverifyjob.cpp:157:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_EEXIST [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmedecryptverifyjob.cpp:189:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmedecryptverifyjob.cpp:198:124: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _4 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmedecryptverifyjob.cpp:215:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_INV_VALUE [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmedecryptverifyjob.cpp:68:5: performance:inconclusive: Technically the member function 'QGpgME::QGpgMEDecryptVerifyJobPrivate::d_func' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmedeletejob.cpp:67:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmedownloadjob.cpp:96:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmedownloadjob.cpp:102:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _2 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmedownloadjob.cpp:94:51: style:inconclusive: Function 'start' argument 1 names different: declaration 'fingerprints' definition 'pats'. [funcArgNamesDifferent] qgpgme-2.0.0/src/qgpgmedownloadjob.h:62:43: note: Function 'start' argument 1 names different: declaration 'fingerprints' definition 'pats'. qgpgme-2.0.0/src/qgpgmedownloadjob.cpp:94:51: note: Function 'start' argument 1 names different: declaration 'fingerprints' definition 'pats'. qgpgme-2.0.0/src/qgpgmedownloadjob.cpp:100:50: style:inconclusive: Function 'start' argument 1 names different: declaration 'fingerprint' definition 'fpr'. [funcArgNamesDifferent] qgpgme-2.0.0/src/qgpgmedownloadjob.h:65:42: note: Function 'start' argument 1 names different: declaration 'fingerprint' definition 'fpr'. qgpgme-2.0.0/src/qgpgmedownloadjob.cpp:100:50: note: Function 'start' argument 1 names different: declaration 'fingerprint' definition 'fpr'. qgpgme-2.0.0/src/qgpgmeencryptarchivejob.cpp:62:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeencryptarchivejob.cpp:102:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EncryptArchive [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeencryptarchivejob.cpp:135:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_EEXIST [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeencryptarchivejob.cpp:161:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_INV_VALUE [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeencryptarchivejob.cpp:179:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_INV_VALUE [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeencryptarchivejob.cpp:62:5: performance:inconclusive: Technically the member function 'QGpgME::QGpgMEEncryptArchiveJobPrivate::d_func' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmeencryptjob.cpp:65:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeencryptjob.cpp:131:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Base64Encoding [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeencryptjob.cpp:158:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeencryptjob.cpp:179:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_EEXIST [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeencryptjob.cpp:204:109: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeencryptjob.cpp:214:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _2 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeencryptjob.cpp:234:109: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeencryptjob.cpp:241:109: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeencryptjob.cpp:249:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_INV_VALUE [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeencryptjob.cpp:65:5: performance:inconclusive: Technically the member function 'QGpgME::QGpgMEEncryptJobPrivate::d_func' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmeencryptjob.cpp:211:107: style:inconclusive: Function 'start' argument 4 names different: declaration 'flags' definition 'eflags'. [funcArgNamesDifferent] qgpgme-2.0.0/src/qgpgmeencryptjob.h:84:54: note: Function 'start' argument 4 names different: declaration 'flags' definition 'eflags'. qgpgme-2.0.0/src/qgpgmeencryptjob.cpp:211:107: note: Function 'start' argument 4 names different: declaration 'flags' definition 'eflags'. qgpgme-2.0.0/src/qgpgmeencryptjob.cpp:225:72: style:inconclusive: Function 'exec' argument 3 names different: declaration 'flags' definition 'eflags'. [funcArgNamesDifferent] qgpgme-2.0.0/src/qgpgmeencryptjob.h:88:101: note: Function 'exec' argument 3 names different: declaration 'flags' definition 'eflags'. qgpgme-2.0.0/src/qgpgmeencryptjob.cpp:225:72: note: Function 'exec' argument 3 names different: declaration 'flags' definition 'eflags'. qgpgme-2.0.0/src/qgpgmeexportjob.cpp:87:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeexportjob.cpp:61:65: style:inconclusive: Function 'QGpgMEExportJob' argument 2 names different: declaration 'exportMode' definition 'forcedMode'. [funcArgNamesDifferent] qgpgme-2.0.0/src/qgpgmeexportjob.h:64:68: note: Function 'QGpgMEExportJob' argument 2 names different: declaration 'exportMode' definition 'forcedMode'. qgpgme-2.0.0/src/qgpgmeexportjob.cpp:61:65: note: Function 'QGpgMEExportJob' argument 2 names different: declaration 'exportMode' definition 'forcedMode'. qgpgme-2.0.0/src/qgpgmegpgcardjob.cpp:98:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NormalExit [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmegpgcardjob.cpp:112:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_NOT_SUPPORTED [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmegpgcardjob.cpp:122:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_NOT_SUPPORTED [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeimportfromkeyserverjob.cpp:70:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeimportjob.cpp:60:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeimportjob.cpp:70:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_NOT_SUPPORTED [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeimportjob.cpp:93:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OriginUnknown [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeimportjob.cpp:115:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OriginUnknown [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeimportjob.cpp:153:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeimportjob.cpp:165:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeimportjob.cpp:60:5: performance:inconclusive: Technically the member function 'QGpgME::QGpgMEImportJobPrivate::d_func' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmeimportjob.cpp:151:48: style:inconclusive: Function 'start' argument 1 names different: declaration 'keyData' definition 'certData'. [funcArgNamesDifferent] qgpgme-2.0.0/src/qgpgmeimportjob.h:68:42: note: Function 'start' argument 1 names different: declaration 'keyData' definition 'certData'. qgpgme-2.0.0/src/qgpgmeimportjob.cpp:151:48: note: Function 'start' argument 1 names different: declaration 'keyData' definition 'certData'. qgpgme-2.0.0/src/qgpgmeimportjob.cpp:163:53: style:inconclusive: Function 'startLater' argument 1 names different: declaration 'keyData' definition 'certData'. [funcArgNamesDifferent] qgpgme-2.0.0/src/qgpgmeimportjob.h:73:47: note: Function 'startLater' argument 1 names different: declaration 'keyData' definition 'certData'. qgpgme-2.0.0/src/qgpgmeimportjob.cpp:163:53: note: Function 'startLater' argument 1 names different: declaration 'keyData' definition 'certData'. qgpgme-2.0.0/src/qgpgmekeyformailboxjob.cpp:74:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Locate [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmekeyformailboxjob.cpp:130:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmekeygenerationjob.cpp:62:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMS [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmekeygenerationjob.cpp:73:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmekeylistjob.cpp:111:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_LINE_TOO_LONG [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmekeylistjob.cpp:139:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmekeylistjob.cpp:152:54: style:inconclusive: Function 'resultHook' argument 1 names different: declaration 'result' definition 'tuple'. [funcArgNamesDifferent] qgpgme-2.0.0/src/qgpgmekeylistjob.h:73:40: note: Function 'resultHook' argument 1 names different: declaration 'result' definition 'tuple'. qgpgme-2.0.0/src/qgpgmekeylistjob.cpp:152:54: note: Function 'resultHook' argument 1 names different: declaration 'result' definition 'tuple'. qgpgme-2.0.0/src/qgpgmelistallkeysjob.cpp:70:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmelistallkeysjob.cpp:80:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_NOT_SUPPORTED [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmelistallkeysjob.cpp:176:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WithSecret [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmelistallkeysjob.cpp:200:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmelistallkeysjob.cpp:226:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmelistallkeysjob.cpp:70:5: performance:inconclusive: Technically the member function 'QGpgME::QGpgMEListAllKeysJobPrivate::d_func' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:161:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Group [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:385:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Optional [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:390:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoChange [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:395:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable List [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:400:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Runtime [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:427:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoType [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:435:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StringType [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:442:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IntegerType [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:449:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UnsignedIntegerType [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:466:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DecodedMode [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:533:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FilenameType [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:544:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoType [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:551:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IntegerType [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:558:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UnsignedIntegerType [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:578:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FilenameType [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:602:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoType [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:611:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StringType [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:628:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IntegerType [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:635:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UnsignedIntegerType [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:643:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FilenameType [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:658:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoType [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:665:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IntegerType [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:672:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UnsignedIntegerType [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:680:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StringType [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:720:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.h:176:10: style: Virtual function 'clear' is called from destructor '~QGpgMENewCryptoConfig()' at line 73. Dynamic binding is not used. [virtualCallInConstructor] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:73:5: note: Calling clear qgpgme-2.0.0/src/qgpgmenewcryptoconfig.h:176:10: note: clear is a virtual function qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:563:41: warning: The class 'QGpgMENewCryptoConfigEntry' defines member function with name 'stringValueList' also defined in its parent class 'CryptoConfigEntry'. [duplInheritedMember] qgpgme-2.0.0/src/cryptoconfig.h:262:17: note: Parent function 'CryptoConfigEntry::stringValueList' qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:563:41: note: Derived function 'QGpgMENewCryptoConfigEntry::stringValueList' qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:702:38: warning: The class 'QGpgMENewCryptoConfigEntry' defines member function with name 'defaultValue' also defined in its parent class 'CryptoConfigEntry'. [duplInheritedMember] qgpgme-2.0.0/src/cryptoconfig.h:267:14: note: Parent function 'CryptoConfigEntry::defaultValue' qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:702:38: note: Derived function 'QGpgMENewCryptoConfigEntry::defaultValue' qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:220:111: style:inconclusive: Function 'QGpgMENewCryptoConfigGroup' argument 1 names different: declaration 'parent' definition 'comp'. [funcArgNamesDifferent] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.h:112:87: note: Function 'QGpgMENewCryptoConfigGroup' argument 1 names different: declaration 'parent' definition 'comp'. qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:220:111: note: Function 'QGpgMENewCryptoConfigGroup' argument 1 names different: declaration 'parent' definition 'comp'. qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:157:49: style: Local variable 'group' shadows outer function [shadowFunction] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.h:150:33: note: Shadowed declaration qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:157:49: note: Shadow variable qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:168:27: style: Local variable 'name' shadows outer function [shadowFunction] qgpgme-2.0.0/src/qgpgmenewcryptoconfig.h:143:13: note: Shadowed declaration qgpgme-2.0.0/src/qgpgmenewcryptoconfig.cpp:168:27: note: Shadow variable qgpgme-2.0.0/src/qgpgmequickjob.cpp:58:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmequickjob.cpp:68:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_NOT_SUPPORTED [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmequickjob.cpp:173:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmequickjob.cpp:178:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmequickjob.cpp:187:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_INV_VALUE [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmequickjob.cpp:200:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmequickjob.cpp:205:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmequickjob.cpp:217:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_INV_VALUE [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmequickjob.cpp:58:5: performance:inconclusive: Technically the member function 'QGpgME::QGpgMEQuickJobPrivate::d_func' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmequickjob.cpp:214:70: style:inconclusive: Function 'startSetKeyEnabled' argument 2 names different: declaration 'enable' definition 'enabled'. [funcArgNamesDifferent] qgpgme-2.0.0/src/qgpgmequickjob.cpp:88:65: note: Function 'startSetKeyEnabled' argument 2 names different: declaration 'enable' definition 'enabled'. qgpgme-2.0.0/src/qgpgmequickjob.cpp:214:70: note: Function 'startSetKeyEnabled' argument 2 names different: declaration 'enable' definition 'enabled'. qgpgme-2.0.0/src/qgpgmereceivekeysjob.cpp:63:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmerefreshsmimekeysjob.cpp:92:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NormalExit [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmerefreshsmimekeysjob.cpp:149:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExitStatus [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmerefreshsmimekeysjob.cpp:250:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NormalExit [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmerefreshsmimekeysjob.cpp:212:19: style: Local variable 'type' shadows outer argument [shadowArgument] qgpgme-2.0.0/src/qgpgmerefreshsmimekeysjob.cpp:177:75: note: Shadowed declaration qgpgme-2.0.0/src/qgpgmerefreshsmimekeysjob.cpp:212:19: note: Shadow variable qgpgme-2.0.0/src/qgpgmerevokekeyjob.cpp:69:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_INV_ARG [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmerevokekeyjob.cpp:110:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesetprimaryuseridjob.cpp:49:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesetprimaryuseridjob.cpp:69:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_INV_ARG [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignarchivejob.cpp:62:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignarchivejob.cpp:110:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SignArchive [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignarchivejob.cpp:140:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_EEXIST [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignarchivejob.cpp:165:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_INV_VALUE [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignarchivejob.cpp:183:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_INV_VALUE [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignarchivejob.cpp:62:5: performance:inconclusive: Technically the member function 'QGpgME::QGpgMESignArchiveJobPrivate::d_func' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmesignencryptarchivejob.cpp:62:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignencryptarchivejob.cpp:112:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EncryptArchive [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignencryptarchivejob.cpp:149:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_EEXIST [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignencryptarchivejob.cpp:180:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_INV_VALUE [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignencryptarchivejob.cpp:199:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_INV_VALUE [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignencryptarchivejob.cpp:62:5: performance:inconclusive: Technically the member function 'QGpgME::QGpgMESignEncryptArchiveJobPrivate::d_func' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmesignencryptarchivejob.cpp:177:87: style:inconclusive: Function 'start' argument 5 names different: declaration 'flags' definition 'encryptionFlags'. [funcArgNamesDifferent] qgpgme-2.0.0/src/qgpgmesignencryptarchivejob.h:69:62: note: Function 'start' argument 5 names different: declaration 'flags' definition 'encryptionFlags'. qgpgme-2.0.0/src/qgpgmesignencryptarchivejob.cpp:177:87: note: Function 'start' argument 5 names different: declaration 'flags' definition 'encryptionFlags'. qgpgme-2.0.0/src/qgpgmesignencryptjob.cpp:66:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignencryptjob.cpp:133:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Base64Encoding [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignencryptjob.cpp:161:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignencryptjob.cpp:183:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_EEXIST [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignencryptjob.cpp:223:109: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignencryptjob.cpp:232:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _2 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignencryptjob.cpp:237:109: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignencryptjob.cpp:251:109: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignencryptjob.cpp:259:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_INV_VALUE [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignencryptjob.cpp:66:5: performance:inconclusive: Technically the member function 'QGpgME::QGpgMESignEncryptJobPrivate::d_func' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmesignencryptjob.cpp:230:156: style:inconclusive: Function 'start' argument 5 names different: declaration 'flags' definition 'eflags'. [funcArgNamesDifferent] qgpgme-2.0.0/src/qgpgmesignencryptjob.h:85:54: note: Function 'start' argument 5 names different: declaration 'flags' definition 'eflags'. qgpgme-2.0.0/src/qgpgmesignencryptjob.cpp:230:156: note: Function 'start' argument 5 names different: declaration 'flags' definition 'eflags'. qgpgme-2.0.0/src/qgpgmesignencryptjob.cpp:242:200: style:inconclusive: Function 'exec' argument 4 names different: declaration 'flags' definition 'eflags'. [funcArgNamesDifferent] qgpgme-2.0.0/src/qgpgmesignencryptjob.h:96:77: note: Function 'exec' argument 4 names different: declaration 'flags' definition 'eflags'. qgpgme-2.0.0/src/qgpgmesignencryptjob.cpp:242:200: note: Function 'exec' argument 4 names different: declaration 'flags' definition 'eflags'. qgpgme-2.0.0/src/qgpgmesignjob.cpp:63:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignjob.cpp:129:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Base64Encoding [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignjob.cpp:160:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignjob.cpp:182:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_EEXIST [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignjob.cpp:248:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignjob.cpp:254:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _2 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignjob.cpp:267:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_INV_VALUE [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignjob.cpp:63:5: performance:inconclusive: Technically the member function 'QGpgME::QGpgMESignJobPrivate::d_func' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmesignkeyjob.cpp:125:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Trust [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignkeyjob.cpp:167:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NonRevocable [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmesignkeyjob.cpp:142:35: style: Condition 'clippedExpirationDate!=expirationDate' is always true [knownConditionTrueFalse] qgpgme-2.0.0/src/qgpgmesignkeyjob.cpp:141:42: note: clippedExpirationDate is assigned 'expirationDate<=maxAllowedDate?expirationDate:maxAllowedDate' here. qgpgme-2.0.0/src/qgpgmesignkeyjob.cpp:142:35: note: Condition 'clippedExpirationDate!=expirationDate' is always true qgpgme-2.0.0/src/qgpgmetofupolicyjob.cpp:62:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeverifydetachedjob.cpp:63:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeverifydetachedjob.cpp:163:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeverifydetachedjob.cpp:172:125: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _4 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeverifydetachedjob.cpp:188:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_INV_VALUE [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeverifydetachedjob.cpp:63:5: performance:inconclusive: Technically the member function 'QGpgME::QGpgMEVerifyDetachedJobPrivate::d_func' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmeverifyopaquejob.cpp:63:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeverifyopaquejob.cpp:128:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeverifyopaquejob.cpp:148:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_EEXIST [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeverifyopaquejob.cpp:178:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeverifyopaquejob.cpp:187:123: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _4 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeverifyopaquejob.cpp:203:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_INV_VALUE [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmeverifyopaquejob.cpp:63:5: performance:inconclusive: Technically the member function 'QGpgME::QGpgMEVerifyOpaqueJobPrivate::d_func' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmeverifyopaquejob.cpp:190:105: style:inconclusive: Function 'exec' argument 2 names different: declaration 'plainData' definition 'plainText'. [funcArgNamesDifferent] qgpgme-2.0.0/src/qgpgmeverifyopaquejob.h:72:78: note: Function 'exec' argument 2 names different: declaration 'plainData' definition 'plainText'. qgpgme-2.0.0/src/qgpgmeverifyopaquejob.cpp:190:105: note: Function 'exec' argument 2 names different: declaration 'plainData' definition 'plainText'. qgpgme-2.0.0/src/qgpgmewkdlookupjob.cpp:64:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SpawnEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmewkdlookupjob.cpp:116:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_ASS_CONNECT_FAILED [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmewkdlookupjob.cpp:130:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_NO_NAME [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmewkdlookupjob.cpp:163:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmewkdlookupjob.cpp:175:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmewkdlookupjob.cpp:72:17: style: The scope of the variable 'argv' can be reduced. [variableScope] qgpgme-2.0.0/src/qgpgmewkdrefreshjob.cpp:58:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_ptr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmewkdrefreshjob.cpp:81:94: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OriginWKD [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmewkdrefreshjob.cpp:116:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmewkdrefreshjob.cpp:133:9: warning: Return value of function job.release() is not used. [ignoredReturnValue] qgpgme-2.0.0/src/qgpgmewkdrefreshjob.cpp:58:5: performance:inconclusive: Technically the member function 'QGpgME::QGpgMEWKDRefreshJobPrivate::d_func' can be static (but you may consider moving to unnamed namespace). [functionStatic] qgpgme-2.0.0/src/qgpgmewkspublishjob.cpp:79:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_INV_ARG [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmewkspublishjob.cpp:113:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_INV_ARG [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/qgpgmewkspublishjob.cpp:149:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_INV_ARG [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/signarchivejob.cpp:55:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/signencryptarchivejob.cpp:55:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/signencryptarchivejob.cpp:110:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EncryptArchive [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/signencryptjob.cpp:113:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EncryptFile [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/signjob.cpp:89:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SignFile [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/threadedjobmixin.cpp:84:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/threadedjobmixin.cpp:143:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable constData [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/util.cpp:136:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/util.cpp:144:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/util.cpp:167:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/src/util.h:82:13: performance: Function 'tempFileName()' should return member 'mTempFileName' by const reference. [returnByReference] qgpgme-2.0.0/src/util.cpp:89:72: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] qgpgme-2.0.0/src/wkdlookupresult.cpp:57:75: style:inconclusive: Function 'WKDLookupResult' argument 2 names different: declaration 'err' definition 'error'. [funcArgNamesDifferent] qgpgme-2.0.0/src/wkdlookupresult.h:58:78: note: Function 'WKDLookupResult' argument 2 names different: declaration 'err' definition 'error'. qgpgme-2.0.0/src/wkdlookupresult.cpp:57:75: note: Function 'WKDLookupResult' argument 2 names different: declaration 'err' definition 'error'. qgpgme-2.0.0/src/wkdlookupresult.cpp:63:123: style:inconclusive: Function 'WKDLookupResult' argument 4 names different: declaration 'err' definition 'error'. [funcArgNamesDifferent] qgpgme-2.0.0/src/wkdlookupresult.h:59:133: note: Function 'WKDLookupResult' argument 4 names different: declaration 'err' definition 'error'. qgpgme-2.0.0/src/wkdlookupresult.cpp:63:123: note: Function 'WKDLookupResult' argument 4 names different: declaration 'err' definition 'error'. qgpgme-2.0.0/tests/run-decryptverifyarchivejob.cpp:101:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/run-decryptverifyjob.cpp:111:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/run-encryptarchivejob.cpp:130:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/run-encryptjob.cpp:115:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/run-exportjob.cpp:53:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/run-exportjob.cpp:63:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExportSecretSubkey [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/run-exportjob.cpp:95:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExportSecret [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/run-importjob.cpp:56:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMS [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/run-importjob.cpp:80:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UnknownProtocol [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/run-receivekeysjob.cpp:52:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/run-refreshkeysjob.cpp:80:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_GENERAL [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/run-refreshkeysjob.cpp:96:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/run-signarchivejob.cpp:125:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/run-signjob.cpp:93:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Detached [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/run-signjob.cpp:118:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/run-verifydetachedjob.cpp:102:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/run-verifydetachedjob.cpp:116:28: style: Unused variable: input [unusedVariable] qgpgme-2.0.0/tests/run-verifyopaquejob.cpp:110:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/run-wkdrefreshjob.cpp:92:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/run-wkdrefreshjob.cpp:116:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_AMBIGUOUS_NAME [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-addexistingsubkey.cpp:136:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-addexistingsubkey.cpp:160:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable result [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-addexistingsubkey.cpp:193:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_NO_ERROR [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-addexistingsubkey.cpp:217:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_NO_ERROR [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-addexistingsubkey.cpp:245:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-addexistingsubkey.cpp:166:13: warning: Return value of function job.release() is not used. [ignoredReturnValue] qgpgme-2.0.0/tests/t-addexistingsubkey.cpp:125:10: warning: The class 'AddExistingSubkeyJobTest' defines member function with name 'initTestCase' also defined in its parent class 'QGpgMETest'. [duplInheritedMember] qgpgme-2.0.0/tests/t-support.h:123:10: note: Parent function 'QGpgMETest::initTestCase' qgpgme-2.0.0/tests/t-addexistingsubkey.cpp:125:10: note: Derived function 'AddExistingSubkeyJobTest::initTestCase' qgpgme-2.0.0/tests/t-changeexpiryjob.cpp:65:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-changeexpiryjob.cpp:128:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-changeexpiryjob.cpp:191:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-changeexpiryjob.cpp:255:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-changeexpiryjob.cpp:323:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-changeexpiryjob.cpp:383:10: warning: The class 'TestChangeExpiryJob' defines member function with name 'initTestCase' also defined in its parent class 'QGpgMETest'. [duplInheritedMember] qgpgme-2.0.0/tests/t-support.h:123:10: note: Parent function 'QGpgMETest::initTestCase' qgpgme-2.0.0/tests/t-changeexpiryjob.cpp:383:10: note: Derived function 'TestChangeExpiryJob::initTestCase' qgpgme-2.0.0/tests/t-config.cpp:55:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-config.cpp:80:10: warning: The class 'CryptoConfigTest' defines member function with name 'initTestCase' also defined in its parent class 'QGpgMETest'. [duplInheritedMember] qgpgme-2.0.0/tests/t-support.h:123:10: note: Parent function 'QGpgMETest::initTestCase' qgpgme-2.0.0/tests/t-config.cpp:80:10: note: Derived function 'CryptoConfigTest::initTestCase' qgpgme-2.0.0/tests/t-config.cpp:83:31: style: Variable 'gpgHome' is assigned a value that is never used. [unreadVariable] qgpgme-2.0.0/tests/t-config.cpp:83:23: style: Variable 'gpgHome' is assigned a value that is never used. [unreadVariable] qgpgme-2.0.0/tests/t-decryptverify.cpp:93:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_NO_ERROR [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-decryptverify.cpp:108:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_NO_DATA [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-decryptverify.cpp:123:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_NO_DATA [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-disablekey.cpp:72:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-dn.cpp:68:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inputData [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-dn.cpp:83:107: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _s [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-encrypt.cpp:312:8: error: There is an unknown macro here somewhere. Configuration is required. If Q_SLOT is a macro then please configure it. [unknownMacro] qgpgme-2.0.0/tests/t-import.cpp:73:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-import.cpp:126:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-import.cpp:168:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-import.cpp:241:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-import.cpp:64:10: warning: The class 'ImportTest' defines member function with name 'initTestCase' also defined in its parent class 'QGpgMETest'. [duplInheritedMember] qgpgme-2.0.0/tests/t-support.h:123:10: note: Parent function 'QGpgMETest::initTestCase' qgpgme-2.0.0/tests/t-import.cpp:64:10: note: Derived function 'ImportTest::initTestCase' qgpgme-2.0.0/tests/t-keylist.cpp:74:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlgoDSA [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-keylist.cpp:84:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-keylist.cpp:131:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable result [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-keylist.cpp:158:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-keylist.cpp:131:92: performance: Function parameter 'keys' should be passed by const reference. [passedByValue] qgpgme-2.0.0/tests/t-keylocate.cpp:96:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-keylocate.cpp:102:99: performance: Function parameter 'keys' should be passed by const reference. [passedByValue] qgpgme-2.0.0/tests/t-ownertrust.cpp:67:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Unknown [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-remarks.cpp:68:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-remarks.cpp:113:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-remarks.cpp:195:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-remarks.cpp:277:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-remarks.cpp:358:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-remarks.cpp:459:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-remarks.cpp:452:10: warning: The class 'TestRemarks' defines member function with name 'initTestCase' also defined in its parent class 'QGpgMETest'. [duplInheritedMember] qgpgme-2.0.0/tests/t-support.h:123:10: note: Parent function 'QGpgMETest::initTestCase' qgpgme-2.0.0/tests/t-remarks.cpp:452:10: note: Derived function 'TestRemarks::initTestCase' qgpgme-2.0.0/tests/t-revokekey.cpp:122:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable result [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-revokekey.cpp:153:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_NO_ERROR [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-revokekey.cpp:169:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Compromised [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-revokekey.cpp:189:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Superseded [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-revokekey.cpp:205:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QtWarningMsg [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-revokekey.cpp:228:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GPG_ERR_INV_VALUE [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-revokekey.cpp:247:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QtWarningMsg [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-revokekey.cpp:264:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-revokekey.cpp:303:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NormalExit [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-revokekey.cpp:129:13: warning: Return value of function job.release() is not used. [ignoredReturnValue] qgpgme-2.0.0/tests/t-revokekey.cpp:94:10: warning: The class 'RevokeKeyJobTest' defines member function with name 'initTestCase' also defined in its parent class 'QGpgMETest'. [duplInheritedMember] qgpgme-2.0.0/tests/t-support.h:123:10: note: Parent function 'QGpgMETest::initTestCase' qgpgme-2.0.0/tests/t-revokekey.cpp:94:10: note: Derived function 'RevokeKeyJobTest::initTestCase' qgpgme-2.0.0/tests/t-setprimaryuserid.cpp:75:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-setprimaryuserid.cpp:99:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-setprimaryuserid.cpp:125:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-setprimaryuserid.cpp:152:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-setprimaryuserid.cpp:145:10: warning: The class 'TestSetPrimaryUserID' defines member function with name 'initTestCase' also defined in its parent class 'QGpgMETest'. [duplInheritedMember] qgpgme-2.0.0/tests/t-support.h:123:10: note: Parent function 'QGpgMETest::initTestCase' qgpgme-2.0.0/tests/t-setprimaryuserid.cpp:145:10: note: Derived function 'TestSetPrimaryUserID::initTestCase' qgpgme-2.0.0/tests/t-support.cpp:105:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Files [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-support.cpp:142:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PinentryLoopback [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-support.cpp:169:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-support.cpp:128:9: warning: Return value of function job.release() is not used. [ignoredReturnValue] qgpgme-2.0.0/tests/t-support.cpp:88:46: style:inconclusive: Function 'copyKeyrings' argument 1 names different: declaration 'from' definition 'src'. [funcArgNamesDifferent] qgpgme-2.0.0/tests/t-support.h:115:38: note: Function 'copyKeyrings' argument 1 names different: declaration 'from' definition 'src'. qgpgme-2.0.0/tests/t-support.cpp:88:46: note: Function 'copyKeyrings' argument 1 names different: declaration 'from' definition 'src'. qgpgme-2.0.0/tests/t-support.cpp:88:66: style:inconclusive: Function 'copyKeyrings' argument 2 names different: declaration 'to' definition 'dest'. [funcArgNamesDifferent] qgpgme-2.0.0/tests/t-support.h:115:59: note: Function 'copyKeyrings' argument 2 names different: declaration 'to' definition 'dest'. qgpgme-2.0.0/tests/t-support.cpp:88:66: note: Function 'copyKeyrings' argument 2 names different: declaration 'to' definition 'dest'. qgpgme-2.0.0/tests/t-support.cpp:105:5: performance: Range variable 'f' should be declared as const reference. [iterateByValue] qgpgme-2.0.0/tests/t-support.cpp:108:88: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] qgpgme-2.0.0/tests/t-tofuinfo.cpp:130:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-tofuinfo.cpp:163:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NormalSignatureMode [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-tofuinfo.cpp:211:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ValidityUnknown [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-tofuinfo.cpp:238:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Marginal [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-tofuinfo.cpp:302:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WithTofu [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-tofuinfo.cpp:353:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WithTofu [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-tofuinfo.cpp:375:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WithTofu [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-tofuinfo.cpp:427:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-tofuinfo.cpp:514:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-tofuinfo.cpp:507:10: warning: The class 'TofuInfoTest' defines member function with name 'initTestCase' also defined in its parent class 'QGpgMETest'. [duplInheritedMember] qgpgme-2.0.0/tests/t-support.h:123:10: note: Parent function 'QGpgMETest::initTestCase' qgpgme-2.0.0/tests/t-tofuinfo.cpp:507:10: note: Derived function 'TofuInfoTest::initTestCase' qgpgme-2.0.0/tests/t-tofuinfo.cpp:354:16: style: Redundant initialization for 'result'. The initialized value is overwritten before it is read. [redundantInitialization] qgpgme-2.0.0/tests/t-tofuinfo.cpp:335:21: note: result is initialized qgpgme-2.0.0/tests/t-tofuinfo.cpp:354:16: note: result is overwritten qgpgme-2.0.0/tests/t-tofuinfo.cpp:413:16: style: Variable 'result' is reassigned a value before the old one has been used. [redundantAssignment] qgpgme-2.0.0/tests/t-tofuinfo.cpp:406:16: note: result is assigned qgpgme-2.0.0/tests/t-tofuinfo.cpp:413:16: note: result is overwritten qgpgme-2.0.0/tests/t-trustsignatures.cpp:66:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-trustsignatures.cpp:177:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-trustsignatures.cpp:288:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-trustsignatures.cpp:400:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-trustsignatures.cpp:511:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-trustsignatures.cpp:504:10: warning: The class 'TestTrustSignatures' defines member function with name 'initTestCase' also defined in its parent class 'QGpgMETest'. [duplInheritedMember] qgpgme-2.0.0/tests/t-support.h:123:10: note: Parent function 'QGpgMETest::initTestCase' qgpgme-2.0.0/tests/t-trustsignatures.cpp:504:10: note: Derived function 'TestTrustSignatures::initTestCase' qgpgme-2.0.0/tests/t-various.cpp:88:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-various.cpp:102:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-various.cpp:121:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-various.cpp:172:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-various.cpp:239:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-various.cpp:294:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenPGP [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-various.cpp:405:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-various.cpp:398:10: warning: The class 'TestVarious' defines member function with name 'initTestCase' also defined in its parent class 'QGpgMETest'. [duplInheritedMember] qgpgme-2.0.0/tests/t-support.h:123:10: note: Parent function 'QGpgMETest::initTestCase' qgpgme-2.0.0/tests/t-various.cpp:398:10: note: Derived function 'TestVarious::initTestCase' qgpgme-2.0.0/tests/t-various.cpp:147:40: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] qgpgme-2.0.0/tests/t-various.cpp:162:40: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] qgpgme-2.0.0/tests/t-wkdlookup.cpp:77:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-wkdlookup.cpp:106:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-wkdlookup.cpp:127:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-wkspublish.cpp:146:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-wkspublish.cpp:160:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-wkspublish.cpp:177:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-wkspublish.cpp:228:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GpgEngine [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-wkspublish.cpp:270:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] qgpgme-2.0.0/tests/t-wkspublish.cpp:263:10: warning: The class 'WKSPublishTest' defines member function with name 'initTestCase' also defined in its parent class 'QGpgMETest'. [duplInheritedMember] qgpgme-2.0.0/tests/t-support.h:123:10: note: Parent function 'QGpgMETest::initTestCase' qgpgme-2.0.0/tests/t-wkspublish.cpp:263:10: note: Derived function 'WKSPublishTest::initTestCase' qgpgme-2.0.0/tests/t-wkspublish.cpp:266:31: style: Variable 'gpgHome' is assigned a value that is never used. [unreadVariable] qgpgme-2.0.0/tests/t-wkspublish.cpp:266:23: style: Variable 'gpgHome' is assigned a value that is never used. [unreadVariable] qgpgme-2.0.0/tests/run-decryptverifyarchivejob.cpp:58:1: error: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' [ctuOneDefinitionRuleViolation] qgpgme-2.0.0/tests/run-decryptverifyjob.cpp:60:1: note: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' qgpgme-2.0.0/tests/run-decryptverifyarchivejob.cpp:58:1: note: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' qgpgme-2.0.0/tests/run-decryptverifyarchivejob.cpp:58:1: error: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' [ctuOneDefinitionRuleViolation] qgpgme-2.0.0/tests/run-encryptarchivejob.cpp:63:1: note: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' qgpgme-2.0.0/tests/run-decryptverifyarchivejob.cpp:58:1: note: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' qgpgme-2.0.0/tests/run-decryptverifyarchivejob.cpp:58:1: error: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' [ctuOneDefinitionRuleViolation] qgpgme-2.0.0/tests/run-encryptjob.cpp:61:1: note: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' qgpgme-2.0.0/tests/run-decryptverifyarchivejob.cpp:58:1: note: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' qgpgme-2.0.0/tests/run-decryptverifyarchivejob.cpp:58:1: error: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' [ctuOneDefinitionRuleViolation] qgpgme-2.0.0/tests/run-signarchivejob.cpp:61:1: note: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' qgpgme-2.0.0/tests/run-decryptverifyarchivejob.cpp:58:1: note: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' qgpgme-2.0.0/tests/run-decryptverifyarchivejob.cpp:58:1: error: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' [ctuOneDefinitionRuleViolation] qgpgme-2.0.0/tests/run-signjob.cpp:59:1: note: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' qgpgme-2.0.0/tests/run-decryptverifyarchivejob.cpp:58:1: note: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' qgpgme-2.0.0/tests/run-decryptverifyarchivejob.cpp:58:1: error: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' [ctuOneDefinitionRuleViolation] qgpgme-2.0.0/tests/run-verifydetachedjob.cpp:58:1: note: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' qgpgme-2.0.0/tests/run-decryptverifyarchivejob.cpp:58:1: note: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' qgpgme-2.0.0/tests/run-decryptverifyarchivejob.cpp:58:1: error: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' [ctuOneDefinitionRuleViolation] qgpgme-2.0.0/tests/run-verifyopaquejob.cpp:59:1: note: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' qgpgme-2.0.0/tests/run-decryptverifyarchivejob.cpp:58:1: note: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' qgpgme-2.0.0/tests/run-decryptverifyarchivejob.cpp:58:1: error: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' [ctuOneDefinitionRuleViolation] qgpgme-2.0.0/tests/run-wkdrefreshjob.cpp:58:1: note: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' qgpgme-2.0.0/tests/run-decryptverifyarchivejob.cpp:58:1: note: The one definition rule is violated, different classes/structs have the same name 'CommandLineOptions' diff: head qgpgme-2.0.0/src/qgpgmebackend.cpp:65:12: warning: Class 'QGpgMEBackend' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head qgpgme-2.0.0/src/qgpgmebackend.cpp:65:12: warning: Class 'QGpgMEBackend' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] DONE