2026-03-23 04:01 ftp://ftp.de.debian.org/debian/pool/main/l/lzma/lzma_25.00+dfsg.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-106-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: c331d49 (2026-03-22 18:01:30 +0100) count: 1491 1487 elapsed-time: 250.7 251.2 head-timing-info: old-timing-info: head results: C/CpuArch.h:290:4: error: #error Stop_Compiling_CPU_ENDIAN_must_be_detected_at_compile_time [preprocessorErrorDirective] C/7zFile.c:76:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_CREAT [valueFlowBailoutIncompleteVar] C/7zFile.c:94:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] C/7zFile.c:145:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] C/7zFile.c:204:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] C/7zFile.c:268:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] C/7zFile.c:317:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] C/7zFile.c:383:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] C/7zFile.c:393:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vt [valueFlowBailoutIncompleteVar] C/7zFile.c:409:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vt [valueFlowBailoutIncompleteVar] C/7zFile.c:417:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vt [valueFlowBailoutIncompleteVar] C/7zFile.c:434:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vt [valueFlowBailoutIncompleteVar] C/7zFile.c:155:25: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] C/7zFile.c:221:26: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] C/7zFile.c:283:25: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] C/7zFile.c:344:30: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] C/7zStream.c:103:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vt [valueFlowBailoutIncompleteVar] C/7zStream.c:122:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vt [valueFlowBailoutIncompleteVar] C/7zStream.c:141:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vt [valueFlowBailoutIncompleteVar] C/7zStream.c:148:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vt [valueFlowBailoutIncompleteVar] C/7zStream.c:162:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vt [valueFlowBailoutIncompleteVar] C/7zStream.c:181:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vt [valueFlowBailoutIncompleteVar] C/7zStream.c:192:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vt [valueFlowBailoutIncompleteVar] C/7zStream.c:181:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] C/Alloc.c:534:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vt [valueFlowBailoutIncompleteVar] C/Alloc.c:591:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vt [valueFlowBailoutIncompleteVar] C/Alloc.c:428:15: style: Condition 'newSize, <= or >=) operator. [comparisonOfBoolWithBoolError] CPP/Common/MyVector.h:354:16: style: Comparison of a variable having boolean value using relational (<, >, <= or >=) operator. [comparisonOfBoolWithBoolError] CPP/7zip/Common/LimitedStreams.h:13:1: style: The class 'CLimitedSequentialInStream' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Common/LimitedStreams.h:36:1: style: The class 'CLimitedInStream' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Common/LimitedStreams.h:62:1: style: The class 'CClusterInStream' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Common/LimitedStreams.h:105:1: style: The class 'CExtentsStream' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Common/LimitedStreams.h:126:1: style: The class 'CLimitedSequentialOutStream' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Common/LimitedStreams.h:148:1: style: The class 'CTailInStream' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Common/LimitedStreams.h:164:1: style: The class 'CLimitedCachedInStream' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Common/LimitedStreams.h:202:1: style: The class 'CTailOutStream' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Common/StreamObjects.h:12:1: style: The class 'CBufferInStream' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Common/StreamObjects.h:30:1: style: The class 'CBufInStream' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Common/StreamObjects.h:92:1: style: The class 'CBufPtrSeqOutStream' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Common/StreamObjects.h:110:1: style: The class 'CSequentialOutStreamSizeCount' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Common/StreamObjects.h:139:3: warning: Member variable 'CCachedInStream::_dataSize' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/StreamObjects.h:139:3: warning: Member variable 'CCachedInStream::_blockSizeLog' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/StreamObjects.h:139:3: warning: Member variable 'CCachedInStream::_numBlocksLog' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/StreamObjects.h:139:3: warning: Member variable 'CCachedInStream::_size' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/StreamObjects.h:139:3: warning: Member variable 'CCachedInStream::_pos' is not initialized in the constructor. [uninitMemberVar] CPP/Windows/Synchronization.h:218:3: warning: Member variable 'CSynchro::_mutex' is not initialized in the constructor. [uninitMemberVar] CPP/Windows/Synchronization.h:218:3: warning: Member variable 'CSynchro::_cond' is not initialized in the constructor. [uninitMemberVar] CPP/Windows/Synchronization.h:283:1: style: The class 'CBaseEvent_WFMO' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Common/StreamBinder.h:30:1: style: The class 'CStreamBinder' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Archive/Common/CoderMixer2.h:31:1: style: The class 'CSequentialInStreamCalcSize' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Archive/Common/CoderMixer2.h:51:1: style: The class 'COutStreamCalcSize' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Archive/Common/CoderMixer2.h:195:3: warning: Member variable 'CCoder::NumStreams' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/Common/CoderMixer2.h:195:3: warning: Member variable 'CCoder::UnpackSize' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/Common/CoderMixer2.h:195:3: warning: Member variable 'CCoder::UnpackSizePointer' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/Common/CoderMixer2.h:237:3: warning: Member variable 'CMixer::_bi' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/Common/CoderMixer2.h:395:3: warning: Member variable 'CCoderMT::Result' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/Common/CoderMixer2.h:395:3: warning: Member variable 'CVirtThread::Exit' is not initialized in the constructor. Maybe it should be initialized directly in the class CVirtThread? [uninitDerivedMemberVar] CPP/Windows/PropVariant.h:60:3: warning: Member variable 'tagPROPVARIANT::wReserved2' is not initialized in the constructor. Maybe it should be initialized directly in the class tagPROPVARIANT? [uninitDerivedMemberVar] CPP/Windows/PropVariant.h:60:3: warning: Member variable 'tagPROPVARIANT::wReserved3' is not initialized in the constructor. Maybe it should be initialized directly in the class tagPROPVARIANT? [uninitDerivedMemberVar] CPP/Windows/PropVariant.h:118:3: warning: Member variable 'tagPROPVARIANT::wReserved2' is not initialized in the constructor. Maybe it should be initialized directly in the class tagPROPVARIANT? [uninitDerivedMemberVar] CPP/Windows/PropVariant.h:118:3: warning: Member variable 'tagPROPVARIANT::wReserved3' is not initialized in the constructor. Maybe it should be initialized directly in the class tagPROPVARIANT? [uninitDerivedMemberVar] CPP/Windows/PropVariant.h:119:3: warning: Member variable 'tagPROPVARIANT::wReserved2' is not initialized in the constructor. Maybe it should be initialized directly in the class tagPROPVARIANT? [uninitDerivedMemberVar] CPP/Windows/PropVariant.h:119:3: warning: Member variable 'tagPROPVARIANT::wReserved3' is not initialized in the constructor. Maybe it should be initialized directly in the class tagPROPVARIANT? [uninitDerivedMemberVar] CPP/Windows/PropVariant.h:128:3: warning: Member variable 'tagPROPVARIANT::wReserved2' is not initialized in the constructor. Maybe it should be initialized directly in the class tagPROPVARIANT? [uninitDerivedMemberVar] CPP/Windows/PropVariant.h:128:3: warning: Member variable 'tagPROPVARIANT::wReserved3' is not initialized in the constructor. Maybe it should be initialized directly in the class tagPROPVARIANT? [uninitDerivedMemberVar] CPP/Windows/PropVariant.h:129:3: warning: Member variable 'tagPROPVARIANT::wReserved2' is not initialized in the constructor. Maybe it should be initialized directly in the class tagPROPVARIANT? [uninitDerivedMemberVar] CPP/Windows/PropVariant.h:129:3: warning: Member variable 'tagPROPVARIANT::wReserved3' is not initialized in the constructor. Maybe it should be initialized directly in the class tagPROPVARIANT? [uninitDerivedMemberVar] CPP/Windows/PropVariant.h:130:3: warning: Member variable 'tagPROPVARIANT::wReserved2' is not initialized in the constructor. Maybe it should be initialized directly in the class tagPROPVARIANT? [uninitDerivedMemberVar] CPP/Windows/PropVariant.h:130:3: warning: Member variable 'tagPROPVARIANT::wReserved3' is not initialized in the constructor. Maybe it should be initialized directly in the class tagPROPVARIANT? [uninitDerivedMemberVar] CPP/7zip/Archive/7z/7zIn.h:437:3: warning: Member variable 'CInArchive::_inByteVector' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zIn.h:437:3: warning: Member variable 'CInArchive::_inByteBack' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zIn.h:437:3: warning: Member variable 'CInArchive::ThereIsHeaderError' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zIn.h:437:3: warning: Member variable 'CInArchive::_arhiveBeginStreamPosition' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zIn.h:437:3: warning: Member variable 'CInArchive::_fileEndPosition' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zIn.h:437:3: warning: Member variable 'CInArchive::_rangeLimit' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zIn.h:437:3: warning: Member variable 'CInArchive::_header' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zIn.h:437:3: warning: Member variable 'CInArchive::HeadersSize' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zDecode.cpp:110:11: warning: Member variable 'CDecoder::_mixerST' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zDecode.cpp:110:11: warning: Member variable 'CDecoder::_mixerMT' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zDecode.cpp:110:11: warning: Member variable 'CDecoder::_mixer' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zDecode.cpp:136:1: style: The class 'CLockedSequentialInStreamMT' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Archive/7z/7zDecode.cpp:176:1: style: The class 'CLockedSequentialInStreamST' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/Common/MyCom.h:249:12: style: Unused private function: 'CMyComBSTR::Len' [unusedPrivateFunction] CPP/Common/MyCom.h:249:12: note: Unused private function: 'CMyComBSTR::Len' CPP/Common/MyCom.h:249:12: note: Unused private function: 'CMyComBSTR::Len' CPP/Common/MyCom.h:251:8: style: Unused private function: 'CMyComBSTR::MyCopy' [unusedPrivateFunction] CPP/Common/MyCom.h:251:8: note: Unused private function: 'CMyComBSTR::MyCopy' CPP/Common/MyCom.h:251:8: note: Unused private function: 'CMyComBSTR::MyCopy' CPP/Common/MyString.h:703:8: style: The member function 'UString::Add_PathSepar' can be static. [functionStatic] CPP/Windows/Synchronization.h:24:8: style:inconclusive: Technically the member function 'NWindows::NSynchronization::CBaseEvent::IsCreated' can be const. [functionConst] CPP/Windows/Thread.h:18:8: style:inconclusive: Technically the member function 'NWindows::CThread::IsCreated' can be const. [functionConst] CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < unsigned int >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < unsigned int >::Sort2' can be const. [functionConst] CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < CSeekExtent >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < CSeekExtent >::Sort2' can be const. [functionConst] CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < uint64_t >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < uint64_t >::Sort2' can be const. [functionConst] CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < CCoderStreamsInfo >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < CCoderStreamsInfo >::Sort2' can be const. [functionConst] CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < CBond >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < CBond >::Sort2' can be const. [functionConst] CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < const UInt64 * >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < const UInt64 * >::Sort2' can be const. [functionConst] CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < bool >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < bool >::Sort2' can be const. [functionConst] CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < ISequentialInStream * >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < ISequentialInStream * >::Sort2' can be const. [functionConst] CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < ISequentialOutStream * >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < ISequentialOutStream * >::Sort2' can be const. [functionConst] CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < CFileItem >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < CFileItem >::Sort2' can be const. [functionConst] CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < void * >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < void * >::Sort2' can be const. [functionConst] CPP/7zip/Archive/7z/7zIn.h:137:8: warning: The struct 'CDatabase' defines member function with name 'Clear' also defined in its parent struct 'CFolders'. [duplInheritedMember] CPP/7zip/Archive/7z/7zIn.h:92:8: note: Parent function 'CFolders::Clear' CPP/7zip/Archive/7z/7zIn.h:137:8: note: Derived function 'CDatabase::Clear' CPP/7zip/Archive/7z/7zIn.h:234:8: warning: The struct 'CDbEx' defines member function with name 'Clear' also defined in its parent struct 'CDatabase'. [duplInheritedMember] CPP/7zip/Archive/7z/7zIn.h:137:8: note: Parent function 'CDatabase::Clear' CPP/7zip/Archive/7z/7zIn.h:234:8: note: Derived function 'CDbEx::Clear' CPP/7zip/Archive/7z/7zIn.h:234:8: warning: The struct 'CDbEx' defines member function with name 'Clear' also defined in its parent struct 'CFolders'. [duplInheritedMember] CPP/7zip/Archive/7z/7zIn.h:92:8: note: Parent function 'CFolders::Clear' CPP/7zip/Archive/7z/7zIn.h:234:8: note: Derived function 'CDbEx::Clear' CPP/7zip/Archive/7z/7zDecode.h:17:8: warning: The struct 'CBindInfoEx' defines member function with name 'Clear' also defined in its parent struct 'CBindInfo'. [duplInheritedMember] CPP/7zip/Archive/Common/CoderMixer2.h:162:8: note: Parent function 'CBindInfo::Clear' CPP/7zip/Archive/7z/7zDecode.h:17:8: note: Derived function 'CBindInfoEx::Clear' CPP/Common/MyBuffer.h:157:3: style: Class 'CByteBuffer_Wipe' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:214:3: style: Class 'CMyComBSTR' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyString.h:616:3: style: Class 'UString' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyString.h:889:3: style: Class 'UString2' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Windows/Synchronization.h:180:3: style: Class 'CCriticalSectionLock' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Archive/Common/CoderMixer2.h:333:3: style: Class 'CMixerST' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Archive/Common/CoderMixer2.h:391:5: style: Class 'CReleaser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Archive/Common/CoderMixer2.h:440:3: style: Class 'CMixerMT' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Windows/PropVariant.h:114:3: style: Class 'CPropVariant' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Windows/PropVariant.h:116:3: style: Class 'CPropVariant' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Windows/PropVariant.h:117:3: style: Class 'CPropVariant' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Windows/PropVariant.h:118:3: style: Class 'CPropVariant' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Windows/PropVariant.h:119:3: style: Class 'CPropVariant' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Windows/PropVariant.h:128:3: style: Class 'CPropVariant' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Windows/PropVariant.h:129:3: style: Class 'CPropVariant' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Windows/PropVariant.h:130:3: style: Class 'CPropVariant' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyException.h:11:3: style: Struct 'CSystemException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Common/InBuffer.h:12:3: style: Struct 'CInBufferException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Archive/7z/7zIn.h:437:3: style: Class 'CInArchive' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Archive/7z/7zDecode.h:47:3: style: Class 'CDecoder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Archive/7z/7zDecode.cpp:21:3: style: Class 'CDecProgress' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ISequentialInStream >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IInStream >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ISequentialOutStream >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IOutStream >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IProgress >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICompressProgressInfo >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IUnknown >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICompressCoder >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICompressCoder2 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICompressFilter >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IHasher >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICompressSetCoderMt >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICompressSetMemLimit >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICompressSetDecoderProperties2 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICryptoSetPassword >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICompressSetFinishMode >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyBuffer.h:177:3: style: Class 'CObjArray < uint64_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyBuffer.h:177:3: style: Class 'CObjArray < unsigned int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyBuffer.h:177:3: style: Class 'CObjArray < unsigned char >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyBuffer.h:177:3: style: Class 'CObjArray < unsigned long >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyBuffer.h:177:3: style: Class 'CObjArray < const UInt64 * >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyBuffer.h:177:3: style: Class 'CObjArray < ISequentialInStream * >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyBuffer.h:31:3: style: Class 'CBuffer < unsigned char >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Windows/Synchronization.h:320:16: style: The function 'IsSignaledAndUpdate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Synchronization.h:279:16: note: Virtual function in base class CPP/Windows/Synchronization.h:320:16: note: Function in derived class CPP/Windows/Synchronization.h:379:16: style: The function 'IsSignaledAndUpdate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Synchronization.h:279:16: note: Virtual function in base class CPP/Windows/Synchronization.h:379:16: note: Function in derived class CPP/7zip/Archive/Common/CoderMixer2.h:334:4: style: The destructor '~CMixerST' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/Archive/Common/CoderMixer2.h:243:12: note: Virtual destructor in base class CPP/7zip/Archive/Common/CoderMixer2.h:334:4: note: Destructor in derived class CPP/7zip/Archive/Common/CoderMixer2.h:336:16: style: The function 'AddCoder' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/Archive/Common/CoderMixer2.h:269:16: note: Virtual function in base class CPP/7zip/Archive/Common/CoderMixer2.h:336:16: note: Function in derived class CPP/7zip/Archive/Common/CoderMixer2.h:337:19: style: The function 'GetCoder' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/Archive/Common/CoderMixer2.h:270:19: note: Virtual function in base class CPP/7zip/Archive/Common/CoderMixer2.h:337:19: note: Function in derived class CPP/7zip/Archive/Common/CoderMixer2.h:338:16: style: The function 'SelectMainCoder' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/Archive/Common/CoderMixer2.h:271:16: note: Virtual function in base class CPP/7zip/Archive/Common/CoderMixer2.h:338:16: note: Function in derived class CPP/7zip/Archive/Common/CoderMixer2.h:339:19: style: The function 'ReInit2' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/Archive/Common/CoderMixer2.h:272:19: note: Virtual function in base class CPP/7zip/Archive/Common/CoderMixer2.h:339:19: note: Function in derived class CPP/7zip/Archive/Common/CoderMixer2.h:340:16: style: The function 'SetCoderInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/Archive/Common/CoderMixer2.h:273:16: note: Virtual function in base class CPP/7zip/Archive/Common/CoderMixer2.h:340:16: note: Function in derived class CPP/7zip/Archive/Common/CoderMixer2.h:342:19: style: The function 'Code' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/Archive/Common/CoderMixer2.h:274:19: note: Virtual function in base class CPP/7zip/Archive/Common/CoderMixer2.h:342:19: note: Function in derived class CPP/7zip/Archive/Common/CoderMixer2.h:347:18: style: The function 'GetBondStreamSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/Archive/Common/CoderMixer2.h:279:18: note: Virtual function in base class CPP/7zip/Archive/Common/CoderMixer2.h:347:18: note: Function in derived class CPP/7zip/Archive/Common/CoderMixer2.h:368:16: style: The function 'Execute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/Common/VirtThread.h:20:16: note: Virtual function in base class CPP/7zip/Archive/Common/CoderMixer2.h:368:16: note: Function in derived class CPP/7zip/Archive/Common/CoderMixer2.h:396:4: style: The destructor '~CCoderMT' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/Common/VirtThread.h:16:12: note: Virtual destructor in base class CPP/7zip/Archive/Common/CoderMixer2.h:396:4: note: Destructor in derived class CPP/7zip/Archive/Common/CoderMixer2.h:426:19: style: The function 'SetBindInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/Archive/Common/CoderMixer2.h:261:19: note: Virtual function in base class CPP/7zip/Archive/Common/CoderMixer2.h:426:19: note: Function in derived class CPP/7zip/Archive/Common/CoderMixer2.h:427:16: style: The function 'AddCoder' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/Archive/Common/CoderMixer2.h:269:16: note: Virtual function in base class CPP/7zip/Archive/Common/CoderMixer2.h:427:16: note: Function in derived class CPP/7zip/Archive/Common/CoderMixer2.h:428:19: style: The function 'GetCoder' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/Archive/Common/CoderMixer2.h:270:19: note: Virtual function in base class CPP/7zip/Archive/Common/CoderMixer2.h:428:19: note: Function in derived class CPP/7zip/Archive/Common/CoderMixer2.h:429:16: style: The function 'SelectMainCoder' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/Archive/Common/CoderMixer2.h:271:16: note: Virtual function in base class CPP/7zip/Archive/Common/CoderMixer2.h:429:16: note: Function in derived class CPP/7zip/Archive/Common/CoderMixer2.h:430:19: style: The function 'ReInit2' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/Archive/Common/CoderMixer2.h:272:19: note: Virtual function in base class CPP/7zip/Archive/Common/CoderMixer2.h:430:19: note: Function in derived class CPP/7zip/Archive/Common/CoderMixer2.h:431:16: style: The function 'SetCoderInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/Archive/Common/CoderMixer2.h:273:16: note: Virtual function in base class CPP/7zip/Archive/Common/CoderMixer2.h:431:16: note: Function in derived class CPP/7zip/Archive/Common/CoderMixer2.h:433:19: style: The function 'Code' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/Archive/Common/CoderMixer2.h:274:19: note: Virtual function in base class CPP/7zip/Archive/Common/CoderMixer2.h:433:19: note: Function in derived class CPP/7zip/Archive/Common/CoderMixer2.h:438:18: style: The function 'GetBondStreamSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/Archive/Common/CoderMixer2.h:279:18: note: Virtual function in base class CPP/7zip/Archive/Common/CoderMixer2.h:438:18: note: Function in derived class CPP/7zip/Archive/Common/CoderMixer2.h:203:20: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/Common/CoderMixer2.h:203:40: style: C-style pointer casting [cstyleCast] CPP/Windows/PropVariant.h:140:22: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zDecode.cpp:381:9: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zDecode.cpp:391:9: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zDecode.cpp:403:7: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zDecode.cpp:412:67: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zDecode.cpp:426:7: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zDecode.cpp:449:12: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zDecode.cpp:450:12: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zDecode.cpp:452:9: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zDecode.cpp:459:7: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zDecode.cpp:588:21: style: C-style pointer casting [cstyleCast] CPP/Common/MyVector.h:516:56: style: C-style pointer casting [cstyleCast] CPP/Common/MyVector.h:517:56: style: C-style pointer casting [cstyleCast] CPP/Common/MyVector.h:518:51: style: C-style pointer casting [cstyleCast] CPP/Common/MyVector.h:519:51: style: C-style pointer casting [cstyleCast] CPP/Common/MyVector.h:522:36: style: C-style pointer casting [cstyleCast] CPP/Common/MyVector.h:523:36: style: C-style pointer casting [cstyleCast] CPP/Common/MyVector.h:717:19: style: C-style pointer casting [cstyleCast] CPP/Common/MyVector.h:717:55: style: C-style pointer casting [cstyleCast] CPP/Common/MyCom.h:68:36: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zDecode.cpp:251:10: style: The scope of the variable 'folderUnpackSize' can be reduced. [variableScope] CPP/7zip/Common/MethodProps.h:65:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IsOptional [valueFlowBailoutIncompleteVar] CPP/7zip/Common/MethodProps.h:100:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Value [valueFlowBailoutIncompleteVar] CPP/7zip/Common/MethodProps.h:113:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Value [valueFlowBailoutIncompleteVar] CPP/7zip/Common/MethodProps.h:135:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Value [valueFlowBailoutIncompleteVar] CPP/7zip/Common/MethodProps.h:161:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Value [valueFlowBailoutIncompleteVar] CPP/7zip/Common/MethodProps.h:173:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Value [valueFlowBailoutIncompleteVar] CPP/7zip/Common/MethodProps.h:217:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Value [valueFlowBailoutIncompleteVar] CPP/7zip/Common/MethodProps.h:270:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Value [valueFlowBailoutIncompleteVar] CPP/7zip/Common/MethodProps.h:290:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Value [valueFlowBailoutIncompleteVar] CPP/7zip/Archive/7z/7zCompressionMode.h:48:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable InCoder [valueFlowBailoutIncompleteVar] CPP/7zip/Archive/7z/7zEncode.cpp:436:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Props [valueFlowBailoutIncompleteVar] CPP/7zip/Archive/7z/7zEncode.cpp:619:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NumStreams [valueFlowBailoutIncompleteVar] CPP/Windows/FileIO.h:96:3: warning: Member variable 'CReparseAttr::HeaderError' is not initialized in the constructor. [uninitMemberVar] CPP/Windows/FileIO.h:96:3: warning: Member variable 'CReparseAttr::TagIsUnknown' is not initialized in the constructor. [uninitMemberVar] CPP/Windows/FileIO.h:96:3: warning: Member variable 'CReparseAttr::MinorError' is not initialized in the constructor. [uninitMemberVar] CPP/Windows/FileIO.h:96:3: warning: Member variable 'CReparseAttr::ErrorCode' is not initialized in the constructor. [uninitMemberVar] CPP/Windows/FileIO.h:424:3: warning: Member variable 'COutFile::CTime' is not initialized in the constructor. [uninitMemberVar] CPP/Windows/FileIO.h:424:3: warning: Member variable 'COutFile::ATime' is not initialized in the constructor. [uninitMemberVar] CPP/Windows/FileIO.h:424:3: warning: Member variable 'COutFile::MTime' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/MethodProps.h:53:3: warning: Member variable 'CProp::Id' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zCompressionMode.h:20:3: warning: Member variable 'CMethodFull::Id' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zCompressionMode.h:20:3: warning: Member variable 'CMethodFull::NumStreams' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zEncode.cpp:532:11: warning: Member variable 'CEncoder::_bindInfo' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zEncode.cpp:57:16: style:inconclusive: Technically the member function 'NArchive::N7z::CEncoder::SetFolder' can be const. [functionConst] CPP/7zip/Archive/7z/7zEncode.h:63:8: note: Technically the member function 'NArchive::N7z::CEncoder::SetFolder' can be const. CPP/7zip/Archive/7z/7zEncode.cpp:57:16: note: Technically the member function 'NArchive::N7z::CEncoder::SetFolder' can be const. CPP/7zip/Archive/7z/7zEncode.cpp:510:16: style:inconclusive: Technically the member function 'NArchive::N7z::CEncoder::Encode_Post' can be const. [functionConst] CPP/7zip/Archive/7z/7zEncode.h:87:8: note: Technically the member function 'NArchive::N7z::CEncoder::Encode_Post' can be const. CPP/7zip/Archive/7z/7zEncode.cpp:510:16: note: Technically the member function 'NArchive::N7z::CEncoder::Encode_Post' can be const. CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < CBond2 >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < CBond2 >::Sort2' can be const. [functionConst] CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < CSequentialOutTempBufferImp2 * >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < CSequentialOutTempBufferImp2 * >::Sort2' can be const. [functionConst] CPP/Windows/FileIO.h:431:8: warning: The class 'COutFile' defines member function with name 'Close' also defined in its parent class 'CFileBase'. [duplInheritedMember] CPP/Windows/FileIO.h:376:8: note: Parent function 'CFileBase::Close' CPP/Windows/FileIO.h:431:8: note: Derived function 'COutFile::Close' CPP/7zip/Common/MethodProps.h:338:8: warning: The class 'COneMethodInfo' defines member function with name 'Clear' also defined in its parent struct 'CProps'. [duplInheritedMember] CPP/7zip/Common/MethodProps.h:60:8: note: Parent function 'CProps::Clear' CPP/7zip/Common/MethodProps.h:338:8: note: Derived function 'COneMethodInfo::Clear' CPP/7zip/Common/FilterCoder.h:110:3: style: Class 'CFilterCoder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyBuffer.h:177:3: style: Class 'CObjArray' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Archive/7z/7zEncode.h:71:3: style: Class 'CEncoder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICryptoProperties >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICompressSetCoderProperties >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICompressWriteCoderProperties >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICompressSetCoderPropertiesOpt >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICryptoResetInitVector >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Common/FilterCoder.h:149:5: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/FilterCoder.h:150:5: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/FilterCoder.h:154:5: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/FilterCoder.h:155:5: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/FilterCoder.h:156:5: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/FilterCoder.h:158:5: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/FilterCoder.h:161:5: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zEncode.cpp:93:3: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zEncode.cpp:182:53: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zEncode.cpp:182:77: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zEncode.cpp:233:10: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zEncode.cpp:234:10: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zEncode.cpp:236:7: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zEncode.cpp:297:3: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zEncode.cpp:416:7: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zEncode.cpp:425:7: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zEncode.cpp:257:1: style:inconclusive: Function 'Write' argument 3 names different: declaration 'processedSize' definition 'processed'. [funcArgNamesDifferent] CPP/7zip/Archive/7z/7zEncode.cpp:246:1: note: Function 'Write' argument 3 names different: declaration 'processedSize' definition 'processed'. CPP/7zip/Archive/7z/7zEncode.cpp:257:1: note: Function 'Write' argument 3 names different: declaration 'processedSize' definition 'processed'. CPP/7zip/Archive/7z/7zEncode.cpp:283:1: style:inconclusive: Function 'Write' argument 3 names different: declaration 'processedSize' definition 'processed'. [funcArgNamesDifferent] CPP/7zip/Archive/7z/7zEncode.cpp:272:1: note: Function 'Write' argument 3 names different: declaration 'processedSize' definition 'processed'. CPP/7zip/Archive/7z/7zEncode.cpp:283:1: note: Function 'Write' argument 3 names different: declaration 'processedSize' definition 'processed'. CPP/Windows/System.h:170:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] CPP/7zip/Archive/7z/7zExtract.cpp:135:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Size [valueFlowBailoutIncompleteVar] CPP/7zip/Archive/7z/7zExtract.cpp:266:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Size [valueFlowBailoutIncompleteVar] CPP/7zip/Archive/7z/7zExtract.cpp:50:3: warning: Member variable 'CFolderOutStream::_fileIsOpen' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zExtract.cpp:50:3: warning: Member variable 'CFolderOutStream::_calcCrc' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zExtract.cpp:50:3: warning: Member variable 'CFolderOutStream::_crc' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zExtract.cpp:50:3: warning: Member variable 'CFolderOutStream::_rem' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zExtract.cpp:50:3: warning: Member variable 'CFolderOutStream::_indexes' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zExtract.cpp:50:3: warning: Member variable 'CFolderOutStream::_numFiles' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zExtract.cpp:50:3: warning: Member variable 'CFolderOutStream::_fileIndex' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zExtract.cpp:50:3: warning: Member variable 'CFolderOutStream::_db' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zExtract.cpp:50:3: warning: Member variable 'CFolderOutStream::ExtraWriteWasCut' is not initialized in the constructor. [uninitMemberVar] CPP/Windows/System.h:164:8: style: The member function 'NWindows::NSystem::CProcessAffinity::CpuZero' can be static. [functionStatic] CPP/Windows/System.h:165:8: style: The member function 'NWindows::NSystem::CProcessAffinity::CpuSet' can be static. [functionStatic] CPP/Windows/System.h:168:8: style: The member function 'NWindows::NSystem::CProcessAffinity::SetProcAffinity' can be static. [functionStatic] CPP/7zip/Archive/Common/HandlerOut.h:136:7: warning: The class 'CSingleMethodProps' defines member function with name 'GetLevel' also defined in its parent class 'CMethodProps'. [duplInheritedMember] CPP/7zip/Common/MethodProps.h:94:12: note: Parent function 'CMethodProps::GetLevel' CPP/7zip/Archive/Common/HandlerOut.h:136:7: note: Derived function 'CSingleMethodProps::GetLevel' CPP/7zip/Archive/7z/7zHandler.h:79:11: warning: The class 'COutHandler' defines member function with name 'SetProperty' also defined in its parent class 'CMultiMethodProps'. [duplInheritedMember] CPP/7zip/Archive/Common/HandlerOut.h:119:11: note: Parent function 'CMultiMethodProps::SetProperty' CPP/7zip/Archive/7z/7zHandler.h:79:11: note: Derived function 'COutHandler::SetProperty' CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IArchiveExtractCallback >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IArchiveExtractCallbackMessage2 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICryptoGetTextPassword >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Archive/IArchive.h:344:40: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] CPP/7zip/Archive/Common/HandlerOut.h:44:16: style: Condition 'bits==32' is always false [knownConditionTrueFalse] CPP/7zip/Archive/Common/HandlerOut.h:43:38: note: Assignment 'bits=sizeof(unsigned long)*8', assigned value is 64 CPP/7zip/Archive/Common/HandlerOut.h:44:16: note: Condition 'bits==32' is always false CPP/7zip/Archive/7z/7zExtract.cpp:166:14: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zExtract.cpp:229:1: style:inconclusive: Function 'Extract' argument 3 names different: declaration 'testMode' definition 'testModeSpec'. [funcArgNamesDifferent] CPP/7zip/Archive/7z/7zHandler.h:118:3: note: Function 'Extract' argument 3 names different: declaration 'testMode' definition 'testModeSpec'. CPP/7zip/Archive/7z/7zExtract.cpp:229:1: note: Function 'Extract' argument 3 names different: declaration 'testMode' definition 'testModeSpec'. CPP/7zip/Archive/7z/7zExtract.cpp:229:1: style:inconclusive: Function 'Extract' argument 4 names different: declaration 'extractCallback' definition 'extractCallbackSpec'. [funcArgNamesDifferent] CPP/7zip/Archive/7z/7zHandler.h:118:3: note: Function 'Extract' argument 4 names different: declaration 'extractCallback' definition 'extractCallbackSpec'. CPP/7zip/Archive/7z/7zExtract.cpp:229:1: note: Function 'Extract' argument 4 names different: declaration 'extractCallback' definition 'extractCallbackSpec'. CPP/7zip/Archive/7z/7zFolderInStream.h:88:3: warning: Member variable 'CFolderInStream::_totalSize_for_Coder' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zFolderInStream.h:88:3: warning: Member variable 'CFolderInStream::_pos' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zFolderInStream.h:88:3: warning: Member variable 'CFolderInStream::_crc' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zFolderInStream.h:88:3: warning: Member variable 'CFolderInStream::_size_Defined' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zFolderInStream.h:88:3: warning: Member variable 'CFolderInStream::_times_Defined' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zFolderInStream.h:88:3: warning: Member variable 'CFolderInStream::_size' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zFolderInStream.h:88:3: warning: Member variable 'CFolderInStream::_mTime' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zFolderInStream.h:88:3: warning: Member variable 'CFolderInStream::_cTime' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zFolderInStream.h:88:3: warning: Member variable 'CFolderInStream::_aTime' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zFolderInStream.h:88:3: warning: Member variable 'CFolderInStream::_attrib' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zFolderInStream.h:88:3: warning: Member variable 'CFolderInStream::_numFiles' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/7z/7zFolderInStream.h:88:3: warning: Member variable 'CFolderInStream::_indexes' is not initialized in the constructor. [uninitMemberVar] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IArchiveUpdateCallback >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IStreamGetProps >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IStreamGetSize >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Archive/7z/7zFolderInStream.cpp:207:13: style: Condition 'indexSizes.Size()' is not redundant CPP/7zip/Archive/7z/7zFolderInStream.cpp:206:24: note: index is assigned '(unsigned int)subStream' here. CPP/7zip/Archive/7z/7zFolderInStream.cpp:207:13: note: Condition 'index' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Common/OutBuffer.h:75:32: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/OutBuffer.h:78:20: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/OutBuffer.h:79:31: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zHandlerOut.cpp:56:3: style: C-style reference casting [cstyleCast] CPP/7zip/Archive/7z/7zHandlerOut.cpp:56:20: style: C-style reference casting [cstyleCast] CPP/7zip/Archive/7z/7zHandlerOut.cpp:721:3: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zHandlerOut.cpp:893:29: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/7z/7zHandlerOut.cpp:77:57: style:inconclusive: Function 'SetMainMethod' argument 1 names different: declaration 'method' definition 'methodMode'. [funcArgNamesDifferent] CPP/7zip/Archive/7z/7zHandler.h:152:49: note: Function 'SetMainMethod' argument 1 names different: declaration 'method' definition 'methodMode'. CPP/7zip/Archive/7z/7zHandlerOut.cpp:77:57: note: Function 'SetMainMethod' argument 1 names different: declaration 'method' definition 'methodMode'. CPP/7zip/Archive/7z/7zHandlerOut.cpp:986:49: style:inconclusive: Function 'SetProperty' argument 1 names different: declaration 'name' definition 'nameSpec'. [funcArgNamesDifferent] CPP/7zip/Archive/7z/7zHandler.h:79:38: note: Function 'SetProperty' argument 1 names different: declaration 'name' definition 'nameSpec'. CPP/7zip/Archive/7z/7zHandlerOut.cpp:986:49: note: Function 'SetProperty' argument 1 names different: declaration 'name' definition 'nameSpec'. CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:19:33: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] CPP/Common/MyCom.h:20:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] CPP/7zip/Archive/ArchiveExports.cpp:125:34: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/ArchiveExports.cpp:129:34: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/ArchiveExports.cpp:47:28: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] CPP/7zip/Archive/Common/CoderMixer2.cpp:152:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UnpackIndex [valueFlowBailoutIncompleteVar] CPP/7zip/Archive/Common/CoderMixer2.cpp:257:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PackIndex [valueFlowBailoutIncompleteVar] CPP/7zip/Archive/Common/CoderMixer2.cpp:274:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UnpackIndex [valueFlowBailoutIncompleteVar] CPP/7zip/Archive/Common/CoderMixer2.cpp:285:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NumStreams [valueFlowBailoutIncompleteVar] CPP/7zip/Archive/Common/CoderMixer2.cpp:297:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NumStreams [valueFlowBailoutIncompleteVar] CPP/7zip/Archive/Common/CoderMixer2.cpp:685:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UnpackIndex [valueFlowBailoutIncompleteVar] CPP/7zip/Archive/Common/CoderMixer2.cpp:963:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NumStreams [valueFlowBailoutIncompleteVar] CPP/7zip/Archive/Common/CoderMixer2.cpp:1022:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable InStreams [valueFlowBailoutIncompleteVar] CPP/7zip/Archive/Common/CoderMixer2.cpp:1061:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Result [valueFlowBailoutIncompleteVar] CPP/7zip/Archive/Common/CoderMixer2.cpp:1112:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Result [valueFlowBailoutIncompleteVar] CPP/7zip/Archive/Common/CoderMixer2.cpp:1139:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProcessedSize [valueFlowBailoutIncompleteVar] CPP/7zip/Archive/Common/CoderMixer2.cpp:244:14: style:inconclusive: Technically the member function 'NCoderMixer2::CMixer::Is_UnpackSize_Correct_for_Coder' can be const. [functionConst] CPP/7zip/Archive/Common/CoderMixer2.h:281:8: note: Technically the member function 'NCoderMixer2::CMixer::Is_UnpackSize_Correct_for_Coder' can be const. CPP/7zip/Archive/Common/CoderMixer2.cpp:244:14: note: Technically the member function 'NCoderMixer2::CMixer::Is_UnpackSize_Correct_for_Coder' can be const. CPP/7zip/Archive/Common/CoderMixer2.cpp:292:14: style:inconclusive: Technically the member function 'NCoderMixer2::CMixer::IsThere_ExternalCoder_in_PackTree' can be const. [functionConst] CPP/7zip/Archive/Common/CoderMixer2.h:283:8: note: Technically the member function 'NCoderMixer2::CMixer::IsThere_ExternalCoder_in_PackTree' can be const. CPP/7zip/Archive/Common/CoderMixer2.cpp:292:14: note: Technically the member function 'NCoderMixer2::CMixer::IsThere_ExternalCoder_in_PackTree' can be const. CPP/7zip/Archive/Common/CoderMixer2.cpp:1058:19: style:inconclusive: Technically the member function 'NCoderMixer2::CMixerMT::ReturnIfError' can be const. [functionConst] CPP/7zip/Archive/Common/CoderMixer2.h:420:11: note: Technically the member function 'NCoderMixer2::CMixerMT::ReturnIfError' can be const. CPP/7zip/Archive/Common/CoderMixer2.cpp:1058:19: note: Technically the member function 'NCoderMixer2::CMixerMT::ReturnIfError' can be const. CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IOutStreamFinish >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICompressGetInStreamProcessedSize >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICompressGetInStreamProcessedSize2 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICompressSetInStream >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICompressSetInStream2 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICompressSetOutStream >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICompressInitEncoder >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICompressSetOutStreamSize >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICompressSetBufSize >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Archive/Common/CoderMixer2.cpp:71:65: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/Common/CoderMixer2.cpp:93:67: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/Common/CoderMixer2.cpp:344:34: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/Common/CoderMixer2.cpp:344:58: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/Common/CoderMixer2.cpp:346:7: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/Common/CoderMixer2.cpp:350:7: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/Common/CoderMixer2.cpp:379:49: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/Common/CoderMixer2.cpp:391:52: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/Common/CoderMixer2.cpp:404:53: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/Common/CoderMixer2.cpp:520:50: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/Common/CoderMixer2.cpp:567:18: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/Common/CoderMixer2.cpp:626:46: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/Common/CoderMixer2.cpp:754:54: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/Common/CoderMixer2.cpp:763:59: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/Common/CoderMixer2.cpp:836:57: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/Common/CoderMixer2.cpp:889:36: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/Common/CoderMixer2.cpp:892:37: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/Common/CoderMixer2.cpp:1026:67: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/Common/CoderMixer2.cpp:1027:68: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/Common/CoderMixer2.cpp:367:39: style: The scope of the variable 'coderStreamIndex' can be reduced. [variableScope] CPP/7zip/Archive/Common/CoderMixer2.cpp:508:10: style: The scope of the variable 'coderStreamIndex' can be reduced. [variableScope] CPP/7zip/Archive/Common/CoderMixer2.cpp:620:10: style: The scope of the variable 'coderStreamIndex' can be reduced. [variableScope] CPP/7zip/Archive/Common/CoderMixer2.cpp:624:11: style: Variable 'coder' can be declared as reference to const [constVariableReference] CPP/7zip/Archive/Common/CoderMixer2.cpp:638:11: style: Variable 'coder' can be declared as reference to const [constVariableReference] CPP/7zip/Archive/Common/DummyOutStream.h:10:1: style: The class 'CDummyOutStream' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Archive/Common/HandlerOut.cpp:136:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Value [valueFlowBailoutIncompleteVar] CPP/7zip/Archive/Common/HandlerOut.cpp:11:37: style:inconclusive: Function 'ParseSizeString' argument 1 names different: declaration 'name' definition 's'. [funcArgNamesDifferent] CPP/7zip/Archive/Common/HandlerOut.h:12:37: note: Function 'ParseSizeString' argument 1 names different: declaration 'name' definition 's'. CPP/7zip/Archive/Common/HandlerOut.cpp:11:37: note: Function 'ParseSizeString' argument 1 names different: declaration 'name' definition 's'. CPP/7zip/Archive/Common/HandlerOut.cpp:143:70: style:inconclusive: Function 'SetMethodThreadsTo_IfNotFinded' argument 1 names different: declaration 'props' definition 'oneMethodInfo'. [funcArgNamesDifferent] CPP/7zip/Archive/Common/HandlerOut.h:97:60: note: Function 'SetMethodThreadsTo_IfNotFinded' argument 1 names different: declaration 'props' definition 'oneMethodInfo'. CPP/7zip/Archive/Common/HandlerOut.cpp:143:70: note: Function 'SetMethodThreadsTo_IfNotFinded' argument 1 names different: declaration 'props' definition 'oneMethodInfo'. CPP/7zip/Archive/Common/HandlerOut.cpp:148:66: style:inconclusive: Function 'SetMethodThreadsTo_Replace' argument 1 names different: declaration 'props' definition 'oneMethodInfo'. [funcArgNamesDifferent] CPP/7zip/Archive/Common/HandlerOut.h:98:56: note: Function 'SetMethodThreadsTo_Replace' argument 1 names different: declaration 'props' definition 'oneMethodInfo'. CPP/7zip/Archive/Common/HandlerOut.cpp:148:66: note: Function 'SetMethodThreadsTo_Replace' argument 1 names different: declaration 'props' definition 'oneMethodInfo'. CPP/7zip/Archive/Common/HandlerOut.cpp:153:78: style:inconclusive: Function 'Set_Method_NumThreadGroups_IfNotFinded' argument 1 names different: declaration 'props' definition 'oneMethodInfo'. [funcArgNamesDifferent] CPP/7zip/Archive/Common/HandlerOut.h:100:68: note: Function 'Set_Method_NumThreadGroups_IfNotFinded' argument 1 names different: declaration 'props' definition 'oneMethodInfo'. CPP/7zip/Archive/Common/HandlerOut.cpp:153:78: note: Function 'Set_Method_NumThreadGroups_IfNotFinded' argument 1 names different: declaration 'props' definition 'oneMethodInfo'. CPP/7zip/Archive/Common/HandlerOut.cpp:178:55: style:inconclusive: Function 'SetProperty' argument 1 names different: declaration 'name' definition 'nameSpec'. [funcArgNamesDifferent] CPP/7zip/Archive/Common/HandlerOut.h:119:38: note: Function 'SetProperty' argument 1 names different: declaration 'name' definition 'nameSpec'. CPP/7zip/Archive/Common/HandlerOut.cpp:178:55: note: Function 'SetProperty' argument 1 names different: declaration 'name' definition 'nameSpec'. CPP/7zip/Archive/Common/HandlerOut.cpp:247:56: style:inconclusive: Function 'SetProperty' argument 1 names different: declaration 'name' definition 'name2'. [funcArgNamesDifferent] CPP/7zip/Archive/Common/HandlerOut.h:137:38: note: Function 'SetProperty' argument 1 names different: declaration 'name' definition 'name2'. CPP/7zip/Archive/Common/HandlerOut.cpp:247:56: note: Function 'SetProperty' argument 1 names different: declaration 'name' definition 'name2'. CPP/7zip/Archive/Common/HandlerOut.cpp:247:82: style:inconclusive: Function 'SetProperty' argument 2 names different: declaration 'values' definition 'value'. [funcArgNamesDifferent] CPP/7zip/Archive/Common/HandlerOut.h:137:63: note: Function 'SetProperty' argument 2 names different: declaration 'values' definition 'value'. CPP/7zip/Archive/Common/HandlerOut.cpp:247:82: note: Function 'SetProperty' argument 2 names different: declaration 'values' definition 'value'. CPP/7zip/Archive/Common/InStreamWithCRC.h:24:3: warning: Member variable 'CSequentialInStreamWithCRC::_size' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/Common/InStreamWithCRC.h:24:3: warning: Member variable 'CSequentialInStreamWithCRC::_crc' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/Common/InStreamWithCRC.h:24:3: warning: Member variable 'CSequentialInStreamWithCRC::_wasFinished' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/Common/InStreamWithCRC.h:43:1: style: The class 'CInStreamWithCRC' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Archive/Common/ItemNameUtils.cpp:87:55: style:inconclusive: Function 'NormalizeSlashes_in_FileName_for_OsPath' argument 1 names different: declaration 's' definition 'name'. [funcArgNamesDifferent] CPP/7zip/Archive/Common/ItemNameUtils.h:20:55: note: Function 'NormalizeSlashes_in_FileName_for_OsPath' argument 1 names different: declaration 's' definition 'name'. CPP/7zip/Archive/Common/ItemNameUtils.cpp:87:55: note: Function 'NormalizeSlashes_in_FileName_for_OsPath' argument 1 names different: declaration 's' definition 'name'. CPP/7zip/Archive/Common/MultiStream.h:12:1: style: The class 'CMultiStream' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IArchiveUpdateCallbackFile >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Archive/Common/MultiStream.cpp:20:23: style: Variable 'm' can be declared as reference to const [constVariableReference] CPP/7zip/Archive/Common/OutStreamWithCRC.h:12:1: style: The class 'COutStreamWithCRC' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Archive/DllExports2.cpp:103:32: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/SplitHandler.cpp:36:1: style: The class 'CHandler' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IArchiveOpenVolumeCallback >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Archive/SplitHandler.cpp:128:3: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/SplitHandler.cpp:242:1: style:inconclusive: Function 'Open' argument 3 names different: declaration 'openCallback' definition 'callback'. [funcArgNamesDifferent] CPP/7zip/Archive/SplitHandler.cpp:36:1: note: Function 'Open' argument 3 names different: declaration 'openCallback' definition 'callback'. CPP/7zip/Archive/SplitHandler.cpp:242:1: note: Function 'Open' argument 3 names different: declaration 'openCallback' definition 'callback'. CPP/7zip/Archive/XzHandler.cpp:908:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UnpackPos [valueFlowBailoutIncompleteVar] CPP/7zip/Archive/XzHandler.cpp:1428:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MethodName [valueFlowBailoutIncompleteVar] CPP/7zip/Compress/XzDecoder.h:26:3: warning: Member variable 'CDecoder::Stat' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/XzHandler.cpp:181:11: warning: Member variable 'CHandler::_stat_defined' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/XzHandler.cpp:181:11: warning: Member variable 'CHandler::_stat2_defined' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/XzHandler.cpp:181:11: warning: Member variable 'CHandler::_isArc' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/XzHandler.cpp:181:11: warning: Member variable 'CHandler::_needSeekToStart' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/XzHandler.cpp:181:11: warning: Member variable 'CHandler::_firstBlockWasRead' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/XzHandler.cpp:181:11: warning: Member variable 'CHandler::_stat2_decode_SRes' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/XzHandler.cpp:181:11: warning: Member variable 'CHandler::_stat' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/XzHandler.cpp:181:11: warning: Member variable 'CHandler::_stat2' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/XzHandler.cpp:181:11: warning: Member variable 'CHandler::_maxBlocksSize' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/XzHandler.cpp:181:11: warning: Member variable 'CHandler::_firstBlock' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Archive/XzHandler.cpp:745:1: style: The class 'CInStream' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Archive/XzHandler.cpp:113:8: warning: The class 'CHandler' defines member function with name 'Init' also defined in its parent class 'CMultiMethodProps'. [duplInheritedMember] CPP/7zip/Archive/Common/HandlerOut.h:116:8: note: Parent function 'CMultiMethodProps::Init' CPP/7zip/Archive/XzHandler.cpp:113:8: note: Derived function 'CHandler::Init' CPP/7zip/Archive/XzHandler.cpp:1340:19: warning: The class 'CHandler' defines member function with name 'SetProperty' also defined in its parent class 'CMultiMethodProps'. [duplInheritedMember] CPP/7zip/Archive/Common/HandlerOut.h:119:11: note: Parent function 'CMultiMethodProps::SetProperty' CPP/7zip/Archive/XzHandler.cpp:1340:19: note: Derived function 'CHandler::SetProperty' CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IStreamSetRestriction >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Archive/XzHandler.cpp:432:3: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/XzHandler.cpp:466:11: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/XzHandler.cpp:610:17: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/XzHandler.cpp:808:17: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/XzHandler.cpp:1114:5: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/XzHandler.cpp:1311:3: style: C-style pointer casting [cstyleCast] CPP/7zip/Archive/XzHandler.cpp:438:52: style:inconclusive: Function 'Init' argument 1 names different: declaration 'progress' definition 'callback'. [funcArgNamesDifferent] CPP/7zip/Archive/XzHandler.cpp:427:35: note: Function 'Init' argument 1 names different: declaration 'progress' definition 'callback'. CPP/7zip/Archive/XzHandler.cpp:438:52: note: Function 'Init' argument 1 names different: declaration 'progress' definition 'callback'. CPP/7zip/Archive/XzHandler.cpp:677:1: style:inconclusive: Function 'Open' argument 1 names different: declaration 'stream' definition 'inStream'. [funcArgNamesDifferent] CPP/7zip/Archive/XzHandler.cpp:71:3: note: Function 'Open' argument 1 names different: declaration 'stream' definition 'inStream'. CPP/7zip/Archive/XzHandler.cpp:677:1: note: Function 'Open' argument 1 names different: declaration 'stream' definition 'inStream'. CPP/7zip/Archive/XzHandler.cpp:677:1: style:inconclusive: Function 'Open' argument 3 names different: declaration 'openCallback' definition 'callback'. [funcArgNamesDifferent] CPP/7zip/Archive/XzHandler.cpp:71:3: note: Function 'Open' argument 3 names different: declaration 'openCallback' definition 'callback'. CPP/7zip/Archive/XzHandler.cpp:677:1: note: Function 'Open' argument 3 names different: declaration 'openCallback' definition 'callback'. CPP/7zip/Archive/XzHandler.cpp:1089:1: style:inconclusive: Function 'GetFileTimeType' argument 1 names different: declaration 'type' definition 'timeType'. [funcArgNamesDifferent] CPP/7zip/Archive/XzHandler.cpp:76:3: note: Function 'GetFileTimeType' argument 1 names different: declaration 'type' definition 'timeType'. CPP/7zip/Archive/XzHandler.cpp:1089:1: note: Function 'GetFileTimeType' argument 1 names different: declaration 'type' definition 'timeType'. CPP/7zip/Archive/XzHandler.cpp:1340:46: style:inconclusive: Function 'SetProperty' argument 1 names different: declaration 'name' definition 'nameSpec'. [funcArgNamesDifferent] CPP/7zip/Archive/XzHandler.cpp:123:38: note: Function 'SetProperty' argument 1 names different: declaration 'name' definition 'nameSpec'. CPP/7zip/Archive/XzHandler.cpp:1340:46: note: Function 'SetProperty' argument 1 names different: declaration 'name' definition 'nameSpec'. CPP/7zip/Archive/XzHandler.cpp:1275:23: style: Variable 'm' can be declared as reference to const [constVariableReference] CPP/7zip/Archive/XzHandler.cpp:575:25: style: Variable 'lookStream.realStream' is assigned a value that is never used. [unreadVariable] CPP/7zip/Archive/XzHandler.cpp:576:3: style: Variable 'lookStream.pos' is assigned a value that is never used. [unreadVariable] CPP/7zip/Archive/XzHandler.cpp:576:3: style: Variable 'lookStream.size' is assigned a value that is never used. [unreadVariable] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:57:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:569:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:574:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:75:3: warning: Member variable 'COutWindow::Pos' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:75:3: warning: Member variable 'COutWindow::Size' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:75:3: warning: Member variable 'COutWindow::IsFull' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:75:3: warning: Member variable 'COutWindow::TotalPos' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:75:3: warning: Member variable 'COutWindow::OutStream' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:132:1: style: The class 'CRangeDecoder' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:273:1: style: The class 'CLenDecoder' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:345:3: warning: Member variable 'CLzmaDecoder::RangeDec' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:345:3: warning: Member variable 'CLzmaDecoder::markerIsMandatory' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:345:3: warning: Member variable 'CLzmaDecoder::lc' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:345:3: warning: Member variable 'CLzmaDecoder::pb' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:345:3: warning: Member variable 'CLzmaDecoder::lp' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:345:3: warning: Member variable 'CLzmaDecoder::dictSize' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:345:3: warning: Member variable 'CLzmaDecoder::dictSizeInProperties' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:345:3: warning: Member variable 'CLzmaDecoder::PosSlotDecoder' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:345:3: warning: Member variable 'CLzmaDecoder::AlignDecoder' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:345:3: warning: Member variable 'CLzmaDecoder::PosDecoders' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:345:3: warning: Member variable 'CLzmaDecoder::IsMatch' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:345:3: warning: Member variable 'CLzmaDecoder::IsRep' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:345:3: warning: Member variable 'CLzmaDecoder::IsRepG0' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:345:3: warning: Member variable 'CLzmaDecoder::IsRepG1' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:345:3: warning: Member variable 'CLzmaDecoder::IsRepG2' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:345:3: warning: Member variable 'CLzmaDecoder::IsRep0Long' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:345:3: warning: Member variable 'CLzmaDecoder::LenDecoder' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:345:3: warning: Member variable 'CLzmaDecoder::RepLenDecoder' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:238:1: style: The class 'CBitTreeDecoder < 3 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:238:1: style: The class 'CBitTreeDecoder < 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:238:1: style: The class 'CBitTreeDecoder < 6 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:238:1: style: The class 'CBitTreeDecoder < 4 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:626:21: style: Condition 'inStream.File==0' is always false [knownConditionTrueFalse] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:636:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:636:3: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:636:3: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] CPP/7zip/Bundles/LzmaSpec/LzmaSpec.cpp:80:5: warning: Possible leak in public function. The pointer 'Buf' is not deallocated before it is allocated. [publicAllocationError] CPP/Windows/FileFind.h:314:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DT_DIR [valueFlowBailoutIncompleteVar] CPP/Windows/Window.h:243:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SW_HIDE [valueFlowBailoutIncompleteVar] CPP/Windows/Window.h:252:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WM_SETREDRAW [valueFlowBailoutIncompleteVar] CPP/Windows/Window.h:254:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GWL_STYLE [valueFlowBailoutIncompleteVar] CPP/Windows/Window.h:256:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GWL_STYLE [valueFlowBailoutIncompleteVar] CPP/Windows/Window.h:261:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GWLP_USERDATA [valueFlowBailoutIncompleteVar] CPP/Windows/Window.h:262:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GWLP_USERDATA [valueFlowBailoutIncompleteVar] CPP/Windows/Window.h:291:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GWLP_USERDATA [valueFlowBailoutIncompleteVar] CPP/Windows/Window.h:292:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GWLP_USERDATA [valueFlowBailoutIncompleteVar] CPP/Windows/Window.h:353:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WM_SETICON [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Dialog.h:32:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SW_HIDE [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Dialog.h:34:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SW_HIDE [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Dialog.h:98:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WM_NEXTDLGCTL [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Dialog.h:116:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BST_UNCHECKED [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Dialog.h:121:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BST_CHECKED [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Dialog.h:152:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DWLP_MSGRESULT [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Dialog.h:154:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DWLP_MSGRESULT [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Dialog.h:192:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IDOK [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Dialog.h:194:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IDCANCEL [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Dialog.h:195:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IDCLOSE [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ProgressBar.h:18:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PBM_SETPOS [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ProgressBar.h:22:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PBM_SETRANGE32 [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ProgressBar.h:28:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PBM_SETBARCOLOR [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ProgressBar.h:29:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PBM_SETBKCOLOR [valueFlowBailoutIncompleteVar] CPP/7zip/Bundles/SFXSetup/ExtractCallbackSfx.h:75:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SW_SHOWNORMAL [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/ProgressDialog.h:64:1: style: The class 'CU64ToI32Converter' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/UI/FileManager/ProgressDialog.h:124:3: warning: Member variable 'CProgressDialog::_converter' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ProgressDialog.h:124:3: warning: Member variable 'CProgressDialog::_peviousPos' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ProgressDialog.h:124:3: warning: Member variable 'CProgressDialog::_range' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ProgressDialog.h:124:3: warning: Member variable 'CProgressDialog::_prevPercentValue' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Bundles/SFXSetup/ExtractCallbackSfx.h:22:1: style: The class 'CExtractCallbackImp' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Common/UniqBlocks.h:18:7: style:inconclusive: Technically the member function 'C_UInt32_UString_Map::Find' can be const. [functionConst] CPP/7zip/Common/FileStreams.h:182:8: style:inconclusive: Technically the member function 'COutFileStream::SeekToBegin_bool' can be const. [functionConst] CPP/Windows/Window.h:321:8: style:inconclusive: Technically the member function 'NWindows::CWindow::SetText' can be const. [functionConst] CPP/Windows/Control/Dialog.h:46:8: style:inconclusive: Technically the member function 'NWindows::NControl::CDialog::SetItemText' can be const. [functionConst] CPP/Windows/Control/Dialog.h:65:8: style:inconclusive: Technically the member function 'NWindows::NControl::CDialog::GetItemText' can be const. [functionConst] CPP/7zip/UI/FileManager/ProgressDialog.h:74:7: style:inconclusive: Technically the member function 'CU64ToI32Converter::Count' can be const. [functionConst] CPP/7zip/Bundles/SFXSetup/ExtractCallbackSfx.cpp:84:27: style:inconclusive: Technically the member function 'CExtractCallbackImp::CreateComplexDirectory' can be const. [functionConst] CPP/7zip/Bundles/SFXSetup/ExtractCallbackSfx.h:52:8: note: Technically the member function 'CExtractCallbackImp::CreateComplexDirectory' can be const. CPP/7zip/Bundles/SFXSetup/ExtractCallbackSfx.cpp:84:27: note: Technically the member function 'CExtractCallbackImp::CreateComplexDirectory' can be const. CPP/Windows/Window.h:138:3: style: Class 'CWindow' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Windows/Control/Dialog.h:19:3: style: Class 'CDialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/UI/FileManager/ProgressDialog.h:167:3: style: Class 'CProgressCloser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IInArchive >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Windows/Control/Dialog.h:176:16: style: The function 'OnOK' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:144:16: note: Virtual function in base class CPP/Windows/Control/Dialog.h:176:16: note: Function in derived class CPP/Windows/Control/Dialog.h:177:16: style: The function 'OnContinue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:145:16: note: Virtual function in base class CPP/Windows/Control/Dialog.h:177:16: note: Function in derived class CPP/Windows/Control/Dialog.h:178:16: style: The function 'OnCancel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:146:16: note: Virtual function in base class CPP/Windows/Control/Dialog.h:178:16: note: Function in derived class CPP/Windows/Control/Dialog.h:179:16: style: The function 'OnClose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:147:16: note: Virtual function in base class CPP/Windows/Control/Dialog.h:179:16: note: Function in derived class CPP/Windows/Control/Dialog.h:192:16: style: The function 'OnOK' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:144:16: note: Virtual function in base class CPP/Windows/Control/Dialog.h:192:16: note: Function in derived class CPP/Windows/Control/Dialog.h:193:16: style: The function 'OnContinue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:145:16: note: Virtual function in base class CPP/Windows/Control/Dialog.h:193:16: note: Function in derived class CPP/Windows/Control/Dialog.h:194:16: style: The function 'OnCancel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:146:16: note: Virtual function in base class CPP/Windows/Control/Dialog.h:194:16: note: Function in derived class CPP/Windows/Control/Dialog.h:195:16: style: The function 'OnClose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:147:16: note: Virtual function in base class CPP/Windows/Control/Dialog.h:195:16: note: Function in derived class CPP/7zip/UI/FileManager/ProgressDialog.h:95:16: style: The function 'OnButtonClicked' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:143:16: note: Virtual function in base class CPP/7zip/UI/FileManager/ProgressDialog.h:95:16: note: Function in derived class CPP/7zip/UI/FileManager/ProgressDialog.h:96:16: style: The function 'OnTimer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:149:16: note: Virtual function in base class CPP/7zip/UI/FileManager/ProgressDialog.h:96:16: note: Function in derived class CPP/7zip/UI/FileManager/ProgressDialog.h:97:16: style: The function 'OnInit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:128:16: note: Virtual function in base class CPP/7zip/UI/FileManager/ProgressDialog.h:97:16: note: Function in derived class CPP/7zip/UI/FileManager/ProgressDialog.h:98:16: style: The function 'OnCancel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:194:16: note: Virtual function in base class CPP/7zip/UI/FileManager/ProgressDialog.h:98:16: note: Function in derived class CPP/7zip/UI/FileManager/ProgressDialog.h:99:16: style: The function 'OnOK' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:192:16: note: Virtual function in base class CPP/7zip/UI/FileManager/ProgressDialog.h:99:16: note: Function in derived class CPP/7zip/UI/FileManager/ProgressDialog.h:100:16: style: The function 'OnMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:127:16: note: Virtual function in base class CPP/7zip/UI/FileManager/ProgressDialog.h:100:16: note: Function in derived class CPP/7zip/UI/FileManager/ProgressDialog.h:121:4: style: The destructor '~CProgressDialog' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:20:12: note: Virtual destructor in base class CPP/7zip/UI/FileManager/ProgressDialog.h:121:4: note: Destructor in derived class CPP/7zip/Bundles/SFXSetup/ExtractCallbackSfx.cpp:66:1: style:inconclusive: Function 'SetTotal' argument 1 names different: declaration 'total' definition 'size'. [funcArgNamesDifferent] CPP/7zip/Bundles/SFXSetup/ExtractCallbackSfx.h:28:3: note: Function 'SetTotal' argument 1 names different: declaration 'total' definition 'size'. CPP/7zip/Bundles/SFXSetup/ExtractCallbackSfx.cpp:66:1: note: Function 'SetTotal' argument 1 names different: declaration 'total' definition 'size'. CPP/7zip/Bundles/SFXSetup/ExtractCallbackSfx.cpp:216:1: style:inconclusive: Function 'SetOperationResult' argument 1 names different: declaration 'opRes' definition 'resultEOperationResult'. [funcArgNamesDifferent] CPP/7zip/Bundles/SFXSetup/ExtractCallbackSfx.h:29:3: note: Function 'SetOperationResult' argument 1 names different: declaration 'opRes' definition 'resultEOperationResult'. CPP/7zip/Bundles/SFXSetup/ExtractCallbackSfx.cpp:216:1: note: Function 'SetOperationResult' argument 1 names different: declaration 'opRes' definition 'resultEOperationResult'. CPP/7zip/UI/Common/LoadCodecs.h:185:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ext [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/LoadCodecs.h:382:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Name [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/DirItem.h:399:3: warning: Member variable 'CArcItem::Size' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/DirItem.h:399:3: warning: Member variable 'CArcItem::IndexInServer' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/OpenArchive.h:134:3: warning: Member variable 'COpenOptions::props' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/OpenArchive.h:251:3: warning: Member variable 'CReadArcItem::IsAltStream' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/OpenArchive.h:251:3: warning: Member variable 'CReadArcItem::IsDir' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/OpenArchive.h:251:3: warning: Member variable 'CReadArcItem::MainIsDir' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/OpenArchive.h:251:3: warning: Member variable 'CReadArcItem::ParentIndex' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/OpenArchive.h:330:3: warning: Member variable 'CArc::IsParseArc' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/OpenArchive.h:330:3: warning: Member variable 'CArc::FormatIndex' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/OpenArchive.h:330:3: warning: Member variable 'CArc::SubfileIndex' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/OpenArchive.h:330:3: warning: Member variable 'CArc::Offset' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/OpenArchive.h:330:3: warning: Member variable 'CArc::PhySize' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/OpenArchive.h:330:3: warning: Member variable 'CArc::PhySize_Defined' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/OpenArchive.h:330:3: warning: Member variable 'CArc::FileSize' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/OpenArchive.h:330:3: warning: Member variable 'CArc::AvailPhySize' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/OpenArchive.h:330:3: warning: Member variable 'CArc::ArcStreamOffset' is not initialized in the constructor. [uninitMemberVar] CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < int >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < int >::Sort2' can be const. [functionConst] CPP/7zip/UI/Common/DirItem.h:62:8: warning: The struct 'CDirItemsStat2' defines member function with name 'IsEmpty' also defined in its parent struct 'CDirItemsStat'. [duplInheritedMember] CPP/7zip/UI/Common/DirItem.h:34:8: note: Parent function 'CDirItemsStat::IsEmpty' CPP/7zip/UI/Common/DirItem.h:62:8: note: Derived function 'CDirItemsStat2::IsEmpty' CPP/7zip/UI/Common/LoadCodecs.h:91:3: style: Struct 'CArcExtInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IOutArchive >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IArchiveGetRawProps >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IArchiveGetRootProps >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/UI/Common/LoadCodecs.h:382:37: style: C-style pointer casting [cstyleCast] CPP/7zip/Bundles/SFXSetup/ExtractEngine.cpp:91:6: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/Common/DirItem.h:139:28: style: Variable 'ft2.dwHighDateTime' is reassigned a value before the old one has been used. [redundantAssignment] CPP/7zip/UI/Common/DirItem.h:138:28: note: ft2.dwHighDateTime is assigned CPP/7zip/UI/Common/DirItem.h:139:28: note: ft2.dwHighDateTime is overwritten CPP/7zip/Bundles/SFXSetup/SfxSetup.cpp:197:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable String [valueFlowBailoutIncompleteVar] CPP/Common/CommandLineParser.h:41:3: warning: Member variable 'CSwitchResult::WithMinus' is not initialized in the constructor. [uninitMemberVar] CPP/Common/CommandLineParser.h:41:3: warning: Member variable 'CSwitchResult::PostCharIndex' is not initialized in the constructor. [uninitMemberVar] CPP/Windows/Control/ListView.h:55:93: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LVM_INSERTCOLUMNW [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ListView.h:57:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LVM_INSERTITEMW [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ListView.h:59:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LVM_SETITEMW [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ListView.h:78:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LVNI_SELECTED [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ListView.h:79:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LVNI_FOCUSED [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ListView.h:92:104: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LVIS_SELECTED [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ListView.h:95:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LVIS_FOCUSED [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ListView.h:97:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LVIS_SELECTED [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ListView.h:132:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LVSCW_AUTOSIZE [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/ExtractCallback.h:204:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IID_IFolderOperationsExtractCallback [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/ArchiveExtractCallback.h:165:21: style:inconclusive: Boolean expression 'CTime_Defined' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] CPP/7zip/UI/Common/ArchiveExtractCallback.h:166:21: style:inconclusive: Boolean expression 'MTime_Defined' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] CPP/7zip/UI/Common/HashCalc.h:100:3: warning: Member variable 'CHashBundle::CurSize' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/ArchiveExtractCallback.h:26:1: style: The class 'COutStreamWithHash' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/UI/FileManager/ExtractCallback.h:98:3: warning: Member variable 'CVirtFile::ExpectedSize' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ExtractCallback.h:98:3: warning: Member variable 'CVirtFile::WrittenSize' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ExtractCallback.h:98:3: warning: Member variable 'CVirtFile::Attrib' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ExtractCallback.h:98:3: warning: Member variable 'CVirtFile::CTime' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ExtractCallback.h:98:3: warning: Member variable 'CVirtFile::ATime' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ExtractCallback.h:98:3: warning: Member variable 'CVirtFile::MTime' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ExtractCallback.h:149:3: warning: Member variable 'CVirtFileSystem::_altStream_NeedRestore_AttribVal' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ExtractCallback.h:299:3: warning: Member variable 'CExtractCallbackImp::_needWriteArchivePath' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ExtractCallback.h:299:3: warning: Member variable 'CExtractCallbackImp::_isFolder' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ExtractCallback.h:299:3: warning: Member variable 'CExtractCallbackImp::_needUpdateStat' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ExtractCallback.h:299:3: warning: Member variable 'CExtractCallbackImp::_newVirtFileWasAdded' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ExtractCallback.h:299:3: warning: Member variable 'CExtractCallbackImp::_isAltStream' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ExtractCallback.h:299:3: warning: Member variable 'CExtractCallbackImp::_hashStream_WasUsed' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ExtractCallback.h:299:3: warning: Member variable 'CExtractCallbackImp::_curSize_Defined' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ExtractCallback.h:299:3: warning: Member variable 'CExtractCallbackImp::NeedAddFile' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ExtractCallback.h:299:3: warning: Member variable 'CExtractCallbackImp::NumArchiveErrors' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ExtractCallback.h:299:3: warning: Member variable 'CExtractCallbackImp::_curSize' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ExtractCallback.h:299:3: warning: Member variable 'CExtractCallbackImp::ProgressDialog' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ExtractCallback.h:299:3: warning: Member variable 'CExtractCallbackImp::VirtFileSystemSpec' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ExtractCallback.h:299:3: warning: Member variable 'CExtractCallbackImp::NumFolders' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ExtractCallback.h:299:3: warning: Member variable 'CExtractCallbackImp::NumFiles' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ProgressDialog2.h:159:9: style:inconclusive: Technically the member function 'CProgressDialog::CU64ToI32Converter::Count' can be const. [functionConst] CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < CHardLinkNode >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < CHardLinkNode >::Sort2' can be const. [functionConst] CPP/7zip/UI/Common/ArchiveExtractCallback.h:139:3: style: Struct 'CIndexToPathPair' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/UI/Common/ArchiveExtractCallback.h:568:3: style: Struct 'CArchiveExtractCallback_Closer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/UI/FileManager/ProgressDialog2.h:287:3: style: Class 'CProgressCloser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IFolderArchiveExtractCallback >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IFolderArchiveExtractCallback2 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IFolderExtractToStreamCallback >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IArchiveRequestMemoryUseCallback >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ITaskbarList3 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/UI/Common/HashCalc.h:105:8: style: The function 'InitForNewFile' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/UI/Common/HashCalc.h:73:16: note: Virtual function in base class CPP/7zip/UI/Common/HashCalc.h:105:8: note: Function in derived class CPP/7zip/UI/Common/HashCalc.h:106:8: style: The function 'Update' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/UI/Common/HashCalc.h:74:16: note: Virtual function in base class CPP/7zip/UI/Common/HashCalc.h:106:8: note: Function in derived class CPP/7zip/UI/Common/HashCalc.h:107:8: style: The function 'SetSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/UI/Common/HashCalc.h:75:16: note: Virtual function in base class CPP/7zip/UI/Common/HashCalc.h:107:8: note: Function in derived class CPP/7zip/UI/Common/HashCalc.h:108:8: style: The function 'Final' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/UI/Common/HashCalc.h:76:16: note: Virtual function in base class CPP/7zip/UI/Common/HashCalc.h:108:8: note: Function in derived class CPP/7zip/UI/FileManager/ProgressDialog2.h:213:16: style: The function 'OnTimer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:149:16: note: Virtual function in base class CPP/7zip/UI/FileManager/ProgressDialog2.h:213:16: note: Function in derived class CPP/7zip/UI/FileManager/ProgressDialog2.h:214:16: style: The function 'OnInit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:128:16: note: Virtual function in base class CPP/7zip/UI/FileManager/ProgressDialog2.h:214:16: note: Function in derived class CPP/7zip/UI/FileManager/ProgressDialog2.h:215:16: style: The function 'OnSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:131:16: note: Virtual function in base class CPP/7zip/UI/FileManager/ProgressDialog2.h:215:16: note: Function in derived class CPP/7zip/UI/FileManager/ProgressDialog2.h:216:16: style: The function 'OnCancel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:194:16: note: Virtual function in base class CPP/7zip/UI/FileManager/ProgressDialog2.h:216:16: note: Function in derived class CPP/7zip/UI/FileManager/ProgressDialog2.h:217:16: style: The function 'OnOK' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:192:16: note: Virtual function in base class CPP/7zip/UI/FileManager/ProgressDialog2.h:217:16: note: Function in derived class CPP/7zip/UI/FileManager/ProgressDialog2.h:218:16: style: The function 'OnNotify' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:148:16: note: Virtual function in base class CPP/7zip/UI/FileManager/ProgressDialog2.h:218:16: note: Function in derived class CPP/7zip/UI/FileManager/ProgressDialog2.h:231:8: style: The function 'OnButtonClicked' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:143:16: note: Virtual function in base class CPP/7zip/UI/FileManager/ProgressDialog2.h:231:8: note: Function in derived class CPP/7zip/UI/FileManager/ProgressDialog2.h:232:8: style: The function 'OnMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:127:16: note: Virtual function in base class CPP/7zip/UI/FileManager/ProgressDialog2.h:232:8: note: Function in derived class CPP/7zip/UI/FileManager/ProgressDialog2.h:256:4: style: The destructor '~CProgressDialog' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:20:12: note: Virtual destructor in base class CPP/7zip/UI/FileManager/ProgressDialog2.h:256:4: note: Destructor in derived class CPP/Windows/Control/ListView.h:36:70: style: C-style pointer casting [cstyleCast] CPP/Windows/Control/ListView.h:36:77: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/FileManager/ExtractCallback.h:58:14: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/CWrappers.cpp:209:17: warning: Member variable 'CByteInBufWrap::Cur' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/CWrappers.cpp:209:17: warning: Member variable 'CByteInBufWrap::Lim' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/CWrappers.cpp:209:17: warning: Member variable 'CByteInBufWrap::Size' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/CWrappers.cpp:209:17: warning: Member variable 'CByteInBufWrap::Stream' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/CWrappers.cpp:209:17: warning: Member variable 'CByteInBufWrap::Processed' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/CWrappers.cpp:209:17: warning: Member variable 'CByteInBufWrap::Extra' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/CWrappers.cpp:209:17: warning: Member variable 'CByteInBufWrap::Res' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/CWrappers.cpp:305:18: warning: Member variable 'CByteOutBufWrap::Cur' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/CWrappers.cpp:305:18: warning: Member variable 'CByteOutBufWrap::Lim' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/CWrappers.cpp:305:18: warning: Member variable 'CByteOutBufWrap::Stream' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/CWrappers.cpp:305:18: warning: Member variable 'CByteOutBufWrap::Processed' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/CWrappers.cpp:305:18: warning: Member variable 'CByteOutBufWrap::Res' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/CWrappers.cpp:66:3: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/CWrappers.cpp:82:3: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/CWrappers.cpp:94:3: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/CWrappers.cpp:127:3: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/CWrappers.cpp:136:3: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/CWrappers.cpp:202:23: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/CWrappers.cpp:296:24: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/CreateCoder.cpp:317:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Id [valueFlowBailoutIncompleteVar] CPP/7zip/Common/CreateCoder.cpp:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] CPP/7zip/Common/CreateCoder.cpp:352:40: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/CreateCoder.cpp:353:55: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/CreateCoder.cpp:354:31: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/CreateCoder.cpp:362:40: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/CreateCoder.cpp:363:55: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/CreateCoder.cpp:364:31: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/CreateCoder.cpp:46:40: style:inconclusive: Function 'RegisterHasher' argument 1 names different: declaration 'hasher' definition 'hashInfo'. [funcArgNamesDifferent] CPP/7zip/Common/RegisterCodec.h:95:40: note: Function 'RegisterHasher' argument 1 names different: declaration 'hasher' definition 'hashInfo'. CPP/7zip/Common/CreateCoder.cpp:46:40: note: Function 'RegisterHasher' argument 1 names different: declaration 'hasher' definition 'hashInfo'. CPP/7zip/Common/CreateCoder.cpp:334:14: style:inconclusive: Function 'CreateCoder_Index' argument 1 names different: declaration 'codecIndex' definition 'i'. [funcArgNamesDifferent] CPP/7zip/Common/CreateCoder.h:164:14: note: Function 'CreateCoder_Index' argument 1 names different: declaration 'codecIndex' definition 'i'. CPP/7zip/Common/CreateCoder.cpp:334:14: note: Function 'CreateCoder_Index' argument 1 names different: declaration 'codecIndex' definition 'i'. CPP/7zip/Common/FilePathAutoRename.cpp:20:30: style:inconclusive: Function 'AutoRenamePath' argument 1 names different: declaration 'fullProcessedPath' definition 'path'. [funcArgNamesDifferent] CPP/7zip/Common/FilePathAutoRename.h:8:30: note: Function 'AutoRenamePath' argument 1 names different: declaration 'fullProcessedPath' definition 'path'. CPP/7zip/Common/FilePathAutoRename.cpp:20:30: note: Function 'AutoRenamePath' argument 1 names different: declaration 'fullProcessedPath' definition 'path'. CPP/7zip/Common/FileStreams.cpp:292:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] CPP/7zip/Common/FileStreams.cpp:910:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] CPP/7zip/Common/FileStreams.cpp:741:34: portability: Non reentrant function 'getpwuid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwuid_r'. [prohibitedgetpwuidCalled] CPP/7zip/Common/FileStreams.cpp:762:33: portability: Non reentrant function 'getgrgid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getgrgid_r'. [prohibitedgetgrgidCalled] CPP/7zip/Common/FileStreams.cpp:68:16: warning: Member variable 'CInFileStream::_info' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/FileStreams.cpp:859:25: style:inconclusive: Technically the member function 'COutFileStream::GetSize' can be const. [functionConst] CPP/7zip/Common/FileStreams.h:191:11: note: Technically the member function 'COutFileStream::GetSize' can be const. CPP/7zip/Common/FileStreams.cpp:859:25: note: Technically the member function 'COutFileStream::GetSize' can be const. CPP/7zip/Common/FilterCoder.cpp:77:15: warning: Member variable 'CFilterCoder::_bufPos' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/FilterCoder.cpp:77:15: warning: Member variable 'CFilterCoder::_convPos' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/FilterCoder.cpp:77:15: warning: Member variable 'CFilterCoder::_convSize' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/FilterCoder.cpp:26:10: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/FilterCoder.cpp:352:14: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/FilterCoder.cpp:554:1: style:inconclusive: Function 'SetCoderProperties' argument 2 names different: declaration 'props' definition 'properties'. [funcArgNamesDifferent] CPP/7zip/Common/FilterCoder.h:188:3: note: Function 'SetCoderProperties' argument 2 names different: declaration 'props' definition 'properties'. CPP/7zip/Common/FilterCoder.cpp:554:1: note: Function 'SetCoderProperties' argument 2 names different: declaration 'props' definition 'properties'. CPP/7zip/Common/FilterCoder.cpp:554:1: style:inconclusive: Function 'SetCoderProperties' argument 3 names different: declaration 'numProps' definition 'numProperties'. [funcArgNamesDifferent] CPP/7zip/Common/FilterCoder.h:188:3: note: Function 'SetCoderProperties' argument 3 names different: declaration 'numProps' definition 'numProperties'. CPP/7zip/Common/FilterCoder.cpp:554:1: note: Function 'SetCoderProperties' argument 3 names different: declaration 'numProps' definition 'numProperties'. CPP/7zip/Common/FilterCoder.cpp:561:1: style:inconclusive: Function 'SetCoderPropertiesOpt' argument 2 names different: declaration 'props' definition 'properties'. [funcArgNamesDifferent] CPP/7zip/Common/FilterCoder.h:190:3: note: Function 'SetCoderPropertiesOpt' argument 2 names different: declaration 'props' definition 'properties'. CPP/7zip/Common/FilterCoder.cpp:561:1: note: Function 'SetCoderPropertiesOpt' argument 2 names different: declaration 'props' definition 'properties'. CPP/7zip/Common/FilterCoder.cpp:561:1: style:inconclusive: Function 'SetCoderPropertiesOpt' argument 3 names different: declaration 'numProps' definition 'numProperties'. [funcArgNamesDifferent] CPP/7zip/Common/FilterCoder.h:190:3: note: Function 'SetCoderPropertiesOpt' argument 3 names different: declaration 'numProps' definition 'numProperties'. CPP/7zip/Common/FilterCoder.cpp:561:1: note: Function 'SetCoderPropertiesOpt' argument 3 names different: declaration 'numProps' definition 'numProperties'. CPP/7zip/Common/InOutTempBuffer.cpp:54:16: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/InOutTempBuffer.cpp:113:14: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/InOutTempBuffer.cpp:117:29: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/LimitedStreams.cpp:164:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Virt [valueFlowBailoutIncompleteVar] CPP/7zip/Common/MethodProps.cpp:380:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Id [valueFlowBailoutIncompleteVar] CPP/7zip/Common/MethodProps.cpp:390:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vt [valueFlowBailoutIncompleteVar] CPP/7zip/Common/MethodProps.cpp:310:11: style:inconclusive: Technically the member function 'CCoderProps::SetProps' can be const. [functionConst] CPP/7zip/Common/MethodProps.cpp:301:5: warning: Class 'CCoderProps' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] CPP/7zip/Common/MethodProps.cpp:301:5: warning: Class 'CCoderProps' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] CPP/7zip/Common/MethodProps.cpp:295:3: style: Class 'CCoderProps' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Common/MethodProps.cpp:727:19: style: Condition 'blockSize>=kBlockSizeMax' is always true [knownConditionTrueFalse] CPP/7zip/Common/MultiOutStream.h:73:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Prev [valueFlowBailoutIncompleteVar] CPP/7zip/Common/MultiOutStream.h:86:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Prev [valueFlowBailoutIncompleteVar] CPP/7zip/Common/MultiOutStream.h:110:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Start [valueFlowBailoutIncompleteVar] CPP/7zip/Common/MultiOutStream.cpp:215:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Postfix [valueFlowBailoutIncompleteVar] CPP/7zip/Common/MultiOutStream.cpp:297:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EEXIST [valueFlowBailoutIncompleteVar] CPP/7zip/Common/MultiOutStream.cpp:457:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Start [valueFlowBailoutIncompleteVar] CPP/7zip/Common/MultiOutStream.h:147:3: warning: Member variable 'CMultiOutStream::_streamIndex' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/MultiOutStream.h:147:3: warning: Member variable 'CMultiOutStream::_offsetPos' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/MultiOutStream.h:147:3: warning: Member variable 'CMultiOutStream::_absPos' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/MultiOutStream.h:147:3: warning: Member variable 'CMultiOutStream::_length' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/MultiOutStream.h:147:3: warning: Member variable 'CMultiOutStream::_absLimit' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/MultiOutStream.h:147:3: warning: Member variable 'CMultiOutStream::_restrict_Begin' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/MultiOutStream.h:147:3: warning: Member variable 'CMultiOutStream::_restrict_End' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/MultiOutStream.h:147:3: warning: Member variable 'CMultiOutStream::_restrict_Global' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/MultiOutStream.h:147:3: warning: Member variable 'CMultiOutStream::NumOpenFiles_AllowedMax' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/MultiOutStream.h:147:3: warning: Member variable 'CMultiOutStream::NumListItems' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/MultiOutStream.h:147:3: warning: Member variable 'CMultiOutStream::Head' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/MultiOutStream.h:147:3: warning: Member variable 'CMultiOutStream::Tail' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/MultiOutStream.h:147:3: warning: Member variable 'CMultiOutStream::MTime' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/MultiOutStream.h:147:3: warning: Member variable 'CMultiOutStream::MTime_Defined' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/MultiOutStream.h:147:3: warning: Member variable 'CMultiOutStream::FinalVol_WasReopen' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/MultiOutStream.h:147:3: warning: Member variable 'CMultiOutStream::NeedDelete' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/MultiOutStream.cpp:183:26: style:inconclusive: Technically the member function 'CMultiOutStream::GetFilePath' can be const. [functionConst] CPP/7zip/Common/MultiOutStream.h:127:11: note: Technically the member function 'CMultiOutStream::GetFilePath' can be const. CPP/7zip/Common/MultiOutStream.cpp:183:26: note: Technically the member function 'CMultiOutStream::GetFilePath' can be const. CPP/7zip/Common/MultiOutStream.cpp:680:27: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/OffsetStream.h:10:1: style: The class 'COffsetOutStream' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/Common/ProgressUtils.cpp:7:17: warning: Member variable 'CLocalProgress::_inSizeIsMain' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Common/StreamBinder.cpp:16:3: style: Class 'CBinderInStream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Common/StreamBinder.cpp:30:3: style: Class 'CBinderOutStream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Common/StreamBinder.cpp:90:15: style: C-style pointer casting [cstyleCast] CPP/Common/MyVector.h:21:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] CPP/Common/MyVector.h:30:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] CPP/Common/MyVector.h:62:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] CPP/Common/MyVector.h:126:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] CPP/Common/MyVector.h:195:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] CPP/Common/MyVector.h:208:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] CPP/Common/MyVector.h:262:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector::Sort2' can be const. [functionConst] CPP/7zip/Common/StreamObjects.cpp:20:16: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/StreamObjects.cpp:84:22: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/StreamObjects.cpp:93:30: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/StreamObjects.cpp:112:15: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/StreamObjects.cpp:132:17: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/StreamObjects.cpp:195:13: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/StreamObjects.cpp:203:13: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/StreamObjects.cpp:266:21: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/StreamObjects.cpp:105:44: style:inconclusive: Function 'EnsureCapacity' argument 1 names different: declaration 'capacity' definition 'cap'. [funcArgNamesDifferent] CPP/7zip/Common/StreamObjects.h:71:30: note: Function 'EnsureCapacity' argument 1 names different: declaration 'capacity' definition 'cap'. CPP/7zip/Common/StreamObjects.cpp:105:44: note: Function 'EnsureCapacity' argument 1 names different: declaration 'capacity' definition 'cap'. CPP/7zip/Common/StreamUtils.cpp:64:21: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/StreamUtils.cpp:94:27: style: C-style pointer casting [cstyleCast] CPP/7zip/Common/StreamUtils.cpp:18:61: style:inconclusive: Function 'InStream_AtBegin_GetSize' argument 2 names different: declaration 'size' definition 'sizeRes'. [funcArgNamesDifferent] CPP/7zip/Common/StreamUtils.h:16:61: note: Function 'InStream_AtBegin_GetSize' argument 2 names different: declaration 'size' definition 'sizeRes'. CPP/7zip/Common/StreamUtils.cpp:18:61: note: Function 'InStream_AtBegin_GetSize' argument 2 names different: declaration 'size' definition 'sizeRes'. CPP/7zip/Common/StreamUtils.cpp:54:69: style:inconclusive: Function 'ReadStream' argument 3 names different: declaration 'size' definition 'processedSize'. [funcArgNamesDifferent] CPP/7zip/Common/StreamUtils.h:26:69: note: Function 'ReadStream' argument 3 names different: declaration 'size' definition 'processedSize'. CPP/7zip/Common/StreamUtils.cpp:54:69: note: Function 'ReadStream' argument 3 names different: declaration 'size' definition 'processedSize'. CPP/7zip/Common/VirtThread.cpp:11:22: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/Bcj2Coder.cpp:423:11: warning: Member variable 'CBaseDecoder::_readRes' is not initialized in the constructor. Maybe it should be initialized directly in the class CBaseDecoder? [uninitDerivedMemberVar] CPP/7zip/Compress/Bcj2Coder.cpp:423:11: warning: Member variable 'CBaseDecoder::_extraSizes' is not initialized in the constructor. Maybe it should be initialized directly in the class CBaseDecoder? [uninitDerivedMemberVar] CPP/7zip/Compress/Bcj2Coder.cpp:423:11: warning: Member variable 'CBaseDecoder::_readSizes' is not initialized in the constructor. Maybe it should be initialized directly in the class CBaseDecoder? [uninitDerivedMemberVar] CPP/7zip/Compress/Bcj2Coder.cpp:423:11: warning: Member variable 'CBaseDecoder::dec' is not initialized in the constructor. Maybe it should be initialized directly in the class CBaseDecoder? [uninitDerivedMemberVar] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ICompressGetSubStreamSize >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Compress/Bcj2Coder.cpp:156:3: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/Bcj2Coder.cpp:739:14: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/Bcj2Coder.cpp:740:17: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/Bcj2Coder.cpp:749:58: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/Bcj2Coder.cpp:752:25: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/Bcj2Coder.cpp:177:10: style: The scope of the variable 'inPos_with_Temp' can be reduced. [variableScope] CPP/7zip/Compress/Bcj2Coder.cpp:176:29: style: Variable 'inPos_without_Temp' is assigned a value that is never used. [unreadVariable] CPP/7zip/Compress/Bcj2Coder.cpp:177:26: style: Variable 'inPos_with_Temp' is assigned a value that is never used. [unreadVariable] CPP/7zip/Compress/Bcj2Coder.cpp:753:14: style: Variable 'size' is assigned a value that is never used. [unreadVariable] CPP/7zip/Compress/Bcj2Register.cpp:12:1: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/Bcj2Register.cpp:14:1: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/BcjCoder.h:28:3: style: Class 'CCoder2' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Compress/BcjRegister.cpp:12:1: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/BranchMisc.h:21:3: style: Class 'CCoder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Compress/BranchRegister.cpp:25:1: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/BranchRegister.cpp:26:1: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/BranchRegister.cpp:27:1: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/BranchRegister.cpp:28:1: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/BranchRegister.cpp:29:1: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/BranchRegister.cpp:55:1: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/BranchRegister.cpp:56:1: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/ByteSwap.cpp:42:17: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/ByteSwap.cpp:42:27: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/ByteSwap.cpp:73:17: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/ByteSwap.cpp:73:27: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/ByteSwap.cpp:80:1: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/ByteSwap.cpp:81:1: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/CopyRegister.cpp:11:1: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/DeltaFilter.cpp:21:3: warning: Member variable 'CDelta::_state' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Compress/DeltaFilter.cpp:121:1: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/DeltaFilter.cpp:112:1: style:inconclusive: Function 'SetDecoderProperties2' argument 1 names different: declaration 'data' definition 'props'. [funcArgNamesDifferent] CPP/7zip/Compress/DeltaFilter.cpp:95:3: note: Function 'SetDecoderProperties2' argument 1 names different: declaration 'data' definition 'props'. CPP/7zip/Compress/DeltaFilter.cpp:112:1: note: Function 'SetDecoderProperties2' argument 1 names different: declaration 'data' definition 'props'. CPP/7zip/Compress/Lzma2Decoder.cpp:17:11: warning: Member variable 'CDecoder::_inWrap' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Compress/Lzma2Decoder.cpp:255:42: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/Lzma2Decoder.cpp:40:1: style:inconclusive: Function 'SetDecoderProperties2' argument 1 names different: declaration 'data' definition 'prop'. [funcArgNamesDifferent] CPP/7zip/Compress/Lzma2Decoder.h:48:3: note: Function 'SetDecoderProperties2' argument 1 names different: declaration 'data' definition 'prop'. CPP/7zip/Compress/Lzma2Decoder.cpp:40:1: note: Function 'SetDecoderProperties2' argument 1 names different: declaration 'data' definition 'prop'. CPP/7zip/Compress/Lzma2Encoder.cpp:72:1: style:inconclusive: Function 'SetCoderProperties' argument 2 names different: declaration 'props' definition 'coderProps'. [funcArgNamesDifferent] CPP/7zip/Compress/Lzma2Encoder.h:15:1: note: Function 'SetCoderProperties' argument 2 names different: declaration 'props' definition 'coderProps'. CPP/7zip/Compress/Lzma2Encoder.cpp:72:1: note: Function 'SetCoderProperties' argument 2 names different: declaration 'props' definition 'coderProps'. CPP/7zip/Compress/Lzma2Encoder.cpp:86:1: style:inconclusive: Function 'SetCoderPropertiesOpt' argument 2 names different: declaration 'props' definition 'coderProps'. [funcArgNamesDifferent] CPP/7zip/Compress/Lzma2Encoder.h:15:1: note: Function 'SetCoderPropertiesOpt' argument 2 names different: declaration 'props' definition 'coderProps'. CPP/7zip/Compress/Lzma2Encoder.cpp:86:1: note: Function 'SetCoderPropertiesOpt' argument 2 names different: declaration 'props' definition 'coderProps'. CPP/7zip/Compress/Lzma2Register.cpp:16:1: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/LzmaDecoder.cpp:28:11: warning: Member variable 'CDecoder::_outSize' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Compress/LzmaDecoder.cpp:28:11: warning: Member variable 'CDecoder::_outProcessed' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Compress/LzmaDecoder.cpp:66:14: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/LzmaDecoder.cpp:271:51: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/LzmaDecoder.cpp:279:12: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/LzmaDecoder.cpp:340:12: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/LzmaDecoder.cpp:75:1: style:inconclusive: Function 'SetDecoderProperties2' argument 1 names different: declaration 'data' definition 'prop'. [funcArgNamesDifferent] CPP/7zip/Compress/LzmaDecoder.h:43:3: note: Function 'SetDecoderProperties2' argument 1 names different: declaration 'data' definition 'prop'. CPP/7zip/Compress/LzmaDecoder.cpp:75:1: note: Function 'SetDecoderProperties2' argument 1 names different: declaration 'data' definition 'prop'. CPP/7zip/Compress/LzmaEncoder.cpp:30:11: warning: Member variable 'CEncoder::_inputProcessed' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Compress/LzmaEncoder.cpp:185:1: style:inconclusive: Function 'SetCoderProperties' argument 2 names different: declaration 'props' definition 'coderProps'. [funcArgNamesDifferent] CPP/7zip/Compress/LzmaEncoder.h:29:3: note: Function 'SetCoderProperties' argument 2 names different: declaration 'props' definition 'coderProps'. CPP/7zip/Compress/LzmaEncoder.cpp:185:1: note: Function 'SetCoderProperties' argument 2 names different: declaration 'props' definition 'coderProps'. CPP/7zip/Compress/LzmaEncoder.cpp:210:1: style:inconclusive: Function 'SetCoderPropertiesOpt' argument 2 names different: declaration 'props' definition 'coderProps'. [funcArgNamesDifferent] CPP/7zip/Compress/LzmaEncoder.h:31:3: note: Function 'SetCoderPropertiesOpt' argument 2 names different: declaration 'props' definition 'coderProps'. CPP/7zip/Compress/LzmaEncoder.cpp:210:1: note: Function 'SetCoderPropertiesOpt' argument 2 names different: declaration 'props' definition 'coderProps'. CPP/7zip/Compress/LzmaRegister.cpp:16:1: style: C-style pointer casting [cstyleCast] CPP/7zip/Compress/XzDecoder.cpp:65:26: style: Condition 'numThreads>1' is always true [knownConditionTrueFalse] CPP/7zip/Compress/XzDecoder.cpp:59:30: note: Assuming that condition 'numThreads>1' is not redundant CPP/7zip/Compress/XzDecoder.cpp:65:26: note: Condition 'numThreads>1' is always true CPP/7zip/Compress/XzDecoder.cpp:68:22: style: Variable 'props.numThreads' is reassigned a value before the old one has been used. [redundantAssignment] CPP/7zip/Compress/XzDecoder.cpp:56:22: note: props.numThreads is assigned CPP/7zip/Compress/XzDecoder.cpp:68:22: note: props.numThreads is overwritten CPP/7zip/Compress/XzDecoder.cpp:36:75: style:inconclusive: Function 'Decode' argument 5 names different: declaration 'compressProgress' definition 'progress'. [funcArgNamesDifferent] CPP/7zip/Compress/XzDecoder.h:45:77: note: Function 'Decode' argument 5 names different: declaration 'compressProgress' definition 'progress'. CPP/7zip/Compress/XzDecoder.cpp:36:75: note: Function 'Decode' argument 5 names different: declaration 'compressProgress' definition 'progress'. CPP/7zip/Compress/XzEncoder.cpp:186:1: style:inconclusive: Function 'SetCoderProperties' argument 2 names different: declaration 'props' definition 'coderProps'. [funcArgNamesDifferent] CPP/7zip/Compress/XzEncoder.h:15:1: note: Function 'SetCoderProperties' argument 2 names different: declaration 'props' definition 'coderProps'. CPP/7zip/Compress/XzEncoder.cpp:186:1: note: Function 'SetCoderProperties' argument 2 names different: declaration 'props' definition 'coderProps'. CPP/7zip/Compress/XzEncoder.cpp:201:1: style:inconclusive: Function 'SetCoderPropertiesOpt' argument 2 names different: declaration 'props' definition 'coderProps'. [funcArgNamesDifferent] CPP/7zip/Compress/XzEncoder.h:15:1: note: Function 'SetCoderPropertiesOpt' argument 2 names different: declaration 'props' definition 'coderProps'. CPP/7zip/Compress/XzEncoder.cpp:201:1: note: Function 'SetCoderPropertiesOpt' argument 2 names different: declaration 'props' definition 'coderProps'. CPP/7zip/Crypto/7zAes.h:32:3: warning: Member variable 'CKeyInfo::Key' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Crypto/7zAes.h:61:3: style: Class 'CKeyInfoCache' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Crypto/7zAesRegister.cpp:12:1: style: C-style pointer casting [cstyleCast] CPP/7zip/Crypto/MyAes.h:84:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _setKeyFunc [valueFlowBailoutIncompleteVar] CPP/7zip/Crypto/MyAes.h:95:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _setKeyFunc [valueFlowBailoutIncompleteVar] CPP/7zip/Crypto/MyAes.h:112:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ctrPos [valueFlowBailoutIncompleteVar] CPP/Common/MyBuffer2.h:71:3: style: Class 'CAlignedBuffer1' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Crypto/MyAes.h:82:3: style: Struct 'CAesCbcEncoder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Crypto/MyAes.h:93:3: style: Struct 'CAesCbcDecoder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Crypto/MyAes.h:110:3: style: Struct 'CAesCtrCoder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/Crypto/MyAes.h:108:3: style: The function 'Filter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/Crypto/MyAes.h:40:3: note: Virtual function in base class CPP/7zip/Crypto/MyAes.h:108:3: note: Function in derived class CPP/Common/MyBuffer2.h:74:13: style: C-style pointer casting [cstyleCast] CPP/Common/MyBuffer2.h:128:15: style: C-style pointer casting [cstyleCast] CPP/Common/MyBuffer2.h:141:15: style: C-style pointer casting [cstyleCast] CPP/Common/MyBuffer2.h:160:15: style: C-style pointer casting [cstyleCast] CPP/7zip/Crypto/MyAes.h:64:36: style: C-style pointer casting [cstyleCast] CPP/7zip/Crypto/MyAes.h:64:44: style: C-style pointer casting [cstyleCast] CPP/7zip/Crypto/MyAesReg.cpp:25:1: style: C-style pointer casting [cstyleCast] CPP/7zip/Crypto/RandGen.cpp:128:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] CPP/7zip/Crypto/RandGen.h:30:3: warning: Member variable 'CRandomGenerator::_buff' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/Crypto/RandGen.cpp:178:7: style: C-style pointer casting [cstyleCast] CPP/7zip/Crypto/RandGen.cpp:179:7: style: C-style pointer casting [cstyleCast] CPP/7zip/Crypto/RandGen.cpp:123:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] CPP/7zip/Crypto/RandGen.cpp:125:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] CPP/7zip/Crypto/RandGen.cpp:183:5: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] CPP/7zip/Crypto/RandGen.cpp:228:5: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] CPP/7zip/Crypto/RandGen.cpp:73:8: style: The scope of the variable 'buf' can be reduced. [variableScope] CPP/7zip/Crypto/RandGen.cpp:129:14: style: The scope of the variable 'numBytes' can be reduced. [variableScope] CPP/7zip/UI/Client7z/Client7z.cpp:114:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Client7z/Client7z.cpp:359:3: warning: Member variable 'CArchiveExtractCallback::_extractMode' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Client7z/Client7z.cpp:359:3: warning: Member variable 'CArchiveExtractCallback::_processedFileInfo' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Client7z/Client7z.cpp:359:3: warning: Member variable 'CArchiveExtractCallback::_outFileStreamSpec' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Client7z/Client7z.cpp:359:3: warning: Member variable 'CArchiveExtractCallback::NumErrors' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Client7z/Client7z.cpp:640:3: warning: Member variable 'CArchiveUpdateCallback::m_NeedBeClosed' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Client7z/Client7z.cpp:609:3: style: Struct 'CDirItem' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IArchiveUpdateCallback2 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IArchiveOpenCallback >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/UI/Client7z/Client7z.cpp:449:37: error: Unhandled exception thrown in function declared not to throw exceptions. [throwInNoexceptFunction] CPP/7zip/UI/Client7z/Client7z.cpp:744:19: error: Unhandled exception thrown in function declared not to throw exceptions. [throwInNoexceptFunction] CPP/7zip/UI/Client7z/Client7z.cpp:899:18: error: Unhandled exception thrown in function that is an entry point. [throwInEntryPoint] CPP/7zip/UI/Client7z/Client7z.cpp:962:57: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/Client7z/Client7z.cpp:1044:56: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/Client7z/Client7z.cpp:512:1: style:inconclusive: Function 'SetOperationResult' argument 1 names different: declaration 'opRes' definition 'operationResult'. [funcArgNamesDifferent] CPP/7zip/UI/Client7z/Client7z.cpp:333:3: note: Function 'SetOperationResult' argument 1 names different: declaration 'opRes' definition 'operationResult'. CPP/7zip/UI/Client7z/Client7z.cpp:512:1: note: Function 'SetOperationResult' argument 1 names different: declaration 'opRes' definition 'operationResult'. CPP/7zip/UI/Client7z/Client7z.cpp:668:1: style:inconclusive: Function 'GetUpdateItemInfo' argument 3 names different: declaration 'newProps' definition 'newProperties'. [funcArgNamesDifferent] CPP/7zip/UI/Client7z/Client7z.cpp:621:3: note: Function 'GetUpdateItemInfo' argument 3 names different: declaration 'newProps' definition 'newProperties'. CPP/7zip/UI/Client7z/Client7z.cpp:668:1: note: Function 'GetUpdateItemInfo' argument 3 names different: declaration 'newProps' definition 'newProperties'. CPP/7zip/UI/Common/UpdateCallback.h:183:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IsDir [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/ArchiveCommandLine.cpp:926:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ActionSet [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/ArchiveCommandLine.cpp:972:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ThereIs [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/ArchiveCommandLine.cpp:1004:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ThereIs [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/ArchiveCommandLine.cpp:1046:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/ArchiveCommandLine.cpp:1253:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ThereIs [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/ArchiveCommandLine.cpp:1276:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ThereIs [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/ArchiveCommandLine.cpp:1325:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ThereIs [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/UpdatePair.h:18:3: warning: Member variable 'CUpdatePair::State' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/ArchiveCommandLine.h:123:3: warning: Member variable 'CArcCmdLineOptions::Command' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/ArchiveCommandLine.h:123:3: warning: Member variable 'CArcCmdLineOptions::PasswordEnabled' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/ArchiveCommandLine.h:123:3: warning: Member variable 'CArcCmdLineOptions::NumIterations' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/ArchiveCommandLine.h:123:3: warning: Member variable 'CArcCmdLineOptions::NumIterations_Defined' is not initialized in the constructor. [uninitMemberVar] CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < CUpdatePair >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < CUpdatePair >::Sort2' can be const. [functionConst] CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < CUpdatePair2 >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < CUpdatePair2 >::Sort2' can be const. [functionConst] CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < CKeyKeyValPair >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < CKeyKeyValPair >::Sort2' can be const. [functionConst] CPP/7zip/UI/Common/EnumDirItems.h:20:3: style: Struct 'CMessagePathException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/UI/Common/EnumDirItems.h:21:3: style: Struct 'CMessagePathException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/UI/Common/UpdateCallback.h:146:19: style: The function 'InFileStream_On_Error' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/Common/FileStreams.h:25:19: note: Virtual function in base class CPP/7zip/UI/Common/UpdateCallback.h:146:19: note: Function in derived class CPP/7zip/UI/Common/UpdateCallback.h:147:16: style: The function 'InFileStream_On_Destroy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/Common/FileStreams.h:26:16: note: Virtual function in base class CPP/7zip/UI/Common/UpdateCallback.h:147:16: note: Function in derived class CPP/7zip/UI/Common/ArchiveCommandLine.cpp:1212:13: style: Condition '!aff.SetProcAffinity()' is always true [knownConditionTrueFalse] CPP/7zip/UI/Common/ArchiveCommandLine.cpp:1212:33: note: Calling function 'SetProcAffinity' returns 0 CPP/7zip/UI/Common/ArchiveCommandLine.cpp:1212:13: note: Condition '!aff.SetProcAffinity()' is always true CPP/7zip/UI/Common/ArchiveCommandLine.cpp:903:15: style: The scope of the variable 'errorMessage' can be reduced. [variableScope] CPP/Common/MyVector.h:214:24: performance: Function parameter 'item' should be passed by const reference. [passedByValue] CPP/Common/MyVector.h:234:34: performance: Function parameter 'item' should be passed by const reference. [passedByValue] CPP/Common/MyVector.h:242:39: performance: Function parameter 'item' should be passed by const reference. [passedByValue] CPP/Common/MyVector.h:250:49: performance: Function parameter 'item' should be passed by const reference. [passedByValue] CPP/Common/MyVector.h:299:28: performance: Function parameter 'item' should be passed by const reference. [passedByValue] CPP/Common/MyVector.h:334:28: performance: Function parameter 'item' should be passed by const reference. [passedByValue] CPP/Common/MyVector.h:344:38: performance: Function parameter 'item' should be passed by const reference. [passedByValue] CPP/7zip/UI/Common/ArchiveCommandLine.cpp:1274:54: style: Parameter 'parser' can be declared as reference to const [constParameterReference] CPP/7zip/UI/Common/ArchiveCommandLine.cpp:1119:11: style: Variable 'slp' is assigned a value that is never used. [unreadVariable] CPP/7zip/UI/Common/ArchiveCommandLine.cpp:1731:22: style: Variable 'curCommandIndex' is assigned a value that is never used. [unreadVariable] CPP/7zip/UI/Common/ArchiveName.cpp:38:8: style: The scope of the variable 'keepName' can be reduced. [variableScope] CPP/7zip/UI/Common/ArchiveOpenCallback.cpp:146:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Prev [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/ArchiveOpenCallback.cpp:159:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Prev [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/ArchiveOpenCallback.cpp:375:5: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/Common/EnumDirItems.cpp:99:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/EnumDirItems.cpp:898:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/EnumDirItems.cpp:1360:28: portability: Non reentrant function 'getpwuid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwuid_r'. [prohibitedgetpwuidCalled] CPP/7zip/UI/Common/EnumDirItems.cpp:1374:27: portability: Non reentrant function 'getgrgid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getgrgid_r'. [prohibitedgetgrgidCalled] CPP/7zip/UI/Common/EnumDirItems.cpp:132:14: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/Common/EnumDirItems.cpp:138:16: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/Common/EnumDirItems.cpp:113:48: style:inconclusive: Function 'ScanProgress' argument 1 names different: declaration 'path' definition 'dirPath'. [funcArgNamesDifferent] CPP/7zip/UI/Common/DirItem.h:364:39: note: Function 'ScanProgress' argument 1 names different: declaration 'path' definition 'dirPath'. CPP/7zip/UI/Common/EnumDirItems.cpp:113:48: note: Function 'ScanProgress' argument 1 names different: declaration 'path' definition 'dirPath'. CPP/7zip/UI/Common/EnumDirItems.cpp:1470:32: style:inconclusive: Function 'EnumerateDirItemsAndSort' argument 2 names different: declaration 'pathMode' definition 'censorPathMode'. [funcArgNamesDifferent] CPP/7zip/UI/Common/EnumDirItems.h:27:32: note: Function 'EnumerateDirItemsAndSort' argument 2 names different: declaration 'pathMode' definition 'censorPathMode'. CPP/7zip/UI/Common/EnumDirItems.cpp:1470:32: note: Function 'EnumerateDirItemsAndSort' argument 2 names different: declaration 'pathMode' definition 'censorPathMode'. CPP/7zip/UI/Common/EnumDirItems.cpp:1469:25: style: Parameter 'censor' can be declared as reference to const [constParameterReference] CPP/7zip/UI/Common/Extract.cpp:65:106: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Name [valueFlowBailoutIncompleteVar] CPP/Common/MyBuffer.h:177:3: style: Class 'CObjArray < bool >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/UI/Common/Extract.cpp:275:20: style:inconclusive: Function 'Extract' argument 4 names different: declaration 'archivePaths' definition 'arcPaths'. [funcArgNamesDifferent] CPP/7zip/UI/Common/Extract.h:95:20: note: Function 'Extract' argument 4 names different: declaration 'archivePaths' definition 'arcPaths'. CPP/7zip/UI/Common/Extract.cpp:275:20: note: Function 'Extract' argument 4 names different: declaration 'archivePaths' definition 'arcPaths'. CPP/7zip/UI/Common/Extract.cpp:275:45: style:inconclusive: Function 'Extract' argument 5 names different: declaration 'archivePathsFull' definition 'arcPathsFull'. [funcArgNamesDifferent] CPP/7zip/UI/Common/Extract.h:95:49: note: Function 'Extract' argument 5 names different: declaration 'archivePathsFull' definition 'arcPathsFull'. CPP/7zip/UI/Common/Extract.cpp:275:45: note: Function 'Extract' argument 5 names different: declaration 'archivePathsFull' definition 'arcPathsFull'. CPP/7zip/UI/Common/Extract.cpp:275:20: style: Parameter 'arcPaths' can be declared as reference to const [constParameterReference] CPP/7zip/UI/Common/Extract.cpp:275:45: style: Parameter 'arcPathsFull' can be declared as reference to const [constParameterReference] CPP/7zip/UI/Common/LoadCodecs.cpp:156:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ext [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/LoadCodecs.cpp:1302:15: style: The member function 'CCodecs::Get_CodecsInfoUser_Vector' can be static. [functionStatic] CPP/7zip/UI/Common/LoadCodecs.h:463:8: note: The member function 'CCodecs::Get_CodecsInfoUser_Vector' can be static. CPP/7zip/UI/Common/LoadCodecs.cpp:1302:15: note: The member function 'CCodecs::Get_CodecsInfoUser_Vector' can be static. CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < const wchar_t * >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < const wchar_t * >::Sort2' can be const. [functionConst] CPP/7zip/UI/Common/SetProperties.cpp:36:5: warning: Struct 'CPropPropetiesVector' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] CPP/7zip/UI/Common/SetProperties.cpp:36:5: warning: Struct 'CPropPropetiesVector' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] CPP/7zip/UI/Common/SetProperties.cpp:34:3: style: Struct 'CPropPropetiesVector' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < ISetProperties >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/UI/Common/SetProperties.cpp:49:3: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/Common/SetProperties.cpp:84:17: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/Common/SortUtils.cpp:11:35: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/Common/SortUtils.cpp:24:32: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/Common/SortUtils.cpp:9:73: style: Parameter 'param' can be declared as pointer to const. However it seems that 'CompareStrings' is a callback function, if 'param' is declared with const you might also need to cast function pointer(s). [constParameterCallback] CPP/7zip/UI/Common/SortUtils.cpp:24:16: note: You might need to cast the function pointer here CPP/7zip/UI/Common/SortUtils.cpp:9:73: note: Parameter 'param' can be declared as pointer to const CPP/7zip/UI/Common/Update.cpp:713:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EEXIST [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/Update.cpp:969:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Head [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/Update.cpp:1151:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ActionSet [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/Update.cpp:288:19: style:inconclusive: Technically the member function 'CRenamePair::Prepare' can be const. [functionConst] CPP/7zip/UI/Common/Update.h:76:8: note: Technically the member function 'CRenamePair::Prepare' can be const. CPP/7zip/UI/Common/Update.cpp:288:19: note: Technically the member function 'CRenamePair::Prepare' can be const. CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < CDirPathSortPair >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < CDirPathSortPair >::Sort2' can be const. [functionConst] CPP/7zip/UI/Common/Update.cpp:1114:3: style: Struct 'C_CopyFileProgress_to_IUpdateCallbackUI2' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/UI/Common/Update.cpp:263:19: style: The function 'ShowDeleteFile' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/UI/Common/UpdateProduce.h:50:19: note: Virtual function in base class CPP/7zip/UI/Common/Update.cpp:263:19: note: Function in derived class CPP/7zip/UI/Common/Update.cpp:1106:17: style: The function 'CopyFileProgress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/FileDir.h:55:17: note: Virtual function in base class CPP/7zip/UI/Common/Update.cpp:1106:17: note: Function in derived class CPP/7zip/UI/Common/Update.cpp:1313:20: style: Condition 'arc.MTime.Def' is always true [knownConditionTrueFalse] CPP/7zip/UI/Common/Update.cpp:1311:11: note: Assignment 'arc.MTime.Def=true', assigned value is 1 CPP/7zip/UI/Common/Update.cpp:1313:20: note: Condition 'arc.MTime.Def' is always true CPP/7zip/UI/Common/Update.cpp:1465:64: style: Condition '!usesTempDir' is always true [knownConditionTrueFalse] CPP/7zip/UI/Common/Update.cpp:1443:22: note: Assignment 'usesTempDir=false', assigned value is 0 CPP/7zip/UI/Common/Update.cpp:1465:64: note: Condition '!usesTempDir' is always true CPP/7zip/UI/Common/Update.cpp:1507:9: style: Condition 'usesTempDir' is always false [knownConditionTrueFalse] CPP/7zip/UI/Common/Update.cpp:1443:22: note: Assignment 'usesTempDir=false', assigned value is 0 CPP/7zip/UI/Common/Update.cpp:1507:9: note: Condition 'usesTempDir' is always false CPP/7zip/UI/Common/Update.cpp:1586:5: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/Common/Update.cpp:107:28: style: Variable 'rec' can be declared as reference to const [constVariableReference] CPP/7zip/UI/Common/Update.cpp:1485:21: style: Variable 'ap' can be declared as reference to const [constVariableReference] CPP/7zip/UI/Common/Update.cpp:1627:21: style: Variable 'ap' can be declared as reference to const [constVariableReference] CPP/7zip/UI/Common/Update.cpp:1346:13: style: Variable 'parentDirItem_Ptr' can be declared as pointer to const [constVariablePointer] CPP/7zip/UI/Common/UpdateCallback.cpp:605:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Name [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/UpdateCallback.cpp:806:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ArcIndex [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/UpdateCallback.cpp:903:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Name [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/UpdateCallback.cpp:59:25: warning: Member variable 'CArchiveUpdateCallback::LatestMTime' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/UpdateCallback.cpp:59:25: warning: Member variable 'CArchiveUpdateCallback::_hardIndex_To' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/UpdateCallback.cpp:440:31: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/Common/UpdateCallback.cpp:440:45: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/Common/UpdateCallback.cpp:103:1: style:inconclusive: Function 'SetTotal' argument 1 names different: declaration 'total' definition 'size'. [funcArgNamesDifferent] CPP/7zip/UI/Common/UpdateCallback.h:105:3: note: Function 'SetTotal' argument 1 names different: declaration 'total' definition 'size'. CPP/7zip/UI/Common/UpdateCallback.cpp:103:1: note: Function 'SetTotal' argument 1 names different: declaration 'total' definition 'size'. CPP/7zip/UI/Common/UpdateCallback.cpp:588:1: style:inconclusive: Function 'GetStream2' argument 3 names different: declaration 'notifyOp' definition 'mode'. [funcArgNamesDifferent] CPP/7zip/UI/Common/UpdateCallback.h:108:3: note: Function 'GetStream2' argument 3 names different: declaration 'notifyOp' definition 'mode'. CPP/7zip/UI/Common/UpdateCallback.cpp:588:1: note: Function 'GetStream2' argument 3 names different: declaration 'notifyOp' definition 'mode'. CPP/7zip/UI/Common/UpdateCallback.cpp:795:1: style:inconclusive: Function 'SetOperationResult' argument 1 names different: declaration 'operationResult' definition 'opRes'. [funcArgNamesDifferent] CPP/7zip/UI/Common/UpdateCallback.h:106:3: note: Function 'SetOperationResult' argument 1 names different: declaration 'operationResult' definition 'opRes'. CPP/7zip/UI/Common/UpdateCallback.cpp:795:1: note: Function 'SetOperationResult' argument 1 names different: declaration 'operationResult' definition 'opRes'. CPP/7zip/UI/Common/UpdateCallback.cpp:812:1: style:inconclusive: Function 'ReportOperation' argument 3 names different: declaration 'notifyOp' definition 'op'. [funcArgNamesDifferent] CPP/7zip/UI/Common/UpdateCallback.h:108:3: note: Function 'ReportOperation' argument 3 names different: declaration 'notifyOp' definition 'op'. CPP/7zip/UI/Common/UpdateCallback.cpp:812:1: note: Function 'ReportOperation' argument 3 names different: declaration 'notifyOp' definition 'op'. CPP/7zip/UI/Common/UpdatePair.cpp:250:112: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Name [valueFlowBailoutIncompleteVar] CPP/Common/MyBuffer.h:177:3: style: Class 'CObjArray < int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/UI/Common/UpdatePair.cpp:130:46: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/Common/UpdatePair.cpp:163:38: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/Common/UpdatePair.cpp:126:74: style: Parameter 'param' can be declared as pointer to const. However it seems that 'CompareArcItems' is a callback function, if 'param' is declared with const you might also need to cast function pointer(s). [constParameterCallback] CPP/7zip/UI/Common/UpdatePair.cpp:163:21: note: You might need to cast the function pointer here CPP/7zip/UI/Common/UpdatePair.cpp:126:74: note: Parameter 'param' can be declared as pointer to const CPP/7zip/UI/Common/UpdateProduce.cpp:46:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DirIndex [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Common/WorkDir.h:14:1: style: The class 'CWorkDirTempFile' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/UI/Common/Bench.h:32:3: warning: Member variable 'CBenchInfo::GlobalTime' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/Bench.h:32:3: warning: Member variable 'CBenchInfo::GlobalFreq' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/Bench.h:32:3: warning: Member variable 'CBenchInfo::UserTime' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/Bench.h:32:3: warning: Member variable 'CBenchInfo::UserFreq' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/Bench.h:32:3: warning: Member variable 'CBenchInfo::UnpackSize' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Common/Bench.h:32:3: warning: Member variable 'CBenchInfo::PackSize' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Console/BenchCon.cpp:14:8: style: The function 'Print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/UI/Common/Bench.h:88:16: note: Virtual function in base class CPP/7zip/UI/Console/BenchCon.cpp:14:8: note: Function in derived class CPP/7zip/UI/Console/BenchCon.cpp:15:8: style: The function 'NewLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/UI/Common/Bench.h:89:16: note: Virtual function in base class CPP/7zip/UI/Console/BenchCon.cpp:15:8: note: Function in derived class CPP/7zip/UI/Console/BenchCon.cpp:16:11: style: The function 'CheckBreak' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/UI/Common/Bench.h:90:19: note: Virtual function in base class CPP/7zip/UI/Console/BenchCon.cpp:16:11: note: Function in derived class CPP/7zip/UI/Console/ConsoleClose.cpp:73:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_ERR [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Console/ExtractCallbackConsole.cpp:66:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Console/ExtractCallbackConsole.cpp:297:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Console/ExtractCallbackConsole.cpp:581:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Console/ExtractCallbackConsole.cpp:640:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Console/ExtractCallbackConsole.cpp:688:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Console/ExtractCallbackConsole.cpp:719:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Console/ExtractCallbackConsole.cpp:772:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Console/ExtractCallbackConsole.cpp:880:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Console/ExtractCallbackConsole.cpp:929:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOSPC [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Console/PercentPrinter.h:52:3: warning: Member variable 'CPercentPrinter::_so' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Console/OpenCallbackConsole.h:37:3: warning: Member variable 'COpenCallbackConsole::_so' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Console/OpenCallbackConsole.h:37:3: warning: Member variable 'COpenCallbackConsole::_se' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Console/ExtractCallbackConsole.h:37:1: style: The class 'CExtractScanConsole' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] CPP/7zip/UI/Console/ExtractCallbackConsole.h:176:3: warning: Member variable 'CExtractCallbackConsole::ThereIsError_in_Current' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Console/ExtractCallbackConsole.h:176:3: warning: Member variable 'CExtractCallbackConsole::ThereIsWarning_in_Current' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Console/ExtractCallbackConsole.h:176:3: warning: Member variable 'CExtractCallbackConsole::NumTryArcs' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Console/ExtractCallbackConsole.h:176:3: warning: Member variable 'CExtractCallbackConsole::NumOkArcs' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Console/ExtractCallbackConsole.h:176:3: warning: Member variable 'CExtractCallbackConsole::NumCantOpenArcs' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Console/ExtractCallbackConsole.h:176:3: warning: Member variable 'CExtractCallbackConsole::NumArcsWithError' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Console/ExtractCallbackConsole.h:176:3: warning: Member variable 'CExtractCallbackConsole::NumArcsWithWarnings' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Console/ExtractCallbackConsole.h:176:3: warning: Member variable 'CExtractCallbackConsole::NumOpenArcErrors' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Console/ExtractCallbackConsole.h:176:3: warning: Member variable 'CExtractCallbackConsole::NumOpenArcWarnings' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Console/ExtractCallbackConsole.h:176:3: warning: Member variable 'CExtractCallbackConsole::NumFileErrors' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Console/ExtractCallbackConsole.h:176:3: warning: Member variable 'CExtractCallbackConsole::NumFileErrors_in_Current' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Console/ExtractCallbackConsole.h:185:8: warning: The class 'CExtractCallbackConsole' defines member function with name 'Init' also defined in its parent class 'COpenCallbackConsole'. [duplInheritedMember] CPP/7zip/UI/Console/OpenCallbackConsole.h:52:8: note: Parent function 'COpenCallbackConsole::Init' CPP/7zip/UI/Console/ExtractCallbackConsole.h:185:8: note: Derived function 'CExtractCallbackConsole::Init' CPP/Common/StdOutStream.h:20:3: style: Class 'CStdOutStream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/UI/Console/PercentPrinter.h:52:3: style: Class 'CPercentPrinter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/UI/Console/ExtractCallbackConsole.cpp:144:9: style: Condition 'needLF' is always true [knownConditionTrueFalse] CPP/7zip/UI/Console/ExtractCallbackConsole.cpp:141:17: note: Assignment 'needLF=true', assigned value is 1 CPP/7zip/UI/Console/ExtractCallbackConsole.cpp:144:9: note: Condition 'needLF' is always true CPP/7zip/UI/Console/ExtractCallbackConsole.cpp:140:25: style: C-style reference casting [cstyleCast] CPP/7zip/UI/Console/ExtractCallbackConsole.cpp:238:1: style:inconclusive: Function 'SetTotal' argument 1 names different: declaration 'total' definition 'size'. [funcArgNamesDifferent] CPP/7zip/UI/Console/ExtractCallbackConsole.h:115:3: note: Function 'SetTotal' argument 1 names different: declaration 'total' definition 'size'. CPP/7zip/UI/Console/ExtractCallbackConsole.cpp:238:1: note: Function 'SetTotal' argument 1 names different: declaration 'total' definition 'size'. CPP/7zip/UI/Console/ExtractCallbackConsole.cpp:164:12: style: Variable 'needLF' is assigned a value that is never used. [unreadVariable] CPP/7zip/UI/Console/HashCon.cpp:69:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Console/HashCon.cpp:404:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Console/UpdateCallbackConsole.h:58:3: warning: Member variable 'CCallbackConsoleBase::_so' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Console/UpdateCallbackConsole.h:58:3: warning: Member variable 'CCallbackConsoleBase::_se' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/Console/HashCon.cpp:229:67: style:inconclusive: Function 'GetStream' argument 2 names different: declaration 'isFolder' definition 'isDir'. [funcArgNamesDifferent] CPP/7zip/UI/Console/HashCon.h:15:3: note: Function 'GetStream' argument 2 names different: declaration 'isFolder' definition 'isDir'. CPP/7zip/UI/Console/HashCon.cpp:229:67: note: Function 'GetStream' argument 2 names different: declaration 'isFolder' definition 'isDir'. CPP/7zip/UI/Console/List.cpp:1028:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SubfileIndex [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Console/List.cpp:1127:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOENT [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Console/List.cpp:492:21: style:inconclusive: Technically the member function 'CFieldPrinter::PrintTitle' can be const. [functionConst] CPP/7zip/UI/Console/List.cpp:390:8: note: Technically the member function 'CFieldPrinter::PrintTitle' can be const. CPP/7zip/UI/Console/List.cpp:492:21: note: Technically the member function 'CFieldPrinter::PrintTitle' can be const. CPP/7zip/UI/Console/List.cpp:502:21: style:inconclusive: Technically the member function 'CFieldPrinter::PrintTitleLines' can be const. [functionConst] CPP/7zip/UI/Console/List.cpp:391:8: note: Technically the member function 'CFieldPrinter::PrintTitleLines' can be const. CPP/7zip/UI/Console/List.cpp:502:21: note: Technically the member function 'CFieldPrinter::PrintTitleLines' can be const. CPP/7zip/UI/Console/List.cpp:744:21: style:inconclusive: Technically the member function 'CFieldPrinter::PrintSum' can be const. [functionConst] CPP/7zip/UI/Console/List.cpp:393:8: note: Technically the member function 'CFieldPrinter::PrintSum' can be const. CPP/7zip/UI/Console/List.cpp:744:21: note: Technically the member function 'CFieldPrinter::PrintSum' can be const. CPP/7zip/UI/Console/List.cpp:610:35: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/Console/List.cpp:618:40: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/Console/List.cpp:640:44: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/Console/List.cpp:1079:20: style:inconclusive: Function 'ListArchives' argument 6 names different: declaration 'archivePaths' definition 'arcPaths'. [funcArgNamesDifferent] CPP/7zip/UI/Console/List.h:29:20: note: Function 'ListArchives' argument 6 names different: declaration 'archivePaths' definition 'arcPaths'. CPP/7zip/UI/Console/List.cpp:1079:20: note: Function 'ListArchives' argument 6 names different: declaration 'archivePaths' definition 'arcPaths'. CPP/7zip/UI/Console/List.cpp:1079:45: style:inconclusive: Function 'ListArchives' argument 7 names different: declaration 'archivePathsFull' definition 'arcPathsFull'. [funcArgNamesDifferent] CPP/7zip/UI/Console/List.h:29:49: note: Function 'ListArchives' argument 7 names different: declaration 'archivePathsFull' definition 'arcPathsFull'. CPP/7zip/UI/Console/List.cpp:1079:45: note: Function 'ListArchives' argument 7 names different: declaration 'archivePathsFull' definition 'arcPathsFull'. CPP/7zip/UI/Console/List.cpp:1089:13: style:inconclusive: Function 'ListArchives' argument 16 names different: declaration 'errors' definition 'numErrors'. [funcArgNamesDifferent] CPP/7zip/UI/Console/List.h:39:13: note: Function 'ListArchives' argument 16 names different: declaration 'errors' definition 'numErrors'. CPP/7zip/UI/Console/List.cpp:1089:13: note: Function 'ListArchives' argument 16 names different: declaration 'errors' definition 'numErrors'. CPP/7zip/UI/Console/List.cpp:1079:20: style: Parameter 'arcPaths' can be declared as reference to const [constParameterReference] CPP/7zip/UI/Console/List.cpp:1079:45: style: Parameter 'arcPathsFull' can be declared as reference to const [constParameterReference] CPP/7zip/UI/Console/List.cpp:1084:11: style: Parameter 'passwordEnabled' can be declared as reference to const [constParameterReference] CPP/7zip/UI/Console/List.cpp:1084:37: style: Parameter 'password' can be declared as reference to const [constParameterReference] CPP/7zip/UI/Console/PercentPrinter.cpp:104:27: style: Variable 'st' can be declared as reference to const [constVariableReference] CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:82:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:191:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:282:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:318:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:486:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:759:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:493:10: warning: Either the condition '_so' is redundant or there is possible null pointer dereference: _so. [nullPointerRedundantCheck] CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:485:11: note: Assuming that condition '_so' is not redundant CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:493:10: note: Null pointer dereference CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:495:9: warning: Either the condition '_so' is redundant or there is possible null pointer dereference: _so. [nullPointerRedundantCheck] CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:485:11: note: Assuming that condition '_so' is not redundant CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:495:9: note: Null pointer dereference CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:496:9: warning: Either the condition '_so' is redundant or there is possible null pointer dereference: _so. [nullPointerRedundantCheck] CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:485:11: note: Assuming that condition '_so' is not redundant CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:496:9: note: Null pointer dereference CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:497:10: warning: Either the condition '_so' is redundant or there is possible null pointer dereference: _so. [nullPointerRedundantCheck] CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:485:11: note: Assuming that condition '_so' is not redundant CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:497:10: note: Null pointer dereference CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:227:65: style:inconclusive: Function 'OpenFileError_Base' argument 1 names different: declaration 'name' definition 'path'. [funcArgNamesDifferent] CPP/7zip/UI/Console/UpdateCallbackConsole.h:39:45: note: Function 'OpenFileError_Base' argument 1 names different: declaration 'name' definition 'path'. CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:227:65: note: Function 'OpenFileError_Base' argument 1 names different: declaration 'name' definition 'path'. CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:244:68: style:inconclusive: Function 'ReadingFileError_Base' argument 1 names different: declaration 'name' definition 'path'. [funcArgNamesDifferent] CPP/7zip/UI/Console/UpdateCallbackConsole.h:40:48: note: Function 'ReadingFileError_Base' argument 1 names different: declaration 'name' definition 'path'. CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:244:68: note: Function 'ReadingFileError_Base' argument 1 names different: declaration 'name' definition 'path'. CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:429:57: style:inconclusive: Function 'MoveArc_Progress' argument 1 names different: declaration 'total' definition 'totalSize'. [funcArgNamesDifferent] CPP/7zip/UI/Console/UpdateCallbackConsole.h:109:3: note: Function 'MoveArc_Progress' argument 1 names different: declaration 'total' definition 'totalSize'. CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:429:57: note: Function 'MoveArc_Progress' argument 1 names different: declaration 'total' definition 'totalSize'. CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:429:75: style:inconclusive: Function 'MoveArc_Progress' argument 2 names different: declaration 'current' definition 'currentSize'. [funcArgNamesDifferent] CPP/7zip/UI/Console/UpdateCallbackConsole.h:109:3: note: Function 'MoveArc_Progress' argument 2 names different: declaration 'current' definition 'currentSize'. CPP/7zip/UI/Console/UpdateCallbackConsole.cpp:429:75: note: Function 'MoveArc_Progress' argument 2 names different: declaration 'current' definition 'currentSize'. CPP/Common/StdInStream.h:18:3: style: Class 'CStdInStream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/7zip/UI/Explorer/MyMessages.cpp:19:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MB_OK [valueFlowBailoutIncompleteVar] CPP/7zip/UI/Explorer/MyMessages.cpp:22:50: style:inconclusive: Function 'ShowErrorMessageHwndRes' argument 2 names different: declaration 'langID' definition 'resID'. [funcArgNamesDifferent] CPP/7zip/UI/Explorer/MyMessages.h:11:50: note: Function 'ShowErrorMessageHwndRes' argument 2 names different: declaration 'langID' definition 'resID'. CPP/7zip/UI/Explorer/MyMessages.cpp:22:50: note: Function 'ShowErrorMessageHwndRes' argument 2 names different: declaration 'langID' definition 'resID'. CPP/7zip/UI/Explorer/MyMessages.cpp:30:33: style:inconclusive: Function 'ShowErrorMessageRes' argument 1 names different: declaration 'langID' definition 'resID'. [funcArgNamesDifferent] CPP/7zip/UI/Explorer/MyMessages.h:12:33: note: Function 'ShowErrorMessageRes' argument 1 names different: declaration 'langID' definition 'resID'. CPP/7zip/UI/Explorer/MyMessages.cpp:30:33: note: Function 'ShowErrorMessageRes' argument 1 names different: declaration 'langID' definition 'resID'. CPP/Windows/Control/ComboBox.h:18:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CB_RESETCONTENT [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ComboBox.h:19:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CB_ADDSTRING [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ComboBox.h:25:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CB_SETCURSEL [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ComboBox.h:26:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CB_SETCURSEL [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ComboBox.h:29:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CB_GETCURSEL [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ComboBox.h:32:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CB_GETCOUNT [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ComboBox.h:34:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CB_GETLBTEXTLEN [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ComboBox.h:35:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CB_GETLBTEXT [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ComboBox.h:41:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CB_SETITEMDATA [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ComboBox.h:42:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CB_GETITEMDATA [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ComboBox.h:43:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CB_GETITEMDATA [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ComboBox.h:47:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CB_SHOWDROPDOWN [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ComboBox.h:60:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CBEM_DELETEITEM [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ComboBox.h:62:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CBEM_INSERTITEM [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ComboBox.h:64:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CBEM_INSERTITEMW [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ComboBox.h:67:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CBEM_SETITEM [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ComboBox.h:68:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CBEM_SETEXTENDEDSTYLE [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ComboBox.h:69:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CBEM_GETEDITCONTROL [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ComboBox.h:70:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CBEM_SETIMAGELIST [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Edit.h:14:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EM_SETPASSWORDCHAR [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/BrowseDialog.cpp:60:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MB_ICONERROR [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/BrowseDialog.cpp:176:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LVS_EX_ONECLICKACTIVATE [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/BrowseDialog.cpp:347:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IDCANCEL [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/BrowseDialog.cpp:392:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CBN_SELCHANGE [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/BrowseDialog.cpp:452:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_CONTROL [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/BrowseDialog.cpp:577:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kSuperPathPrefix [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/BrowseDialog.cpp:743:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Name [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/BrowseDialog.cpp:791:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HWND [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/BrowseDialog.cpp:859:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HWND [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/BrowseDialog.cpp:895:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IDOK [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/BrowseDialog.cpp:953:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FNERR_INVALIDFILENAME [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/BrowseDialog.cpp:1128:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IDOK [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/SysIconUtils.h:37:3: warning: Member variable 'CExtToIconMap::SplitIconIndex' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/BrowseDialog.cpp:144:3: warning: Member variable 'CBrowseDialog::_sortIndex' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/BrowseDialog.cpp:144:3: warning: Member variable 'CBrowseDialog::_ascending' is not initialized in the constructor. [uninitMemberVar] CPP/Windows/CommonDialog.h:32:5: performance: Variable 'hwndOwner' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] CPP/Windows/Shell.h:45:3: style:inconclusive: Technically the member function 'NWindows::NShell::CItemIDList::operatorLPITEMIDLIST' can be const. [functionConst] CPP/Windows/Shell.h:48:16: style:inconclusive: Technically the member function 'NWindows::NShell::CItemIDList::operator->' can be const. [functionConst] CPP/7zip/UI/FileManager/BrowseDialog.cpp:499:21: style:inconclusive: Technically the member function 'CBrowseDialog::GetParentPath' can be const. [functionConst] CPP/7zip/UI/FileManager/BrowseDialog.cpp:115:8: note: Technically the member function 'CBrowseDialog::GetParentPath' can be const. CPP/7zip/UI/FileManager/BrowseDialog.cpp:499:21: note: Technically the member function 'CBrowseDialog::GetParentPath' can be const. CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < CAttribIconPair >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < CAttribIconPair >::Sort2' can be const. [functionConst] CPP/7zip/UI/FileManager/ComboDialog.h:14:16: style: The function 'OnOK' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:192:16: note: Virtual function in base class CPP/7zip/UI/FileManager/ComboDialog.h:14:16: note: Function in derived class CPP/7zip/UI/FileManager/ComboDialog.h:15:16: style: The function 'OnInit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:128:16: note: Virtual function in base class CPP/7zip/UI/FileManager/ComboDialog.h:15:16: note: Function in derived class CPP/7zip/UI/FileManager/ComboDialog.h:16:16: style: The function 'OnSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:131:16: note: Virtual function in base class CPP/7zip/UI/FileManager/ComboDialog.h:16:16: note: Function in derived class CPP/7zip/UI/FileManager/BrowseDialog.cpp:103:16: style: The function 'OnInit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:128:16: note: Virtual function in base class CPP/7zip/UI/FileManager/BrowseDialog.cpp:103:16: note: Function in derived class CPP/7zip/UI/FileManager/BrowseDialog.cpp:104:16: style: The function 'OnSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:131:16: note: Virtual function in base class CPP/7zip/UI/FileManager/BrowseDialog.cpp:104:16: note: Function in derived class CPP/7zip/UI/FileManager/BrowseDialog.cpp:105:16: style: The function 'OnMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:127:16: note: Virtual function in base class CPP/7zip/UI/FileManager/BrowseDialog.cpp:105:16: note: Function in derived class CPP/7zip/UI/FileManager/BrowseDialog.cpp:106:16: style: The function 'OnNotify' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:148:16: note: Virtual function in base class CPP/7zip/UI/FileManager/BrowseDialog.cpp:106:16: note: Function in derived class CPP/7zip/UI/FileManager/BrowseDialog.cpp:107:16: style: The function 'OnCommand' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:130:16: note: Virtual function in base class CPP/7zip/UI/FileManager/BrowseDialog.cpp:107:16: note: Function in derived class CPP/7zip/UI/FileManager/BrowseDialog.cpp:108:16: style: The function 'OnButtonClicked' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:143:16: note: Virtual function in base class CPP/7zip/UI/FileManager/BrowseDialog.cpp:108:16: note: Function in derived class CPP/7zip/UI/FileManager/BrowseDialog.cpp:109:16: style: The function 'OnOK' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:192:16: note: Virtual function in base class CPP/7zip/UI/FileManager/BrowseDialog.cpp:109:16: note: Function in derived class CPP/7zip/UI/FileManager/BrowseDialog.cpp:794:9: style: Condition '!CorrectFsPath(DirPrefix,enteredName,name)' is always false [knownConditionTrueFalse] CPP/7zip/UI/FileManager/BrowseDialog.cpp:794:23: note: Calling function 'CorrectFsPath' returns 1 CPP/7zip/UI/FileManager/BrowseDialog.cpp:794:9: note: Condition '!CorrectFsPath(DirPrefix,enteredName,name)' is always false CPP/7zip/UI/FileManager/BrowseDialog.cpp:548:11: style: C-style pointer casting [cstyleCast] CPP/Windows/Control/Static.h:14:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STM_SETIMAGE [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Static.h:15:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STM_GETIMAGE [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Static.h:21:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STM_SETICON [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Static.h:22:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STM_GETICON [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/ComboDialog.cpp:47:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IDCANCEL [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/ExtractCallback.cpp:663:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOSPC [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/ExtractCallback.cpp:694:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IDOK [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/ExtractCallback.cpp:797:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOENT [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/OverwriteDialog.h:50:5: warning: Member variable 'CFileInfo::Size' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/OverwriteDialog.h:50:5: warning: Member variable 'CFileInfo::Time' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/MemDialog.h:16:16: style: The function 'OnContinue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:193:16: note: Virtual function in base class CPP/7zip/UI/FileManager/MemDialog.h:16:16: note: Function in derived class CPP/7zip/UI/FileManager/MemDialog.h:17:16: style: The function 'OnInit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:128:16: note: Virtual function in base class CPP/7zip/UI/FileManager/MemDialog.h:17:16: note: Function in derived class CPP/7zip/UI/FileManager/MemDialog.h:18:16: style: The function 'OnButtonClicked' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:143:16: note: Virtual function in base class CPP/7zip/UI/FileManager/MemDialog.h:18:16: note: Function in derived class CPP/7zip/UI/FileManager/OverwriteDialog.h:66:16: style: The function 'OnInit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:128:16: note: Virtual function in base class CPP/7zip/UI/FileManager/OverwriteDialog.h:66:16: note: Function in derived class CPP/7zip/UI/FileManager/OverwriteDialog.h:67:16: style: The function 'OnDestroy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:132:16: note: Virtual function in base class CPP/7zip/UI/FileManager/OverwriteDialog.h:67:16: note: Function in derived class CPP/7zip/UI/FileManager/OverwriteDialog.h:68:16: style: The function 'OnButtonClicked' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:143:16: note: Virtual function in base class CPP/7zip/UI/FileManager/OverwriteDialog.h:68:16: note: Function in derived class CPP/7zip/UI/FileManager/PasswordDialog.h:15:16: style: The function 'OnOK' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:192:16: note: Virtual function in base class CPP/7zip/UI/FileManager/PasswordDialog.h:15:16: note: Function in derived class CPP/7zip/UI/FileManager/PasswordDialog.h:16:16: style: The function 'OnInit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:128:16: note: Virtual function in base class CPP/7zip/UI/FileManager/PasswordDialog.h:16:16: note: Function in derived class CPP/7zip/UI/FileManager/PasswordDialog.h:17:16: style: The function 'OnButtonClicked' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:143:16: note: Virtual function in base class CPP/7zip/UI/FileManager/PasswordDialog.h:17:16: note: Function in derived class CPP/7zip/UI/FileManager/ExtractCallback.cpp:59:52: style:inconclusive: Function 'AddError_Message' argument 1 names different: declaration 'message' definition 's'. [funcArgNamesDifferent] CPP/7zip/UI/FileManager/ExtractCallback.h:327:33: note: Function 'AddError_Message' argument 1 names different: declaration 'message' definition 's'. CPP/7zip/UI/FileManager/ExtractCallback.cpp:59:52: note: Function 'AddError_Message' argument 1 names different: declaration 'message' definition 's'. CPP/7zip/UI/FileManager/ExtractCallback.cpp:65:64: style:inconclusive: Function 'AddError_Message_ShowArcPath' argument 1 names different: declaration 'message' definition 's'. [funcArgNamesDifferent] CPP/7zip/UI/FileManager/ExtractCallback.h:328:45: note: Function 'AddError_Message_ShowArcPath' argument 1 names different: declaration 'message' definition 's'. CPP/7zip/UI/FileManager/ExtractCallback.cpp:65:64: note: Function 'AddError_Message_ShowArcPath' argument 1 names different: declaration 'message' definition 's'. CPP/7zip/UI/FileManager/ExtractCallback.cpp:92:1: style:inconclusive: Function 'SetCompleted' argument 1 names different: declaration 'completeValue' definition 'value'. [funcArgNamesDifferent] CPP/7zip/UI/FileManager/ExtractCallback.h:217:3: note: Function 'SetCompleted' argument 1 names different: declaration 'completeValue' definition 'value'. CPP/7zip/UI/FileManager/ExtractCallback.cpp:92:1: note: Function 'SetCompleted' argument 1 names different: declaration 'completeValue' definition 'value'. CPP/7zip/UI/FileManager/ExtractCallback.cpp:253:1: style:inconclusive: Function 'MessageError' argument 1 names different: declaration 'message' definition 's'. [funcArgNamesDifferent] CPP/7zip/UI/FileManager/ExtractCallback.h:218:3: note: Function 'MessageError' argument 1 names different: declaration 'message' definition 's'. CPP/7zip/UI/FileManager/ExtractCallback.cpp:253:1: note: Function 'MessageError' argument 1 names different: declaration 'message' definition 's'. CPP/7zip/UI/FileManager/ExtractCallback.cpp:426:65: style:inconclusive: Function 'SetCurrentFilePath2' argument 1 names different: declaration 'filePath' definition 'path'. [funcArgNamesDifferent] CPP/7zip/UI/FileManager/ExtractCallback.h:326:46: note: Function 'SetCurrentFilePath2' argument 1 names different: declaration 'filePath' definition 'path'. CPP/7zip/UI/FileManager/ExtractCallback.cpp:426:65: note: Function 'SetCurrentFilePath2' argument 1 names different: declaration 'filePath' definition 'path'. CPP/7zip/UI/FileManager/ExtractCallback.cpp:984:1: style:inconclusive: Function 'SetOperationResult8' argument 1 names different: declaration 'resultEOperationResult' definition 'opRes'. [funcArgNamesDifferent] CPP/7zip/UI/FileManager/ExtractCallback.h:222:3: note: Function 'SetOperationResult8' argument 1 names different: declaration 'resultEOperationResult' definition 'opRes'. CPP/7zip/UI/FileManager/ExtractCallback.cpp:984:1: note: Function 'SetOperationResult8' argument 1 names different: declaration 'resultEOperationResult' definition 'opRes'. CPP/7zip/UI/FileManager/ExtractCallback.cpp:293:17: style: Variable 'messageID' is assigned a value that is never used. [unreadVariable] CPP/7zip/UI/FileManager/ExtractCallback.cpp:299:17: style: Variable 'messageID' is assigned a value that is never used. [unreadVariable] CPP/7zip/UI/FileManager/ExtractCallback.cpp:307:17: style: Variable 'messageID' is assigned a value that is never used. [unreadVariable] CPP/7zip/UI/FileManager/MemDialog.cpp:142:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UDM_SETRANGE [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/MemDialog.cpp:42:18: style:inconclusive: Technically the member function 'CMemDialog::EnableSpin' can be const. [functionConst] CPP/7zip/UI/FileManager/MemDialog.h:19:8: note: Technically the member function 'CMemDialog::EnableSpin' can be const. CPP/7zip/UI/FileManager/MemDialog.cpp:42:18: note: Technically the member function 'CMemDialog::EnableSpin' can be const. CPP/7zip/UI/FileManager/MemDialog.cpp:58:18: style:inconclusive: Technically the member function 'CMemDialog::AddInfoMessage_To_String' can be const. [functionConst] CPP/7zip/UI/FileManager/MemDialog.h:33:8: note: Technically the member function 'CMemDialog::AddInfoMessage_To_String' can be const. CPP/7zip/UI/FileManager/MemDialog.cpp:58:18: note: Technically the member function 'CMemDialog::AddInfoMessage_To_String' can be const. CPP/7zip/UI/FileManager/OverwriteDialog.cpp:207:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHGFI_ICON [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/OverwriteDialog.cpp:258:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IDNO [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/OverwriteDialog.cpp:58:24: style:inconclusive: Technically the member function 'COverwriteDialog::SetItemIcon' can be const. [functionConst] CPP/7zip/UI/FileManager/OverwriteDialog.h:64:8: note: Technically the member function 'COverwriteDialog::SetItemIcon' can be const. CPP/7zip/UI/FileManager/OverwriteDialog.cpp:58:24: note: Technically the member function 'COverwriteDialog::SetItemIcon' can be const. CPP/7zip/UI/FileManager/OverwriteDialog.cpp:36:24: style: The member function 'COverwriteDialog::ReduceString' can be static. [functionStatic] CPP/7zip/UI/FileManager/OverwriteDialog.h:69:8: note: The member function 'COverwriteDialog::ReduceString' can be static. CPP/7zip/UI/FileManager/OverwriteDialog.cpp:36:24: note: The member function 'COverwriteDialog::ReduceString' can be static. CPP/7zip/UI/FileManager/ProgressDialog.cpp:67:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICON_BIG [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/ProgressDialog.cpp:173:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MB_YESNOCANCEL [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/ProgressDialog.cpp:40:23: style:inconclusive: Technically the member function 'CProgressDialog::AddToTitle' can be const. [functionConst] CPP/7zip/UI/FileManager/ProgressDialog.h:107:8: note: Technically the member function 'CProgressDialog::AddToTitle' can be const. CPP/7zip/UI/FileManager/ProgressDialog.cpp:40:23: note: Technically the member function 'CProgressDialog::AddToTitle' can be const. CPP/7zip/UI/FileManager/ProgressDialog.cpp:40:42: style:inconclusive: Function 'AddToTitle' argument 1 names different: declaration 'string' definition 's'. [funcArgNamesDifferent] CPP/7zip/UI/FileManager/ProgressDialog.h:107:27: note: Function 'AddToTitle' argument 1 names different: declaration 'string' definition 's'. CPP/7zip/UI/FileManager/ProgressDialog.cpp:40:42: note: Function 'AddToTitle' argument 1 names different: declaration 'string' definition 's'. CPP/7zip/UI/FileManager/ProgressDialog2.cpp:371:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LVS_EX_FULLROWSELECT [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:518:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IDCANCEL [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:987:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MB_ICONERROR [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:1003:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IDCANCEL [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:1154:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NORMAL_PRIORITY_CLASS [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:1244:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IDCLOSE [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:1331:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_CONTROL [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:252:18: warning: Member variable 'CProgressDialog::_buttonSizeX' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:252:18: warning: Member variable 'CProgressDialog::_buttonSizeY' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:252:18: warning: Member variable 'CProgressDialog::_progressBar_Pos' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:252:18: warning: Member variable 'CProgressDialog::_progressBar_Range' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:252:18: warning: Member variable 'CProgressDialog::_prevTime' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:252:18: warning: Member variable 'CProgressDialog::_elapsedTime' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:252:18: warning: Member variable 'CProgressDialog::_prevPercentValue' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:252:18: warning: Member variable 'CProgressDialog::_prevElapsedSec' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:252:18: warning: Member variable 'CProgressDialog::_prevRemainingSec' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:252:18: warning: Member variable 'CProgressDialog::_totalBytes_Prev' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:252:18: warning: Member variable 'CProgressDialog::_processed_Prev' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:252:18: warning: Member variable 'CProgressDialog::_packed_Prev' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:252:18: warning: Member variable 'CProgressDialog::_ratio_Prev' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:252:18: warning: Member variable 'CProgressDialog::_numReduceSymbols' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:252:18: warning: Member variable 'CProgressDialog::_prevSpeed_MoveBits' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:252:18: warning: Member variable 'CProgressDialog::_prevSpeed' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:950:5: performance: Variable '_waitCursor' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:332:23: style:inconclusive: Technically the member function 'CProgressDialog::EnableErrorsControls' can be const. [functionConst] CPP/7zip/UI/FileManager/ProgressDialog2.h:243:8: note: Technically the member function 'CProgressDialog::EnableErrorsControls' can be const. CPP/7zip/UI/FileManager/ProgressDialog2.cpp:332:23: note: Technically the member function 'CProgressDialog::EnableErrorsControls' can be const. CPP/7zip/UI/FileManager/ProgressDialog2.cpp:115:7: style: The statement 'if (_stopped) _stopped=false' is logically equivalent to '_stopped=false'. [duplicateConditionalAssign] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:116:14: note: Assignment '_stopped=false' CPP/7zip/UI/FileManager/ProgressDialog2.cpp:115:7: note: Condition '_stopped' is redundant CPP/7zip/UI/FileManager/ProgressDialog2.cpp:279:86: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:1401:28: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:888:17: style: The scope of the variable 's' can be reduced. [variableScope] CPP/7zip/UI/FileManager/ProgressDialog2.cpp:294:42: style:inconclusive: Function 'AddToTitle' argument 1 names different: declaration 'string' definition 's'. [funcArgNamesDifferent] CPP/7zip/UI/FileManager/ProgressDialog2.h:224:27: note: Function 'AddToTitle' argument 1 names different: declaration 'string' definition 's'. CPP/7zip/UI/FileManager/ProgressDialog2.cpp:294:42: note: Function 'AddToTitle' argument 1 names different: declaration 'string' definition 's'. CPP/7zip/UI/FileManager/ProgressDialog2.cpp:1355:55: style: Parameter 'listView' can be declared as reference to const [constParameterReference] CPP/7zip/UI/FileManager/SysIconUtils.cpp:36:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHGFI_PIDL [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/SysIconUtils.cpp:94:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHGFI_USEFILEATTRIBUTES [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/SysIconUtils.cpp:182:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Attrib [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/SysIconUtils.cpp:200:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ext [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/SysIconUtils.cpp:250:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IconIndex [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/SysIconUtils.cpp:341:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHGFI_USEFILEATTRIBUTES [valueFlowBailoutIncompleteVar] CPP/7zip/UI/FileManager/SysIconUtils.cpp:33:41: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/FileManager/SysIconUtils.cpp:33:50: style: C-style pointer casting [cstyleCast] CPP/7zip/UI/GUI/ExtractDialog.cpp:236:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICON_BIG [valueFlowBailoutIncompleteVar] CPP/7zip/UI/GUI/ExtractDialog.cpp:360:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CB_ERR [valueFlowBailoutIncompleteVar] CPP/7zip/UI/GUI/ExtractDialog.h:104:3: warning: Member variable 'CExtractDialog::_info' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/GUI/ExtractDialog.h:104:3: warning: Member variable 'CExtractDialog::PathMode' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/GUI/ExtractDialog.h:104:3: warning: Member variable 'CExtractDialog::OverwriteMode' is not initialized in the constructor. [uninitMemberVar] CPP/7zip/UI/GUI/ExtractDialog.cpp:127:22: style:inconclusive: Technically the member function 'CExtractDialog::GetButton_Bools' can be const. [functionConst] CPP/7zip/UI/GUI/ExtractDialog.h:57:8: note: Technically the member function 'CExtractDialog::GetButton_Bools' can be const. CPP/7zip/UI/GUI/ExtractDialog.cpp:127:22: note: Technically the member function 'CExtractDialog::GetButton_Bools' can be const. CPP/7zip/UI/GUI/ExtractDialog.h:58:16: style: The function 'OnInit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:128:16: note: Virtual function in base class CPP/7zip/UI/GUI/ExtractDialog.h:58:16: note: Function in derived class CPP/7zip/UI/GUI/ExtractDialog.h:59:16: style: The function 'OnButtonClicked' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:143:16: note: Virtual function in base class CPP/7zip/UI/GUI/ExtractDialog.h:59:16: note: Function in derived class CPP/7zip/UI/GUI/ExtractDialog.h:60:16: style: The function 'OnOK' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:192:16: note: Virtual function in base class CPP/7zip/UI/GUI/ExtractDialog.h:60:16: note: Function in derived class CPP/7zip/UI/GUI/ExtractDialog.h:64:16: style: The function 'OnHelp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:141:16: note: Virtual function in base class CPP/7zip/UI/GUI/ExtractDialog.h:64:16: note: Function in derived class CPP/7zip/UI/GUI/ExtractGUI.cpp:233:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IDOK [valueFlowBailoutIncompleteVar] CPP/7zip/UI/GUI/ExtractGUI.cpp:63:11: style: The function 'ProcessVirt' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/UI/FileManager/ProgressDialog2.h:299:19: note: Virtual function in base class CPP/7zip/UI/GUI/ExtractGUI.cpp:63:11: note: Function in derived class CPP/7zip/UI/GUI/ExtractGUI.cpp:83:16: style: The function 'ProcessWasFinished_GuiVirt' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/7zip/UI/FileManager/ProgressDialog2.h:279:16: note: Virtual function in base class CPP/7zip/UI/GUI/ExtractGUI.cpp:83:16: note: Function in derived class CPP/Common/CommandLineParser.cpp:116:49: style: C-style pointer casting [cstyleCast] CPP/Common/DynLimBuf.h:26:3: style: Class 'CDynLimBuf' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/DynLimBuf.cpp:18:12: style: C-style pointer casting [cstyleCast] CPP/Common/DynLimBuf.cpp:43:20: style: C-style pointer casting [cstyleCast] CPP/Common/DynLimBuf.cpp:79:20: style: C-style pointer casting [cstyleCast] CPP/Common/MyString.cpp:871:15: style:inconclusive: Technically the member function 'AString::Replace' can be const. [functionConst] CPP/Common/MyString.h:307:3: note: Technically the member function 'AString::Replace' can be const. CPP/Common/MyString.cpp:871:15: note: Technically the member function 'AString::Replace' can be const. CPP/Common/MyString.cpp:1300:15: style: The member function 'UString::Add_Space' can be static. [functionStatic] CPP/Common/MyString.h:697:8: note: The member function 'UString::Add_Space' can be static. CPP/Common/MyString.cpp:1300:15: note: The member function 'UString::Add_Space' can be static. CPP/Common/MyString.cpp:1303:15: style: The member function 'UString::Add_LF' can be static. [functionStatic] CPP/Common/MyString.h:699:8: note: The member function 'UString::Add_LF' can be static. CPP/Common/MyString.cpp:1303:15: note: The member function 'UString::Add_LF' can be static. CPP/Common/MyString.cpp:1299:15: style: The member function 'UString::Add_Dot' can be static. [functionStatic] CPP/Common/MyString.h:700:8: note: The member function 'UString::Add_Dot' can be static. CPP/Common/MyString.cpp:1299:15: note: The member function 'UString::Add_Dot' can be static. CPP/Common/MyString.cpp:1301:15: style: The member function 'UString::Add_Minus' can be static. [functionStatic] CPP/Common/MyString.h:701:8: note: The member function 'UString::Add_Minus' can be static. CPP/Common/MyString.cpp:1301:15: note: The member function 'UString::Add_Minus' can be static. CPP/Common/MyString.cpp:1302:15: style: The member function 'UString::Add_Colon' can be static. [functionStatic] CPP/Common/MyString.h:702:8: note: The member function 'UString::Add_Colon' can be static. CPP/Common/MyString.cpp:1302:15: note: The member function 'UString::Add_Colon' can be static. CPP/Common/MyString.cpp:1509:15: style:inconclusive: Technically the member function 'UString::Replace' can be const. [functionConst] CPP/Common/MyString.h:772:8: note: Technically the member function 'UString::Replace' can be const. CPP/Common/MyString.cpp:1509:15: note: Technically the member function 'UString::Replace' can be const. CPP/Common/MyString.cpp:1219:33: style: C-style pointer casting [cstyleCast] CPP/Common/MyString.cpp:1219:39: style: C-style pointer casting [cstyleCast] CPP/Common/MyString.cpp:307:61: style:inconclusive: Function 'IsString1PrefixedByString2_NoCase_Ascii' argument 1 names different: declaration 'u' definition 's1'. [funcArgNamesDifferent] CPP/Common/MyString.h:223:61: note: Function 'IsString1PrefixedByString2_NoCase_Ascii' argument 1 names different: declaration 'u' definition 's1'. CPP/Common/MyString.cpp:307:61: note: Function 'IsString1PrefixedByString2_NoCase_Ascii' argument 1 names different: declaration 'u' definition 's1'. CPP/Common/MyString.cpp:307:77: style:inconclusive: Function 'IsString1PrefixedByString2_NoCase_Ascii' argument 2 names different: declaration 'a' definition 's2'. [funcArgNamesDifferent] CPP/Common/MyString.h:223:76: note: Function 'IsString1PrefixedByString2_NoCase_Ascii' argument 2 names different: declaration 'a' definition 's2'. CPP/Common/MyString.cpp:307:77: note: Function 'IsString1PrefixedByString2_NoCase_Ascii' argument 2 names different: declaration 'a' definition 's2'. CPP/Common/MyString.cpp:1781:69: style:inconclusive: Function 'FindWord_In_LowCaseAsciiList_NoCase' argument 1 names different: declaration 'list' definition 'p'. [funcArgNamesDifferent] CPP/Common/MyString.h:1057:56: note: Function 'FindWord_In_LowCaseAsciiList_NoCase' argument 1 names different: declaration 'list' definition 'p'. CPP/Common/MyString.cpp:1781:69: note: Function 'FindWord_In_LowCaseAsciiList_NoCase' argument 1 names different: declaration 'list' definition 'p'. CPP/Common/MyString.cpp:369:37: style: Parameter 'index' can be declared as reference to const [constParameterReference] CPP/Common/MyString.cpp:844:9: style: Variable 'src' can be declared as pointer to const [constVariablePointer] CPP/Common/MyString.cpp:1482:12: style: Variable 'src' can be declared as pointer to const [constVariablePointer] CPP/Common/MyWindows.cpp:146:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] CPP/Common/MyWindows.cpp:151:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] CPP/Common/MyWindows.cpp:158:20: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] CPP/Common/MyWindows.cpp:160:9: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] CPP/Common/MyWindows.cpp:52:4: style: C-style pointer casting [cstyleCast] CPP/Common/MyWindows.cpp:53:22: style: C-style pointer casting [cstyleCast] CPP/Common/MyWindows.cpp:70:4: style: C-style pointer casting [cstyleCast] CPP/Common/MyWindows.cpp:71:22: style: C-style pointer casting [cstyleCast] CPP/Common/MyWindows.cpp:91:17: style: C-style pointer casting [cstyleCast] CPP/Common/MyWindows.cpp:91:34: style: C-style pointer casting [cstyleCast] CPP/Common/MyWindows.cpp:98:12: style: C-style pointer casting [cstyleCast] CPP/Common/MyWindows.cpp:98:29: style: C-style pointer casting [cstyleCast] CPP/Common/MyWindows.cpp:105:12: style: C-style pointer casting [cstyleCast] CPP/Common/MyWindows.cpp:105:29: style: C-style pointer casting [cstyleCast] CPP/Common/MyWindows.cpp:53:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] CPP/Common/MyWindows.cpp:57:6: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] CPP/Common/MyWindows.cpp:71:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] CPP/Common/MyWindows.cpp:124:43: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] CPP/Common/MyWindows.cpp:40:35: style:inconclusive: Function 'SysAllocStringByteLen' argument 1 names different: declaration 'psz' definition 's'. [funcArgNamesDifferent] CPP/Common/MyWindows.h:266:44: note: Function 'SysAllocStringByteLen' argument 1 names different: declaration 'psz' definition 's'. CPP/Common/MyWindows.cpp:40:35: note: Function 'SysAllocStringByteLen' argument 1 names different: declaration 'psz' definition 's'. CPP/Common/MyWindows.cpp:61:39: style:inconclusive: Function 'SysAllocStringLen' argument 1 names different: declaration 'sz' definition 's'. [funcArgNamesDifferent] CPP/Common/MyWindows.h:267:48: note: Function 'SysAllocStringLen' argument 1 names different: declaration 'sz' definition 's'. CPP/Common/MyWindows.cpp:61:39: note: Function 'SysAllocStringLen' argument 1 names different: declaration 'sz' definition 's'. CPP/Common/MyWindows.cpp:78:36: style:inconclusive: Function 'SysAllocString' argument 1 names different: declaration 'sz' definition 's'. [funcArgNamesDifferent] CPP/Common/MyWindows.h:268:45: note: Function 'SysAllocString' argument 1 names different: declaration 'sz' definition 's'. CPP/Common/MyWindows.cpp:78:36: note: Function 'SysAllocString' argument 1 names different: declaration 'sz' definition 's'. CPP/Common/MyWindows.cpp:149:25: style:inconclusive: Function 'SetLastError' argument 1 names different: declaration 'dwCode' definition 'dw'. [funcArgNamesDifferent] CPP/Common/MyWindows.h:274:34: note: Function 'SetLastError' argument 1 names different: declaration 'dwCode' definition 'dw'. CPP/Common/MyWindows.cpp:149:25: note: Function 'SetLastError' argument 1 names different: declaration 'dwCode' definition 'dw'. CPP/Common/MyWindows.cpp:229:50: style:inconclusive: Function 'FileTimeToSystemTime' argument 1 names different: declaration 'fileTime' definition 'ft'. [funcArgNamesDifferent] CPP/Common/MyWindows.h:309:50: note: Function 'FileTimeToSystemTime' argument 1 names different: declaration 'fileTime' definition 'ft'. CPP/Common/MyWindows.cpp:229:50: note: Function 'FileTimeToSystemTime' argument 1 names different: declaration 'fileTime' definition 'ft'. CPP/Common/MyWindows.cpp:229:66: style:inconclusive: Function 'FileTimeToSystemTime' argument 2 names different: declaration 'systemTime' definition 'st'. [funcArgNamesDifferent] CPP/Common/MyWindows.h:309:72: note: Function 'FileTimeToSystemTime' argument 2 names different: declaration 'systemTime' definition 'st'. CPP/Common/MyWindows.cpp:229:66: note: Function 'FileTimeToSystemTime' argument 2 names different: declaration 'systemTime' definition 'st'. CPP/Common/Sha256Reg.cpp:23:3: warning: Member variable 'CSha256Hasher::_mtDummy' is not initialized in the constructor. [uninitMemberVar] CPP/Common/Sha256Reg.cpp:21:38: style: C-style pointer casting [cstyleCast] CPP/Common/Sha256Reg.cpp:21:46: style: C-style pointer casting [cstyleCast] CPP/Common/Sha256Reg.cpp:38:24: style: C-style pointer casting [cstyleCast] CPP/Common/Sha256Reg.cpp:47:1: style:inconclusive: Function 'SetCoderProperties' argument 2 names different: declaration 'props' definition 'coderProps'. [funcArgNamesDifferent] CPP/Common/Sha256Reg.cpp:12:1: note: Function 'SetCoderProperties' argument 2 names different: declaration 'props' definition 'coderProps'. CPP/Common/Sha256Reg.cpp:47:1: note: Function 'SetCoderProperties' argument 2 names different: declaration 'props' definition 'coderProps'. CPP/Common/StdInStream.cpp:52:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] CPP/Common/StdInStream.cpp:63:53: style:inconclusive: Function 'ScanUStringUntilNewLine' argument 1 names different: declaration 's' definition 'dest'. [funcArgNamesDifferent] CPP/Common/StdInStream.h:35:41: note: Function 'ScanUStringUntilNewLine' argument 1 names different: declaration 's' definition 'dest'. CPP/Common/StdInStream.cpp:63:53: note: Function 'ScanUStringUntilNewLine' argument 1 names different: declaration 's' definition 'dest'. CPP/Common/StdOutStream.cpp:64:21: style:inconclusive: Technically the member function 'CStdOutStream::Convert_UString_to_AString' can be const. [functionConst] CPP/Common/StdOutStream.h:71:8: note: Technically the member function 'CStdOutStream::Convert_UString_to_AString' can be const. CPP/Common/StdOutStream.cpp:64:21: note: Technically the member function 'CStdOutStream::Convert_UString_to_AString' can be const. CPP/Common/StdOutStream.cpp:96:21: style:inconclusive: Technically the member function 'CStdOutStream::Normalize_UString' can be const. [functionConst] CPP/Common/StdOutStream.h:73:8: note: Technically the member function 'CStdOutStream::Normalize_UString' can be const. CPP/Common/StdOutStream.cpp:96:21: note: Technically the member function 'CStdOutStream::Normalize_UString' can be const. CPP/Common/StdOutStream.cpp:61:12: style: C-style pointer casting [cstyleCast] CPP/Common/StringConvert.cpp:711:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_ALL [valueFlowBailoutIncompleteVar] CPP/Common/StringConvert.cpp:359:21: style: C-style pointer casting [cstyleCast] CPP/Common/StringConvert.cpp:474:24: style: C-style pointer casting [cstyleCast] CPP/Common/TextConfig.cpp:122:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable String [valueFlowBailoutIncompleteVar] CPP/Common/TextConfig.cpp:64:38: style: C-style pointer casting [cstyleCast] CPP/Common/TextConfig.cpp:50:35: style:inconclusive: Function 'GetTextConfig' argument 1 names different: declaration 'text' definition 's'. [funcArgNamesDifferent] CPP/Common/TextConfig.h:14:35: note: Function 'GetTextConfig' argument 1 names different: declaration 'text' definition 's'. CPP/Common/TextConfig.cpp:50:35: note: Function 'GetTextConfig' argument 1 names different: declaration 'text' definition 's'. CPP/Common/UTFConvert.cpp:736:7: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] CPP/Common/UTFConvert.cpp:665:27: style: Assigned value 'Utf8_To_Utf16(dest.GetBuf((unsigned int)destLen),&destLen,src,src+srcSize,flags)' is always true [knownConditionTrueFalse] CPP/Common/UTFConvert.cpp:342:13: note: Assignment 'ok=true', assigned value is 1 CPP/Common/UTFConvert.cpp:665:27: note: Calling function 'Utf8_To_Utf16' returns 1 CPP/Common/UTFConvert.cpp:665:27: note: Assigned value 'Utf8_To_Utf16(dest.GetBuf((unsigned int)destLen),&destLen,src,src+srcSize,flags)' is always true CPP/Common/UTFConvert.cpp:754:39: style: C-style pointer casting [cstyleCast] CPP/Common/UTFConvert.cpp:754:47: style: C-style pointer casting [cstyleCast] CPP/Common/UTFConvert.cpp:754:55: style: C-style pointer casting [cstyleCast] CPP/Common/UTFConvert.cpp:755:37: style: C-style pointer casting [cstyleCast] CPP/Common/UTFConvert.cpp:755:45: style: C-style pointer casting [cstyleCast] CPP/Common/UTFConvert.cpp:755:53: style: C-style pointer casting [cstyleCast] CPP/Common/Wildcard.cpp:340:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Name [valueFlowBailoutIncompleteVar] CPP/Common/Wildcard.cpp:521:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Prefix [valueFlowBailoutIncompleteVar] CPP/Common/Wildcard.cpp:702:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Prefix [valueFlowBailoutIncompleteVar] CPP/Common/Wildcard.cpp:768:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Head [valueFlowBailoutIncompleteVar] CPP/Common/Wildcard.cpp:337:45: style:inconclusive: Function 'FindSubNode' argument 1 names different: declaration 'path' definition 'name'. [funcArgNamesDifferent] CPP/Common/Wildcard.h:113:34: note: Function 'FindSubNode' argument 1 names different: declaration 'path' definition 'name'. CPP/Common/Wildcard.cpp:337:45: note: Function 'FindSubNode' argument 1 names different: declaration 'path' definition 'name'. CPP/Common/Wildcard.cpp:345:54: style: Parameter 'item' can be declared as reference to const [constParameterReference] CPP/Windows/Clipboard.cpp:34:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CF_HDROP [valueFlowBailoutIncompleteVar] CPP/Windows/Clipboard.cpp:94:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMEM_DDESHARE [valueFlowBailoutIncompleteVar] CPP/Windows/Clipboard.cpp:118:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CF_UNICODETEXT [valueFlowBailoutIncompleteVar] CPP/Windows/MemoryGlobal.h:42:3: style: Class 'CGlobalLock' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Windows/Clipboard.cpp:118:42: style: C-style pointer casting [cstyleCast] CPP/Windows/Clipboard.cpp:121:33: style: C-style pointer casting [cstyleCast] CPP/Windows/Clipboard.cpp:124:36: style: C-style pointer casting [cstyleCast] CPP/Windows/CommonDialog.cpp:184:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OFN_EXPLORER [valueFlowBailoutIncompleteVar] CPP/Common/MyBuffer.h:177:3: style: Class 'CObjArray < char >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Common/MyBuffer.h:177:3: style: Class 'CObjArray < wchar_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Windows/CommonDialog.cpp:188:45: style: C-style pointer casting [cstyleCast] CPP/Windows/CommonDialog.cpp:189:45: style: C-style pointer casting [cstyleCast] CPP/Windows/CommonDialog.cpp:250:45: style: C-style pointer casting [cstyleCast] CPP/Windows/CommonDialog.cpp:251:45: style: C-style pointer casting [cstyleCast] CPP/Windows/Control/ComboBox.cpp:22:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CB_ERR [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ComboBox.cpp:37:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CB_ADDSTRING [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ComboBox.cpp:46:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CB_GETLBTEXTLEN [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Dialog.cpp:31:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WM_INITDIALOG [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Dialog.cpp:84:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BN_CLICKED [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Dialog.cpp:159:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPI_GETWORKAREA [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Dialog.cpp:307:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SW_SHOWMAXIMIZED [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Dialog.cpp:207:15: style:inconclusive: Technically the member function 'NWindows::NControl::CDialog::GetItemSizes' can be const. [functionConst] CPP/Windows/Control/Dialog.h:158:8: note: Technically the member function 'NWindows::NControl::CDialog::GetItemSizes' can be const. CPP/Windows/Control/Dialog.cpp:207:15: note: Technically the member function 'NWindows::NControl::CDialog::GetItemSizes' can be const. CPP/Windows/Control/Dialog.cpp:223:15: style:inconclusive: Technically the member function 'NWindows::NControl::CDialog::MoveItem' can be const. [functionConst] CPP/Windows/Control/Dialog.h:160:8: note: Technically the member function 'NWindows::NControl::CDialog::MoveItem' can be const. CPP/Windows/Control/Dialog.cpp:223:15: note: Technically the member function 'NWindows::NControl::CDialog::MoveItem' can be const. CPP/Windows/Control/Dialog.cpp:33:21: style: C-style pointer casting [cstyleCast] CPP/Windows/Control/Dialog.cpp:415:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] CPP/Windows/Control/Dialog.cpp:436:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] CPP/Windows/Control/Dialog.cpp:118:13: style: struct member 'tagMONITORINFO::dwFlags' is never used. [unusedStructMember] CPP/Windows/Control/ListView.cpp:19:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WC_LISTVIEW [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ListView.cpp:35:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LVIF_PARAM [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ListView.cpp:44:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LVCF_TEXT [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ListView.cpp:54:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LVIF_TEXT [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ListView.cpp:65:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LVIF_TEXT [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ListView.cpp:77:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LVCF_TEXT [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ListView.cpp:87:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LVIF_TEXT [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ListView.cpp:98:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LVIF_TEXT [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ListView.cpp:131:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GWLP_WNDPROC [valueFlowBailoutIncompleteVar] CPP/Windows/Control/ListView.cpp:45:24: style: C-style pointer casting [cstyleCast] CPP/Windows/Control/ListView.cpp:57:26: style: C-style pointer casting [cstyleCast] CPP/Windows/Control/ListView.cpp:67:26: style: C-style pointer casting [cstyleCast] CPP/Windows/Control/ListView.cpp:78:24: style: C-style pointer casting [cstyleCast] CPP/Windows/Control/ListView.cpp:90:26: style: C-style pointer casting [cstyleCast] CPP/Windows/Control/ListView.cpp:100:26: style: C-style pointer casting [cstyleCast] CPP/Windows/Control/ListView.cpp:110:19: style: C-style pointer casting [cstyleCast] CPP/Windows/Control/ListView.cpp:30:39: style:inconclusive: Function 'GetItemParam' argument 1 names different: declaration 'itemIndex' definition 'index'. [funcArgNamesDifferent] CPP/Windows/Control/ListView.h:82:30: note: Function 'GetItemParam' argument 1 names different: declaration 'itemIndex' definition 'index'. CPP/Windows/Control/ListView.cpp:30:39: note: Function 'GetItemParam' argument 1 names different: declaration 'itemIndex' definition 'index'. CPP/Windows/Control/PropertyPage.h:22:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HWND [valueFlowBailoutIncompleteVar] CPP/Windows/Control/PropertyPage.h:23:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HWND [valueFlowBailoutIncompleteVar] CPP/Windows/Control/PropertyPage.h:31:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PSNRET_NOERROR [valueFlowBailoutIncompleteVar] CPP/Windows/Control/PropertyPage.cpp:28:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WM_INITDIALOG [valueFlowBailoutIncompleteVar] CPP/Windows/Control/PropertyPage.cpp:80:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Title [valueFlowBailoutIncompleteVar] CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < PROPSHEETPAGEA >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < PROPSHEETPAGEA >::Sort2' can be const. [functionConst] CPP/Common/MyVector.h:401:8: style:inconclusive: Technically the member function 'CRecordVector < PROPSHEETPAGEW >::Sort' can be const. [functionConst] CPP/Common/MyVector.h:441:8: style:inconclusive: Technically the member function 'CRecordVector < PROPSHEETPAGEW >::Sort2' can be const. [functionConst] CPP/Windows/Control/PropertyPage.h:20:3: style: Class 'CPropertyPage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Windows/Control/PropertyPage.h:25:16: style: The function 'OnNotify' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CPP/Windows/Control/Dialog.h:148:16: note: Virtual function in base class CPP/Windows/Control/PropertyPage.h:25:16: note: Function in derived class CPP/Windows/Control/PropertyPage.cpp:29:36: style: C-style pointer casting [cstyleCast] CPP/Windows/Control/PropertyPage.cpp:30:21: style: C-style pointer casting [cstyleCast] CPP/Windows/Control/PropertyPage.cpp:144:37: style: C-style pointer casting [cstyleCast] CPP/Windows/Control/PropertyPage.cpp:159:37: style: C-style pointer casting [cstyleCast] CPP/Windows/Control/Window2.h:47:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DWLP_MSGRESULT [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Window2.h:48:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DWLP_MSGRESULT [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Window2.cpp:32:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WM_NCCREATE [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Window2.cpp:64:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_WINDOW [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Window2.cpp:111:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_WINDOW [valueFlowBailoutIncompleteVar] CPP/Windows/Control/Window2.h:17:3: style: Class 'CWindow2' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Windows/Control/Window2.cpp:34:22: style: C-style pointer casting [cstyleCast] CPP/Windows/Control/Window2.cpp:139:21: style: C-style pointer casting [cstyleCast] CPP/Windows/Control/Window2.cpp:92:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] CPP/Windows/FileDir.cpp:520:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EEXIST [valueFlowBailoutIncompleteVar] CPP/Windows/FileDir.cpp:904:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EEXIST [valueFlowBailoutIncompleteVar] CPP/Windows/FileDir.cpp:1064:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] CPP/Windows/FileDir.cpp:1086:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] CPP/Windows/FileDir.cpp:1138:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] CPP/Windows/FileDir.cpp:1236:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AT_FDCWD [valueFlowBailoutIncompleteVar] CPP/Windows/FileDir.cpp:1306:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_IRUSR [valueFlowBailoutIncompleteVar] CPP/Windows/FileDir.cpp:893:16: style: Condition 'step==0' is always false [knownConditionTrueFalse] CPP/Windows/FileDir.cpp:892:36: note: Assignment 'step=GetTickCount()+2', assigned value is greater than 1 CPP/Windows/FileDir.cpp:893:16: note: Condition 'step==0' is always false CPP/Windows/FileDir.cpp:946:7: style: Condition '!MyGetTempPath(tempPath)' is always false [knownConditionTrueFalse] CPP/Windows/FileDir.cpp:946:21: note: Calling function 'MyGetTempPath' returns 1 CPP/Windows/FileDir.cpp:946:7: note: Condition '!MyGetTempPath(tempPath)' is always false CPP/Windows/FileDir.cpp:1281:7: style: Condition 'use_lstat' is always true [knownConditionTrueFalse] CPP/Windows/FileDir.cpp:1280:20: note: Assignment 'use_lstat=true', assigned value is 1 CPP/Windows/FileDir.cpp:1281:7: note: Condition 'use_lstat' is always true CPP/Windows/FileDir.cpp:472:29: style:inconclusive: Function 'CreateComplexDir' argument 1 names different: declaration 'path' definition '_path'. [funcArgNamesDifferent] CPP/Windows/FileDir.h:77:29: note: Function 'CreateComplexDir' argument 1 names different: declaration 'path' definition '_path'. CPP/Windows/FileDir.cpp:472:29: note: Function 'CreateComplexDir' argument 1 names different: declaration 'path' definition '_path'. CPP/Windows/FileDir.cpp:815:29: style:inconclusive: Function 'MyGetTempPath' argument 1 names different: declaration 'resultPath' definition 'path'. [funcArgNamesDifferent] CPP/Windows/FileDir.h:98:29: note: Function 'MyGetTempPath' argument 1 names different: declaration 'resultPath' definition 'path'. CPP/Windows/FileDir.cpp:815:29: note: Function 'MyGetTempPath' argument 1 names different: declaration 'resultPath' definition 'path'. CPP/Windows/FileDir.cpp:926:30: style:inconclusive: Function 'Create' argument 1 names different: declaration 'pathPrefix' definition 'prefix'. [funcArgNamesDifferent] CPP/Windows/FileDir.h:111:21: note: Function 'Create' argument 1 names different: declaration 'pathPrefix' definition 'prefix'. CPP/Windows/FileDir.cpp:926:30: note: Function 'Create' argument 1 names different: declaration 'pathPrefix' definition 'prefix'. CPP/Windows/FileDir.cpp:1103:23: style:inconclusive: Function 'MyMoveFile' argument 1 names different: declaration 'existFileName' definition 'oldFile'. [funcArgNamesDifferent] CPP/Windows/FileDir.h:59:23: note: Function 'MyMoveFile' argument 1 names different: declaration 'existFileName' definition 'oldFile'. CPP/Windows/FileDir.cpp:1103:23: note: Function 'MyMoveFile' argument 1 names different: declaration 'existFileName' definition 'oldFile'. CPP/Windows/FileDir.cpp:1103:38: style:inconclusive: Function 'MyMoveFile' argument 2 names different: declaration 'newFileName' definition 'newFile'. [funcArgNamesDifferent] CPP/Windows/FileDir.h:59:44: note: Function 'MyMoveFile' argument 2 names different: declaration 'newFileName' definition 'newFile'. CPP/Windows/FileDir.cpp:1103:38: note: Function 'MyMoveFile' argument 2 names different: declaration 'newFileName' definition 'newFile'. CPP/Windows/FileDir.cpp:1120:29: style:inconclusive: Function 'DeleteFileAlways' argument 1 names different: declaration 'name' definition 'path'. [funcArgNamesDifferent] CPP/Windows/FileDir.h:79:29: note: Function 'DeleteFileAlways' argument 1 names different: declaration 'name' definition 'path'. CPP/Windows/FileDir.cpp:1120:29: note: Function 'DeleteFileAlways' argument 1 names different: declaration 'name' definition 'path'. CPP/Windows/FileDir.cpp:1131:29: style:inconclusive: Function 'GetCurrentDir' argument 1 names different: declaration 'resultPath' definition 'path'. [funcArgNamesDifferent] CPP/Windows/FileDir.h:94:29: note: Function 'GetCurrentDir' argument 1 names different: declaration 'resultPath' definition 'path'. CPP/Windows/FileDir.cpp:1131:29: note: Function 'GetCurrentDir' argument 1 names different: declaration 'resultPath' definition 'path'. CPP/Windows/FileDir.cpp:1139:9: style: Variable 'res' can be declared as pointer to const [constVariablePointer] CPP/Windows/FileFind.cpp:1316:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DT_UNKNOWN [valueFlowBailoutIncompleteVar] CPP/Windows/FileFind.cpp:1342:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] CPP/Windows/FileFind.cpp:1431:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AT_SYMLINK_NOFOLLOW [valueFlowBailoutIncompleteVar] CPP/Windows/FileFind.cpp:1336:22: style: C-style pointer casting [cstyleCast] CPP/Windows/FileFind.cpp:1327:38: style:inconclusive: Function 'NextAny' argument 1 names different: declaration 'fileInfo' definition 'fi'. [funcArgNamesDifferent] CPP/Windows/FileFind.h:303:27: note: Function 'NextAny' argument 1 names different: declaration 'fileInfo' definition 'fi'. CPP/Windows/FileFind.cpp:1327:38: note: Function 'NextAny' argument 1 names different: declaration 'fileInfo' definition 'fi'. CPP/Windows/FileFind.cpp:1392:35: style:inconclusive: Function 'Next' argument 1 names different: declaration 'fileInfo' definition 'fi'. [funcArgNamesDifferent] CPP/Windows/FileFind.h:309:24: note: Function 'Next' argument 1 names different: declaration 'fileInfo' definition 'fi'. CPP/Windows/FileFind.cpp:1392:35: note: Function 'Next' argument 1 names different: declaration 'fileInfo' definition 'fi'. CPP/Windows/FileFind.cpp:1344:18: style: Variable 'de' can be declared as pointer to const [constVariablePointer] CPP/Windows/FileIO.cpp:743:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] CPP/Windows/FileIO.cpp:830:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] CPP/Windows/FileIO.cpp:832:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] CPP/Windows/FileIO.cpp:834:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] CPP/Windows/FileIO.cpp:839:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] CPP/Windows/FileIO.cpp:898:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EFBIG [valueFlowBailoutIncompleteVar] CPP/Windows/FileIO.cpp:906:16: warning: The class 'COutFile' defines member function with name 'Close' also defined in its parent class 'CFileBase'. [duplInheritedMember] CPP/Windows/FileIO.cpp:664:17: note: Parent function 'CFileBase::Close' CPP/Windows/FileIO.cpp:906:16: note: Derived function 'COutFile::Close' CPP/Windows/FileIO.cpp:798:21: style: C-style pointer casting [cstyleCast] CPP/Windows/FileIO.cpp:885:27: style: C-style pointer casting [cstyleCast] CPP/Windows/FileIO.cpp:788:57: style:inconclusive: Function 'ReadFull' argument 3 names different: declaration 'processedSize' definition 'processed'. [funcArgNamesDifferent] CPP/Windows/FileIO.h:406:50: note: Function 'ReadFull' argument 3 names different: declaration 'processedSize' definition 'processed'. CPP/Windows/FileIO.cpp:788:57: note: Function 'ReadFull' argument 3 names different: declaration 'processedSize' definition 'processed'. CPP/Windows/FileIO.cpp:829:42: style:inconclusive: Function 'Open_EXISTING' argument 1 names different: declaration 'fileName' definition 'name'. [funcArgNamesDifferent] CPP/Windows/FileIO.h:433:28: note: Function 'Open_EXISTING' argument 1 names different: declaration 'fileName' definition 'name'. CPP/Windows/FileIO.cpp:829:42: note: Function 'Open_EXISTING' argument 1 names different: declaration 'fileName' definition 'name'. CPP/Windows/FileIO.cpp:831:42: style:inconclusive: Function 'Create_ALWAYS' argument 1 names different: declaration 'fileName' definition 'name'. [funcArgNamesDifferent] CPP/Windows/FileIO.h:435:28: note: Function 'Create_ALWAYS' argument 1 names different: declaration 'fileName' definition 'name'. CPP/Windows/FileIO.cpp:831:42: note: Function 'Create_ALWAYS' argument 1 names different: declaration 'fileName' definition 'name'. CPP/Windows/FileIO.cpp:833:39: style:inconclusive: Function 'Create_NEW' argument 1 names different: declaration 'fileName' definition 'name'. [funcArgNamesDifferent] CPP/Windows/FileIO.h:436:25: note: Function 'Create_NEW' argument 1 names different: declaration 'fileName' definition 'name'. CPP/Windows/FileIO.cpp:833:39: note: Function 'Create_NEW' argument 1 names different: declaration 'fileName' definition 'name'. CPP/Windows/FileIO.cpp:835:57: style:inconclusive: Function 'Create_ALWAYS_or_Open_ALWAYS' argument 1 names different: declaration 'fileName' definition 'name'. [funcArgNamesDifferent] CPP/Windows/FileIO.h:434:43: note: Function 'Create_ALWAYS_or_Open_ALWAYS' argument 1 names different: declaration 'fileName' definition 'name'. CPP/Windows/FileIO.cpp:835:57: note: Function 'Create_ALWAYS_or_Open_ALWAYS' argument 1 names different: declaration 'fileName' definition 'name'. CPP/Windows/Handle.h:15:3: style:inconclusive: Technically the member function 'NWindows::CHandle::operatorHANDLE' can be const. [functionConst] CPP/Windows/FileMapping.h:60:3: style: Class 'CFileUnmapper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Windows/FileName.cpp:854:31: style: Condition 'prefixSize==0' is always true [knownConditionTrueFalse] CPP/Windows/FileName.cpp:837:18: note: Assuming that condition 'prefixSize!=0' is not redundant CPP/Windows/FileName.cpp:854:31: note: Condition 'prefixSize==0' is always true CPP/Windows/FileName.cpp:820:41: style:inconclusive: Function 'GetFullPath' argument 2 names different: declaration 'path' definition 's'. [funcArgNamesDifferent] CPP/Windows/FileName.h:137:41: note: Function 'GetFullPath' argument 2 names different: declaration 'path' definition 's'. CPP/Windows/FileName.cpp:820:41: note: Function 'GetFullPath' argument 2 names different: declaration 'path' definition 's'. CPP/Windows/FileName.cpp:820:53: style:inconclusive: Function 'GetFullPath' argument 3 names different: declaration 'fullPath' definition 'res'. [funcArgNamesDifferent] CPP/Windows/FileName.h:137:56: note: Function 'GetFullPath' argument 3 names different: declaration 'fullPath' definition 'res'. CPP/Windows/FileName.cpp:820:53: note: Function 'GetFullPath' argument 3 names different: declaration 'fullPath' definition 'res'. CPP/Windows/MemoryGlobal.cpp:29:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMEM_MOVEABLE [valueFlowBailoutIncompleteVar] CPP/Windows/PropVariant.cpp:362:19: style:inconclusive: Technically the member function 'NWindows::NCOM::CPropVariant::Compare' can be const. [functionConst] CPP/Windows/PropVariant.h:168:7: note: Technically the member function 'NWindows::NCOM::CPropVariant::Compare' can be const. CPP/Windows/PropVariant.cpp:362:19: note: Technically the member function 'NWindows::NCOM::CPropVariant::Compare' can be const. CPP/Windows/PropVariant.cpp:90:11: style: C-style pointer casting [cstyleCast] CPP/Windows/PropVariant.cpp:257:18: style: C-style pointer casting [cstyleCast] CPP/Windows/PropVariant.cpp:269:42: style: C-style pointer casting [cstyleCast] CPP/Windows/PropVariant.cpp:298:15: style: C-style pointer casting [cstyleCast] CPP/Windows/PropVariant.cpp:302:24: style: C-style pointer casting [cstyleCast] CPP/Windows/PropVariant.cpp:302:44: style: C-style pointer casting [cstyleCast] CPP/Windows/PropVariant.cpp:312:4: style: C-style pointer casting [cstyleCast] CPP/Windows/PropVariant.cpp:327:13: style: C-style pointer casting [cstyleCast] CPP/Windows/PropVariant.cpp:260:40: style:inconclusive: Function 'PropVariant_Clear' argument 1 names different: declaration 'p' definition 'prop'. [funcArgNamesDifferent] CPP/Windows/PropVariant.h:15:40: note: Function 'PropVariant_Clear' argument 1 names different: declaration 'p' definition 'prop'. CPP/Windows/PropVariant.cpp:260:40: note: Function 'PropVariant_Clear' argument 1 names different: declaration 'p' definition 'prop'. CPP/Windows/PropVariantConv.cpp:22:50: style:inconclusive: Function 'ConvertUtcFileTimeToString2' argument 1 names different: declaration 'ft' definition 'utc'. [funcArgNamesDifferent] CPP/Windows/PropVariantConv.h:26:50: note: Function 'ConvertUtcFileTimeToString2' argument 1 names different: declaration 'ft' definition 'utc'. CPP/Windows/PropVariantConv.cpp:22:50: note: Function 'ConvertUtcFileTimeToString2' argument 1 names different: declaration 'ft' definition 'utc'. CPP/Windows/PropVariantConv.cpp:176:49: style:inconclusive: Function 'ConvertUtcFileTimeToString' argument 1 names different: declaration 'ft' definition 'utc'. [funcArgNamesDifferent] CPP/Windows/PropVariantConv.h:24:49: note: Function 'ConvertUtcFileTimeToString' argument 1 names different: declaration 'ft' definition 'utc'. CPP/Windows/PropVariantConv.cpp:176:49: note: Function 'ConvertUtcFileTimeToString' argument 1 names different: declaration 'ft' definition 'utc'. CPP/Windows/PropVariantConv.cpp:181:79: style:inconclusive: Function 'ConvertUtcFileTimeToString2' argument 3 names different: declaration 's' definition 'dest'. [funcArgNamesDifferent] CPP/Windows/PropVariantConv.h:27:79: note: Function 'ConvertUtcFileTimeToString2' argument 3 names different: declaration 's' definition 'dest'. CPP/Windows/PropVariantConv.cpp:181:79: note: Function 'ConvertUtcFileTimeToString2' argument 3 names different: declaration 's' definition 'dest'. CPP/Windows/PropVariantConv.cpp:195:62: style:inconclusive: Function 'ConvertUtcFileTimeToString' argument 2 names different: declaration 's' definition 'dest'. [funcArgNamesDifferent] CPP/Windows/PropVariantConv.h:25:62: note: Function 'ConvertUtcFileTimeToString' argument 2 names different: declaration 's' definition 'dest'. CPP/Windows/PropVariantConv.cpp:195:62: note: Function 'ConvertUtcFileTimeToString' argument 2 names different: declaration 's' definition 'dest'. CPP/Windows/Registry.cpp:48:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_SUCCESS [valueFlowBailoutIncompleteVar] CPP/Windows/Registry.cpp:61:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_SUCCESS [valueFlowBailoutIncompleteVar] CPP/Windows/Registry.cpp:72:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_SUCCESS [valueFlowBailoutIncompleteVar] CPP/Windows/Registry.cpp:93:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KEY_READ [valueFlowBailoutIncompleteVar] CPP/Windows/Registry.cpp:151:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_DWORD [valueFlowBailoutIncompleteVar] CPP/Windows/Registry.cpp:167:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_SZ [valueFlowBailoutIncompleteVar] CPP/Windows/Registry.cpp:188:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_SZ [valueFlowBailoutIncompleteVar] CPP/Windows/Registry.cpp:202:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_BINARY [valueFlowBailoutIncompleteVar] CPP/Windows/Registry.cpp:211:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_SUCCESS [valueFlowBailoutIncompleteVar] CPP/Windows/Registry.cpp:221:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_SUCCESS [valueFlowBailoutIncompleteVar] CPP/Windows/Registry.cpp:232:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LPBYTE [valueFlowBailoutIncompleteVar] CPP/Windows/Registry.cpp:248:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LPBYTE [valueFlowBailoutIncompleteVar] CPP/Windows/Registry.cpp:262:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_SUCCESS [valueFlowBailoutIncompleteVar] CPP/Windows/Registry.cpp:272:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_SUCCESS [valueFlowBailoutIncompleteVar] CPP/Windows/Registry.cpp:319:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_SUCCESS [valueFlowBailoutIncompleteVar] CPP/Windows/Registry.cpp:369:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_SUCCESS [valueFlowBailoutIncompleteVar] CPP/Windows/Registry.cpp:415:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_NO_MORE_ITEMS [valueFlowBailoutIncompleteVar] CPP/Windows/Registry.cpp:451:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_SUCCESS [valueFlowBailoutIncompleteVar] CPP/Windows/Registry.cpp:216:12: style:inconclusive: Technically the member function 'NWindows::NRegistry::CKey::SetKeyValue' can be const. [functionConst] CPP/Windows/Registry.h:69:8: note: Technically the member function 'NWindows::NRegistry::CKey::SetKeyValue' can be const. CPP/Windows/Registry.cpp:216:12: note: Technically the member function 'NWindows::NRegistry::CKey::SetKeyValue' can be const. CPP/Windows/Registry.cpp:144:44: style: C-style pointer casting [cstyleCast] CPP/Windows/Registry.cpp:168:7: style: C-style pointer casting [cstyleCast] CPP/Windows/Registry.cpp:191:9: style: C-style pointer casting [cstyleCast] CPP/Windows/Registry.cpp:192:9: style: C-style pointer casting [cstyleCast] CPP/Windows/Registry.cpp:203:7: style: C-style pointer casting [cstyleCast] CPP/Windows/Registry.cpp:356:44: style: C-style pointer casting [cstyleCast] CPP/Windows/Registry.cpp:456:25: style: C-style pointer casting [cstyleCast] CPP/Windows/Registry.cpp:456:42: style: C-style pointer casting [cstyleCast] CPP/Windows/Registry.cpp:456:56: style: C-style pointer casting [cstyleCast] CPP/Windows/Registry.cpp:152:7: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] CPP/Windows/Registry.cpp:189:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] CPP/Windows/Registry.cpp:148:29: style:inconclusive: Function 'SetValue' argument 1 names different: declaration 'valueName' definition 'name'. [funcArgNamesDifferent] CPP/Windows/Registry.h:55:25: note: Function 'SetValue' argument 1 names different: declaration 'valueName' definition 'name'. CPP/Windows/Registry.cpp:148:29: note: Function 'SetValue' argument 1 names different: declaration 'valueName' definition 'name'. CPP/Windows/Registry.cpp:155:29: style:inconclusive: Function 'SetValue' argument 1 names different: declaration 'valueName' definition 'name'. [funcArgNamesDifferent] CPP/Windows/Registry.h:56:25: note: Function 'SetValue' argument 1 names different: declaration 'valueName' definition 'name'. CPP/Windows/Registry.cpp:155:29: note: Function 'SetValue' argument 1 names different: declaration 'valueName' definition 'name'. CPP/Windows/Registry.cpp:162:29: style:inconclusive: Function 'SetValue' argument 1 names different: declaration 'valueName' definition 'name'. [funcArgNamesDifferent] CPP/Windows/Registry.h:57:25: note: Function 'SetValue' argument 1 names different: declaration 'valueName' definition 'name'. CPP/Windows/Registry.cpp:162:29: note: Function 'SetValue' argument 1 names different: declaration 'valueName' definition 'name'. CPP/Windows/Registry.cpp:232:55: error: Uninitialized variable: value2 [uninitvar] CPP/Windows/Registry.cpp:248:55: error: Uninitialized variable: value2 [uninitvar] CPP/Windows/Registry.cpp:231:10: style: Variable 'value2' is not assigned a value. [unassignedVariable] CPP/Windows/Registry.cpp:247:10: style: Variable 'value2' is not assigned a value. [unassignedVariable] CPP/Windows/SecurityUtils.h:107:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] CPP/Windows/SecurityUtils.h:116:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] CPP/Windows/SecurityUtils.h:135:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] CPP/Windows/SecurityUtils.cpp:93:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_INSUFFICIENT_BUFFER [valueFlowBailoutIncompleteVar] CPP/Windows/SecurityUtils.cpp:126:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable POLICY_ALL_ACCESS [valueFlowBailoutIncompleteVar] CPP/Windows/SecurityUtils.h:98:5: performance: Variable 'hModule' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] CPP/Windows/SecurityUtils.h:124:69: style: C-style pointer casting [cstyleCast] CPP/Windows/Shell.cpp:175:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYMED_HGLOBAL [valueFlowBailoutIncompleteVar] CPP/Windows/Shell.cpp:195:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CF_HDROP [valueFlowBailoutIncompleteVar] CPP/Windows/Shell.cpp:321:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHGDN_FORPARSING [valueFlowBailoutIncompleteVar] CPP/Windows/Shell.cpp:686:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BFFM_SETSELECTION [valueFlowBailoutIncompleteVar] CPP/Windows/Shell.cpp:744:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BIF_NEWDIALOGSTYLE [valueFlowBailoutIncompleteVar] CPP/Windows/Shell.cpp:781:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BFFM_SETSELECTIONW [valueFlowBailoutIncompleteVar] CPP/Windows/Shell.cpp:822:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BIF_NEWDIALOGSTYLE [valueFlowBailoutIncompleteVar] CPP/Common/MyCom.h:15:3: style: Class 'CMyComPtr < IShellFolder >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CPP/Windows/Shell.cpp:200:32: style: C-style pointer casting [cstyleCast] CPP/Windows/Shell.cpp:209:27: style: C-style pointer casting [cstyleCast] CPP/Windows/Shell.cpp:209:41: style: C-style pointer casting [cstyleCast] CPP/Windows/Shell.cpp:215:31: style: C-style pointer casting [cstyleCast] CPP/Windows/Shell.cpp:218:28: style: C-style pointer casting [cstyleCast] CPP/Windows/Shell.cpp:253:28: style: C-style pointer casting [cstyleCast] CPP/Windows/Shell.cpp:298:5: style: C-style pointer casting [cstyleCast] CPP/Windows/Shell.cpp:313:21: style: C-style pointer casting [cstyleCast] CPP/Windows/Shell.cpp:313:35: style: C-style pointer casting [cstyleCast] CPP/Windows/Shell.cpp:388:44: style: C-style pointer casting [cstyleCast] CPP/Windows/Shell.cpp:280:65: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] CPP/Windows/Shell.cpp:350:90: style:inconclusive: Function 'DataObject_GetData_HDROP_or_IDLIST_Names' argument 2 names different: declaration 'names' definition 'paths'. [funcArgNamesDifferent] CPP/Windows/Shell.h:114:90: note: Function 'DataObject_GetData_HDROP_or_IDLIST_Names' argument 2 names different: declaration 'names' definition 'paths'. CPP/Windows/Shell.cpp:350:90: note: Function 'DataObject_GetData_HDROP_or_IDLIST_Names' argument 2 names different: declaration 'names' definition 'paths'. CPP/Windows/Shell.cpp:666:35: style:inconclusive: Function 'BrowseForFolder' argument 1 names different: declaration 'lpbi' definition 'browseInfo'. [funcArgNamesDifferent] CPP/Windows/Shell.h:119:35: note: Function 'BrowseForFolder' argument 1 names different: declaration 'lpbi' definition 'browseInfo'. CPP/Windows/Shell.cpp:666:35: note: Function 'BrowseForFolder' argument 1 names different: declaration 'lpbi' definition 'browseInfo'. CPP/Windows/Synchronization.cpp:51:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] CPP/Windows/System.cpp:196:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_NPROCESSORS_CONF [valueFlowBailoutIncompleteVar] CPP/Windows/System.cpp:388:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_OPEN_MAX [valueFlowBailoutIncompleteVar] CPP/Windows/System.cpp:364:10: style: Variable 'size64' is reassigned a value before the old one has been used. [redundantAssignment] CPP/Windows/System.cpp:300:10: note: size64 is assigned CPP/Windows/System.cpp:364:10: note: size64 is overwritten CPP/Windows/TimeUtils.cpp:26:52: style:inconclusive: Function 'DosTime_To_FileTime' argument 2 names different: declaration 'fileTime' definition 'ft'. [funcArgNamesDifferent] CPP/Windows/TimeUtils.h:81:52: note: Function 'DosTime_To_FileTime' argument 2 names different: declaration 'fileTime' definition 'ft'. CPP/Windows/TimeUtils.cpp:26:52: note: Function 'DosTime_To_FileTime' argument 2 names different: declaration 'fileTime' definition 'ft'. CPP/Windows/TimeUtils.cpp:53:42: style:inconclusive: Function 'FileTime_To_DosTime' argument 1 names different: declaration 'fileTime' definition 'ft'. [funcArgNamesDifferent] CPP/Windows/TimeUtils.h:83:42: note: Function 'FileTime_To_DosTime' argument 1 names different: declaration 'fileTime' definition 'ft'. CPP/Windows/TimeUtils.cpp:53:42: note: Function 'FileTime_To_DosTime' argument 1 names different: declaration 'fileTime' definition 'ft'. CPP/Windows/TimeUtils.cpp:163:54: style:inconclusive: Function 'UnixTime_To_FileTime' argument 2 names different: declaration 'fileTime' definition 'ft'. [funcArgNamesDifferent] CPP/Windows/TimeUtils.h:87:54: note: Function 'UnixTime_To_FileTime' argument 2 names different: declaration 'fileTime' definition 'ft'. CPP/Windows/TimeUtils.cpp:163:54: note: Function 'UnixTime_To_FileTime' argument 2 names different: declaration 'fileTime' definition 'ft'. CPP/Windows/TimeUtils.cpp:193:55: style:inconclusive: Function 'UnixTime64_To_FileTime' argument 2 names different: declaration 'fileTime' definition 'ft'. [funcArgNamesDifferent] CPP/Windows/TimeUtils.h:92:55: note: Function 'UnixTime64_To_FileTime' argument 2 names different: declaration 'fileTime' definition 'ft'. CPP/Windows/TimeUtils.cpp:193:55: note: Function 'UnixTime64_To_FileTime' argument 2 names different: declaration 'fileTime' definition 'ft'. CPP/Windows/TimeUtils.cpp:216:43: style:inconclusive: Function 'FileTime_To_UnixTime' argument 1 names different: declaration 'fileTime' definition 'ft'. [funcArgNamesDifferent] CPP/Windows/TimeUtils.h:95:43: note: Function 'FileTime_To_UnixTime' argument 1 names different: declaration 'fileTime' definition 'ft'. CPP/Windows/TimeUtils.cpp:216:43: note: Function 'FileTime_To_UnixTime' argument 1 names different: declaration 'fileTime' definition 'ft'. CPP/Windows/Window.cpp:119:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_SUCCESS [valueFlowBailoutIncompleteVar] CPP/Windows/Window.cpp:140:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_SUCCESS [valueFlowBailoutIncompleteVar] CPP/Windows/Window.cpp:33:30: style: C-style pointer casting [cstyleCast] CPP/Windows/Window.cpp:40:31: style: C-style pointer casting [cstyleCast] CPP/Windows/Window.cpp:83:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] CPP/Windows/Window.cpp:92:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] CPP/7zip/UI/Common/DirItem.h:86:1: error: The one definition rule is violated, different classes/structs have the same name 'CArcTime' [ctuOneDefinitionRuleViolation] CPP/7zip/UI/Client7z/Client7z.cpp:248:1: note: The one definition rule is violated, different classes/structs have the same name 'CArcTime' CPP/7zip/UI/Common/DirItem.h:86:1: note: The one definition rule is violated, different classes/structs have the same name 'CArcTime' CPP/7zip/UI/Common/ArchiveExtractCallback.h:340:3: error: The one definition rule is violated, different classes/structs have the same name 'CArchiveExtractCallback::CProcessedFileInfo' [ctuOneDefinitionRuleViolation] CPP/7zip/UI/Client7z/Client7z.cpp:341:3: note: The one definition rule is violated, different classes/structs have the same name 'CArchiveExtractCallback::CProcessedFileInfo' CPP/7zip/UI/Common/ArchiveExtractCallback.h:340:3: note: The one definition rule is violated, different classes/structs have the same name 'CArchiveExtractCallback::CProcessedFileInfo' CPP/7zip/UI/Common/DirItem.h:231:1: error: The one definition rule is violated, different classes/structs have the same name 'CDirItem' [ctuOneDefinitionRuleViolation] CPP/7zip/UI/Client7z/Client7z.cpp:604:1: note: The one definition rule is violated, different classes/structs have the same name 'CDirItem' CPP/7zip/UI/Common/DirItem.h:231:1: note: The one definition rule is violated, different classes/structs have the same name 'CDirItem' CPP/7zip/UI/Client7z/Client7z.cpp:614:1: error: The one definition rule is violated, different classes/structs have the same name 'CArchiveUpdateCallback' [ctuOneDefinitionRuleViolation] CPP/7zip/UI/Common/UpdateCallback.h:78:1: note: The one definition rule is violated, different classes/structs have the same name 'CArchiveUpdateCallback' CPP/7zip/UI/Client7z/Client7z.cpp:614:1: note: The one definition rule is violated, different classes/structs have the same name 'CArchiveUpdateCallback' CPP/7zip/UI/FileManager/ProgressDialog.h:14:1: error: The one definition rule is violated, different classes/structs have the same name 'CProgressSync' [ctuOneDefinitionRuleViolation] CPP/7zip/UI/FileManager/ProgressDialog2.h:32:1: note: The one definition rule is violated, different classes/structs have the same name 'CProgressSync' CPP/7zip/UI/FileManager/ProgressDialog.h:14:1: note: The one definition rule is violated, different classes/structs have the same name 'CProgressSync' CPP/7zip/Bundles/SFXSetup/ExtractEngine.cpp:24:1: error: The one definition rule is violated, different classes/structs have the same name 'CThreadExtracting' [ctuOneDefinitionRuleViolation] CPP/7zip/UI/GUI/ExtractGUI.cpp:61:1: note: The one definition rule is violated, different classes/structs have the same name 'CThreadExtracting' CPP/7zip/Bundles/SFXSetup/ExtractEngine.cpp:24:1: note: The one definition rule is violated, different classes/structs have the same name 'CThreadExtracting' CPP/7zip/Common/LimitedStreams.h:36:1: error: Null pointer dereference: outObject [ctunullpointer] CPP/7zip/Common/LimitedStreams.h:56:38: note: Calling function Seek, 2nd argument is null CPP/7zip/Common/LimitedStreams.h:36:1: note: Dereferencing argument outObject that is null CPP/7zip/Common/LimitedStreams.h:164:1: error: Null pointer dereference: outObject [ctunullpointer] CPP/7zip/Common/LimitedStreams.h:198:38: note: Calling function Seek, 2nd argument is null CPP/7zip/Common/LimitedStreams.h:164:1: note: Dereferencing argument outObject that is null CPP/7zip/Common/ProgressUtils.h:11:1: error: Null pointer dereference: outObject [ctunullpointer] CPP/7zip/Common/ProgressUtils.cpp:50:22: note: Calling function SetRatioInfo, 2nd argument is null CPP/7zip/Common/ProgressUtils.h:11:1: note: Dereferencing argument outObject that is null CPP/Common/MyVector.h:535:35: error: Using argument item that points at uninitialized variable item [ctuuninitvar] CPP/Common/MyVector.h:530:25: note: Calling function AddInReserved, 1st argument is uninitialized CPP/Common/MyVector.h:535:35: note: Using argument item diff: head CPP/7zip/UI/Common/Extract.cpp:275:20: style: Parameter 'arcPaths' can be declared as reference to const [constParameterReference] head CPP/7zip/UI/Common/Extract.cpp:275:45: style: Parameter 'arcPathsFull' can be declared as reference to const [constParameterReference] head CPP/7zip/UI/Common/Update.cpp:1346:13: style: Variable 'parentDirItem_Ptr' can be declared as pointer to const [constVariablePointer] head CPP/Common/Wildcard.cpp:345:54: style: Parameter 'item' can be declared as reference to const [constParameterReference] DONE