2024-04-22 06:58 ftp://ftp.de.debian.org/debian/pool/main/s/spew/spew_1.0.8.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning -D__GNUC__ --platform=unix64 -j1 platform: Linux-5.15.0-105-generic-x86_64-with-glibc2.35 python: 3.10.12 client-version: 1.3.56 compiler: g++ (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 cppcheck: head 2.14.0 head-info: ea2e716 (2024-04-21 15:59:20 +0200) count: 207 207 elapsed-time: 3.6 3.7 head-timing-info: old-timing-info: head results: spew-1.0.8.orig/src/BytePatternTransfer.cpp:67:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/BytePatternTransfer.cpp:162:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/Log.h:44:18: style:inconclusive: Technically the member function 'Log::getLogfilePath' can be const. [functionConst] spew-1.0.8.orig/src/Job.h:76:15: style:inconclusive: Technically the member function 'Job::getNumDataIntegrityErrors' can be const. [functionConst] spew-1.0.8.orig/src/Log.h:42:4: style: Class 'Log' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] spew-1.0.8.orig/src/TimeHack.h:46:4: style: Class 'TimeHack' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] spew-1.0.8.orig/src/BytePatternTransfer.h:44:16: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/Transfer.h:59:16: note: Virtual function in base class spew-1.0.8.orig/src/BytePatternTransfer.h:44:16: note: Function in derived class spew-1.0.8.orig/src/BytePatternTransfer.h:45:16: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/Transfer.h:60:16: note: Virtual function in base class spew-1.0.8.orig/src/BytePatternTransfer.h:45:16: note: Function in derived class spew-1.0.8.orig/src/BytePatternTransfer.h:47:13: style: The destructor '~BytePatternTransfer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/Transfer.h:63:13: note: Virtual destructor in base class spew-1.0.8.orig/src/BytePatternTransfer.h:47:13: note: Destructor in derived class spew-1.0.8.orig/src/Job.h:110:11: performance: Function 'getLastErrorMessage()' should return member 'mLastErrorMsg' by const reference. [returnByReference] spew-1.0.8.orig/src/BytePatternTransfer.cpp:156:15: style: The scope of the variable 'transferNumber' can be reduced. [variableScope] spew-1.0.8.orig/src/BytePatternTransfer.cpp:157:15: style: The scope of the variable 'fileOffset' can be reduced. [variableScope] spew-1.0.8.orig/src/BytePatternTransfer.cpp:85:32: style: Variable 'endingErrorRange' is assigned a value that is never used. [unreadVariable] spew-1.0.8.orig/src/GarbageTransfer.h:41:16: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/Transfer.h:59:16: note: Virtual function in base class spew-1.0.8.orig/src/GarbageTransfer.h:41:16: note: Function in derived class spew-1.0.8.orig/src/GarbageTransfer.h:42:16: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/Transfer.h:60:16: note: Virtual function in base class spew-1.0.8.orig/src/GarbageTransfer.h:42:16: note: Function in derived class spew-1.0.8.orig/src/GarbageTransfer.h:44:13: style: The destructor '~GarbageTransfer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/Transfer.h:63:13: note: Virtual destructor in base class spew-1.0.8.orig/src/GarbageTransfer.h:44:13: note: Destructor in derived class spew-1.0.8.orig/src/GarbageTransfer.cpp:47:47: style:inconclusive: Function 'read' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. [funcArgNamesDifferent] spew-1.0.8.orig/src/GarbageTransfer.h:41:41: note: Function 'read' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. spew-1.0.8.orig/src/GarbageTransfer.cpp:47:47: note: Function 'read' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. spew-1.0.8.orig/src/GarbageTransfer.cpp:72:48: style:inconclusive: Function 'write' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. [funcArgNamesDifferent] spew-1.0.8.orig/src/GarbageTransfer.h:42:42: note: Function 'write' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. spew-1.0.8.orig/src/GarbageTransfer.cpp:72:48: note: Function 'write' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. spew-1.0.8.orig/src/GarbageTransfer.cpp:55:30: style: Variable 'transferNumber' is assigned a value that is never used. [unreadVariable] spew-1.0.8.orig/src/Job.cpp:45:6: warning: Member variable 'Job::mFd' is not initialized in the constructor. [uninitMemberVar] spew-1.0.8.orig/src/Job.cpp:45:6: warning: Member variable 'Job::mBytesTransferred' is not initialized in the constructor. [uninitMemberVar] spew-1.0.8.orig/src/Job.cpp:45:6: warning: Member variable 'Job::mTransferInfoList' is not initialized in the constructor. [uninitMemberVar] spew-1.0.8.orig/src/Job.cpp:76:4: performance: Variable 'mLastErrorMsg' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] spew-1.0.8.orig/src/Random.h:43:4: style: Class 'Random' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] spew-1.0.8.orig/src/NumbersTransfer.h:41:16: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/Transfer.h:59:16: note: Virtual function in base class spew-1.0.8.orig/src/NumbersTransfer.h:41:16: note: Function in derived class spew-1.0.8.orig/src/NumbersTransfer.h:42:16: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/Transfer.h:60:16: note: Virtual function in base class spew-1.0.8.orig/src/NumbersTransfer.h:42:16: note: Function in derived class spew-1.0.8.orig/src/NumbersTransfer.h:44:13: style: The destructor '~NumbersTransfer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/Transfer.h:63:13: note: Virtual destructor in base class spew-1.0.8.orig/src/NumbersTransfer.h:44:13: note: Destructor in derived class spew-1.0.8.orig/src/RandomTransfer.h:43:16: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/Transfer.h:59:16: note: Virtual function in base class spew-1.0.8.orig/src/RandomTransfer.h:43:16: note: Function in derived class spew-1.0.8.orig/src/RandomTransfer.h:44:16: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/Transfer.h:60:16: note: Virtual function in base class spew-1.0.8.orig/src/RandomTransfer.h:44:16: note: Function in derived class spew-1.0.8.orig/src/RandomTransfer.h:46:13: style: The destructor '~RandomTransfer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/Transfer.h:63:13: note: Virtual destructor in base class spew-1.0.8.orig/src/RandomTransfer.h:46:13: note: Destructor in derived class spew-1.0.8.orig/src/Job.cpp:91:18: style: C-style pointer casting [cstyleCast] spew-1.0.8.orig/src/Job.cpp:97:14: style: C-style pointer casting [cstyleCast] spew-1.0.8.orig/src/Log.cpp:48:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/Log.cpp:58:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/Log.cpp:73:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/Log.cpp:165:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/Log.cpp:172:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/Log.cpp:327:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/Log.h:65:12: performance:inconclusive: Technically the member function 'Log::justify' can be static (but you may consider moving to unnamed namespace). [functionStatic] spew-1.0.8.orig/src/Log.cpp:316:14: note: Technically the member function 'Log::justify' can be static (but you may consider moving to unnamed namespace). spew-1.0.8.orig/src/Log.h:65:12: note: Technically the member function 'Log::justify' can be static (but you may consider moving to unnamed namespace). spew-1.0.8.orig/src/Log.h:69:10: performance:inconclusive: Technically the member function 'Log::timestamp' can be static (but you may consider moving to unnamed namespace). [functionStatic] spew-1.0.8.orig/src/Log.cpp:299:12: note: Technically the member function 'Log::timestamp' can be static (but you may consider moving to unnamed namespace). spew-1.0.8.orig/src/Log.h:69:10: note: Technically the member function 'Log::timestamp' can be static (but you may consider moving to unnamed namespace). spew-1.0.8.orig/src/Log.cpp:93:29: style:inconclusive: Function 'note' argument 1 names different: declaration 'outputDevices' definition 'outputDevice'. [funcArgNamesDifferent] spew-1.0.8.orig/src/Log.h:48:27: note: Function 'note' argument 1 names different: declaration 'outputDevices' definition 'outputDevice'. spew-1.0.8.orig/src/Log.cpp:93:29: note: Function 'note' argument 1 names different: declaration 'outputDevices' definition 'outputDevice'. spew-1.0.8.orig/src/Log.cpp:122:30: style:inconclusive: Function 'error' argument 1 names different: declaration 'outputDevices' definition 'outputDevice'. [funcArgNamesDifferent] spew-1.0.8.orig/src/Log.h:49:28: note: Function 'error' argument 1 names different: declaration 'outputDevices' definition 'outputDevice'. spew-1.0.8.orig/src/Log.cpp:122:30: note: Function 'error' argument 1 names different: declaration 'outputDevices' definition 'outputDevice'. spew-1.0.8.orig/src/Log.cpp:189:9: style: Local variable 'timestamp' shadows outer function [shadowFunction] spew-1.0.8.orig/src/Log.h:69:10: note: Shadowed declaration spew-1.0.8.orig/src/Log.cpp:189:9: note: Shadow variable spew-1.0.8.orig/src/Log.cpp:235:9: style: Local variable 'timestamp' shadows outer function [shadowFunction] spew-1.0.8.orig/src/Log.h:69:10: note: Shadowed declaration spew-1.0.8.orig/src/Log.cpp:235:9: note: Shadow variable spew-1.0.8.orig/src/Log.cpp:251:9: style: Local variable 'timestamp' shadows outer function [shadowFunction] spew-1.0.8.orig/src/Log.h:69:10: note: Shadowed declaration spew-1.0.8.orig/src/Log.cpp:251:9: note: Shadow variable spew-1.0.8.orig/src/NumbersTransfer.cpp:92:19: style: C-style pointer casting [cstyleCast] spew-1.0.8.orig/src/NumbersTransfer.cpp:48:47: style:inconclusive: Function 'read' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. [funcArgNamesDifferent] spew-1.0.8.orig/src/NumbersTransfer.h:41:41: note: Function 'read' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. spew-1.0.8.orig/src/NumbersTransfer.cpp:48:47: note: Function 'read' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. spew-1.0.8.orig/src/NumbersTransfer.cpp:136:48: style:inconclusive: Function 'write' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. [funcArgNamesDifferent] spew-1.0.8.orig/src/NumbersTransfer.h:42:42: note: Function 'write' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. spew-1.0.8.orig/src/NumbersTransfer.cpp:136:48: note: Function 'write' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. spew-1.0.8.orig/src/NumbersTransfer.cpp:80:32: style: Variable 'endingErrorRange' is assigned a value that is never used. [unreadVariable] spew-1.0.8.orig/src/NumbersTransfer.cpp:145:26: style: Variable 'fileOffset' is assigned a value that is never used. [unreadVariable] spew-1.0.8.orig/src/Random.cpp:63:24: style: Parameter 'rhs' can be declared as reference to const [constParameterReference] spew-1.0.8.orig/src/RandomTransfer.cpp:96:19: style: C-style pointer casting [cstyleCast] spew-1.0.8.orig/src/RandomTransfer.cpp:50:46: style:inconclusive: Function 'read' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. [funcArgNamesDifferent] spew-1.0.8.orig/src/RandomTransfer.h:43:41: note: Function 'read' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. spew-1.0.8.orig/src/RandomTransfer.cpp:50:46: note: Function 'read' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. spew-1.0.8.orig/src/RandomTransfer.cpp:141:47: style:inconclusive: Function 'write' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. [funcArgNamesDifferent] spew-1.0.8.orig/src/RandomTransfer.h:44:42: note: Function 'write' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. spew-1.0.8.orig/src/RandomTransfer.cpp:141:47: note: Function 'write' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. spew-1.0.8.orig/src/RandomTransfer.cpp:83:32: style: Variable 'endingErrorRange' is assigned a value that is never used. [unreadVariable] spew-1.0.8.orig/src/RandomTransfer.cpp:150:26: style: Variable 'fileOffset' is assigned a value that is never used. [unreadVariable] spew-1.0.8.orig/src/RandomTransferInfoList.h:63:9: style:inconclusive: Technically the member function 'RandomTransferInfoList::shuffle' can be const. [functionConst] spew-1.0.8.orig/src/RandomTransferInfoList.cpp:170:30: note: Technically the member function 'RandomTransferInfoList::shuffle' can be const. spew-1.0.8.orig/src/RandomTransferInfoList.h:63:9: note: Technically the member function 'RandomTransferInfoList::shuffle' can be const. spew-1.0.8.orig/src/RandomTransferInfoList.h:52:16: style: The function 'init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/TransferInfoList.h:44:16: note: Virtual function in base class spew-1.0.8.orig/src/RandomTransferInfoList.h:52:16: note: Function in derived class spew-1.0.8.orig/src/RandomTransferInfoList.h:53:32: style: The function 'next' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/TransferInfoList.h:46:32: note: Virtual function in base class spew-1.0.8.orig/src/RandomTransferInfoList.h:53:32: note: Function in derived class spew-1.0.8.orig/src/RandomTransferInfoList.h:55:13: style: The destructor '~RandomTransferInfoList' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/TransferInfoList.h:49:13: note: Virtual destructor in base class spew-1.0.8.orig/src/RandomTransferInfoList.h:55:13: note: Destructor in derived class spew-1.0.8.orig/src/RandomTransferInfoList.cpp:87:32: style: C-style pointer casting [cstyleCast] spew-1.0.8.orig/src/RandomTransferInfoList.cpp:174:15: style: The scope of the variable 'posA' can be reduced. [variableScope] spew-1.0.8.orig/src/RandomTransferInfoList.cpp:174:21: style: The scope of the variable 'posB' can be reduced. [variableScope] spew-1.0.8.orig/src/ReadJob.cpp:80:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/ReadJob.h:45:16: style: The function 'startJob' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/Job.h:91:16: note: Virtual function in base class spew-1.0.8.orig/src/ReadJob.h:45:16: note: Function in derived class spew-1.0.8.orig/src/ReadJob.h:46:16: style: The function 'finishJob' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/Job.h:92:16: note: Virtual function in base class spew-1.0.8.orig/src/ReadJob.h:46:16: note: Function in derived class spew-1.0.8.orig/src/ReadJob.h:48:16: style: The function 'runTransfers' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/Job.h:111:16: note: Virtual function in base class spew-1.0.8.orig/src/ReadJob.h:48:16: note: Function in derived class spew-1.0.8.orig/src/ReadJob.h:50:5: style: The destructor '~ReadJob' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/Job.h:114:13: note: Virtual destructor in base class spew-1.0.8.orig/src/ReadJob.h:50:5: note: Destructor in derived class spew-1.0.8.orig/src/SequentialTransferInfoList.cpp:34:29: warning: Member variable 'SequentialTransferInfoList::mTransferRemaining' is not initialized in the constructor. [uninitMemberVar] spew-1.0.8.orig/src/SequentialTransferInfoList.h:40:16: style: The function 'init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/TransferInfoList.h:44:16: note: Virtual function in base class spew-1.0.8.orig/src/SequentialTransferInfoList.h:40:16: note: Function in derived class spew-1.0.8.orig/src/SequentialTransferInfoList.h:41:32: style: The function 'next' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/TransferInfoList.h:46:32: note: Virtual function in base class spew-1.0.8.orig/src/SequentialTransferInfoList.h:41:32: note: Function in derived class spew-1.0.8.orig/src/SequentialTransferInfoList.h:43:5: style: The destructor '~SequentialTransferInfoList' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/TransferInfoList.h:49:13: note: Virtual destructor in base class spew-1.0.8.orig/src/SequentialTransferInfoList.h:43:5: note: Destructor in derived class spew-1.0.8.orig/src/SpewConsole.cpp:82:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/SpewConsole.cpp:128:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/SpewConsole.cpp:144:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/SpewConsole.cpp:152:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/SpewConsole.cpp:160:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/SpewConsole.cpp:168:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/SpewConsole.cpp:176:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/SpewConsole.cpp:184:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/SpewConsole.cpp:207:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/SpewConsole.cpp:250:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/SpewConsole.cpp:270:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/SpewConsole.h:37:16: style: The function 'init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:39:16: note: Virtual function in base class spew-1.0.8.orig/src/SpewConsole.h:37:16: note: Function in derived class spew-1.0.8.orig/src/SpewConsole.h:38:16: style: The function 'close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:40:16: note: Virtual function in base class spew-1.0.8.orig/src/SpewConsole.h:38:16: note: Function in derived class spew-1.0.8.orig/src/SpewConsole.h:39:16: style: The function 'resize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:41:16: note: Virtual function in base class spew-1.0.8.orig/src/SpewConsole.h:39:16: note: Function in derived class spew-1.0.8.orig/src/SpewConsole.h:41:25: style: The function 'getCurrentNumVerticalHacks' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:49:25: note: Virtual function in base class spew-1.0.8.orig/src/SpewConsole.h:41:25: note: Function in derived class spew-1.0.8.orig/src/SpewConsole.h:42:25: style: The function 'getCurrentNumHorizontalHacks' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:50:25: note: Virtual function in base class spew-1.0.8.orig/src/SpewConsole.h:42:25: note: Function in derived class spew-1.0.8.orig/src/SpewConsole.h:44:17: style: The function 'hack' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:52:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewConsole.h:44:17: note: Function in derived class spew-1.0.8.orig/src/SpewConsole.h:45:17: style: The function 'endHack' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:53:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewConsole.h:45:17: note: Function in derived class spew-1.0.8.orig/src/SpewConsole.h:46:17: style: The function 'errorHack' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:54:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewConsole.h:46:17: note: Function in derived class spew-1.0.8.orig/src/SpewConsole.h:47:17: style: The function 'errorEndHack' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:55:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewConsole.h:47:17: note: Function in derived class spew-1.0.8.orig/src/SpewConsole.h:48:17: style: The function 'noHack' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:56:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewConsole.h:48:17: note: Function in derived class spew-1.0.8.orig/src/SpewConsole.h:49:17: style: The function 'noEndHack' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:57:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewConsole.h:49:17: note: Function in derived class spew-1.0.8.orig/src/SpewConsole.h:50:17: style: The function 'nextHackRow' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:58:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewConsole.h:50:17: note: Function in derived class spew-1.0.8.orig/src/SpewConsole.h:52:17: style: The function 'intermediateStatistics' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:60:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewConsole.h:52:17: note: Function in derived class spew-1.0.8.orig/src/SpewConsole.h:62:17: style: The function 'cumulativeStatistics' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:70:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewConsole.h:62:17: note: Function in derived class spew-1.0.8.orig/src/SpewConsole.h:72:17: style: The function 'startRun' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:81:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewConsole.h:72:17: note: Function in derived class spew-1.0.8.orig/src/SpewConsole.h:73:17: style: The function 'endRun' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:82:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewConsole.h:73:17: note: Function in derived class spew-1.0.8.orig/src/SpewConsole.h:74:17: style: The function 'startJob' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:83:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewConsole.h:74:17: note: Function in derived class spew-1.0.8.orig/src/SpewConsole.h:75:17: style: The function 'endJob' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:84:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewConsole.h:75:17: note: Function in derived class spew-1.0.8.orig/src/SpewConsole.h:76:17: style: The function 'nextJob' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:85:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewConsole.h:76:17: note: Function in derived class spew-1.0.8.orig/src/SpewConsole.h:78:13: style: The destructor '~SpewConsole' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:87:13: note: Virtual destructor in base class spew-1.0.8.orig/src/SpewConsole.h:78:13: note: Destructor in derived class spew-1.0.8.orig/src/SpewConsole.cpp:230:7: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] spew-1.0.8.orig/src/SpewTui.cpp:120:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/SpewTui.cpp:564:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/SpewTui.cpp:589:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/SpewTui.h:119:9: performance:inconclusive: Technically the member function 'SpewTui::setWindowsDimensions' can be static (but you may consider moving to unnamed namespace). [functionStatic] spew-1.0.8.orig/src/SpewTui.cpp:463:15: note: Technically the member function 'SpewTui::setWindowsDimensions' can be static (but you may consider moving to unnamed namespace). spew-1.0.8.orig/src/SpewTui.h:119:9: note: Technically the member function 'SpewTui::setWindowsDimensions' can be static (but you may consider moving to unnamed namespace). spew-1.0.8.orig/src/SpewTui.h:120:8: style:inconclusive: Technically the member function 'SpewTui::checkScreenDimensions' can be const. [functionConst] spew-1.0.8.orig/src/SpewTui.cpp:489:14: note: Technically the member function 'SpewTui::checkScreenDimensions' can be const. spew-1.0.8.orig/src/SpewTui.h:120:8: note: Technically the member function 'SpewTui::checkScreenDimensions' can be const. spew-1.0.8.orig/src/SpewTuiProgressWindow.h:63:9: performance:inconclusive: Technically the member function 'SpewTuiProgressWindow::startRun' can be static (but you may consider moving to unnamed namespace). [functionStatic] spew-1.0.8.orig/src/SpewTuiProgressWindow.h:64:9: performance:inconclusive: Technically the member function 'SpewTuiProgressWindow::endRun' can be static (but you may consider moving to unnamed namespace). [functionStatic] spew-1.0.8.orig/src/SpewTuiStatisticsWindow.h:55:9: performance:inconclusive: Technically the member function 'SpewTuiStatisticsWindow::startRun' can be static (but you may consider moving to unnamed namespace). [functionStatic] spew-1.0.8.orig/src/SpewTuiStatisticsWindow.h:56:9: performance:inconclusive: Technically the member function 'SpewTuiStatisticsWindow::endRun' can be static (but you may consider moving to unnamed namespace). [functionStatic] spew-1.0.8.orig/src/SpewTuiStatisticsWindow.h:58:9: performance:inconclusive: Technically the member function 'SpewTuiStatisticsWindow::endJob' can be static (but you may consider moving to unnamed namespace). [functionStatic] spew-1.0.8.orig/src/SpewTuiStatisticsWindow.h:59:9: performance:inconclusive: Technically the member function 'SpewTuiStatisticsWindow::nextJob' can be static (but you may consider moving to unnamed namespace). [functionStatic] spew-1.0.8.orig/src/SpewTui.h:66:16: style: The function 'init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:39:16: note: Virtual function in base class spew-1.0.8.orig/src/SpewTui.h:66:16: note: Function in derived class spew-1.0.8.orig/src/SpewTui.h:67:16: style: The function 'close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:40:16: note: Virtual function in base class spew-1.0.8.orig/src/SpewTui.h:67:16: note: Function in derived class spew-1.0.8.orig/src/SpewTui.h:68:16: style: The function 'resize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:41:16: note: Virtual function in base class spew-1.0.8.orig/src/SpewTui.h:68:16: note: Function in derived class spew-1.0.8.orig/src/SpewTui.h:73:25: style: The function 'getCurrentNumVerticalHacks' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:49:25: note: Virtual function in base class spew-1.0.8.orig/src/SpewTui.h:73:25: note: Function in derived class spew-1.0.8.orig/src/SpewTui.h:74:25: style: The function 'getCurrentNumHorizontalHacks' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:50:25: note: Virtual function in base class spew-1.0.8.orig/src/SpewTui.h:74:25: note: Function in derived class spew-1.0.8.orig/src/SpewTui.h:76:17: style: The function 'hack' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:52:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewTui.h:76:17: note: Function in derived class spew-1.0.8.orig/src/SpewTui.h:77:17: style: The function 'endHack' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:53:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewTui.h:77:17: note: Function in derived class spew-1.0.8.orig/src/SpewTui.h:78:17: style: The function 'errorHack' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:54:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewTui.h:78:17: note: Function in derived class spew-1.0.8.orig/src/SpewTui.h:79:17: style: The function 'errorEndHack' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:55:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewTui.h:79:17: note: Function in derived class spew-1.0.8.orig/src/SpewTui.h:80:17: style: The function 'noHack' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:56:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewTui.h:80:17: note: Function in derived class spew-1.0.8.orig/src/SpewTui.h:81:17: style: The function 'noEndHack' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:57:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewTui.h:81:17: note: Function in derived class spew-1.0.8.orig/src/SpewTui.h:82:17: style: The function 'nextHackRow' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:58:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewTui.h:82:17: note: Function in derived class spew-1.0.8.orig/src/SpewTui.h:84:17: style: The function 'intermediateStatistics' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:60:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewTui.h:84:17: note: Function in derived class spew-1.0.8.orig/src/SpewTui.h:94:17: style: The function 'cumulativeStatistics' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:70:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewTui.h:94:17: note: Function in derived class spew-1.0.8.orig/src/SpewTui.h:105:17: style: The function 'startRun' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:81:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewTui.h:105:17: note: Function in derived class spew-1.0.8.orig/src/SpewTui.h:106:17: style: The function 'endRun' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:82:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewTui.h:106:17: note: Function in derived class spew-1.0.8.orig/src/SpewTui.h:107:17: style: The function 'startJob' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:83:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewTui.h:107:17: note: Function in derived class spew-1.0.8.orig/src/SpewTui.h:108:17: style: The function 'endJob' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:84:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewTui.h:108:17: note: Function in derived class spew-1.0.8.orig/src/SpewTui.h:109:17: style: The function 'nextJob' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:85:17: note: Virtual function in base class spew-1.0.8.orig/src/SpewTui.h:109:17: note: Function in derived class spew-1.0.8.orig/src/SpewTui.h:112:5: style: The destructor '~SpewTui' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewDisplay.h:87:13: note: Virtual destructor in base class spew-1.0.8.orig/src/SpewTui.h:112:5: note: Destructor in derived class spew-1.0.8.orig/src/SpewTuiHelpWindow.h:42:16: style: The function 'show' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewTuiWindow.h:43:16: note: Virtual function in base class spew-1.0.8.orig/src/SpewTuiHelpWindow.h:42:16: note: Function in derived class spew-1.0.8.orig/src/SpewTuiHelpWindow.h:43:16: style: The function 'resize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewTuiWindow.h:47:16: note: Virtual function in base class spew-1.0.8.orig/src/SpewTuiHelpWindow.h:43:16: note: Function in derived class spew-1.0.8.orig/src/SpewTuiHelpWindow.h:47:13: style: The destructor '~SpewTuiHelpWindow' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewTuiWindow.h:51:13: note: Virtual destructor in base class spew-1.0.8.orig/src/SpewTuiHelpWindow.h:47:13: note: Destructor in derived class spew-1.0.8.orig/src/SpewTuiProgressWindow.h:41:8: style: The function 'show' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewTuiWindow.h:43:16: note: Virtual function in base class spew-1.0.8.orig/src/SpewTuiProgressWindow.h:41:8: note: Function in derived class spew-1.0.8.orig/src/SpewTuiProgressWindow.h:42:8: style: The function 'clear' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewTuiWindow.h:46:16: note: Virtual function in base class spew-1.0.8.orig/src/SpewTuiProgressWindow.h:42:8: note: Function in derived class spew-1.0.8.orig/src/SpewTuiProgressWindow.h:43:16: style: The function 'resize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewTuiWindow.h:47:16: note: Virtual function in base class spew-1.0.8.orig/src/SpewTuiProgressWindow.h:43:16: note: Function in derived class spew-1.0.8.orig/src/SpewTuiProgressWindow.h:69:13: style: The destructor '~SpewTuiProgressWindow' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewTuiWindow.h:51:13: note: Virtual destructor in base class spew-1.0.8.orig/src/SpewTuiProgressWindow.h:69:13: note: Destructor in derived class spew-1.0.8.orig/src/SpewTuiStatisticsWindow.h:43:8: style: The function 'show' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewTuiWindow.h:43:16: note: Virtual function in base class spew-1.0.8.orig/src/SpewTuiStatisticsWindow.h:43:8: note: Function in derived class spew-1.0.8.orig/src/SpewTuiStatisticsWindow.h:44:8: style: The function 'refresh' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewTuiWindow.h:44:16: note: Virtual function in base class spew-1.0.8.orig/src/SpewTuiStatisticsWindow.h:44:8: note: Function in derived class spew-1.0.8.orig/src/SpewTuiStatisticsWindow.h:61:13: style: The destructor '~SpewTuiStatisticsWindow' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewTuiWindow.h:51:13: note: Virtual destructor in base class spew-1.0.8.orig/src/SpewTuiStatisticsWindow.h:61:13: note: Destructor in derived class spew-1.0.8.orig/src/SpewTuiStatusWindow.h:42:16: style: The function 'show' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewTuiWindow.h:43:16: note: Virtual function in base class spew-1.0.8.orig/src/SpewTuiStatusWindow.h:42:16: note: Function in derived class spew-1.0.8.orig/src/SpewTuiStatusWindow.h:43:16: style: The function 'resize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewTuiWindow.h:47:16: note: Virtual function in base class spew-1.0.8.orig/src/SpewTuiStatusWindow.h:43:16: note: Function in derived class spew-1.0.8.orig/src/SpewTuiStatusWindow.h:55:5: style: The destructor '~SpewTuiStatusWindow' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/SpewTuiWindow.h:51:13: note: Virtual destructor in base class spew-1.0.8.orig/src/SpewTuiStatusWindow.h:55:5: note: Destructor in derived class spew-1.0.8.orig/src/SpewTui.cpp:463:40: style:inconclusive: Function 'setWindowsDimensions' argument 1 names different: declaration 'screenRows' definition 'scrRows'. [funcArgNamesDifferent] spew-1.0.8.orig/src/SpewTui.h:119:34: note: Function 'setWindowsDimensions' argument 1 names different: declaration 'screenRows' definition 'scrRows'. spew-1.0.8.orig/src/SpewTui.cpp:463:40: note: Function 'setWindowsDimensions' argument 1 names different: declaration 'screenRows' definition 'scrRows'. spew-1.0.8.orig/src/SpewTui.cpp:463:53: style:inconclusive: Function 'setWindowsDimensions' argument 2 names different: declaration 'screenColums' definition 'scrColumns'. [funcArgNamesDifferent] spew-1.0.8.orig/src/SpewTui.h:119:50: note: Function 'setWindowsDimensions' argument 2 names different: declaration 'screenColums' definition 'scrColumns'. spew-1.0.8.orig/src/SpewTui.cpp:463:53: note: Function 'setWindowsDimensions' argument 2 names different: declaration 'screenColums' definition 'scrColumns'. spew-1.0.8.orig/src/SpewTuiProgressWindow.h:65:9: performance:inconclusive: Technically the member function 'SpewTuiProgressWindow::startJob' can be static (but you may consider moving to unnamed namespace). [functionStatic] spew-1.0.8.orig/src/SpewTuiProgressWindow.cpp:255:29: note: Technically the member function 'SpewTuiProgressWindow::startJob' can be static (but you may consider moving to unnamed namespace). spew-1.0.8.orig/src/SpewTuiProgressWindow.h:65:9: note: Technically the member function 'SpewTuiProgressWindow::startJob' can be static (but you may consider moving to unnamed namespace). spew-1.0.8.orig/src/SpewTuiProgressWindow.h:66:9: performance:inconclusive: Technically the member function 'SpewTuiProgressWindow::endJob' can be static (but you may consider moving to unnamed namespace). [functionStatic] spew-1.0.8.orig/src/SpewTuiProgressWindow.cpp:261:29: note: Technically the member function 'SpewTuiProgressWindow::endJob' can be static (but you may consider moving to unnamed namespace). spew-1.0.8.orig/src/SpewTuiProgressWindow.h:66:9: note: Technically the member function 'SpewTuiProgressWindow::endJob' can be static (but you may consider moving to unnamed namespace). spew-1.0.8.orig/src/SpewTuiProgressWindow.cpp:147:47: style: C-style pointer casting [cstyleCast] spew-1.0.8.orig/src/SpewTuiProgressWindow.cpp:166:47: style: C-style pointer casting [cstyleCast] spew-1.0.8.orig/src/SpewTuiProgressWindow.cpp:174:47: style: C-style pointer casting [cstyleCast] spew-1.0.8.orig/src/SpewTuiProgressWindow.cpp:182:47: style: C-style pointer casting [cstyleCast] spew-1.0.8.orig/src/SpewTuiProgressWindow.cpp:190:47: style: C-style pointer casting [cstyleCast] spew-1.0.8.orig/src/SpewTuiProgressWindow.cpp:199:47: style: C-style pointer casting [cstyleCast] spew-1.0.8.orig/src/SpewTuiStatisticsWindow.cpp:139:4: performance: Variable 'mJobTransferTime' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] spew-1.0.8.orig/src/SpewTuiStatisticsWindow.cpp:142:4: performance: Variable 'mTotalReadTransferTime' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] spew-1.0.8.orig/src/SpewTuiStatisticsWindow.cpp:144:4: performance: Variable 'mTotalWriteTransferTime' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] spew-1.0.8.orig/src/SpewTuiStatisticsWindow.cpp:145:4: performance: Variable 'mTotalRunTime' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] spew-1.0.8.orig/src/SpewTuiStatisticsWindow.cpp:247:20: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] spew-1.0.8.orig/src/SpewTuiStatisticsWindow.cpp:259:20: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] spew-1.0.8.orig/src/SpewTuiStatisticsWindow.cpp:464:14: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] spew-1.0.8.orig/src/SpewTuiStatisticsWindow.cpp:281:35: style: C-style pointer casting [cstyleCast] spew-1.0.8.orig/src/SpewTuiStatisticsWindow.cpp:488:7: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] spew-1.0.8.orig/src/SpewTuiStatusWindow.cpp:120:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/SpewTuiWindow.cpp:68:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/SpewTuiWindow.cpp:140:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/TimeHack.h:51:15: style:inconclusive: Technically the member function 'TimeHack::operator-' can be const. [functionConst] spew-1.0.8.orig/src/TimeHack.cpp:87:32: note: Technically the member function 'TimeHack::operator-' can be const. spew-1.0.8.orig/src/TimeHack.h:51:15: note: Technically the member function 'TimeHack::operator-' can be const. spew-1.0.8.orig/src/TimeHack.h:52:15: style:inconclusive: Technically the member function 'TimeHack::operator-' can be const. [functionConst] spew-1.0.8.orig/src/TimeHack.cpp:94:32: note: Technically the member function 'TimeHack::operator-' can be const. spew-1.0.8.orig/src/TimeHack.h:52:15: note: Technically the member function 'TimeHack::operator-' can be const. spew-1.0.8.orig/src/TimeHack.h:55:15: style:inconclusive: Technically the member function 'TimeHack::operator+' can be const. [functionConst] spew-1.0.8.orig/src/TimeHack.cpp:117:32: note: Technically the member function 'TimeHack::operator+' can be const. spew-1.0.8.orig/src/TimeHack.h:55:15: note: Technically the member function 'TimeHack::operator+' can be const. spew-1.0.8.orig/src/TimeHack.h:56:15: style:inconclusive: Technically the member function 'TimeHack::operator+' can be const. [functionConst] spew-1.0.8.orig/src/TimeHack.cpp:124:32: note: Technically the member function 'TimeHack::operator+' can be const. spew-1.0.8.orig/src/TimeHack.h:56:15: note: Technically the member function 'TimeHack::operator+' can be const. spew-1.0.8.orig/src/Transfer.cpp:69:177: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/Transfer.cpp:102:198: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/Transfer.cpp:126:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/Transfer.cpp:52:40: style:inconclusive: Function 'read' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. [funcArgNamesDifferent] spew-1.0.8.orig/src/Transfer.h:59:41: note: Function 'read' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. spew-1.0.8.orig/src/Transfer.cpp:52:40: note: Function 'read' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. spew-1.0.8.orig/src/Transfer.cpp:85:41: style:inconclusive: Function 'write' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. [funcArgNamesDifferent] spew-1.0.8.orig/src/Transfer.h:60:42: note: Function 'write' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. spew-1.0.8.orig/src/Transfer.cpp:85:41: note: Function 'write' argument 1 names different: declaration 'tranInfo' definition 'transInfo'. spew-1.0.8.orig/src/TransferInfo.cpp:33:15: warning: Member variable 'TransferInfo::mSeqNumber' is not initialized in the constructor. [uninitMemberVar] spew-1.0.8.orig/src/TransferInfo.cpp:41:15: warning: Member variable 'TransferInfo::mSeqNumber' is not initialized in the copy constructor. [uninitMemberVar] spew-1.0.8.orig/src/TransferInfo.cpp:49:29: warning: Member variable 'TransferInfo::mSeqNumber' is not assigned a value in 'TransferInfo::operator='. [operatorEqVarError] spew-1.0.8.orig/src/Tui.h:35:8: performance:inconclusive: Technically the member function 'Tui::clearScreen' can be static (but you may consider moving to unnamed namespace). [functionStatic] spew-1.0.8.orig/src/Tui.cpp:72:10: note: Technically the member function 'Tui::clearScreen' can be static (but you may consider moving to unnamed namespace). spew-1.0.8.orig/src/Tui.h:35:8: note: Technically the member function 'Tui::clearScreen' can be static (but you may consider moving to unnamed namespace). spew-1.0.8.orig/src/Tui.h:36:8: performance:inconclusive: Technically the member function 'Tui::print' can be static (but you may consider moving to unnamed namespace). [functionStatic] spew-1.0.8.orig/src/Tui.cpp:80:10: note: Technically the member function 'Tui::print' can be static (but you may consider moving to unnamed namespace). spew-1.0.8.orig/src/Tui.h:36:8: note: Technically the member function 'Tui::print' can be static (but you may consider moving to unnamed namespace). spew-1.0.8.orig/src/Tui.cpp:82:11: style: C-style pointer casting [cstyleCast] spew-1.0.8.orig/src/Tui.cpp:141:18: warning: Char literal compared with pointer 'errPtr'. Did you intend to dereference it? [charLiteralWithCharPtrCompare] spew-1.0.8.orig/src/Tui.cpp:150:18: warning: Char literal compared with pointer 'errPtr'. Did you intend to dereference it? [charLiteralWithCharPtrCompare] spew-1.0.8.orig/src/WriteJob.cpp:81:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/WriteJob.h:45:16: style: The function 'startJob' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/Job.h:91:16: note: Virtual function in base class spew-1.0.8.orig/src/WriteJob.h:45:16: note: Function in derived class spew-1.0.8.orig/src/WriteJob.h:46:16: style: The function 'finishJob' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/Job.h:92:16: note: Virtual function in base class spew-1.0.8.orig/src/WriteJob.h:46:16: note: Function in derived class spew-1.0.8.orig/src/WriteJob.h:47:16: style: The function 'runTransfers' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/Job.h:111:16: note: Virtual function in base class spew-1.0.8.orig/src/WriteJob.h:47:16: note: Function in derived class spew-1.0.8.orig/src/WriteJob.h:49:5: style: The destructor '~WriteJob' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] spew-1.0.8.orig/src/Job.h:114:13: note: Virtual destructor in base class spew-1.0.8.orig/src/WriteJob.h:49:5: note: Destructor in derived class spew-1.0.8.orig/src/WriteJob.cpp:156:18: style: The scope of the variable 'transferSize' can be reduced. [variableScope] spew-1.0.8.orig/src/common.cpp:183:15: style: Variable 'currentBrokenDownTimePtr' can be declared as pointer to const [constVariablePointer] spew-1.0.8.orig/src/common.cpp:182:14: style: Unused variable: currentBrokenDownTime [unusedVariable] spew-1.0.8.orig/src/spew.cpp:173:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/spew.cpp:187:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/spew.cpp:210:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/spew.cpp:298:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/spew.cpp:448:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/spew.cpp:572:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable POPT_ARG_STRING [valueFlowBailoutIncompleteVar] spew-1.0.8.orig/src/spew.cpp:618:24: style: C-style pointer casting [cstyleCast] spew-1.0.8.orig/src/spew.cpp:1469:30: style: C-style pointer casting [cstyleCast] spew-1.0.8.orig/src/spew.cpp:397:8: style: The scope of the variable 'len' can be reduced. [variableScope] spew-1.0.8.orig/src/spew.cpp:212:9: style: Variable 'fmtStr' can be declared as const array [constVariable] spew-1.0.8.orig/src/spew.cpp:569:8: style: Variable 'useStdRcFilesArg' is assigned a value that is never used. [unreadVariable] spew-1.0.8.orig/src/spew.cpp:522:9: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] diff: DONE