2024-04-18 07:39 ftp://ftp.de.debian.org/debian/pool/main/libw/libwpg/libwpg_0.3.4.orig.tar.bz2 cppcheck-options: --library=posix --library=gnu --library=bsd --library=boost --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning -D__GNUC__ --platform=unix64 -j2 platform: Linux-4.18.0-513.9.1.el8_9.cloud.0.1.x86_64-x86_64-with-glibc2.28 python: 3.10.2 client-version: 1.3.56 compiler: g++ (GCC) 13.1.1 20230614 (Red Hat 13.1.1-4) cppcheck: head 2.13.0 head-info: c677fc8 (2024-04-18 09:26:10 +0200) count: 60 36 elapsed-time: 1.2 2.6 head-timing-info: old-timing-info: head results: libwpg-0.3.4/src/conv/raw/wpg2raw.cpp:48:38: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE is a macro then please configure it. [unknownMacro] libwpg-0.3.4/src/conv/svg/wpg2svg.cpp:61:20: error: There is an unknown macro here somewhere. Configuration is required. If VERSION is a macro then please configure it. [unknownMacro] libwpg-0.3.4/src/lib/WPG1Parser.cpp:170:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG1Parser.cpp:188:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable handleFillAttributes [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG1Parser.cpp:308:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG1Parser.cpp:340:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG1Parser.cpp:426:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG1Parser.cpp:500:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG1Parser.cpp:1089:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG1Parser.cpp:1112:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG1Parser.cpp:1188:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG2Parser.cpp:309:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG2Parser.cpp:330:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable handleStartWPG [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG2Parser.cpp:590:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG2Parser.cpp:850:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG2Parser.cpp:875:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG2Parser.cpp:895:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG2Parser.cpp:916:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG2Parser.cpp:928:105: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG2Parser.cpp:1120:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG2Parser.cpp:1215:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG2Parser.cpp:1300:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG2Parser.cpp:1323:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG2Parser.cpp:1730:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_GENERIC [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG2Parser.cpp:2269:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG2Parser.cpp:2288:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG2Parser.cpp:2438:110: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WPD_FILE_FORMAT_WP6 [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPG1Parser.cpp:342:25: style: Variable 'bgColor' is assigned a value that is never used. [unreadVariable] libwpg-0.3.4/src/lib/WPG1Parser.cpp:343:25: style: Variable 'fgColor' is assigned a value that is never used. [unreadVariable] libwpg-0.3.4/src/lib/WPG1Parser.cpp:347:28: style: Variable 'leftMargin' is assigned a value that is never used. [unreadVariable] libwpg-0.3.4/src/lib/WPG1Parser.cpp:348:29: style: Variable 'rightMargin' is assigned a value that is never used. [unreadVariable] libwpg-0.3.4/src/lib/WPG1Parser.cpp:349:27: style: Variable 'topMargin' is assigned a value that is never used. [unreadVariable] libwpg-0.3.4/src/lib/WPG1Parser.cpp:350:30: style: Variable 'bottomMargin' is assigned a value that is never used. [unreadVariable] libwpg-0.3.4/src/lib/WPG1Parser.cpp:354:23: style: Variable 'width' is assigned a value that is never used. [unreadVariable] libwpg-0.3.4/src/lib/WPG1Parser.cpp:355:24: style: Variable 'height' is assigned a value that is never used. [unreadVariable] libwpg-0.3.4/src/lib/WPG1Parser.cpp:372:27: style: Variable 'gridXStep' is assigned a value that is never used. [unreadVariable] libwpg-0.3.4/src/lib/WPG1Parser.cpp:373:27: style: Variable 'gridYStep' is assigned a value that is never used. [unreadVariable] libwpg-0.3.4/src/lib/WPG1Parser.cpp:374:30: style: Variable 'gridInterval' is assigned a value that is never used. [unreadVariable] libwpg-0.3.4/src/lib/WPGBitmap.cpp:204:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable blue [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPGBitmap.cpp:84:34: style:inconclusive: Function 'WPGBitmap' argument 1 names different: declaration 'width' definition 'w'. [funcArgNamesDifferent] libwpg-0.3.4/src/lib/WPGBitmap.h:42:16: note: Function 'WPGBitmap' argument 1 names different: declaration 'width' definition 'w'. libwpg-0.3.4/src/lib/WPGBitmap.cpp:84:34: note: Function 'WPGBitmap' argument 1 names different: declaration 'width' definition 'w'. libwpg-0.3.4/src/lib/WPGBitmap.cpp:84:41: style:inconclusive: Function 'WPGBitmap' argument 2 names different: declaration 'height' definition 'h'. [funcArgNamesDifferent] libwpg-0.3.4/src/lib/WPGBitmap.h:42:27: note: Function 'WPGBitmap' argument 2 names different: declaration 'height' definition 'h'. libwpg-0.3.4/src/lib/WPGBitmap.cpp:84:41: note: Function 'WPGBitmap' argument 2 names different: declaration 'height' definition 'h'. libwpg-0.3.4/src/lib/WPGBitmap.cpp:197:8: style: Variable 'j' is assigned a value that is never used. [unreadVariable] libwpg-0.3.4/src/lib/WPGHeader.cpp:35:21: style: C-style pointer casting [cstyleCast] libwpg-0.3.4/src/lib/WPGHeader.cpp:41:21: style: C-style pointer casting [cstyleCast] libwpg-0.3.4/src/lib/WPGTextDataHandler.h:36:2: style: Class 'WPGTextDataHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libwpg-0.3.4/src/lib/WPGTextDataHandler.cpp:45:9: style: Condition 'iface' is always true [knownConditionTrueFalse] libwpg-0.3.4/src/lib/WPGTextDataHandler.cpp:70:6: style: Condition 'iface' is always true [knownConditionTrueFalse] libwpg-0.3.4/src/lib/WPGXParser.cpp:49:0: style: C-style pointer casting [cstyleCast] libwpg-0.3.4/src/lib/WPG2Parser.h:194:7: performance:inconclusive: Technically the member function 'WPG2Parser::handleFormSettings' can be static (but you may consider moving to unnamed namespace). [functionStatic] libwpg-0.3.4/src/lib/WPG2Parser.cpp:674:18: note: Technically the member function 'WPG2Parser::handleFormSettings' can be static (but you may consider moving to unnamed namespace). libwpg-0.3.4/src/lib/WPG2Parser.h:194:7: note: Technically the member function 'WPG2Parser::handleFormSettings' can be static (but you may consider moving to unnamed namespace). libwpg-0.3.4/src/lib/WPG2Parser.h:199:7: style:inconclusive: Technically the member function 'WPG2Parser::handlePatternDefinition' can be const. [functionConst] libwpg-0.3.4/src/lib/WPG2Parser.cpp:786:18: note: Technically the member function 'WPG2Parser::handlePatternDefinition' can be const. libwpg-0.3.4/src/lib/WPG2Parser.h:199:7: note: Technically the member function 'WPG2Parser::handlePatternDefinition' can be const. libwpg-0.3.4/src/lib/WPGraphics.cpp:60:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/WPGraphics.cpp:93:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/libwpg_utils.cpp:55:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/libwpg_utils.cpp:79:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_END [valueFlowBailoutIncompleteVar] libwpg-0.3.4/src/lib/libwpg_utils.cpp:46:12: style: C-style pointer casting [cstyleCast] libwpg-0.3.4/src/lib/WPG2Parser.cpp:1129:23: style: The scope of the variable 'positions' can be reduced. [variableScope] libwpg-0.3.4/src/lib/WPG2Parser.cpp:1224:23: style: The scope of the variable 'positions' can be reduced. [variableScope] libwpg-0.3.4/src/lib/WPG2Parser.cpp:1318:50: style: Clarify calculation precedence for '-' and '?'. [clarifyCalculation] libwpg-0.3.4/src/lib/WPG2Parser.cpp:449:21: style: Variable 'context' can be declared as reference to const [constVariableReference] libwpg-0.3.4/src/lib/WPG2Parser.cpp:2468:30: style: int result is assigned to long variable. If the variable is long to avoid loss of information, then you have loss of information. [truncLongCastAssignment] diff: head libwpg-0.3.4/src/lib/WPG1Parser.cpp:1089:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/WPG1Parser.cpp:1112:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/WPG1Parser.cpp:1188:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/WPG1Parser.cpp:188:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable handleFillAttributes [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/WPG1Parser.cpp:308:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/WPG1Parser.cpp:340:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/WPG1Parser.cpp:426:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/WPG1Parser.cpp:500:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/WPG2Parser.cpp:1120:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/WPG2Parser.cpp:1215:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/WPG2Parser.cpp:1300:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/WPG2Parser.cpp:1323:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/WPG2Parser.cpp:1730:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_GENERIC [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/WPG2Parser.cpp:2269:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/WPG2Parser.cpp:2288:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/WPG2Parser.cpp:2438:110: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WPD_FILE_FORMAT_WP6 [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/WPG2Parser.cpp:330:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable handleStartWPG [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/WPG2Parser.cpp:590:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_CUR [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/WPG2Parser.cpp:850:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/WPG2Parser.cpp:875:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/WPG2Parser.cpp:895:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/WPG2Parser.cpp:916:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_PERCENT [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/WPG2Parser.cpp:928:105: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_POINT [valueFlowBailoutIncompleteVar] 2.13.0 libwpg-0.3.4/src/lib/WPGTextDataHandler.cpp:57:9: style: Condition 'iface' is always true [knownConditionTrueFalse] head libwpg-0.3.4/src/lib/WPGraphics.cpp:93:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_SET [valueFlowBailoutIncompleteVar] head libwpg-0.3.4/src/lib/libwpg_utils.cpp:79:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RVNG_SEEK_END [valueFlowBailoutIncompleteVar] DONE