2024-09-04 19:19 ftp://ftp.de.debian.org/debian/pool/main/libw/libwps/libwps_0.4.14.orig.tar.xz 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 -j4 platform: Linux-6.1.0-25-amd64-x86_64-with-glibc2.36 python: 3.11.2 client-version: 1.3.61 compiler: g++ (Debian 12.2.0-14) 12.2.0 cppcheck: head 2.15.0 head-info: e3a5d41 (2024-09-04 18:38:08 +0200) count: 922 922 elapsed-time: 875.0 970.1 head-timing-info: old-timing-info: head results: libwps-0.4.14/src/conv/html/wps2html.cpp:87:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/conv/raw/wps2raw.cpp:105:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WPS_CONFIDENCE_NONE [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/conv/text/wps2text.cpp:85:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/conv/helper/helper.cpp:199:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/conv/helper/helper.cpp:253:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WPS_CONFIDENCE_NONE [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/conv/helper/helper.cpp:275:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WPS_ENCRYPTION_ERROR [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/conv/wks2csv/wks2csv.cpp:111:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/conv/wks2raw/wks2raw.cpp:103:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WPS_CONFIDENCE_NONE [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/conv/wks2text/wks2text.cpp:91:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/conv/helper/helper.cpp:242:88: style:inconclusive: Function 'isSupported' argument 4 names different: declaration 'needCharEncoding' definition 'needEncoding'. [funcArgNamesDifferent] libwps-0.4.14/src/conv/helper/helper.h:51:88: note: Function 'isSupported' argument 4 names different: declaration 'needCharEncoding' definition 'needEncoding'. libwps-0.4.14/src/conv/helper/helper.cpp:242:88: note: Function 'isSupported' argument 4 names different: declaration 'needCharEncoding' definition 'needEncoding'. libwps-0.4.14/src/lib/DosWord.cpp:153:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/DosWord.cpp:203:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/DosWord.cpp:640:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/DosWord.cpp:774:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/DosWord.cpp:824:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/DosWord.cpp:884:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSGraphicStyle.h:179:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusChart.cpp:125:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusChart.cpp:293:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusChart.cpp:696:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_title [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusChart.cpp:772:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusChart.cpp:816:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusChart.cpp:904:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusChart.cpp:1036:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusChart.cpp:1083:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusChart.cpp:1120:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusChart.cpp:1170:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusChart.cpp:1313:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusChart.cpp:1600:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusChart.cpp:1843:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_style [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusChart.cpp:2134:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusChart.cpp:2152:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusChart.cpp:2185:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/libwps_internal.h:73:7: style:inconclusive: Technically the member function 'WPS_shared_ptr_noop_deleter::operator()' can be const. [functionConst] libwps-0.4.14/src/lib/WPSList.h:148:7: performance:inconclusive: Technically the member function 'WPSList::closeElement' can be static (but you may consider moving to unnamed namespace). [functionStatic] libwps-0.4.14/src/lib/LotusGraph.cpp:157:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusGraph.cpp:397:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusGraph.cpp:741:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusGraph.cpp:899:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusGraph.cpp:942:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusGraph.cpp:1016:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusGraph.cpp:1045:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusGraph.cpp:1283:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusGraph.cpp:1421:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusGraph.cpp:1567:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusGraph.cpp:2024:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusGraph.cpp:2042:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusGraph.cpp:2147:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusGraph.cpp:2216:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusGraph.cpp:2730:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/DosWord.cpp:796:16: style: Condition 'noteCount>noteCountAndDeleted' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/DosWord.cpp:794:31: note: noteCountAndDeleted is assigned 'libwps::readU16(input)' here. libwps-0.4.14/src/lib/DosWord.cpp:793:21: note: noteCount is assigned 'libwps::readU16(input)' here. libwps-0.4.14/src/lib/DosWord.cpp:796:16: note: Condition 'noteCount>noteCountAndDeleted' is always false libwps-0.4.14/src/lib/Lotus.cpp:191:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Lotus.cpp:436:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WPS_LOTUS [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Lotus.cpp:456:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Lotus.cpp:547:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Lotus.cpp:566:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Lotus.cpp:617:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Lotus.cpp:663:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Lotus.cpp:1345:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Lotus.cpp:1777:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Lotus.cpp:1799:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Lotus.cpp:1983:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Lotus.cpp:2282:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Lotus.cpp:2466:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Lotus.cpp:2566:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Lotus.cpp:2652:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Lotus.cpp:2778:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Lotus.cpp:2920:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Lotus.cpp:3057:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Lotus.cpp:3100:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Lotus.cpp:3179:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Lotus.cpp:3312:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/DosWord.cpp:199:90: style:inconclusive: Function 'getFileEncoding' argument 1 names different: declaration 'hint' definition 'encoding'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/DosWord.h:52:76: note: Function 'getFileEncoding' argument 1 names different: declaration 'hint' definition 'encoding'. libwps-0.4.14/src/lib/DosWord.cpp:199:90: note: Function 'getFileEncoding' argument 1 names different: declaration 'hint' definition 'encoding'. libwps-0.4.14/src/lib/libwps_internal.h:1097:3: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/libwps_internal.h:986:27: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:67:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_size [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:866:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:1056:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:1156:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:1223:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:1424:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:1813:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:1847:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:1955:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:2070:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:2769:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:3052:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_arity [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:3451:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSCell.h:307:7: warning: The class 'WPSCell' defines member function with name 'addTo' also defined in its parent class 'WPSCellFormat'. [duplInheritedMember] libwps-0.4.14/src/lib/WPSCell.h:94:7: note: Parent function 'WPSCellFormat::addTo' libwps-0.4.14/src/lib/WPSCell.h:307:7: note: Derived function 'WPSCell::addTo' libwps-0.4.14/src/lib/Lotus.cpp:265:18: warning: The class 'LotusParser' defines member function with name 'version' also defined in its parent class 'WKSParser'. [duplInheritedMember] libwps-0.4.14/src/lib/WKSParser.h:54:6: note: Parent function 'WKSParser::version' libwps-0.4.14/src/lib/Lotus.cpp:265:18: note: Derived function 'LotusParser::version' libwps-0.4.14/src/lib/WPSCell.h:162:14: performance: Function 'getDTFormat()' should return member 'm_DTFormat' by const reference. [returnByReference] libwps-0.4.14/src/lib/Lotus.cpp:628:24: style: Condition 'sz<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/Lotus.cpp:627:17: note: Assignment 'sz=long(libwps::readU16(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/Lotus.cpp:628:24: note: Condition 'sz<0' is always false libwps-0.4.14/src/lib/Lotus.cpp:1775:8: style: Condition 'sz<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/Lotus.cpp:1773:16: note: Assignment 'sz=long(libwps::readU16(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/Lotus.cpp:1775:8: note: Condition 'sz<0' is always false libwps-0.4.14/src/lib/Lotus.cpp:1804:8: style: Condition 'sz<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/Lotus.cpp:1802:16: note: Assignment 'sz=long(libwps::readU16(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/Lotus.cpp:1804:8: note: Condition 'sz<0' is always false libwps-0.4.14/src/lib/Lotus.cpp:1988:8: style: Condition 'sz<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/Lotus.cpp:1986:16: note: Assignment 'sz=long(libwps::readU16(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/Lotus.cpp:1988:8: note: Condition 'sz<0' is always false libwps-0.4.14/src/lib/Lotus.cpp:2287:8: style: Condition 'sz<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/Lotus.cpp:2285:16: note: Assignment 'sz=long(libwps::readU16(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/Lotus.cpp:2287:8: note: Condition 'sz<0' is always false libwps-0.4.14/src/lib/Lotus.cpp:2471:8: style: Condition 'sz<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/Lotus.cpp:2469:16: note: Assignment 'sz=long(libwps::readU16(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/Lotus.cpp:2471:8: note: Condition 'sz<0' is always false libwps-0.4.14/src/lib/Lotus.cpp:2571:8: style: Condition 'sz<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/Lotus.cpp:2569:16: note: Assignment 'sz=long(libwps::readU16(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/Lotus.cpp:2571:8: note: Condition 'sz<0' is always false libwps-0.4.14/src/lib/Lotus.cpp:2657:8: style: Condition 'sz<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/Lotus.cpp:2655:16: note: Assignment 'sz=long(libwps::readU16(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/Lotus.cpp:2657:8: note: Condition 'sz<0' is always false libwps-0.4.14/src/lib/Lotus.cpp:2792:8: style: Condition 'sz<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/Lotus.cpp:2790:16: note: Assignment 'sz=long(libwps::readU16(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/Lotus.cpp:2792:8: note: Condition 'sz<0' is always false libwps-0.4.14/src/lib/Lotus.cpp:2925:8: style: Condition 'sz<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/Lotus.cpp:2923:16: note: Assignment 'sz=long(libwps::readU16(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/Lotus.cpp:2925:8: note: Condition 'sz<0' is always false libwps-0.4.14/src/lib/LotusChart.h:68:42: style: Parameter 'listen' can be declared as reference to const [constParameterReference] libwps-0.4.14/src/lib/LotusGraph.h:68:42: style: Parameter 'listen' can be declared as reference to const [constParameterReference] libwps-0.4.14/src/lib/LotusSpreadsheet.h:67:42: style: Parameter 'listen' can be declared as reference to const [constParameterReference] libwps-0.4.14/src/lib/WKSContentListener.h:68:36: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKSContentListener.h:69:44: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKSContentListener.h:70:33: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKSChart.h:260:4: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Lotus.cpp:1892:23: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusGraph.h:115:7: style:inconclusive: Technically the member function 'LotusGraph::readPictureDefinition' can be const. [functionConst] libwps-0.4.14/src/lib/LotusGraph.cpp:903:18: note: Technically the member function 'LotusGraph::readPictureDefinition' can be const. libwps-0.4.14/src/lib/LotusGraph.h:115:7: note: Technically the member function 'LotusGraph::readPictureDefinition' can be const. libwps-0.4.14/src/lib/Lotus.h:107:6: warning: The class 'LotusParser' defines member function with name 'version' also defined in its parent class 'WKSParser'. [duplInheritedMember] libwps-0.4.14/src/lib/WKSParser.h:54:6: note: Parent function 'WKSParser::version' libwps-0.4.14/src/lib/Lotus.h:107:6: note: Derived function 'LotusParser::version' libwps-0.4.14/src/lib/LotusGraph.cpp:451:6: style: The statement 'if (first) first=false' is logically equivalent to 'first=false'. [duplicateConditionalAssign] libwps-0.4.14/src/lib/LotusGraph.cpp:453:8: note: Assignment 'first=false' libwps-0.4.14/src/lib/LotusGraph.cpp:451:6: note: Condition 'first' is redundant libwps-0.4.14/src/lib/LotusGraph.cpp:1329:8: style: The statement 'if (first) first=false' is logically equivalent to 'first=false'. [duplicateConditionalAssign] libwps-0.4.14/src/lib/LotusGraph.cpp:1331:10: note: Assignment 'first=false' libwps-0.4.14/src/lib/LotusGraph.cpp:1329:8: note: Condition 'first' is redundant libwps-0.4.14/src/lib/LotusGraph.cpp:2221:8: style: Condition 'sz<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/LotusGraph.cpp:2219:16: note: Assignment 'sz=long(libwps::readU16(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/LotusGraph.cpp:2221:8: note: Condition 'sz<0' is always false libwps-0.4.14/src/lib/LotusGraph.cpp:74:36: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusGraph.cpp:280:31: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusGraph.cpp:470:3: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusGraph.cpp:1442:23: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusGraph.cpp:1677:27: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusGraph.cpp:1711:25: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusGraph.cpp:1731:26: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusGraph.cpp:1758:26: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusGraph.cpp:1808:26: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusGraph.cpp:1830:26: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusGraph.cpp:1841:26: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusGraph.cpp:1884:26: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusGraph.cpp:1958:25: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusGraph.cpp:1972:22: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusGraph.cpp:2520:31: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusGraph.cpp:2545:26: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusGraph.cpp:2649:25: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusGraph.cpp:2660:26: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusChart.h:82:7: style:inconclusive: Technically the member function 'LotusChart::updateChart' can be const. [functionConst] libwps-0.4.14/src/lib/LotusChart.cpp:1941:18: note: Technically the member function 'LotusChart::updateChart' can be const. libwps-0.4.14/src/lib/LotusChart.h:82:7: note: Technically the member function 'LotusChart::updateChart' can be const. libwps-0.4.14/src/lib/LotusChart.h:112:7: style:inconclusive: Technically the member function 'LotusChart::readMacPosition' can be const. [functionConst] libwps-0.4.14/src/lib/LotusChart.cpp:1189:18: note: Technically the member function 'LotusChart::readMacPosition' can be const. libwps-0.4.14/src/lib/LotusChart.h:112:7: note: Technically the member function 'LotusChart::readMacPosition' can be const. libwps-0.4.14/src/lib/LotusChart.cpp:398:12: style: Variable 'axisName' can be declared as pointer to const [constVariablePointer] libwps-0.4.14/src/lib/LotusChart.cpp:405:12: style: Variable 'axisName' can be declared as pointer to const [constVariablePointer] libwps-0.4.14/src/lib/LotusChart.cpp:429:12: style: Variable 'axisName' can be declared as pointer to const [constVariablePointer] libwps-0.4.14/src/lib/LotusChart.cpp:568:12: style: Variable 'axisName' can be declared as pointer to const [constVariablePointer] libwps-0.4.14/src/lib/LotusChart.cpp:578:12: style: Variable 'axisName' can be declared as pointer to const [constVariablePointer] libwps-0.4.14/src/lib/LotusChart.cpp:589:12: style: Variable 'axisName' can be declared as pointer to const [constVariablePointer] libwps-0.4.14/src/lib/LotusChart.cpp:1673:12: style: Variable 'axisName' can be declared as pointer to const [constVariablePointer] libwps-0.4.14/src/lib/LotusChart.cpp:1208:23: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusChart.cpp:1626:24: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusStyleManager.cpp:664:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusStyleManager.cpp:767:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusStyleManager.cpp:927:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusStyleManager.cpp:1001:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusStyleManager.cpp:1124:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusStyleManager.cpp:1231:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusStyleManager.cpp:1313:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusStyleManager.cpp:1417:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusStyleManager.cpp:1664:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusStyleManager.cpp:1869:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusStyleManager.cpp:1974:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusStyleManager.cpp:2151:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusStyleManager.cpp:2190:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_id [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusStyleManager.cpp:2242:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_size [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusStyleManager.cpp:2281:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/MSWrite.cpp:126:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/MSWrite.cpp:310:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_END [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/MSWrite.cpp:338:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/MSWrite.cpp:359:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/MSWrite.cpp:457:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/MSWrite.cpp:572:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/MSWrite.cpp:799:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/MSWrite.cpp:997:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/MSWrite.cpp:1199:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/MSWrite.cpp:1535:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/MSWrite.cpp:1591:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/MSWrite.cpp:1699:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/MSWrite.cpp:1761:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_TWIP [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Multiplan.cpp:244:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_END [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Multiplan.cpp:328:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Multiplan.cpp:496:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Multiplan.cpp:659:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_entry [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Multiplan.cpp:719:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Multiplan.cpp:889:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Multiplan.cpp:920:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Multiplan.cpp:1076:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_Operator [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Multiplan.cpp:1417:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Multiplan.cpp:1836:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Multiplan.cpp:1890:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Multiplan.cpp:1969:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Multiplan.cpp:2007:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Multiplan.cpp:2104:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Multiplan.cpp:2296:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Multiplan.cpp:2347:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Multiplan.cpp:2798:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Multiplan.cpp:2848:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSTextSubDocument.h:44:28: style:inconclusive: Technically the member function 'WPSTextSubDocument::getInput' can be const. [functionConst] libwps-0.4.14/src/lib/MSWrite.h:152:39: style: Virtual function 'getFileEncoding' is called from constructor 'MSWriteParser(std::shared_ptr&input,std::shared_ptr&header,libwps_tools_win::Font::Type encoding=libwps_tools_win::Font::WIN3_WEUROPE)' at line 313. Dynamic binding is not used. [virtualCallInConstructor] libwps-0.4.14/src/lib/MSWrite.cpp:313:15: note: Calling getFileEncoding libwps-0.4.14/src/lib/MSWrite.h:152:39: note: getFileEncoding is a virtual function libwps-0.4.14/src/lib/WPSTextSubDocument.h:44:28: warning: The class 'WPSTextSubDocument' defines member function with name 'getInput' also defined in its parent class 'WPSSubDocument'. [duplInheritedMember] libwps-0.4.14/src/lib/WPSSubDocument.h:42:22: note: Parent function 'WPSSubDocument::getInput' libwps-0.4.14/src/lib/WPSTextSubDocument.h:44:28: note: Derived function 'WPSTextSubDocument::getInput' libwps-0.4.14/src/lib/LotusStyleManager.cpp:2191:12: style: The statement 'if (isFirstError) isFirstError=false' is logically equivalent to 'isFirstError=false'. [duplicateConditionalAssign] libwps-0.4.14/src/lib/LotusStyleManager.cpp:2193:16: note: Assignment 'isFirstError=false' libwps-0.4.14/src/lib/LotusStyleManager.cpp:2191:12: note: Condition 'isFirstError' is redundant libwps-0.4.14/src/lib/LotusStyleManager.cpp:2243:12: style: The statement 'if (isFirstError) isFirstError=false' is logically equivalent to 'isFirstError=false'. [duplicateConditionalAssign] libwps-0.4.14/src/lib/LotusStyleManager.cpp:2245:16: note: Assignment 'isFirstError=false' libwps-0.4.14/src/lib/LotusStyleManager.cpp:2243:12: note: Condition 'isFirstError' is redundant libwps-0.4.14/src/lib/MSWrite.cpp:1009:23: style: Condition 'my>10' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/MSWrite.cpp:1009:12: note: Assuming that condition 'mx>10' is not redundant libwps-0.4.14/src/lib/MSWrite.cpp:1003:16: note: mx is assigned 'libwps::readU16(input)' here. libwps-0.4.14/src/lib/MSWrite.cpp:1004:33: note: Assignment 'my=libwps::readU16(input)', assigned value is symbolic=mx libwps-0.4.14/src/lib/MSWrite.cpp:1009:23: note: Condition 'my>10' is always true libwps-0.4.14/src/lib/MSWrite.cpp:1009:51: style: Condition 'my==1000' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/MSWrite.cpp:1009:37: note: Assuming that condition 'mx==1000' is not redundant libwps-0.4.14/src/lib/MSWrite.cpp:1003:16: note: mx is assigned 'libwps::readU16(input)' here. libwps-0.4.14/src/lib/MSWrite.cpp:1004:33: note: Assignment 'my=libwps::readU16(input)', assigned value is symbolic=mx libwps-0.4.14/src/lib/MSWrite.cpp:1009:51: note: Condition 'my==1000' is always true libwps-0.4.14/src/lib/MSWrite.cpp:1214:17: style: Condition 'processWMF(wmfdata,cbSize)' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/MSWrite.cpp:1214:17: note: Calling function 'processWMF' returns 1 libwps-0.4.14/src/lib/MSWrite.cpp:1214:17: note: Condition 'processWMF(wmfdata,cbSize)' is always true libwps-0.4.14/src/lib/MSWrite.cpp:1652:30: style: Condition 'type==5' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/MSWrite.cpp:1652:13: note: Assuming that condition 'ole_id==0x501' is not redundant libwps-0.4.14/src/lib/MSWrite.cpp:1647:18: note: ole_id is assigned 'libwps::readU32(input)' here. libwps-0.4.14/src/lib/MSWrite.cpp:1648:33: note: Assignment 'type=libwps::readU32(input)', assigned value is symbolic=ole_id libwps-0.4.14/src/lib/MSWrite.cpp:1652:30: note: Condition 'type==5' is always false libwps-0.4.14/src/lib/MSWrite.cpp:320:90: style:inconclusive: Function 'getFileEncoding' argument 1 names different: declaration 'hint' definition 'encoding'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/MSWrite.h:152:84: note: Function 'getFileEncoding' argument 1 names different: declaration 'hint' definition 'encoding'. libwps-0.4.14/src/lib/MSWrite.cpp:320:90: note: Function 'getFileEncoding' argument 1 names different: declaration 'hint' definition 'encoding'. libwps-0.4.14/src/lib/MSWrite.cpp:767:86: style:inconclusive: Function 'getHeaderFooters' argument 2 names different: declaration 'sep' definition 'section'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/MSWrite.h:175:72: note: Function 'getHeaderFooters' argument 2 names different: declaration 'sep' definition 'section'. libwps-0.4.14/src/lib/MSWrite.cpp:767:86: note: Function 'getHeaderFooters' argument 2 names different: declaration 'sep' definition 'section'. libwps-0.4.14/src/lib/MSWrite.cpp:767:108: style:inconclusive: Function 'getHeaderFooters' argument 3 names different: declaration 'pageSpan' definition 'ps'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/MSWrite.h:175:90: note: Function 'getHeaderFooters' argument 3 names different: declaration 'pageSpan' definition 'ps'. libwps-0.4.14/src/lib/MSWrite.cpp:767:108: note: Function 'getHeaderFooters' argument 3 names different: declaration 'pageSpan' definition 'ps'. libwps-0.4.14/src/lib/MSWrite.cpp:1764:58: style:inconclusive: Function 'parse' argument 1 names different: declaration 'documentInterface' definition 'document'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/MSWrite.h:143:44: note: Function 'parse' argument 1 names different: declaration 'documentInterface' definition 'document'. libwps-0.4.14/src/lib/MSWrite.cpp:1764:58: note: Function 'parse' argument 1 names different: declaration 'documentInterface' definition 'document'. libwps-0.4.14/src/lib/LotusStyleManager.cpp:514:60: style:inconclusive: Function 'getPattern48' argument 2 names different: declaration 'pattern' definition 'pat'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/LotusStyleManager.cpp:406:61: note: Function 'getPattern48' argument 2 names different: declaration 'pattern' definition 'pat'. libwps-0.4.14/src/lib/LotusStyleManager.cpp:514:60: note: Function 'getPattern48' argument 2 names different: declaration 'pattern' definition 'pat'. libwps-0.4.14/src/lib/LotusStyleManager.cpp:541:60: style:inconclusive: Function 'getPattern64' argument 2 names different: declaration 'pattern' definition 'pat'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/LotusStyleManager.cpp:408:61: note: Function 'getPattern64' argument 2 names different: declaration 'pattern' definition 'pat'. libwps-0.4.14/src/lib/LotusStyleManager.cpp:541:60: note: Function 'getPattern64' argument 2 names different: declaration 'pattern' definition 'pat'. libwps-0.4.14/src/lib/MSWrite.cpp:510:66: style: Parameter 'sep' can be declared as reference to const [constParameterReference] libwps-0.4.14/src/lib/MSWrite.cpp:1779:13: style: Variable 'sect' can be declared as reference to const [constVariableReference] libwps-0.4.14/src/lib/LotusStyleManager.cpp:442:18: style: Variable 'colorMap' can be declared as const array [constVariable] libwps-0.4.14/src/lib/LotusStyleManager.cpp:458:18: style: Variable 'colorMap' can be declared as const array [constVariable] libwps-0.4.14/src/lib/LotusStyleManager.cpp:475:18: style: Variable 'colorMap' can be declared as const array [constVariable] libwps-0.4.14/src/lib/MSWrite.cpp:144:41: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusStyleManager.cpp:57:26: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusStyleManager.cpp:216:30: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusStyleManager.cpp:355:30: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/MSWrite.cpp:271:10: style: struct member 'BitmapPalette::m_r' is never used. [unusedStructMember] libwps-0.4.14/src/lib/MSWrite.cpp:271:15: style: struct member 'BitmapPalette::m_g' is never used. [unusedStructMember] libwps-0.4.14/src/lib/MSWrite.cpp:271:20: style: struct member 'BitmapPalette::m_b' is never used. [unusedStructMember] libwps-0.4.14/src/lib/LotusSpreadsheet.h:146:7: style:inconclusive: Technically the member function 'LotusSpreadsheet::readCell' can be const. [functionConst] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:2833:24: note: Technically the member function 'LotusSpreadsheet::readCell' can be const. libwps-0.4.14/src/lib/LotusSpreadsheet.h:146:7: note: Technically the member function 'LotusSpreadsheet::readCell' can be const. libwps-0.4.14/src/lib/PocketWord.cpp:142:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_END [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/PocketWord.cpp:165:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:2297:7: style: The statement 'if (first) first=false' is logically equivalent to 'first=false'. [duplicateConditionalAssign] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:2299:9: note: Assignment 'first=false' libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:2297:7: note: Condition 'first' is redundant libwps-0.4.14/src/lib/PocketWord.cpp:243:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/PocketWord.cpp:283:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/PocketWord.cpp:362:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/PocketWord.cpp:452:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/PocketWord.cpp:549:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:3318:6: style: The statement 'if (first) first=false' is logically equivalent to 'first=false'. [duplicateConditionalAssign] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:3320:8: note: Assignment 'first=false' libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:3318:6: note: Condition 'first' is redundant libwps-0.4.14/src/lib/PocketWord.cpp:872:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/PocketWord.cpp:916:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/PocketWord.cpp:973:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/PocketWord.cpp:1024:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/PocketWord.cpp:1132:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/PocketWord.cpp:1172:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/PocketWord.cpp:1212:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/PocketWord.cpp:1255:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/PocketWord.cpp:1319:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:2961:24: style: Condition '!readCell(stream,sheetId,false,instr)' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:2961:33: note: Calling function 'readCell' returns 1 libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:2961:24: note: Condition '!readCell(stream,sheetId,false,instr)' is always false libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:2973:25: style: Condition '!readCell(stream,sheetId,true,instr)' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:2973:34: note: Calling function 'readCell' returns 1 libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:2973:25: note: Condition '!readCell(stream,sheetId,true,instr)' is always false libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:3118:31: style: Condition 'instr.m_type==WKSContentListener::FormulaInstruction::F_Function' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:3100:19: note: Assuming that condition 'instr.m_type!=WKSContentListener::FormulaInstruction::F_Function' is not redundant libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:3107:19: note: Assuming condition is false libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:3118:31: note: Condition 'instr.m_type==WKSContentListener::FormulaInstruction::F_Function' is always true libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:3150:36: style: Condition 'instr.m_type==WKSContentListener::FormulaInstruction::F_Function' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:3100:19: note: Assuming that condition 'instr.m_type!=WKSContentListener::FormulaInstruction::F_Function' is not redundant libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:3107:19: note: Assuming condition is false libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:3150:36: note: Condition 'instr.m_type==WKSContentListener::FormulaInstruction::F_Function' is always true libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:3287:13: style: Condition 'sheetId<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:3277:18: note: Assignment 'sheetId=int(libwps::readU16(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:3283:9: note: Assuming condition is false libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:3287:13: note: Condition 'sheetId<0' is always false libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:817:66: style:inconclusive: Function 'getLeftTopPosition' argument 2 names different: declaration 'spreadsheet' definition 'sheetId'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/LotusSpreadsheet.h:77:49: note: Function 'getLeftTopPosition' argument 2 names different: declaration 'spreadsheet' definition 'sheetId'. libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:817:66: note: Function 'getLeftTopPosition' argument 2 names different: declaration 'spreadsheet' definition 'sheetId'. libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:1406:126: style:inconclusive: Function 'readCellsFormat801' argument 4 names different: declaration 'typeZone' definition 'subZoneId'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/LotusSpreadsheet.h:114:109: note: Function 'readCellsFormat801' argument 4 names different: declaration 'typeZone' definition 'subZoneId'. libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:1406:126: note: Function 'readCellsFormat801' argument 4 names different: declaration 'typeZone' definition 'subZoneId'. libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:2922:72: style:inconclusive: Function 'readFormula' argument 3 names different: declaration 'sId' definition 'sheetId'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/LotusSpreadsheet.h:148:55: note: Function 'readFormula' argument 3 names different: declaration 'sId' definition 'sheetId'. libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:2922:72: note: Function 'readFormula' argument 3 names different: declaration 'sId' definition 'sheetId'. libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:2835:22: style: Variable 'input' can be declared as reference to const [constVariableReference] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:583:54: performance: Searching before insertion is not necessary. Instead of 'm_rowsToColsToCellIdMap[rows]=std::map,int>()' consider using 'm_rowsToColsToCellIdMap.try_emplace(rows, std::map,int>());'. [stlFindInsert] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:605:68: performance: Searching before insertion is not necessary. Instead of 'm_rowsToColsToExtraStyleMap[rows]=std::map,Extra123Style>()' consider using 'm_rowsToColsToExtraStyleMap.try_emplace(rows, std::map,Extra123Style>());'. [stlFindInsert] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:624:70: performance: Searching before insertion is not necessary. Instead of 'm_rowsToColsToFormatStyleMap[rows]=std::map,Format123Style>()' consider using 'm_rowsToColsToFormatStyleMap.try_emplace(rows, std::map,Format123Style>());'. [stlFindInsert] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:184:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:199:28: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:539:3: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:923:2: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:986:26: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/LotusSpreadsheet.cpp:1457:34: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroFormula.h:53:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro.cpp:683:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WPS_QUATTRO_PRO [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro.cpp:709:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro.cpp:776:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro.cpp:925:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro.cpp:987:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro.cpp:1768:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro.cpp:1894:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro.cpp:2082:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro.cpp:2203:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro.cpp:2298:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro.cpp:2464:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro.cpp:2522:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro.cpp:2585:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro.cpp:2637:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro.cpp:2688:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9.cpp:290:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9.cpp:317:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9.cpp:337:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9.cpp:609:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WPS_QUATTRO_PRO [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9.cpp:629:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9.cpp:656:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9.cpp:699:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9.cpp:741:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9.cpp:1278:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9.cpp:1401:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9.cpp:1454:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9.cpp:1489:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9.cpp:1557:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9.cpp:1669:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9.cpp:1725:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9.cpp:1767:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9.cpp:1817:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/PocketWord.cpp:597:10: warning: Either the condition 'i<=3' is redundant or the array 'wh[4]' is accessed at index 4, which is out of bounds. [arrayIndexOutOfBoundsCond] libwps-0.4.14/src/lib/PocketWord.cpp:595:16: note: Assuming that condition 'i<=3' is not redundant libwps-0.4.14/src/lib/PocketWord.cpp:597:10: note: Array index out of bounds libwps-0.4.14/src/lib/PocketWord.cpp:85:7: performance:inconclusive: Technically the member function 'PocketWordParserInternal::State::getColor' can be static (but you may consider moving to unnamed namespace). [functionStatic] libwps-0.4.14/src/lib/PocketWord.cpp:197:7: style: Condition '!createZones()' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/PocketWord.cpp:197:19: note: Calling function 'createZones' returns 1 libwps-0.4.14/src/lib/PocketWord.cpp:197:7: note: Condition '!createZones()' is always false libwps-0.4.14/src/lib/PocketWord.cpp:724:18: style: Condition 'readSound(cEntry,object)' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/PocketWord.cpp:724:18: note: Calling function 'readSound' returns 1 libwps-0.4.14/src/lib/PocketWord.cpp:724:18: note: Condition 'readSound(cEntry,object)' is always true libwps-0.4.14/src/lib/PocketWord.cpp:1256:66: style: Condition 'libwps::readU32(input)!=0x1569' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/PocketWord.cpp:1256:28: note: Assuming that condition 'libwps::readU32(input)!=0x77705c7b' is not redundant libwps-0.4.14/src/lib/PocketWord.cpp:1256:66: note: Condition 'libwps::readU32(input)!=0x1569' is always true libwps-0.4.14/src/lib/PocketWord.cpp:1261:10: style: Condition 'vers<6' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/PocketWord.cpp:1256:100: note: Assuming that condition 'libwps::readU16(input)!=0x101' is not redundant libwps-0.4.14/src/lib/PocketWord.cpp:1260:14: note: Assignment 'vers=int(libwps::readU16(input))', assigned value is 257 libwps-0.4.14/src/lib/PocketWord.cpp:1261:10: note: Condition 'vers<6' is always false libwps-0.4.14/src/lib/PocketWord.cpp:1261:20: style: Condition 'vers>7' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/PocketWord.cpp:1256:100: note: Assuming that condition 'libwps::readU16(input)!=0x101' is not redundant libwps-0.4.14/src/lib/PocketWord.cpp:1260:14: note: Assignment 'vers=int(libwps::readU16(input))', assigned value is 257 libwps-0.4.14/src/lib/PocketWord.cpp:1261:20: note: Condition 'vers>7' is always true libwps-0.4.14/src/lib/Quattro9Graph.cpp:609:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9Graph.cpp:650:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9Graph.cpp:690:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9Graph.cpp:761:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9Graph.cpp:1253:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9Graph.cpp:1386:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9Graph.cpp:1650:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9Graph.cpp:1667:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9Graph.cpp:1685:127: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9Graph.cpp:1709:127: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro.h:145:7: style:inconclusive: Technically the member function 'QuattroParser::readPaneAttribute' can be const. [functionConst] libwps-0.4.14/src/lib/Quattro.cpp:2379:21: note: Technically the member function 'QuattroParser::readPaneAttribute' can be const. libwps-0.4.14/src/lib/Quattro.h:145:7: note: Technically the member function 'QuattroParser::readPaneAttribute' can be const. libwps-0.4.14/src/lib/Quattro.h:147:7: style:inconclusive: Technically the member function 'QuattroParser::readOptimizer' can be const. [functionConst] libwps-0.4.14/src/lib/Quattro.cpp:2045:21: note: Technically the member function 'QuattroParser::readOptimizer' can be const. libwps-0.4.14/src/lib/Quattro.h:147:7: note: Technically the member function 'QuattroParser::readOptimizer' can be const. libwps-0.4.14/src/lib/Quattro.h:149:7: style:inconclusive: Technically the member function 'QuattroParser::readQueryCommand' can be const. [functionConst] libwps-0.4.14/src/lib/Quattro.cpp:2166:21: note: Technically the member function 'QuattroParser::readQueryCommand' can be const. libwps-0.4.14/src/lib/Quattro.h:149:7: note: Technically the member function 'QuattroParser::readQueryCommand' can be const. libwps-0.4.14/src/lib/Quattro.h:153:7: style:inconclusive: Technically the member function 'QuattroParser::readCString' can be const. [functionConst] libwps-0.4.14/src/lib/Quattro.cpp:1705:21: note: Technically the member function 'QuattroParser::readCString' can be const. libwps-0.4.14/src/lib/Quattro.h:153:7: note: Technically the member function 'QuattroParser::readCString' can be const. libwps-0.4.14/src/lib/Quattro.h:158:7: style:inconclusive: Technically the member function 'QuattroParser::readBlockList' can be const. [functionConst] libwps-0.4.14/src/lib/Quattro.cpp:2220:21: note: Technically the member function 'QuattroParser::readBlockList' can be const. libwps-0.4.14/src/lib/Quattro.h:158:7: note: Technically the member function 'QuattroParser::readBlockList' can be const. libwps-0.4.14/src/lib/Quattro.cpp:485:20: warning: The class 'QuattroParser' defines member function with name 'version' also defined in its parent class 'WKSParser'. [duplInheritedMember] libwps-0.4.14/src/lib/WKSParser.h:54:6: note: Parent function 'WKSParser::version' libwps-0.4.14/src/lib/Quattro.cpp:485:20: note: Derived function 'QuattroParser::version' libwps-0.4.14/src/lib/Quattro.cpp:678:6: style: Condition '!mainStream' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/Quattro.cpp:923:11: style: Condition 'sSz<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/Quattro.cpp:922:11: note: Assignment 'sSz=long(libwps::readU32(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/Quattro.cpp:923:11: note: Condition 'sSz<0' is always false libwps-0.4.14/src/lib/Quattro.cpp:984:8: style: Condition 'sz<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/Quattro.cpp:983:16: note: Assignment 'sz=long(libwps::readU16(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/Quattro.cpp:984:8: note: Condition 'sz<0' is always false libwps-0.4.14/src/lib/QuattroGraph.h:66:42: style: Parameter 'listen' can be declared as reference to const [constParameterReference] libwps-0.4.14/src/lib/QuattroSpreadsheet.h:61:42: style: Parameter 'listen' can be declared as reference to const [constParameterReference] libwps-0.4.14/src/lib/Quattro.cpp:838:35: performance: Searching before insertion is not necessary. Instead of 'dirToIdMap[dir]=dirToIdMap.size()' consider using 'dirToIdMap.try_emplace(dir, dirToIdMap.size());'. [stlFindInsert] libwps-0.4.14/src/lib/Quattro.cpp:1302:26: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro.cpp:1491:27: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro.cpp:1504:27: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro.cpp:1938:27: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro.cpp:2371:28: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9.h:181:7: style:inconclusive: Technically the member function 'Quattro9Parser::readTextFontStyles' can be const. [functionConst] libwps-0.4.14/src/lib/Quattro9.cpp:1458:22: note: Technically the member function 'Quattro9Parser::readTextFontStyles' can be const. libwps-0.4.14/src/lib/Quattro9.h:181:7: note: Technically the member function 'Quattro9Parser::readTextFontStyles' can be const. libwps-0.4.14/src/lib/Quattro9.cpp:417:21: warning: The class 'Quattro9Parser' defines member function with name 'version' also defined in its parent class 'WKSParser'. [duplInheritedMember] libwps-0.4.14/src/lib/WKSParser.h:54:6: note: Parent function 'WKSParser::version' libwps-0.4.14/src/lib/Quattro9.cpp:417:21: note: Derived function 'Quattro9Parser::version' libwps-0.4.14/src/lib/Quattro9.cpp:604:6: style: Condition '!mainStream' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/Quattro9.cpp:631:57: style: Condition 'libwps::readU16(input)!=0xe' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/Quattro9.cpp:631:28: note: Assuming that condition 'libwps::readU16(input)!=1' is not redundant libwps-0.4.14/src/lib/Quattro9.cpp:631:57: note: Condition 'libwps::readU16(input)!=0xe' is always true libwps-0.4.14/src/lib/Quattro9.cpp:1649:16: style: Condition 'N<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/Quattro9.cpp:1647:13: note: Assignment 'N=long(libwps::readU32(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/Quattro9.cpp:1649:16: note: Condition 'N<0' is always false libwps-0.4.14/src/lib/Quattro9.cpp:1719:11: style: Condition 'lPos<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/Quattro9.cpp:1718:11: note: Assuming that condition 'lPos==0' is not redundant libwps-0.4.14/src/lib/Quattro9.cpp:1719:11: note: Condition 'lPos<0' is always false libwps-0.4.14/src/lib/Multiplan.cpp:233:22: warning: The class 'MultiplanParser' defines member function with name 'version' also defined in its parent class 'WKSParser'. [duplInheritedMember] libwps-0.4.14/src/lib/WKSParser.h:54:6: note: Parent function 'WKSParser::version' libwps-0.4.14/src/lib/Multiplan.cpp:233:22: note: Derived function 'MultiplanParser::version' libwps-0.4.14/src/lib/Quattro9Graph.h:63:42: style: Parameter 'listen' can be declared as reference to const [constParameterReference] libwps-0.4.14/src/lib/Quattro9Spreadsheet.h:66:42: style: Parameter 'listen' can be declared as reference to const [constParameterReference] libwps-0.4.14/src/lib/Quattro9.cpp:687:35: performance: Searching before insertion is not necessary. Instead of 'dirToIdMap[dir]=dirToIdMap.size()' consider using 'dirToIdMap.try_emplace(dir, dirToIdMap.size());'. [stlFindInsert] libwps-0.4.14/src/lib/Quattro9.cpp:885:26: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9.cpp:1007:24: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9.cpp:1503:22: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Multiplan.cpp:1046:145: style:inconclusive: Function 'readFormula' argument 4 names different: declaration 'extra' definition 'error'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/Multiplan.h:124:129: note: Function 'readFormula' argument 4 names different: declaration 'extra' definition 'error'. libwps-0.4.14/src/lib/Multiplan.cpp:1046:145: note: Function 'readFormula' argument 4 names different: declaration 'extra' definition 'error'. libwps-0.4.14/src/lib/Multiplan.cpp:1399:126: style:inconclusive: Function 'readFormulaV2' argument 3 names different: declaration 'endPos' definition 'endZonePos'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/Multiplan.h:126:110: note: Function 'readFormulaV2' argument 3 names different: declaration 'endPos' definition 'endZonePos'. libwps-0.4.14/src/lib/Multiplan.cpp:1399:126: note: Function 'readFormulaV2' argument 3 names different: declaration 'endPos' definition 'endZonePos'. libwps-0.4.14/src/lib/Multiplan.cpp:1399:151: style:inconclusive: Function 'readFormulaV2' argument 4 names different: declaration 'extra' definition 'error'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/Multiplan.h:126:131: note: Function 'readFormulaV2' argument 4 names different: declaration 'extra' definition 'error'. libwps-0.4.14/src/lib/Multiplan.cpp:1399:151: note: Function 'readFormulaV2' argument 4 names different: declaration 'extra' definition 'error'. libwps-0.4.14/src/lib/Multiplan.cpp:2306:58: style:inconclusive: Function 'sendCell' argument 2 names different: declaration 'pos' definition 'p'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/Multiplan.h:78:42: note: Function 'sendCell' argument 2 names different: declaration 'pos' definition 'p'. libwps-0.4.14/src/lib/Multiplan.cpp:2306:58: note: Function 'sendCell' argument 2 names different: declaration 'pos' definition 'p'. libwps-0.4.14/src/lib/Multiplan.cpp:147:27: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Multiplan.cpp:356:24: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Multiplan.cpp:1906:24: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Multiplan.cpp:1908:24: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Multiplan.cpp:1933:25: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Multiplan.cpp:1934:25: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Multiplan.cpp:2049:26: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Multiplan.cpp:2051:26: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Multiplan.cpp:2251:23: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Multiplan.cpp:1052:29: warning:inconclusive: Division of result of sizeof() on pointer type. [divideSizeof] libwps-0.4.14/src/lib/Multiplan.cpp:1054:29: warning:inconclusive: Division of result of sizeof() on pointer type. [divideSizeof] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:92:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:126:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_BOOLEAN [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:557:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_useOptimalWidth [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:958:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1235:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1527:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1691:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1947:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:2112:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDos.cpp:234:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_END [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDos.cpp:377:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDos.cpp:439:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDos.cpp:484:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDos.cpp:933:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDos.cpp:958:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDos.cpp:1095:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDos.cpp:1203:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDosChart.cpp:94:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDosChart.cpp:175:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_END [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDosChart.cpp:203:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pos [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDosChart.cpp:247:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pos [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDosChart.cpp:276:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDosChart.cpp:313:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDosChart.cpp:342:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDosChart.cpp:392:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9Graph.h:70:7: performance:inconclusive: Technically the member function 'Quattro9Graph::updateState' can be static (but you may consider moving to unnamed namespace). [functionStatic] libwps-0.4.14/src/lib/Quattro9Graph.cpp:551:21: note: Technically the member function 'Quattro9Graph::updateState' can be static (but you may consider moving to unnamed namespace). libwps-0.4.14/src/lib/Quattro9Graph.h:70:7: note: Technically the member function 'Quattro9Graph::updateState' can be static (but you may consider moving to unnamed namespace). libwps-0.4.14/src/lib/QuattroDos.cpp:223:23: warning: The class 'QuattroDosParser' defines member function with name 'version' also defined in its parent class 'WKSParser'. [duplInheritedMember] libwps-0.4.14/src/lib/WKSParser.h:54:6: note: Parent function 'WKSParser::version' libwps-0.4.14/src/lib/QuattroDos.cpp:223:23: note: Derived function 'QuattroDosParser::version' libwps-0.4.14/src/lib/Quattro9Graph.h:119:7: style:inconclusive: Technically the member function 'Quattro9Graph::readTextboxStyle' can be const. [functionConst] libwps-0.4.14/src/lib/Quattro9Graph.cpp:1365:21: note: Technically the member function 'Quattro9Graph::readTextboxStyle' can be const. libwps-0.4.14/src/lib/Quattro9Graph.h:119:7: note: Technically the member function 'Quattro9Graph::readTextboxStyle' can be const. libwps-0.4.14/src/lib/Quattro9.h:110:6: warning: The class 'Quattro9Parser' defines member function with name 'version' also defined in its parent class 'WKSParser'. [duplInheritedMember] libwps-0.4.14/src/lib/WKSParser.h:54:6: note: Parent function 'WKSParser::version' libwps-0.4.14/src/lib/Quattro9.h:110:6: note: Derived function 'Quattro9Parser::version' libwps-0.4.14/src/lib/QuattroDos.cpp:481:8: style: Condition 'sz<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/QuattroDos.cpp:480:16: note: Assignment 'sz=long(libwps::readU16(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/QuattroDos.cpp:481:8: note: Condition 'sz<0' is always false libwps-0.4.14/src/lib/Quattro9Graph.cpp:728:18: style: Condition 'readShapeRec(stream,endPos,shape,WPSGraphicStyle::emptyStyle())' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/Quattro9Graph.cpp:728:18: note: Calling function 'readShapeRec' returns 1 libwps-0.4.14/src/lib/Quattro9Graph.cpp:728:18: note: Condition 'readShapeRec(stream,endPos,shape,WPSGraphicStyle::emptyStyle())' is always true libwps-0.4.14/src/lib/QuattroDosChart.h:60:42: style: Parameter 'listen' can be declared as reference to const [constParameterReference] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.h:59:42: style: Parameter 'listen' can be declared as reference to const [constParameterReference] libwps-0.4.14/src/lib/QuattroDos.cpp:634:23: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroDos.cpp:1100:23: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Graph.cpp:337:60: style:inconclusive: Function 'getPattern24' argument 2 names different: declaration 'pattern' definition 'pat'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/Quattro9Graph.cpp:215:61: note: Function 'getPattern24' argument 2 names different: declaration 'pattern' definition 'pat'. libwps-0.4.14/src/lib/Quattro9Graph.cpp:337:60: note: Function 'getPattern24' argument 2 names different: declaration 'pattern' definition 'pat'. libwps-0.4.14/src/lib/Quattro9Graph.cpp:366:60: style:inconclusive: Function 'getPattern32' argument 2 names different: declaration 'pattern' definition 'pat'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/Quattro9Graph.cpp:217:54: note: Function 'getPattern32' argument 2 names different: declaration 'pattern' definition 'pat'. libwps-0.4.14/src/lib/Quattro9Graph.cpp:366:60: note: Function 'getPattern32' argument 2 names different: declaration 'pattern' definition 'pat'. libwps-0.4.14/src/lib/Quattro9Graph.cpp:744:119: style:inconclusive: Function 'readShapeRec' argument 3 names different: declaration 'shape' definition 'zone'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/Quattro9Graph.h:116:105: note: Function 'readShapeRec' argument 3 names different: declaration 'shape' definition 'zone'. libwps-0.4.14/src/lib/Quattro9Graph.cpp:744:119: note: Function 'readShapeRec' argument 3 names different: declaration 'shape' definition 'zone'. libwps-0.4.14/src/lib/Quattro9Graph.cpp:744:148: style:inconclusive: Function 'readShapeRec' argument 4 names different: declaration 'actStyle' definition 'actualStyle'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/Quattro9Graph.h:116:135: note: Function 'readShapeRec' argument 4 names different: declaration 'actStyle' definition 'actualStyle'. libwps-0.4.14/src/lib/Quattro9Graph.cpp:744:148: note: Function 'readShapeRec' argument 4 names different: declaration 'actStyle' definition 'actualStyle'. libwps-0.4.14/src/lib/Quattro9Graph.cpp:682:22: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Graph.cpp:685:23: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Graph.cpp:830:29: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Graph.cpp:875:30: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Graph.cpp:912:29: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Graph.cpp:918:29: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Graph.cpp:934:29: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Graph.cpp:951:26: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Graph.cpp:1031:29: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Graph.cpp:1080:28: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Graph.cpp:1099:27: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Graph.cpp:1112:28: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Graph.cpp:1171:26: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Graph.cpp:1183:26: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Graph.cpp:1196:26: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Graph.cpp:1255:22: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Graph.cpp:1263:23: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Graph.cpp:1332:22: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Graph.cpp:1427:22: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Graph.cpp:1430:22: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroDosChart.h:86:7: style:inconclusive: Technically the member function 'QuattroDosChart::updateSpreadsheetNames' can be const. [functionConst] libwps-0.4.14/src/lib/QuattroDosChart.cpp:208:24: note: Technically the member function 'QuattroDosChart::updateSpreadsheetNames' can be const. libwps-0.4.14/src/lib/QuattroDosChart.h:86:7: note: Technically the member function 'QuattroDosChart::updateSpreadsheetNames' can be const. libwps-0.4.14/src/lib/QuattroDos.h:68:6: warning: The class 'QuattroDosParser' defines member function with name 'version' also defined in its parent class 'WKSParser'. [duplInheritedMember] libwps-0.4.14/src/lib/WKSParser.h:54:6: note: Parent function 'WKSParser::version' libwps-0.4.14/src/lib/QuattroDos.h:68:6: note: Derived function 'QuattroDosParser::version' libwps-0.4.14/src/lib/QuattroDosChart.cpp:824:10: style: Condition 'val>=0' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/QuattroDosChart.cpp:821:10: note: Assignment 'val=int(libwps::readU8(m_input))', assigned value is greater than -1 libwps-0.4.14/src/lib/QuattroDosChart.cpp:822:10: note: Assuming condition is false libwps-0.4.14/src/lib/QuattroDosChart.cpp:824:10: note: Condition 'val>=0' is always true libwps-0.4.14/src/lib/QuattroDosChart.cpp:122:58: style:inconclusive: Function 'getPattern' argument 2 names different: declaration 'pattern' definition 'pat'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/QuattroDosChart.cpp:109:59: note: Function 'getPattern' argument 2 names different: declaration 'pattern' definition 'pat'. libwps-0.4.14/src/lib/QuattroDosChart.cpp:122:58: note: Function 'getPattern' argument 2 names different: declaration 'pattern' definition 'pat'. libwps-0.4.14/src/lib/QuattroDosChart.cpp:196:79: style:inconclusive: Function 'getChartPositionMap' argument 2 names different: declaration 'cellMap' definition 'cellList'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/QuattroDosChart.h:74:63: note: Function 'getChartPositionMap' argument 2 names different: declaration 'cellMap' definition 'cellList'. libwps-0.4.14/src/lib/QuattroDosChart.cpp:196:79: note: Function 'getChartPositionMap' argument 2 names different: declaration 'cellMap' definition 'cellList'. libwps-0.4.14/src/lib/QuattroDosChart.cpp:926:25: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Spreadsheet.h:73:7: performance:inconclusive: Technically the member function 'Quattro9Spreadsheet::updateState' can be static (but you may consider moving to unnamed namespace). [functionStatic] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:805:27: note: Technically the member function 'Quattro9Spreadsheet::updateState' can be static (but you may consider moving to unnamed namespace). libwps-0.4.14/src/lib/Quattro9Spreadsheet.h:73:7: note: Technically the member function 'Quattro9Spreadsheet::updateState' can be static (but you may consider moving to unnamed namespace). libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:203:8: style: The statement 'if (first) first=false' is logically equivalent to 'first=false'. [duplicateConditionalAssign] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:205:10: note: Assignment 'first=false' libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:203:8: note: Condition 'first' is redundant libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:911:7: style: Condition 'N>=0' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:907:14: note: Assignment 'N=long(libwps::readU32(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:911:7: note: Condition 'N>=0' is always true libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1376:9: style: Condition 'val&0x8000' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1370:8: note: Assuming that condition 'sz!=2' is not redundant libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1368:10: note: sz is assigned 'libwps::readU16(input)' here. libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1370:12: note: Assuming condition is false libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1375:13: note: Assignment 'val=int(libwps::readU16(input))', assigned value is symbolic=sz libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1376:9: note: Condition 'val&0x8000' is always false libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1414:9: style: Condition 'val&0x8000' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1406:8: note: Assuming that condition 'sz!=6' is not redundant libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1404:10: note: sz is assigned 'libwps::readU16(input)' here. libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1406:12: note: Assuming condition is false libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1413:13: note: Assignment 'val=int(libwps::readU16(input))', assigned value is symbolic=sz libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1414:9: note: Condition 'val&0x8000' is always false libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1453:9: style: Condition 'val&0x8000' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1444:8: note: Assuming that condition 'sz!=10' is not redundant libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1450:17: note: Assuming container is not empty libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1442:10: note: sz is assigned 'libwps::readU16(input)' here. libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1444:13: note: Assuming condition is false libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1450:17: note: Assuming container is not empty libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1452:13: note: Assignment 'val=int(libwps::readU16(input))', assigned value is symbolic=sz libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1453:9: note: Condition 'val&0x8000' is always false libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1862:42: style: Condition 'col>=0' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1844:8: note: Assuming that condition 'sz<10' is not redundant libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1842:10: note: sz is assigned 'libwps::readU16(input)' here. libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1844:12: note: Assuming condition is false libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1850:13: note: Assignment 'col=int(libwps::readU16(input))', assigned value is symbolic=sz libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1862:42: note: Condition 'col>=0' is always true libwps-0.4.14/src/lib/QuattroFormula.cpp:212:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:2010:47: style:inconclusive: Function 'sendSpreadsheet' argument 1 names different: declaration 'sheetId' definition 'sId'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/Quattro9Spreadsheet.h:86:27: note: Function 'sendSpreadsheet' argument 1 names different: declaration 'sheetId' definition 'sId'. libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:2010:47: note: Function 'sendSpreadsheet' argument 1 names different: declaration 'sheetId' definition 'sId'. libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1054:32: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1056:33: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1287:23: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1291:23: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1450:23: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1488:23: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1573:23: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/Quattro9Spreadsheet.cpp:1887:23: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:92:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:181:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_NUMBER [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:291:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:653:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_END [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:698:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:770:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_numCols [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:887:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:1100:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:1194:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:1597:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_TEXT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:1641:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:1685:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_id [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:1930:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:2350:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroGraph.cpp:81:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroGraph.cpp:165:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroGraph.cpp:294:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroGraph.cpp:450:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroGraph.cpp:501:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroGraph.cpp:699:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroGraph.cpp:731:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroGraph.cpp:869:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroGraph.cpp:928:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroGraph.cpp:981:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroGraph.cpp:1057:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroGraph.cpp:1221:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroGraph.cpp:1609:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroGraph.cpp:1814:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroGraph.cpp:1895:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroGraph.cpp:1932:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroGraph.cpp:1965:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroGraph.cpp:2025:127: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroGraph.cpp:2047:127: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroGraph.cpp:2069:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroFormula.cpp:204:14: style: Condition 'fieldPos<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/QuattroFormula.cpp:203:20: note: Assignment 'fieldPos=int(libwps::readU16(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/QuattroFormula.cpp:204:14: note: Condition 'fieldPos<0' is always false libwps-0.4.14/src/lib/QuattroFormula.cpp:190:54: style:inconclusive: Function 'readFormula' argument 3 names different: declaration 'pos' definition 'position'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/QuattroFormula.h:90:87: note: Function 'readFormula' argument 3 names different: declaration 'pos' definition 'position'. libwps-0.4.14/src/lib/QuattroFormula.cpp:190:54: note: Function 'readFormula' argument 3 names different: declaration 'pos' definition 'position'. libwps-0.4.14/src/lib/QuattroFormula.cpp:337:27: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:96:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:149:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_BOOLEAN [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:258:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:803:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:863:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1429:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1547:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1982:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4.cpp:154:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WPS_MSWORKS [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4.cpp:280:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_END [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4.cpp:425:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4.cpp:557:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4.cpp:621:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4.cpp:1372:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4.cpp:1451:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4.cpp:1594:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4.cpp:1639:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4.cpp:1676:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4.cpp:1792:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4.cpp:1844:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.h:116:7: style:inconclusive: Technically the member function 'QuattroDosSpreadsheet::readCell' can be const. [functionConst] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:1769:29: note: Technically the member function 'QuattroDosSpreadsheet::readCell' can be const. libwps-0.4.14/src/lib/QuattroDosSpreadsheet.h:116:7: note: Technically the member function 'QuattroDosSpreadsheet::readCell' can be const. libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:780:8: style: The statement 'if (first) first=false' is logically equivalent to 'first=false'. [duplicateConditionalAssign] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:782:11: note: Assignment 'first=false' libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:780:8: note: Condition 'first' is redundant libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:1717:8: style: Condition 'id<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:1716:13: note: Assignment 'id=int(libwps::readU16(m_input))', assigned value is greater than -1 libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:1717:8: note: Condition 'id<0' is always false libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:2110:31: style: Condition 'instr.m_type==WKSContentListener::FormulaInstruction::F_Function' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:2092:19: note: Assuming that condition 'instr.m_type!=WKSContentListener::FormulaInstruction::F_Function' is not redundant libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:2099:19: note: Assuming condition is false libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:2110:31: note: Condition 'instr.m_type==WKSContentListener::FormulaInstruction::F_Function' is always true libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:2142:36: style: Condition 'instr.m_type==WKSContentListener::FormulaInstruction::F_Function' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:2092:19: note: Assuming that condition 'instr.m_type!=WKSContentListener::FormulaInstruction::F_Function' is not redundant libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:2099:19: note: Assuming condition is false libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:2142:36: note: Condition 'instr.m_type==WKSContentListener::FormulaInstruction::F_Function' is always true libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:1903:67: style:inconclusive: Function 'readFormula' argument 2 names different: declaration 'pos' definition 'position'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.h:118:45: note: Function 'readFormula' argument 2 names different: declaration 'pos' definition 'position'. libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:1903:67: note: Function 'readFormula' argument 2 names different: declaration 'pos' definition 'position'. libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:2257:83: style:inconclusive: Function 'sendSpreadsheet' argument 2 names different: declaration 'chartCellMap' definition 'chartPosMap'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.h:75:61: note: Function 'sendSpreadsheet' argument 2 names different: declaration 'chartCellMap' definition 'chartPosMap'. libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:2257:83: note: Function 'sendSpreadsheet' argument 2 names different: declaration 'chartCellMap' definition 'chartPosMap'. libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:563:26: performance: Searching before insertion is not necessary. [stlFindInsert] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:573:27: performance: Searching before insertion is not necessary. [stlFindInsert] libwps-0.4.14/src/lib/QuattroDosSpreadsheet.cpp:1644:22: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.h:73:7: performance:inconclusive: Technically the member function 'QuattroGraph::updateState' can be static (but you may consider moving to unnamed namespace). [functionStatic] libwps-0.4.14/src/lib/QuattroGraph.cpp:479:20: note: Technically the member function 'QuattroGraph::updateState' can be static (but you may consider moving to unnamed namespace). libwps-0.4.14/src/lib/QuattroGraph.h:73:7: note: Technically the member function 'QuattroGraph::updateState' can be static (but you may consider moving to unnamed namespace). libwps-0.4.14/src/lib/Quattro.h:73:6: warning: The class 'QuattroParser' defines member function with name 'version' also defined in its parent class 'WKSParser'. [duplInheritedMember] libwps-0.4.14/src/lib/WKSParser.h:54:6: note: Parent function 'WKSParser::version' libwps-0.4.14/src/lib/Quattro.h:73:6: note: Derived function 'QuattroParser::version' libwps-0.4.14/src/lib/QuattroGraph.cpp:1166:6: style: The statement 'if (first) first=false' is logically equivalent to 'first=false'. [duplicateConditionalAssign] libwps-0.4.14/src/lib/QuattroGraph.cpp:1168:8: note: Assignment 'first=false' libwps-0.4.14/src/lib/QuattroGraph.cpp:1166:6: note: Condition 'first' is redundant libwps-0.4.14/src/lib/QuattroGraph.cpp:1305:6: style: The statement 'if (first) first=false' is logically equivalent to 'first=false'. [duplicateConditionalAssign] libwps-0.4.14/src/lib/QuattroGraph.cpp:1307:8: note: Assignment 'first=false' libwps-0.4.14/src/lib/QuattroGraph.cpp:1305:6: note: Condition 'first' is redundant libwps-0.4.14/src/lib/QuattroGraph.cpp:1849:6: style: The statement 'if (first) first=false' is logically equivalent to 'first=false'. [duplicateConditionalAssign] libwps-0.4.14/src/lib/QuattroGraph.cpp:1851:8: note: Assignment 'first=false' libwps-0.4.14/src/lib/QuattroGraph.cpp:1849:6: note: Condition 'first' is redundant libwps-0.4.14/src/lib/QuattroGraph.cpp:2004:6: style: The statement 'if (first) first=false' is logically equivalent to 'first=false'. [duplicateConditionalAssign] libwps-0.4.14/src/lib/QuattroGraph.cpp:2006:8: note: Assignment 'first=false' libwps-0.4.14/src/lib/QuattroGraph.cpp:2004:6: note: Condition 'first' is redundant libwps-0.4.14/src/lib/QuattroGraph.cpp:676:15: style: Condition 'fillType>=1' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/QuattroGraph.cpp:637:14: note: Assuming that condition 'fillType==0' is not redundant libwps-0.4.14/src/lib/QuattroGraph.cpp:674:7: note: Assuming condition is false libwps-0.4.14/src/lib/QuattroGraph.cpp:676:15: note: Condition 'fillType>=1' is always true libwps-0.4.14/src/lib/QuattroGraph.cpp:1670:19: style: Condition 'fillType>=1' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/QuattroGraph.cpp:1666:14: note: Assuming that condition 'fillType==0' is not redundant libwps-0.4.14/src/lib/QuattroGraph.cpp:1670:19: note: Condition 'fillType>=1' is always true libwps-0.4.14/src/lib/QuattroGraph.cpp:358:58: style:inconclusive: Function 'getPattern' argument 2 names different: declaration 'pattern' definition 'pat'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/QuattroGraph.cpp:345:59: note: Function 'getPattern' argument 2 names different: declaration 'pattern' definition 'pat'. libwps-0.4.14/src/lib/QuattroGraph.cpp:358:58: note: Function 'getPattern' argument 2 names different: declaration 'pattern' definition 'pat'. libwps-0.4.14/src/lib/QuattroGraph.cpp:61:29: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:62:29: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:109:28: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:110:29: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:111:30: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:247:29: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:248:29: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:249:29: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:523:37: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:525:22: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:528:23: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:532:37: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:533:35: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:554:22: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:562:23: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:564:23: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:568:27: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:629:23: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:781:21: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:1559:23: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:1662:24: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:1763:37: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:1765:22: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:1767:37: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroGraph.cpp:1899:23: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/QuattroSpreadsheet.h:68:7: performance:inconclusive: Technically the member function 'QuattroSpreadsheet::updateState' can be static (but you may consider moving to unnamed namespace). [functionStatic] libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:584:26: note: Technically the member function 'QuattroSpreadsheet::updateState' can be static (but you may consider moving to unnamed namespace). libwps-0.4.14/src/lib/QuattroSpreadsheet.h:68:7: note: Technically the member function 'QuattroSpreadsheet::updateState' can be static (but you may consider moving to unnamed namespace). libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:221:8: style: The statement 'if (first) first=false' is logically equivalent to 'first=false'. [duplicateConditionalAssign] libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:223:10: note: Assignment 'first=false' libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:221:8: note: Condition 'first' is redundant libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1191:8: style: The statement 'if (first) first=false' is logically equivalent to 'first=false'. [duplicateConditionalAssign] libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1193:11: note: Assignment 'first=false' libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1191:8: note: Condition 'first' is redundant libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1133:9: style: Condition 'val&0x8000' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1127:9: note: Assuming that condition 'sz!=2' is not redundant libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1126:10: note: sz is assigned 'libwps::readU16(input)' here. libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1127:9: note: Assuming condition is false libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1132:13: note: Assignment 'val=int(libwps::readU16(input))', assigned value is symbolic=sz libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1133:9: note: Condition 'val&0x8000' is always false libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1231:12: style: Condition 'height&0x8000' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1221:9: note: Assuming that condition 'sz!=4' is not redundant libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1220:10: note: sz is assigned 'libwps::readU16(input)' here. libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1221:9: note: Assuming condition is false libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1228:30: note: Assignment 'height=libwps::readU16(input)', assigned value is symbolic=sz libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1231:12: note: Condition 'height&0x8000' is always false libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1281:12: style: Condition 'height&0x8000' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1270:9: note: Assuming that condition 'sz!=6' is not redundant libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1269:10: note: sz is assigned 'libwps::readU16(input)' here. libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1270:9: note: Assuming condition is false libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1278:30: note: Assignment 'height=libwps::readU16(input)', assigned value is symbolic=sz libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1281:12: note: Condition 'height&0x8000' is always false libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1289:26: style: Condition 'minRow<=maxRow' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1277:13: note: maxRow is assigned 'libwps::read16(input)' here. libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1276:13: note: minRow is assigned 'libwps::read16(input)' here. libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1289:26: note: Condition 'minRow<=maxRow' is always true libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1609:46: style:inconclusive: Function 'sendSpreadsheet' argument 1 names different: declaration 'sheetId' definition 'sId'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/QuattroSpreadsheet.h:81:27: note: Function 'sendSpreadsheet' argument 1 names different: declaration 'sheetId' definition 'sId'. libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:1609:46: note: Function 'sendSpreadsheet' argument 1 names different: declaration 'sheetId' definition 'sId'. libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:527:26: performance: Searching before insertion is not necessary. [stlFindInsert] libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:537:27: performance: Searching before insertion is not necessary. [stlFindInsert] libwps-0.4.14/src/lib/QuattroSpreadsheet.cpp:997:32: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKS4Chart.cpp:127:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Chart.cpp:264:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_END [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Chart.cpp:397:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Chart.cpp:424:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Chart.cpp:468:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Chart.cpp:792:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Chart.cpp:840:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Chart.cpp:928:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Chart.cpp:1007:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_show [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Chart.cpp:1259:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Chart.cpp:1345:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Format.cpp:99:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_END [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Format.cpp:152:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Format.cpp:194:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Format.cpp:238:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Format.cpp:448:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Format.cpp:484:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_id [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Format.cpp:533:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_size [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4.cpp:256:17: warning: The class 'WKS4Parser' defines member function with name 'version' also defined in its parent class 'WKSParser'. [duplInheritedMember] libwps-0.4.14/src/lib/WKSParser.h:54:6: note: Parent function 'WKSParser::version' libwps-0.4.14/src/lib/WKS4.cpp:256:17: note: Derived function 'WKS4Parser::version' libwps-0.4.14/src/lib/WKS4.cpp:618:8: style: Condition 'sz<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WKS4.cpp:617:16: note: Assignment 'sz=long(libwps::readU16(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/WKS4.cpp:618:8: note: Condition 'sz<0' is always false libwps-0.4.14/src/lib/WKS4.cpp:1370:18: style: Condition 'sz<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WKS4.cpp:1369:16: note: Assignment 'sz=long(libwps::readU16(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/WKS4.cpp:1370:18: note: Condition 'sz<0' is always false libwps-0.4.14/src/lib/WKS4.cpp:489:9: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] libwps-0.4.14/src/lib/WKS4.cpp:494:4: note: Found duplicate branches for 'if' and 'else'. libwps-0.4.14/src/lib/WKS4.cpp:489:9: note: Found duplicate branches for 'if' and 'else'. libwps-0.4.14/src/lib/WKS4.h:72:6: warning: The class 'WKS4Parser' defines member function with name 'version' also defined in its parent class 'WKSParser'. [duplInheritedMember] libwps-0.4.14/src/lib/WKSParser.h:54:6: note: Parent function 'WKSParser::version' libwps-0.4.14/src/lib/WKS4.h:72:6: note: Derived function 'WKS4Parser::version' libwps-0.4.14/src/lib/WKS4Format.cpp:485:12: style: The statement 'if (isFirstError) isFirstError=false' is logically equivalent to 'isFirstError=false'. [duplicateConditionalAssign] libwps-0.4.14/src/lib/WKS4Format.cpp:487:16: note: Assignment 'isFirstError=false' libwps-0.4.14/src/lib/WKS4Format.cpp:485:12: note: Condition 'isFirstError' is redundant libwps-0.4.14/src/lib/WKS4Chart.h:60:42: style: Parameter 'listen' can be declared as reference to const [constParameterReference] libwps-0.4.14/src/lib/WKS4Format.cpp:534:12: style: The statement 'if (isFirstError) isFirstError=false' is logically equivalent to 'isFirstError=false'. [duplicateConditionalAssign] libwps-0.4.14/src/lib/WKS4Format.cpp:536:16: note: Assignment 'isFirstError=false' libwps-0.4.14/src/lib/WKS4Format.cpp:534:12: note: Condition 'isFirstError' is redundant libwps-0.4.14/src/lib/WKS4Spreadsheet.h:58:42: style: Parameter 'listen' can be declared as reference to const [constParameterReference] libwps-0.4.14/src/lib/WKS4Format.cpp:235:8: style: Condition 'sz<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WKS4Format.cpp:234:16: note: Assignment 'sz=long(libwps::readU16(m_input))', assigned value is greater than -1 libwps-0.4.14/src/lib/WKS4Format.cpp:235:8: note: Condition 'sz<0' is always false libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:103:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:541:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_END [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:585:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:622:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_numCols [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:712:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_numCols [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:846:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HALIGN_LEFT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:1094:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_UNKNOWN [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:1274:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HALIGN_LEFT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:1334:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_NUMBER [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:1601:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_TEXT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:1766:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:1819:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WPS_LOTUS [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:1991:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_arity [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:2265:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:2429:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4.cpp:772:24: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKS4.cpp:981:25: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKS4.cpp:1571:6: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKS4.cpp:1623:7: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKS4.cpp:1681:23: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKS4Format.cpp:53:26: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKSChart.cpp:210:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKSChart.cpp:460:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_GENERIC [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKSChart.cpp:521:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKSChart.cpp:816:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKSContentListener.cpp:655:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKSContentListener.cpp:799:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_INCH [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKSContentListener.cpp:1144:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_GENERIC [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKSContentListener.cpp:1331:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_GENERIC [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WKS4Chart.cpp:190:58: style:inconclusive: Function 'getPattern' argument 2 names different: declaration 'pattern' definition 'pat'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WKS4Chart.cpp:144:59: note: Function 'getPattern' argument 2 names different: declaration 'pattern' definition 'pat'. libwps-0.4.14/src/lib/WKS4Chart.cpp:190:58: note: Function 'getPattern' argument 2 names different: declaration 'pattern' definition 'pat'. libwps-0.4.14/src/lib/WKS4Chart.cpp:247:54: style:inconclusive: Function 'resetInput' argument 1 names different: declaration 'input' definition 'newInput'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WKS4Chart.h:72:44: note: Function 'resetInput' argument 1 names different: declaration 'input' definition 'newInput'. libwps-0.4.14/src/lib/WKS4Chart.cpp:247:54: note: Function 'resetInput' argument 1 names different: declaration 'input' definition 'newInput'. libwps-0.4.14/src/lib/WKS4Chart.cpp:93:27: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKS4Chart.cpp:242:6: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKS4Chart.cpp:477:26: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKS4Chart.cpp:799:24: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKS4Chart.cpp:889:22: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKS4Chart.cpp:1201:25: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKS4Chart.cpp:1269:25: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKS4Chart.cpp:1385:24: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKSChart.cpp:630:66: style:inconclusive: Function 'addContentTo' argument 1 names different: declaration 'propList' definition 'serie'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WKSChart.h:213:51: note: Function 'addContentTo' argument 1 names different: declaration 'propList' definition 'serie'. libwps-0.4.14/src/lib/WKSChart.cpp:630:66: note: Function 'addContentTo' argument 1 names different: declaration 'propList' definition 'serie'. libwps-0.4.14/src/lib/WKSChart.cpp:672:6: style: Consider using std::replace_if algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKS4Spreadsheet.h:128:7: style:inconclusive: Technically the member function 'WKS4Spreadsheet::readCell' can be const. [functionConst] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:1790:23: note: Technically the member function 'WKS4Spreadsheet::readCell' can be const. libwps-0.4.14/src/lib/WKS4Spreadsheet.h:128:7: note: Technically the member function 'WKS4Spreadsheet::readCell' can be const. libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:632:8: style: The statement 'if (first) first=false' is logically equivalent to 'first=false'. [duplicateConditionalAssign] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:634:11: note: Assignment 'first=false' libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:632:8: note: Condition 'first' is redundant libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:1453:8: style: The statement 'if (first) first=false' is logically equivalent to 'first=false'. [duplicateConditionalAssign] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:1455:11: note: Assignment 'first=false' libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:1453:8: note: Condition 'first' is redundant libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:2027:31: style: Condition 'instr.m_type==WKSContentListener::FormulaInstruction::F_Function' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:2009:19: note: Assuming that condition 'instr.m_type!=WKSContentListener::FormulaInstruction::F_Function' is not redundant libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:2016:19: note: Assuming condition is false libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:2027:31: note: Condition 'instr.m_type==WKSContentListener::FormulaInstruction::F_Function' is always true libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:2059:36: style: Condition 'instr.m_type==WKSContentListener::FormulaInstruction::F_Function' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:2009:19: note: Assuming that condition 'instr.m_type!=WKSContentListener::FormulaInstruction::F_Function' is not redundant libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:2016:19: note: Assuming condition is false libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:2059:36: note: Condition 'instr.m_type==WKSContentListener::FormulaInstruction::F_Function' is always true libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:524:60: style:inconclusive: Function 'resetInput' argument 1 names different: declaration 'input' definition 'newInput'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WKS4Spreadsheet.h:69:44: note: Function 'resetInput' argument 1 names different: declaration 'input' definition 'newInput'. libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:524:60: note: Function 'resetInput' argument 1 names different: declaration 'input' definition 'newInput'. libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:1900:61: style:inconclusive: Function 'readFormula' argument 2 names different: declaration 'pos' definition 'position'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WKS4Spreadsheet.h:130:45: note: Function 'readFormula' argument 2 names different: declaration 'pos' definition 'position'. libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:1900:61: note: Function 'readFormula' argument 2 names different: declaration 'pos' definition 'position'. libwps-0.4.14/src/lib/WKSContentListener.h:245:7: style:inconclusive: Technically the member function 'WKSContentListener::_handleFrameParameters' can be const. [functionConst] libwps-0.4.14/src/lib/WKSContentListener.cpp:794:26: note: Technically the member function 'WKSContentListener::_handleFrameParameters' can be const. libwps-0.4.14/src/lib/WKSContentListener.h:245:7: note: Technically the member function 'WKSContentListener::_handleFrameParameters' can be const. libwps-0.4.14/src/lib/libwps_internal.h:73:7: style:inconclusive: Technically the member function 'WPS_shared_ptr_noop_deleter < WKSContentListener >::operator()' can be const. [functionConst] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:59:46: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:1078:5: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:1233:5: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:1333:8: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKS4Spreadsheet.cpp:1769:22: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WKSSubDocument.cpp:27:76: style:inconclusive: Function 'WKSSubDocument' argument 2 names different: declaration 'parser' definition 'p'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WKSSubDocument.h:39:61: note: Function 'WKSSubDocument' argument 2 names different: declaration 'parser' definition 'p'. libwps-0.4.14/src/lib/WKSSubDocument.cpp:27:76: note: Function 'WKSSubDocument' argument 2 names different: declaration 'parser' definition 'p'. libwps-0.4.14/src/lib/WKSSubDocument.cpp:27:83: style:inconclusive: Function 'WKSSubDocument' argument 3 names different: declaration 'id' definition 'i'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WKSSubDocument.h:39:73: note: Function 'WKSSubDocument' argument 3 names different: declaration 'id' definition 'i'. libwps-0.4.14/src/lib/WKSSubDocument.cpp:27:83: note: Function 'WKSSubDocument' argument 3 names different: declaration 'id' definition 'i'. libwps-0.4.14/src/lib/WKSContentListener.cpp:204:49: style:inconclusive: Function 'insertUnicode' argument 1 names different: declaration 'character' definition 'val'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WKSContentListener.h:175:30: note: Function 'insertUnicode' argument 1 names different: declaration 'character' definition 'val'. libwps-0.4.14/src/lib/WKSContentListener.cpp:204:49: note: Function 'insertUnicode' argument 1 names different: declaration 'character' definition 'val'. libwps-0.4.14/src/lib/WKSContentListener.cpp:220:41: style:inconclusive: Function 'insertEOL' argument 1 names different: declaration 'softBreak' definition 'soft'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WKSContentListener.h:180:22: note: Function 'insertEOL' argument 1 names different: declaration 'softBreak' definition 'soft'. libwps-0.4.14/src/lib/WKSContentListener.cpp:220:41: note: Function 'insertEOL' argument 1 names different: declaration 'softBreak' definition 'soft'. libwps-0.4.14/src/lib/WKSContentListener.cpp:1000:72: style:inconclusive: Function 'openSheet' argument 1 names different: declaration 'columns' definition 'colList'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WKSContentListener.h:222:53: note: Function 'openSheet' argument 1 names different: declaration 'columns' definition 'colList'. libwps-0.4.14/src/lib/WKSContentListener.cpp:1000:72: note: Function 'openSheet' argument 1 names different: declaration 'columns' definition 'colList'. libwps-0.4.14/src/lib/WKSContentListener.cpp:1049:59: style:inconclusive: Function 'openSheetRow' argument 1 names different: declaration 'f' definition 'format'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WKSContentListener.h:226:40: note: Function 'openSheetRow' argument 1 names different: declaration 'f' definition 'format'. libwps-0.4.14/src/lib/WKSContentListener.cpp:1049:59: note: Function 'openSheetRow' argument 1 names different: declaration 'f' definition 'format'. libwps-0.4.14/src/lib/WPS4Graph.cpp:179:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4.cpp:254:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_END [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4.cpp:330:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4.cpp:350:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4.cpp:535:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4.cpp:555:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4.cpp:579:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4.cpp:843:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4.cpp:911:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4.cpp:990:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4Graph.h:78:7: performance:inconclusive: Technically the member function 'WPS4Graph::computePositions' can be static (but you may consider moving to unnamed namespace). [functionStatic] libwps-0.4.14/src/lib/WPS4Graph.cpp:92:17: note: Technically the member function 'WPS4Graph::computePositions' can be static (but you may consider moving to unnamed namespace). libwps-0.4.14/src/lib/WPS4Graph.h:78:7: note: Technically the member function 'WPS4Graph::computePositions' can be static (but you may consider moving to unnamed namespace). libwps-0.4.14/src/lib/WPS4Graph.cpp:192:8: style: Condition 'val' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPS4Graph.cpp:184:11: note: Assuming that condition 'type==0x4f4d' is not redundant libwps-0.4.14/src/lib/WPS4Graph.cpp:182:11: note: type is assigned 'libwps::readU16(input)' here. libwps-0.4.14/src/lib/WPS4Graph.cpp:191:18: note: Assignment 'val=int(libwps::readU16(input))', assigned value is symbolic=type libwps-0.4.14/src/lib/WPS4Graph.cpp:192:8: note: Condition 'val' is always true libwps-0.4.14/src/lib/WPS4Graph.h:67:42: style: Parameter 'listen' can be declared as reference to const [constParameterReference] libwps-0.4.14/src/lib/WPS4Text.cpp:282:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4Text.cpp:459:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4Text.cpp:548:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4Text.cpp:673:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4Text.cpp:1085:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4Text.cpp:1332:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4Text.cpp:1399:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4Text.cpp:1412:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4Text.cpp:1599:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4Text.cpp:1635:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4Text.cpp:2093:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4Text.cpp:2247:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4Text.cpp:2296:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4Text.cpp:2363:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4Text.cpp:2424:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4Text.cpp:2525:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8.cpp:371:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8.cpp:456:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8.cpp:469:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8.cpp:625:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8.cpp:792:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8.cpp:808:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8.cpp:940:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8.cpp:1041:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8.cpp:1300:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8.cpp:1675:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8.cpp:1860:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8.cpp:1908:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Graph.cpp:159:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Graph.cpp:265:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Graph.cpp:343:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_size [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Graph.cpp:378:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Graph.cpp:449:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Graph.cpp:512:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4.cpp:558:42: style: Condition 'firstOffset>7' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPS4.cpp:558:19: note: Assuming that condition 'secondOffset!=0xFE' is not redundant libwps-0.4.14/src/lib/WPS4.cpp:556:22: note: firstOffset is assigned 'libwps::readU8(input)' here. libwps-0.4.14/src/lib/WPS4.cpp:557:23: note: secondOffset is assigned 'libwps::readU8(input)' here. libwps-0.4.14/src/lib/WPS4.cpp:558:42: note: Condition 'firstOffset>7' is always true libwps-0.4.14/src/lib/WPS4.cpp:561:18: style: Condition 'firstOffset==1' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPS4.cpp:558:19: note: Assuming that condition 'secondOffset!=0xFE' is not redundant libwps-0.4.14/src/lib/WPS4.cpp:556:22: note: firstOffset is assigned 'libwps::readU8(input)' here. libwps-0.4.14/src/lib/WPS4.cpp:557:23: note: secondOffset is assigned 'libwps::readU8(input)' here. libwps-0.4.14/src/lib/WPS4.cpp:558:27: note: Assuming condition is false libwps-0.4.14/src/lib/WPS4.cpp:561:18: note: Condition 'firstOffset==1' is always false libwps-0.4.14/src/lib/WPS4.cpp:563:38: style: Condition 'firstOffset<4' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPS4.cpp:558:19: note: Assuming that condition 'secondOffset!=0xFE' is not redundant libwps-0.4.14/src/lib/WPS4.cpp:556:22: note: firstOffset is assigned 'libwps::readU8(input)' here. libwps-0.4.14/src/lib/WPS4.cpp:557:23: note: secondOffset is assigned 'libwps::readU8(input)' here. libwps-0.4.14/src/lib/WPS4.cpp:558:27: note: Assuming condition is false libwps-0.4.14/src/lib/WPS4.cpp:563:38: note: Condition 'firstOffset<4' is always false libwps-0.4.14/src/lib/WPS4.cpp:563:58: style: Condition 'firstOffset<6' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPS4.cpp:558:19: note: Assuming that condition 'secondOffset!=0xFE' is not redundant libwps-0.4.14/src/lib/WPS4.cpp:556:22: note: firstOffset is assigned 'libwps::readU8(input)' here. libwps-0.4.14/src/lib/WPS4.cpp:557:23: note: secondOffset is assigned 'libwps::readU8(input)' here. libwps-0.4.14/src/lib/WPS4.cpp:558:27: note: Assuming condition is false libwps-0.4.14/src/lib/WPS4.cpp:563:58: note: Condition 'firstOffset<6' is always false libwps-0.4.14/src/lib/WPS4.cpp:750:12: style: Condition 'begP<=0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPS4.cpp:748:6: note: Assuming that condition 'begP' is not redundant libwps-0.4.14/src/lib/WPS4.cpp:750:12: note: Condition 'begP<=0' is always false libwps-0.4.14/src/lib/WPS4.cpp:765:12: style: Condition 'begP<=0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPS4.cpp:763:6: note: Assuming that condition 'begP' is not redundant libwps-0.4.14/src/lib/WPS4.cpp:765:12: note: Condition 'begP<=0' is always false libwps-0.4.14/src/lib/WPS4Text.h:76:42: style: Parameter 'listen' can be declared as reference to const [constParameterReference] libwps-0.4.14/src/lib/WPS4.cpp:849:29: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPS4.cpp:850:27: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPS4.cpp:867:31: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPS4.cpp:1030:23: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPS8Struct.cpp:37:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Struct.cpp:48:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Struct.cpp:101:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Struct.cpp:113:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Struct.cpp:210:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Struct.cpp:249:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Graph.cpp:571:10: style: Condition 'sz<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPS8Graph.cpp:569:17: note: Assignment 'sz=long(libwps::readU32(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/WPS8Graph.cpp:571:10: note: Condition 'sz<0' is always false libwps-0.4.14/src/lib/WPS8Graph.cpp:191:47: style:inconclusive: Function 'sendObject' argument 1 names different: declaration 'pos' definition 'posi'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPS8Graph.h:82:37: note: Function 'sendObject' argument 1 names different: declaration 'pos' definition 'posi'. libwps-0.4.14/src/lib/WPS8Graph.cpp:191:47: note: Function 'sendObject' argument 1 names different: declaration 'pos' definition 'posi'. libwps-0.4.14/src/lib/WPS8Graph.cpp:228:45: style:inconclusive: Function 'sendIBGF' argument 1 names different: declaration 'pos' definition 'posi'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPS8Graph.h:85:35: note: Function 'sendIBGF' argument 1 names different: declaration 'pos' definition 'posi'. libwps-0.4.14/src/lib/WPS8Graph.cpp:228:45: note: Function 'sendIBGF' argument 1 names different: declaration 'pos' definition 'posi'. libwps-0.4.14/src/lib/WPS8Graph.h:64:42: style: Parameter 'listen' can be declared as reference to const [constParameterReference] libwps-0.4.14/src/lib/WPS8Graph.cpp:61:33: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPS8Graph.cpp:62:31: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPS8Struct.cpp:56:74: style:inconclusive: Function 'getBorderStyles' argument 2 names different: declaration 'type' definition 'borderType'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPS8Struct.h:97:65: note: Function 'getBorderStyles' argument 2 names different: declaration 'type' definition 'borderType'. libwps-0.4.14/src/lib/WPS8Struct.cpp:56:74: note: Function 'getBorderStyles' argument 2 names different: declaration 'type' definition 'borderType'. libwps-0.4.14/src/lib/WPS8Table.cpp:325:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Table.cpp:359:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Text.cpp:100:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dec [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Text.cpp:174:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dec [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Text.cpp:226:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dec [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Text.cpp:277:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dec [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Text.cpp:337:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Text.cpp:532:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Text.cpp:568:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Text.cpp:606:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Text.cpp:624:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Text.cpp:688:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Text.cpp:992:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Text.cpp:1168:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Text.cpp:1476:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Text.cpp:1687:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8Text.cpp:2012:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS4Text.cpp:1454:9: style: The statement 'if (first) first=false' is logically equivalent to 'first=false'. [duplicateConditionalAssign] libwps-0.4.14/src/lib/WPS4Text.cpp:1456:12: note: Assignment 'first=false' libwps-0.4.14/src/lib/WPS4Text.cpp:1454:9: note: Condition 'first' is redundant libwps-0.4.14/src/lib/WPS4Text.cpp:2345:10: style: Condition 'pos>=0' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPS4Text.cpp:2342:17: note: Assignment 'pos=long(libwps::readU32(m_input))', assigned value is greater than -1 libwps-0.4.14/src/lib/WPS4Text.cpp:2345:10: note: Condition 'pos>=0' is always true libwps-0.4.14/src/lib/WPS4Text.cpp:641:41: style:inconclusive: Function 'readText' argument 1 names different: declaration 'entry' definition 'zone'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPS4Text.h:116:32: note: Function 'readText' argument 1 names different: declaration 'entry' definition 'zone'. libwps-0.4.14/src/lib/WPS4Text.cpp:641:41: note: Function 'readText' argument 1 names different: declaration 'entry' definition 'zone'. libwps-0.4.14/src/lib/WPS4Text.cpp:1035:46: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPS4Text.cpp:1665:26: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPS4Text.cpp:2331:5: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPS4Text.cpp:2373:26: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPS8Table.h:69:42: style: Parameter 'listen' can be declared as reference to const [constParameterReference] libwps-0.4.14/src/lib/WPS8Table.cpp:60:35: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPS8.cpp:872:45: style: Condition 'parseHeaderIndexEntryEnd(pos+cch,hie,mess)' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPS8.cpp:872:45: note: Calling function 'parseHeaderIndexEntryEnd' returns 1 libwps-0.4.14/src/lib/WPS8.cpp:872:45: note: Condition 'parseHeaderIndexEntryEnd(pos+cch,hie,mess)' is always true libwps-0.4.14/src/lib/WPS8.cpp:1173:18: style: Condition 'str.length()' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPS8.cpp:1166:8: note: Assuming that condition '!str.length()' is not redundant libwps-0.4.14/src/lib/WPS8.cpp:1173:18: note: Condition 'str.length()' is always true libwps-0.4.14/src/lib/WPS8.cpp:1719:11: style: Condition 'val==-1' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPS8.cpp:1710:45: note: Assuming that condition 'libwps::read8(input)!=-1' is not redundant libwps-0.4.14/src/lib/WPS8.cpp:1718:11: note: Assignment 'val=int(libwps::read8(input))', assigned value is -1 libwps-0.4.14/src/lib/WPS8.cpp:1719:11: note: Condition 'val==-1' is always true libwps-0.4.14/src/lib/WPS8.cpp:1804:11: style: Condition 'val==-2' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPS8.cpp:1795:45: note: Assuming that condition 'libwps::read8(input)!=-1' is not redundant libwps-0.4.14/src/lib/WPS8.cpp:1803:11: note: Assignment 'val=int(libwps::read8(input))', assigned value is -1 libwps-0.4.14/src/lib/WPS8.cpp:1804:11: note: Condition 'val==-2' is always false libwps-0.4.14/src/lib/WPS8TextStyle.cpp:209:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8TextStyle.cpp:238:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8TextStyle.cpp:325:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8TextStyle.cpp:565:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_value [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8TextStyle.cpp:709:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8TextStyle.cpp:1086:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8TextStyle.cpp:1219:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8TextStyle.cpp:1293:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8TextStyle.cpp:1347:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSCell.cpp:243:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPS8.cpp:1980:5: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPSCell.cpp:534:15: warning: The class 'WPSCell' defines member function with name 'addTo' also defined in its parent class 'WPSCellFormat'. [duplInheritedMember] libwps-0.4.14/src/lib/WPSCell.cpp:163:21: note: Parent function 'WPSCellFormat::addTo' libwps-0.4.14/src/lib/WPSCell.cpp:534:15: note: Derived function 'WPSCell::addTo' libwps-0.4.14/src/lib/WPSCell.cpp:39:102: style:inconclusive: Function 'convertDTFormat' argument 2 names different: declaration 'propListVector' definition 'propVect'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSCell.h:260:95: note: Function 'convertDTFormat' argument 2 names different: declaration 'propListVector' definition 'propVect'. libwps-0.4.14/src/lib/WPSCell.cpp:39:102: note: Function 'convertDTFormat' argument 2 names different: declaration 'propListVector' definition 'propVect'. libwps-0.4.14/src/lib/WPS8Text.cpp:375:7: style:inconclusive: Technically the member function 'WPS8TextInternal::State::setParsed' can be const. [functionConst] libwps-0.4.14/src/lib/WPS8Text.cpp:1642:8: style: The statement 'if (first) first=false' is logically equivalent to 'first=false'. [duplicateConditionalAssign] libwps-0.4.14/src/lib/WPS8Text.cpp:1644:11: note: Assignment 'first=false' libwps-0.4.14/src/lib/WPS8Text.cpp:1642:8: note: Condition 'first' is redundant libwps-0.4.14/src/lib/WPS8Text.cpp:1172:11: style: Condition 'zone<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPS8Text.cpp:1170:18: note: Assignment 'zone=long(libwps::readU32(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/WPS8Text.cpp:1172:11: note: Condition 'zone<0' is always false libwps-0.4.14/src/lib/WPS8Text.cpp:1546:35: style: Condition '!readString(input,2*sz,val)' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPS8Text.cpp:1546:46: note: Calling function 'readString' returns 1 libwps-0.4.14/src/lib/WPS8Text.cpp:1546:35: note: Condition '!readString(input,2*sz,val)' is always false libwps-0.4.14/src/lib/WPS8Text.cpp:644:35: style:inconclusive: Function 'getTextZoneType' argument 1 names different: declaration 'typeId' definition 'strsId'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPS8Text.h:76:26: note: Function 'getTextZoneType' argument 1 names different: declaration 'typeId' definition 'strsId'. libwps-0.4.14/src/lib/WPS8Text.cpp:644:35: note: Function 'getTextZoneType' argument 1 names different: declaration 'typeId' definition 'strsId'. libwps-0.4.14/src/lib/WPS8TextStyle.h:50:42: style: Parameter 'listen' can be declared as reference to const [constParameterReference] libwps-0.4.14/src/lib/WPS8Text.cpp:1992:21: style: Parameter 'textPtrs' can be declared as reference to const [constParameterReference] libwps-0.4.14/src/lib/WPSContentListener.cpp:483:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_INCH [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSContentListener.cpp:690:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_TWIP [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSContentListener.cpp:1312:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_INCH [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSFont.cpp:146:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSDocument.cpp:68:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WPS_CONFIDENCE_NONE [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSDocument.cpp:226:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WPS_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSDocument.cpp:325:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WPS_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSContentListener.h:157:7: performance:inconclusive: Technically the member function 'WPSContentListener::_updatePageSpanDependent' can be static (but you may consider moving to unnamed namespace). [functionStatic] libwps-0.4.14/src/lib/WPSContentListener.cpp:659:26: note: Technically the member function 'WPSContentListener::_updatePageSpanDependent' can be static (but you may consider moving to unnamed namespace). libwps-0.4.14/src/lib/WPSContentListener.h:157:7: note: Technically the member function 'WPSContentListener::_updatePageSpanDependent' can be static (but you may consider moving to unnamed namespace). libwps-0.4.14/src/lib/WPSContentListener.h:162:7: style:inconclusive: Technically the member function 'WPSContentListener::_handleFrameParameters' can be const. [functionConst] libwps-0.4.14/src/lib/WPSContentListener.cpp:1307:26: note: Technically the member function 'WPSContentListener::_handleFrameParameters' can be const. libwps-0.4.14/src/lib/WPSContentListener.h:162:7: note: Technically the member function 'WPSContentListener::_handleFrameParameters' can be const. libwps-0.4.14/src/lib/libwps_internal.h:73:7: style:inconclusive: Technically the member function 'WPS_shared_ptr_noop_deleter < WPSContentListener >::operator()' can be const. [functionConst] libwps-0.4.14/src/lib/WPSContentListener.cpp:239:49: style:inconclusive: Function 'insertUnicode' argument 1 names different: declaration 'character' definition 'val'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSContentListener.h:65:30: note: Function 'insertUnicode' argument 1 names different: declaration 'character' definition 'val'. libwps-0.4.14/src/lib/WPSContentListener.cpp:239:49: note: Function 'insertUnicode' argument 1 names different: declaration 'character' definition 'val'. libwps-0.4.14/src/lib/WPSContentListener.cpp:255:41: style:inconclusive: Function 'insertEOL' argument 1 names different: declaration 'softBreak' definition 'soft'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSContentListener.h:70:22: note: Function 'insertEOL' argument 1 names different: declaration 'softBreak' definition 'soft'. libwps-0.4.14/src/lib/WPSContentListener.cpp:255:41: note: Function 'insertEOL' argument 1 names different: declaration 'softBreak' definition 'soft'. libwps-0.4.14/src/lib/WPSContentListener.cpp:459:55: performance: Function parameter 'colsWidth' should be passed by const reference. [passedByValue] libwps-0.4.14/src/lib/WPSGraphicShape.cpp:154:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSGraphicShape.cpp:407:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/libwps_internal.h:73:7: style:inconclusive: Technically the member function 'WPS_shared_ptr_noop_deleter < librevenge :: RVNGInputStream >::operator()' can be const. [functionConst] libwps-0.4.14/src/lib/Multiplan.h:67:6: warning: The class 'MultiplanParser' defines member function with name 'version' also defined in its parent class 'WKSParser'. [duplInheritedMember] libwps-0.4.14/src/lib/WKSParser.h:54:6: note: Parent function 'WKSParser::version' libwps-0.4.14/src/lib/Multiplan.h:67:6: note: Derived function 'MultiplanParser::version' libwps-0.4.14/src/lib/WPSGraphicStyle.cpp:202:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSGraphicStyle.cpp:376:93: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSHeader.cpp:59:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSGraphicShape.cpp:78:56: style:inconclusive: Function 'translate' argument 1 names different: declaration 'delta' definition 'decal'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSGraphicShape.h:57:31: note: Function 'translate' argument 1 names different: declaration 'delta' definition 'decal'. libwps-0.4.14/src/lib/WPSGraphicShape.cpp:78:56: note: Function 'translate' argument 1 names different: declaration 'delta' definition 'decal'. libwps-0.4.14/src/lib/WPSGraphicShape.cpp:91:52: style:inconclusive: Function 'scale' argument 1 names different: declaration 'factor' definition 'scaling'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSGraphicShape.h:59:27: note: Function 'scale' argument 1 names different: declaration 'factor' definition 'scaling'. libwps-0.4.14/src/lib/WPSGraphicShape.cpp:91:52: note: Function 'scale' argument 1 names different: declaration 'factor' definition 'scaling'. libwps-0.4.14/src/lib/WPSGraphicShape.cpp:104:66: style:inconclusive: Function 'rotate' argument 2 names different: declaration 'delta' definition 'decal'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSGraphicShape.h:61:41: note: Function 'rotate' argument 2 names different: declaration 'delta' definition 'decal'. libwps-0.4.14/src/lib/WPSGraphicShape.cpp:104:66: note: Function 'rotate' argument 2 names different: declaration 'delta' definition 'decal'. libwps-0.4.14/src/lib/WPSGraphicShape.cpp:144:67: style:inconclusive: Function 'get' argument 1 names different: declaration 'pList' definition 'list'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSGraphicShape.h:65:42: note: Function 'get' argument 1 names different: declaration 'pList' definition 'list'. libwps-0.4.14/src/lib/WPSGraphicShape.cpp:144:67: note: Function 'get' argument 1 names different: declaration 'pList' definition 'list'. libwps-0.4.14/src/lib/WPSGraphicShape.cpp:212:52: style:inconclusive: Function 'line' argument 1 names different: declaration 'orign' definition 'orig'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSGraphicShape.h:107:43: note: Function 'line' argument 1 names different: declaration 'orign' definition 'orig'. libwps-0.4.14/src/lib/WPSGraphicShape.cpp:212:52: note: Function 'line' argument 1 names different: declaration 'orign' definition 'orig'. libwps-0.4.14/src/lib/WPSGraphicShape.cpp:315:46: style:inconclusive: Function 'translate' argument 1 names different: declaration 'delta' definition 'decal'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSGraphicShape.h:171:30: note: Function 'translate' argument 1 names different: declaration 'delta' definition 'decal'. libwps-0.4.14/src/lib/WPSGraphicShape.cpp:315:46: note: Function 'translate' argument 1 names different: declaration 'delta' definition 'decal'. libwps-0.4.14/src/lib/WPSGraphicShape.cpp:327:42: style:inconclusive: Function 'scale' argument 1 names different: declaration 'factor' definition 'scaling'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSGraphicShape.h:173:26: note: Function 'scale' argument 1 names different: declaration 'factor' definition 'scaling'. libwps-0.4.14/src/lib/WPSGraphicShape.cpp:327:42: note: Function 'scale' argument 1 names different: declaration 'factor' definition 'scaling'. libwps-0.4.14/src/lib/WPSGraphicShape.cpp:322:5: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPSGraphicShape.cpp:334:9: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPSList.cpp:190:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_nextIndices [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSList.cpp:208:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_nextIndices [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSList.cpp:221:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_nextIndices [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSList.h:133:7: style:inconclusive: Technically the member function 'WPSList::setId' can be const. [functionConst] libwps-0.4.14/src/lib/WPSList.cpp:134:15: note: Technically the member function 'WPSList::setId' can be const. libwps-0.4.14/src/lib/WPSList.h:133:7: note: Technically the member function 'WPSList::setId' can be const. libwps-0.4.14/src/lib/WPSHeader.cpp:202:62: style: Condition 'libwps::readU8(stream)==0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPSHeader.cpp:202:33: note: Assuming that condition 'libwps::readU8(stream)==2' is not redundant libwps-0.4.14/src/lib/WPSHeader.cpp:202:62: note: Condition 'libwps::readU8(stream)==0' is always false libwps-0.4.14/src/lib/WPSHeader.cpp:203:33: style: Condition 'libwps::readU8(stream)==7' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPSHeader.cpp:202:33: note: Assuming that condition 'libwps::readU8(stream)==2' is not redundant libwps-0.4.14/src/lib/WPSHeader.cpp:203:33: note: Condition 'libwps::readU8(stream)==7' is always false libwps-0.4.14/src/lib/WPSHeader.cpp:214:34: style: Condition 'libwps::readU16(stream)==0xe' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPSHeader.cpp:213:91: note: Assuming that condition 'libwps::readU16(stream)==1' is not redundant libwps-0.4.14/src/lib/WPSHeader.cpp:214:34: note: Condition 'libwps::readU16(stream)==0xe' is always false libwps-0.4.14/src/lib/WPSHeader.cpp:228:62: style: Condition 'libwps::readU8(stream)==0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPSHeader.cpp:228:33: note: Assuming that condition 'libwps::readU8(stream)==2' is not redundant libwps-0.4.14/src/lib/WPSHeader.cpp:228:62: note: Condition 'libwps::readU8(stream)==0' is always false libwps-0.4.14/src/lib/WPSHeader.cpp:238:65: style: Condition 'libwps::readU8(stream)==0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPSHeader.cpp:238:33: note: Assuming that condition 'libwps::readU8(stream)==0x1a' is not redundant libwps-0.4.14/src/lib/WPSHeader.cpp:238:65: note: Condition 'libwps::readU8(stream)==0' is always false libwps-0.4.14/src/lib/WPSHeader.cpp:61:34: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPSGraphicStyle.cpp:61:58: style:inconclusive: Function 'getAverageColor' argument 1 names different: declaration 'col' definition 'color'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSGraphicStyle.h:125:34: note: Function 'getAverageColor' argument 1 names different: declaration 'col' definition 'color'. libwps-0.4.14/src/lib/WPSGraphicStyle.cpp:61:58: note: Function 'getAverageColor' argument 1 names different: declaration 'col' definition 'color'. libwps-0.4.14/src/lib/WPSGraphicStyle.cpp:165:59: style:inconclusive: Function 'addTo' argument 1 names different: declaration 'pList' definition 'list'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSGraphicStyle.h:338:43: note: Function 'addTo' argument 1 names different: declaration 'pList' definition 'list'. libwps-0.4.14/src/lib/WPSGraphicStyle.cpp:165:59: note: Function 'addTo' argument 1 names different: declaration 'pList' definition 'list'. libwps-0.4.14/src/lib/WPSGraphicStyle.cpp:165:70: style:inconclusive: Function 'addTo' argument 2 names different: declaration 'only1d' definition 'only1D'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSGraphicStyle.h:338:55: note: Function 'addTo' argument 2 names different: declaration 'only1d' definition 'only1D'. libwps-0.4.14/src/lib/WPSGraphicStyle.cpp:165:70: note: Function 'addTo' argument 2 names different: declaration 'only1d' definition 'only1D'. libwps-0.4.14/src/lib/WPSGraphicStyle.cpp:369:64: style:inconclusive: Function 'addFrameTo' argument 1 names different: declaration 'pList' definition 'list'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSGraphicStyle.h:340:48: note: Function 'addFrameTo' argument 1 names different: declaration 'pList' definition 'list'. libwps-0.4.14/src/lib/WPSGraphicStyle.cpp:369:64: note: Function 'addFrameTo' argument 1 names different: declaration 'pList' definition 'list'. libwps-0.4.14/src/lib/WPS8TextStyle.cpp:908:19: style: Condition 'mData.id()==0x28' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPS8TextStyle.cpp:899:82: note: Assuming that condition 'data.m_recursData[1].id()!=0x28' is not redundant libwps-0.4.14/src/lib/WPS8TextStyle.cpp:908:19: note: Condition 'mData.id()==0x28' is always true libwps-0.4.14/src/lib/WPS8TextStyle.cpp:1207:73: style:inconclusive: Function 'findFDPStructures' argument 2 names different: declaration 'result' definition 'zones'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPS8TextStyle.h:84:59: note: Function 'findFDPStructures' argument 2 names different: declaration 'result' definition 'zones'. libwps-0.4.14/src/lib/WPS8TextStyle.cpp:1207:73: note: Function 'findFDPStructures' argument 2 names different: declaration 'result' definition 'zones'. libwps-0.4.14/src/lib/WPS8TextStyle.cpp:1284:79: style:inconclusive: Function 'findFDPStructuresByHand' argument 2 names different: declaration 'result' definition 'zones'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPS8TextStyle.h:87:65: note: Function 'findFDPStructuresByHand' argument 2 names different: declaration 'result' definition 'zones'. libwps-0.4.14/src/lib/WPS8TextStyle.cpp:1284:79: note: Function 'findFDPStructuresByHand' argument 2 names different: declaration 'result' definition 'zones'. libwps-0.4.14/src/lib/WPSOLE1Parser.cpp:149:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_END [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLE1Parser.cpp:413:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEObject.cpp:62:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEObject.cpp:113:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEObject.cpp:152:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEObject.cpp:200:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEObject.cpp:275:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEObject.cpp:351:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEObject.cpp:374:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEObject.cpp:204:10: style: Condition 'type!=2' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPSOLEObject.cpp:198:47: note: Assuming that condition 'libwps::readU32(input)!=0x501' is not redundant libwps-0.4.14/src/lib/WPSOLEObject.cpp:203:15: note: Assignment 'type=int(libwps::readU32(input))', assigned value is 1281 libwps-0.4.14/src/lib/WPSOLEObject.cpp:204:10: note: Condition 'type!=2' is always true libwps-0.4.14/src/lib/WPSOLEObject.cpp:279:10: style: Condition 'type!=3' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPSOLEObject.cpp:273:47: note: Assuming that condition 'libwps::readU32(input)!=0x501' is not redundant libwps-0.4.14/src/lib/WPSOLEObject.cpp:278:15: note: Assignment 'type=int(libwps::readU32(input))', assigned value is 1281 libwps-0.4.14/src/lib/WPSOLEObject.cpp:279:10: note: Condition 'type!=3' is always true libwps-0.4.14/src/lib/WPSOLEObject.cpp:279:21: style: Condition 'type!=5' is always true [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPSOLEObject.cpp:273:47: note: Assuming that condition 'libwps::readU32(input)!=0x501' is not redundant libwps-0.4.14/src/lib/WPSOLEObject.cpp:278:15: note: Assignment 'type=int(libwps::readU32(input))', assigned value is 1281 libwps-0.4.14/src/lib/WPSOLEObject.cpp:279:21: note: Condition 'type!=5' is always true libwps-0.4.14/src/lib/WPSOLEObject.cpp:348:9: style: Condition 'sSz<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPSOLEObject.cpp:347:15: note: Assignment 'sSz=long(libwps::readU32(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/WPSOLEObject.cpp:348:9: note: Condition 'sSz<0' is always false libwps-0.4.14/src/lib/WPSOLEObject.cpp:106:21: style: The scope of the variable 'ascFile' can be reduced. [variableScope] libwps-0.4.14/src/lib/WPSOLEObject.cpp:59:24: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPSOLEParser.cpp:302:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEParser.cpp:346:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEParser.cpp:440:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEParser.cpp:473:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEParser.cpp:494:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEParser.cpp:551:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEParser.cpp:681:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEParser.cpp:726:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEParser.cpp:837:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEParser.cpp:855:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEParser.cpp:901:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEParser.cpp:1024:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEParser.cpp:1138:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WPS_SPREADSHEET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEParser.cpp:1164:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_END [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEParser.cpp:1332:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEParser.cpp:1379:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEStream.cpp:106:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_END [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEStream.cpp:840:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Eof [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEStream.cpp:948:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_valid [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEStream.cpp:977:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEStream.cpp:1165:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEStream.cpp:1194:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEStream.cpp:1299:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEStream.cpp:1421:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Eof [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSPageSpan.cpp:391:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLE1Parser.cpp:271:14: style: Condition 'dPtr<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPSOLE1Parser.cpp:267:19: note: Assignment 'dPtr=long(libwps::readU32(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/WPSOLE1Parser.cpp:271:14: note: Condition 'dPtr<0' is always false libwps-0.4.14/src/lib/WPSOLE1Parser.cpp:434:2: warning: Possible null pointer dereference: newInput [nullPointer] libwps-0.4.14/src/lib/WPSOLE1Parser.cpp:416:35: note: Assignment 'std::shared_ptrnewInput', assigned value is 0 libwps-0.4.14/src/lib/WPSOLE1Parser.cpp:417:20: note: Assuming condition is false libwps-0.4.14/src/lib/WPSOLE1Parser.cpp:434:2: note: Null pointer dereference libwps-0.4.14/src/lib/WPSOLE1Parser.cpp:368:69: style:inconclusive: Function 'updateZoneNames' argument 1 names different: declaration 'zone' definition 'ole'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSOLE1Parser.h:79:55: note: Function 'updateZoneNames' argument 1 names different: declaration 'zone' definition 'ole'. libwps-0.4.14/src/lib/WPSOLE1Parser.cpp:368:69: note: Function 'updateZoneNames' argument 1 names different: declaration 'zone' definition 'ole'. libwps-0.4.14/src/lib/WPSOLE1Parser.cpp:442:46: style:inconclusive: Function 'updateEmbeddedObject' argument 1 names different: declaration 'id' definition 'localId'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSOLE1Parser.h:75:32: note: Function 'updateEmbeddedObject' argument 1 names different: declaration 'id' definition 'localId'. libwps-0.4.14/src/lib/WPSOLE1Parser.cpp:442:46: note: Function 'updateEmbeddedObject' argument 1 names different: declaration 'id' definition 'localId'. libwps-0.4.14/src/lib/WPSOLE1Parser.cpp:482:66: style:inconclusive: Function 'updateMetaData' argument 1 names different: declaration 'list' definition 'metadata'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSOLE1Parser.h:73:52: note: Function 'updateMetaData' argument 1 names different: declaration 'list' definition 'metadata'. libwps-0.4.14/src/lib/WPSOLE1Parser.cpp:482:66: note: Function 'updateMetaData' argument 1 names different: declaration 'list' definition 'metadata'. libwps-0.4.14/src/lib/WPSOLE1Parser.cpp:351:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPSParagraph.cpp:122:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSParagraph.cpp:245:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_INCH [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSParagraph.cpp:271:8: style: The statement 'if (first) first=false' is logically equivalent to 'first=false'. [duplicateConditionalAssign] libwps-0.4.14/src/lib/WPSParagraph.cpp:273:11: note: Assignment 'first=false' libwps-0.4.14/src/lib/WPSParagraph.cpp:271:8: note: Condition 'first' is redundant libwps-0.4.14/src/lib/WPSPageSpan.cpp:76:26: debug: CheckClass::isMemberVar found used member variable 'm_type' with varid 0 [varid0] libwps-0.4.14/src/lib/WPSPageSpan.cpp:78:32: debug: CheckClass::isMemberVar found used member variable 'm_occurrence' with varid 0 [varid0] libwps-0.4.14/src/lib/WPSPageSpan.cpp:81:21: debug: CheckClass::isMemberVar found used member variable 'm_subDocument' with varid 0 [varid0] libwps-0.4.14/src/lib/WPSPageSpan.cpp:73:68: style:inconclusive: Function 'operator==' argument 1 names different: declaration 'headerFooter' definition 'hF'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSPageSpan.cpp:62:55: note: Function 'operator==' argument 1 names different: declaration 'headerFooter' definition 'hF'. libwps-0.4.14/src/lib/WPSPageSpan.cpp:73:68: note: Function 'operator==' argument 1 names different: declaration 'headerFooter' definition 'hF'. libwps-0.4.14/src/lib/WPSPageSpan.cpp:282:65: style:inconclusive: Function 'getPageProperty' argument 1 names different: declaration 'pList' definition 'propList'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSPageSpan.h:178:53: note: Function 'getPageProperty' argument 1 names different: declaration 'pList' definition 'propList'. libwps-0.4.14/src/lib/WPSPageSpan.cpp:282:65: note: Function 'getPageProperty' argument 1 names different: declaration 'pList' definition 'propList'. libwps-0.4.14/src/lib/WPSPageSpan.cpp:299:66: style:inconclusive: Function 'operator==' argument 1 names different: declaration 'pageSpan' definition 'page2'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSPageSpan.h:171:54: note: Function 'operator==' argument 1 names different: declaration 'pageSpan' definition 'page2'. libwps-0.4.14/src/lib/WPSPageSpan.cpp:299:66: note: Function 'operator==' argument 1 names different: declaration 'pageSpan' definition 'page2'. libwps-0.4.14/src/lib/WPSStream.cpp:30:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_END [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSStream.cpp:42:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_END [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEParser.cpp:1042:11: style: Condition 'type<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPSOLEParser.cpp:1041:18: note: Assignment 'type=long(libwps::readU32(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/WPSOLEParser.cpp:1042:11: note: Condition 'type<0' is always false libwps-0.4.14/src/lib/WPSOLEParser.cpp:1236:16: style: Condition 'pSectSize<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPSOLEParser.cpp:1232:22: note: Assignment 'pSectSize=long(libwps::readU32(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/WPSOLEParser.cpp:1236:16: note: Condition 'pSectSize<0' is always false libwps-0.4.14/src/lib/WPSOLEParser.cpp:1313:9: style: Condition 'sSz<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPSOLEParser.cpp:1312:15: note: Assignment 'sSz=long(libwps::readU32(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/WPSOLEParser.cpp:1313:9: note: Condition 'sSz<0' is always false libwps-0.4.14/src/lib/WPSOLEParser.cpp:1466:10: style: Condition 'dSz<0' is always false [knownConditionTrueFalse] libwps-0.4.14/src/lib/WPSOLEParser.cpp:1465:16: note: Assignment 'dSz=long(libwps::readU32(input))', assigned value is greater than -1 libwps-0.4.14/src/lib/WPSOLEParser.cpp:1466:10: note: Condition 'dSz<0' is always false libwps-0.4.14/src/lib/WPSStringStream.cpp:124:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSOLEParser.cpp:318:45: style:inconclusive: Function 'parse' argument 1 names different: declaration 'fileInput' definition 'file'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSOLEParser.h:99:32: note: Function 'parse' argument 1 names different: declaration 'fileInput' definition 'file'. libwps-0.4.14/src/lib/WPSOLEParser.cpp:318:45: note: Function 'parse' argument 1 names different: declaration 'fileInput' definition 'file'. libwps-0.4.14/src/lib/WPSOLEParser.cpp:512:5: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPSOLEParser.cpp:570:5: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPSOLEParser.cpp:1056:24: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPSOLEStream.cpp:150:7: style:inconclusive: Technically the member function 'libwps_OLE::Header::save' can be const. [functionConst] libwps-0.4.14/src/lib/WPSOLEStream.cpp:804:26: note: Technically the member function 'libwps_OLE::Header::save' can be const. libwps-0.4.14/src/lib/WPSOLEStream.cpp:150:7: note: Technically the member function 'libwps_OLE::Header::save' can be const. libwps-0.4.14/src/lib/WPSOLEStream.cpp:358:27: style:inconclusive: Technically the member function 'libwps_OLE::DirTree::getSubStreamList' can be const. [functionConst] libwps-0.4.14/src/lib/WPSOLEStream.cpp:731:16: style:inconclusive: Technically the member function 'libwps_OLE::IStream::readData' can be const. [functionConst] libwps-0.4.14/src/lib/WPSOLEStream.cpp:1582:36: note: Technically the member function 'libwps_OLE::IStream::readData' can be const. libwps-0.4.14/src/lib/WPSOLEStream.cpp:731:16: note: Technically the member function 'libwps_OLE::IStream::readData' can be const. libwps-0.4.14/src/lib/WPSOLEStream.cpp:1020:64: style:inconclusive: Function 'load' argument 2 names different: declaration 'len' definition 'size'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSOLEStream.cpp:366:44: note: Function 'load' argument 2 names different: declaration 'len' definition 'size'. libwps-0.4.14/src/lib/WPSOLEStream.cpp:1020:64: note: Function 'load' argument 2 names different: declaration 'len' definition 'size'. libwps-0.4.14/src/lib/WPSOLEStream.cpp:1073:58: style:inconclusive: Function 'setInRedBlackTreeForm' argument 1 names different: declaration 'id' definition 'ind'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSOLEStream.cpp:425:38: note: Function 'setInRedBlackTreeForm' argument 1 names different: declaration 'id' definition 'ind'. libwps-0.4.14/src/lib/WPSOLEStream.cpp:1073:58: note: Function 'setInRedBlackTreeForm' argument 1 names different: declaration 'id' definition 'ind'. libwps-0.4.14/src/lib/WPSOLEStream.cpp:1110:73: style:inconclusive: Function 'setInRBTForm' argument 1 names different: declaration 'childList' definition 'childs'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSOLEStream.cpp:431:53: note: Function 'setInRBTForm' argument 1 names different: declaration 'childList' definition 'childs'. libwps-0.4.14/src/lib/WPSOLEStream.cpp:1110:73: note: Function 'setInRBTForm' argument 1 names different: declaration 'childList' definition 'childs'. libwps-0.4.14/src/lib/WPSOLEStream.cpp:1284:66: style:inconclusive: Function 'loadBigBlocks' argument 2 names different: declaration 'buffer' definition 'data'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSOLEStream.cpp:538:87: note: Function 'loadBigBlocks' argument 2 names different: declaration 'buffer' definition 'data'. libwps-0.4.14/src/lib/WPSOLEStream.cpp:1284:66: note: Function 'loadBigBlocks' argument 2 names different: declaration 'buffer' definition 'data'. libwps-0.4.14/src/lib/WPSOLEStream.cpp:1311:65: style:inconclusive: Function 'loadBigBlock' argument 2 names different: declaration 'buffer' definition 'data'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSOLEStream.cpp:540:65: note: Function 'loadBigBlock' argument 2 names different: declaration 'buffer' definition 'data'. libwps-0.4.14/src/lib/WPSOLEStream.cpp:1311:65: note: Function 'loadBigBlock' argument 2 names different: declaration 'buffer' definition 'data'. libwps-0.4.14/src/lib/WPSOLEStream.cpp:1326:68: style:inconclusive: Function 'loadSmallBlocks' argument 2 names different: declaration 'buffer' definition 'data'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSOLEStream.cpp:542:89: note: Function 'loadSmallBlocks' argument 2 names different: declaration 'buffer' definition 'data'. libwps-0.4.14/src/lib/WPSOLEStream.cpp:1326:68: note: Function 'loadSmallBlocks' argument 2 names different: declaration 'buffer' definition 'data'. libwps-0.4.14/src/lib/WPSOLEStream.cpp:1361:67: style:inconclusive: Function 'loadSmallBlock' argument 2 names different: declaration 'buffer' definition 'data'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSOLEStream.cpp:544:67: note: Function 'loadSmallBlock' argument 2 names different: declaration 'buffer' definition 'data'. libwps-0.4.14/src/lib/WPSOLEStream.cpp:1361:67: note: Function 'loadSmallBlock' argument 2 names different: declaration 'buffer' definition 'data'. libwps-0.4.14/src/lib/WPSOLEStream.cpp:1538:52: style:inconclusive: Function 'IStream' argument 1 names different: declaration 'io' definition 's'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSOLEStream.cpp:700:20: note: Function 'IStream' argument 1 names different: declaration 'io' definition 's'. libwps-0.4.14/src/lib/WPSOLEStream.cpp:1538:52: note: Function 'IStream' argument 1 names different: declaration 'io' definition 's'. libwps-0.4.14/src/lib/WPSOLEStream.cpp:850:66: performance: Function parameter 'chain' should be passed by const reference. [passedByValue] libwps-0.4.14/src/lib/WPSOLEStream.cpp:233:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPSOLEStream.cpp:402:11: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPSOLEStream.cpp:759:5: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPSOLEStream.cpp:1094:18: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPSOLEStream.cpp:1833:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/WPSTable.cpp:60:116: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSTable.cpp:90:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSTable.cpp:288:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSTextParser.cpp:102:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/WPSSubDocument.cpp:27:69: style:inconclusive: Function 'WPSSubDocument' argument 2 names different: declaration 'id' definition 'i'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSSubDocument.h:37:63: note: Function 'WPSSubDocument' argument 2 names different: declaration 'id' definition 'i'. libwps-0.4.14/src/lib/WPSSubDocument.cpp:27:69: note: Function 'WPSSubDocument' argument 2 names different: declaration 'id' definition 'i'. libwps-0.4.14/src/lib/WPSTextSubDocument.cpp:27:84: style:inconclusive: Function 'WPSTextSubDocument' argument 2 names different: declaration 'parser' definition 'p'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSTextSubDocument.h:39:65: note: Function 'WPSTextSubDocument' argument 2 names different: declaration 'parser' definition 'p'. libwps-0.4.14/src/lib/WPSTextSubDocument.cpp:27:84: note: Function 'WPSTextSubDocument' argument 2 names different: declaration 'parser' definition 'p'. libwps-0.4.14/src/lib/WPSTextSubDocument.cpp:27:91: style:inconclusive: Function 'WPSTextSubDocument' argument 3 names different: declaration 'id' definition 'i'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/WPSTextSubDocument.h:39:77: note: Function 'WPSTextSubDocument' argument 3 names different: declaration 'id' definition 'i'. libwps-0.4.14/src/lib/WPSTextSubDocument.cpp:27:91: note: Function 'WPSTextSubDocument' argument 3 names different: declaration 'id' definition 'i'. libwps-0.4.14/src/lib/WPSTable.cpp:105:32: style: Parameter 'cell' can be declared as reference to const [constParameterReference] libwps-0.4.14/src/lib/libwps_internal.cpp:95:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/libwps_internal.cpp:178:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/libwps_internal.cpp:229:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/libwps_internal.cpp:278:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/libwps_internal.cpp:308:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/libwps_internal.cpp:350:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_END [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/libwps_internal.cpp:405:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/libwps_internal.cpp:763:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/XYWrite.cpp:90:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/XYWrite.cpp:277:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/XYWrite.cpp:659:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/XYWrite.cpp:683:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_END [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/XYWrite.cpp:702:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/XYWrite.cpp:856:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/XYWrite.cpp:950:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/XYWrite.cpp:1040:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/XYWrite.cpp:1358:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/XYWrite.cpp:1415:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/XYWrite.cpp:1537:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_style [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/XYWrite.cpp:1579:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/XYWrite.cpp:1700:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/XYWrite.cpp:1800:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/libwps_internal.cpp:48:7: style: The statement 'if (first) first=false' is logically equivalent to 'first=false'. [duplicateConditionalAssign] libwps-0.4.14/src/lib/libwps_internal.cpp:50:10: note: Assignment 'first=false' libwps-0.4.14/src/lib/libwps_internal.cpp:48:7: note: Condition 'first' is redundant libwps-0.4.14/src/lib/libwps_internal.cpp:332:56: style:inconclusive: Function 'readData' argument 2 names different: declaration 'sz' definition 'size'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/libwps_internal.h:216:56: note: Function 'readData' argument 2 names different: declaration 'sz' definition 'size'. libwps-0.4.14/src/lib/libwps_internal.cpp:332:56: note: Function 'readData' argument 2 names different: declaration 'sz' definition 'size'. libwps-0.4.14/src/lib/libwps_internal.cpp:899:42: style:inconclusive: Function 'decompose' argument 1 names different: declaration 'rotation' definition 'rot'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/libwps_internal.h:1248:24: note: Function 'decompose' argument 1 names different: declaration 'rotation' definition 'rot'. libwps-0.4.14/src/lib/libwps_internal.cpp:899:42: note: Function 'decompose' argument 1 names different: declaration 'rotation' definition 'rot'. libwps-0.4.14/src/lib/libwps_internal.cpp:899:107: style:inconclusive: Function 'decompose' argument 4 names different: declaration 'center' definition 'origCenter'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/libwps_internal.h:1248:94: note: Function 'decompose' argument 4 names different: declaration 'center' definition 'origCenter'. libwps-0.4.14/src/lib/libwps_internal.cpp:899:107: note: Function 'decompose' argument 4 names different: declaration 'center' definition 'origCenter'. libwps-0.4.14/src/lib/libwps_internal.cpp:641:81: performance: Function parameter 'which' should be passed by const reference. [passedByValue] libwps-0.4.14/src/lib/libwps_internal.cpp:695:13: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/XYWrite.cpp:1433:70: style:inconclusive: Function 'createTable' argument 1 names different: declaration 'format' definition 'tableFormat'. [funcArgNamesDifferent] libwps-0.4.14/src/lib/XYWrite.h:90:56: note: Function 'createTable' argument 1 names different: declaration 'format' definition 'tableFormat'. libwps-0.4.14/src/lib/XYWrite.cpp:1433:70: note: Function 'createTable' argument 1 names different: declaration 'format' definition 'tableFormat'. libwps-0.4.14/src/lib/XYWrite.cpp:1597:16: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] libwps-0.4.14/src/lib/XYWrite.cpp:130:5: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] libwps-0.4.14/src/lib/libwps_tools_win.cpp:49:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libwps-0.4.14/src/lib/libwps_tools_win.cpp:7419:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] diff: DONE