2025-08-30 09:06 ftp://ftp.de.debian.org/debian/pool/main/d/dvisvgm/dvisvgm_3.5+ds.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=zlib --library=googletest --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-79-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: 478055e (2025-08-29 18:53:24 +0200) count: 1027 1137 elapsed-time: 105.2 233.3 head-timing-info: old-timing-info: head results: dvisvgm-3.5/libs/brotli/common/platform.h:44:0: error: failed to evaluate #if condition, undefined function-like macro invocation: BROTLI_MSVC_VERSION_CHECK( ... ) [preprocessorErrorDirective] dvisvgm-3.5/libs/brotli/common/platform.h:44:2: error: failed to evaluate #if condition, undefined function-like macro invocation: BROTLI_MSVC_VERSION_CHECK( ... ) [preprocessorErrorDirective] dvisvgm-3.5/libs/clipper/clipper.cpp:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] dvisvgm-3.5/libs/clipper/clipper.cpp:181:11: warning: Member variable 'PolyNode::m_jointype' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/libs/clipper/clipper.cpp:181:11: warning: Member variable 'PolyNode::m_endtype' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/libs/clipper/clipper.cpp:871:14: warning: Member variable 'ClipperBase::m_PreserveCollinear' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/libs/clipper/clipper.cpp:871:14: warning: Member variable 'ClipperBase::m_HasOpenPaths' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/libs/clipper/clipper.cpp:1333:10: warning: Member variable 'Clipper::m_ClipType' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/libs/clipper/clipper.cpp:1333:10: warning: Member variable 'Clipper::m_ClipFillType' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/libs/clipper/clipper.cpp:1333:10: warning: Member variable 'Clipper::m_SubjFillType' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/libs/clipper/clipper.cpp:1333:10: warning: Member variable 'Clipper::m_UsingPolyTree' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/libs/clipper/clipper.cpp:3615:16: warning: Member variable 'ClipperOffset::m_delta' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/libs/clipper/clipper.cpp:3615:16: warning: Member variable 'ClipperOffset::m_sinA' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/libs/clipper/clipper.cpp:3615:16: warning: Member variable 'ClipperOffset::m_sin' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/libs/clipper/clipper.cpp:3615:16: warning: Member variable 'ClipperOffset::m_cos' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/libs/clipper/clipper.cpp:3615:16: warning: Member variable 'ClipperOffset::m_miterLim' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/libs/clipper/clipper.cpp:3615:16: warning: Member variable 'ClipperOffset::m_StepsPerRad' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/libs/clipper/clipper.hpp:261:8: style:inconclusive: Technically the member function 'ClipperLib::ClipperBase::PreserveCollinear' can be const. [functionConst] dvisvgm-3.5/libs/clipper/clipper.hpp:297:8: style:inconclusive: Technically the member function 'ClipperLib::Clipper::ReverseSolution' can be const. [functionConst] dvisvgm-3.5/libs/clipper/clipper.hpp:299:8: style:inconclusive: Technically the member function 'ClipperLib::Clipper::StrictlySimple' can be const. [functionConst] dvisvgm-3.5/libs/clipper/clipper.cpp:1512:15: style:inconclusive: Technically the member function 'ClipperLib::Clipper::SetWindingCount' can be const. [functionConst] dvisvgm-3.5/libs/clipper/clipper.hpp:327:8: note: Technically the member function 'ClipperLib::Clipper::SetWindingCount' can be const. dvisvgm-3.5/libs/clipper/clipper.cpp:1512:15: note: Technically the member function 'ClipperLib::Clipper::SetWindingCount' can be const. dvisvgm-3.5/libs/clipper/clipper.cpp:2236:15: style:inconclusive: Technically the member function 'ClipperLib::Clipper::AppendPolygon' can be const. [functionConst] dvisvgm-3.5/libs/clipper/clipper.hpp:349:8: note: Technically the member function 'ClipperLib::Clipper::AppendPolygon' can be const. dvisvgm-3.5/libs/clipper/clipper.cpp:2236:15: note: Technically the member function 'ClipperLib::Clipper::AppendPolygon' can be const. dvisvgm-3.5/libs/clipper/clipper.cpp:2178:15: style:inconclusive: Technically the member function 'ClipperLib::Clipper::SetHoleState' can be const. [functionConst] dvisvgm-3.5/libs/clipper/clipper.hpp:361:8: note: Technically the member function 'ClipperLib::Clipper::SetHoleState' can be const. dvisvgm-3.5/libs/clipper/clipper.cpp:2178:15: note: Technically the member function 'ClipperLib::Clipper::SetHoleState' can be const. dvisvgm-3.5/libs/clipper/clipper.cpp:2984:15: style:inconclusive: Technically the member function 'ClipperLib::Clipper::FixupOutPolygon' can be const. [functionConst] dvisvgm-3.5/libs/clipper/clipper.hpp:364:8: note: Technically the member function 'ClipperLib::Clipper::FixupOutPolygon' can be const. dvisvgm-3.5/libs/clipper/clipper.cpp:2984:15: note: Technically the member function 'ClipperLib::Clipper::FixupOutPolygon' can be const. dvisvgm-3.5/libs/clipper/clipper.cpp:1411:15: performance:inconclusive: Technically the member function 'ClipperLib::Clipper::FixHoleLinkage' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/libs/clipper/clipper.hpp:367:8: note: Technically the member function 'ClipperLib::Clipper::FixHoleLinkage' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/libs/clipper/clipper.cpp:1411:15: note: Technically the member function 'ClipperLib::Clipper::FixHoleLinkage' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/libs/clipper/clipper.cpp:3299:15: style:inconclusive: Technically the member function 'ClipperLib::Clipper::JoinPoints' can be const. [functionConst] dvisvgm-3.5/libs/clipper/clipper.hpp:372:8: note: Technically the member function 'ClipperLib::Clipper::JoinPoints' can be const. dvisvgm-3.5/libs/clipper/clipper.cpp:3299:15: note: Technically the member function 'ClipperLib::Clipper::JoinPoints' can be const. dvisvgm-3.5/libs/clipper/clipper.cpp:3466:15: style:inconclusive: Technically the member function 'ClipperLib::Clipper::FixupFirstLefts1' can be const. [functionConst] dvisvgm-3.5/libs/clipper/clipper.hpp:375:8: note: Technically the member function 'ClipperLib::Clipper::FixupFirstLefts1' can be const. dvisvgm-3.5/libs/clipper/clipper.cpp:3466:15: note: Technically the member function 'ClipperLib::Clipper::FixupFirstLefts1' can be const. dvisvgm-3.5/libs/clipper/clipper.cpp:3483:15: style:inconclusive: Technically the member function 'ClipperLib::Clipper::FixupFirstLefts2' can be const. [functionConst] dvisvgm-3.5/libs/clipper/clipper.hpp:376:8: note: Technically the member function 'ClipperLib::Clipper::FixupFirstLefts2' can be const. dvisvgm-3.5/libs/clipper/clipper.cpp:3483:15: note: Technically the member function 'ClipperLib::Clipper::FixupFirstLefts2' can be const. dvisvgm-3.5/libs/clipper/clipper.cpp:3690:21: style:inconclusive: Technically the member function 'ClipperLib::ClipperOffset::FixOrientations' can be const. [functionConst] dvisvgm-3.5/libs/clipper/clipper.hpp:405:8: note: Technically the member function 'ClipperLib::ClipperOffset::FixOrientations' can be const. dvisvgm-3.5/libs/clipper/clipper.cpp:3690:21: note: Technically the member function 'ClipperLib::ClipperOffset::FixOrientations' can be const. dvisvgm-3.5/libs/clipper/clipper.cpp:126:15: style:inconclusive: Technically the member function 'ClipperLib::LocMinSorter::operator()' can be const. [functionConst] dvisvgm-3.5/libs/clipper/clipper.hpp:259:16: style: Virtual function 'Clear' is called from destructor '~ClipperBase()' at line 880. Dynamic binding is not used. [virtualCallInConstructor] dvisvgm-3.5/libs/clipper/clipper.cpp:880:3: note: Calling Clear dvisvgm-3.5/libs/clipper/clipper.hpp:259:16: note: Clear is a virtual function dvisvgm-3.5/libs/clipper/clipper.hpp:74:2: style: Struct 'ZLabel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/libs/clipper/clipper.hpp:86:2: style: Struct 'ZType' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/libs/clipper/clipper.hpp:123:3: style: Struct 'IntPoint' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/libs/clipper/clipper.hpp:153:3: style: Struct 'DoublePoint' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/libs/clipper/clipper.hpp:154:3: style: Struct 'DoublePoint' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/libs/clipper/clipper.hpp:287:3: style: Class 'Clipper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/libs/clipper/clipper.hpp:386:3: style: Class 'ClipperOffset' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/libs/clipper/clipper.hpp:417:5: style: Class 'clipperException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/libs/clipper/clipper.cpp:256:5: style: Class 'Int128' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/libs/clipper/clipper.hpp:195:6: style: The destructor '~PolyTree' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dvisvgm-3.5/libs/clipper/clipper.hpp:173:14: note: Virtual destructor in base class dvisvgm-3.5/libs/clipper/clipper.hpp:195:6: note: Destructor in derived class dvisvgm-3.5/libs/clipper/clipper.hpp:288:4: style: The destructor '~Clipper' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dvisvgm-3.5/libs/clipper/clipper.hpp:256:12: note: Virtual destructor in base class dvisvgm-3.5/libs/clipper/clipper.hpp:288:4: note: Destructor in derived class dvisvgm-3.5/libs/clipper/clipper.cpp:998:13: warning: Opposite inner 'if' condition leads to a dead code block. [oppositeInnerCondition] dvisvgm-3.5/libs/clipper/clipper.cpp:985:7: note: outer condition: NextIsForward dvisvgm-3.5/libs/clipper/clipper.cpp:998:13: note: opposite inner condition: !NextIsForward dvisvgm-3.5/libs/clipper/clipper.cpp:2859:19: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] dvisvgm-3.5/libs/clipper/clipper.cpp:2857:22: note: outer condition: e->OutIdx>=0 dvisvgm-3.5/libs/clipper/clipper.cpp:2859:19: note: identical inner condition: e->OutIdx>=0 dvisvgm-3.5/libs/clipper/clipper.cpp:4031:50: style: The scope of the variable 'X2' can be reduced. [variableScope] dvisvgm-3.5/libs/clipper/clipper.cpp:916:49: style:inconclusive: Function 'ProcessBound' argument 2 names different: declaration 'IsClockwise' definition 'NextIsForward'. [funcArgNamesDifferent] dvisvgm-3.5/libs/clipper/clipper.hpp:268:38: note: Function 'ProcessBound' argument 2 names different: declaration 'IsClockwise' definition 'NextIsForward'. dvisvgm-3.5/libs/clipper/clipper.cpp:916:49: note: Function 'ProcessBound' argument 2 names different: declaration 'IsClockwise' definition 'NextIsForward'. dvisvgm-3.5/libs/clipper/clipper.cpp:1723:71: style:inconclusive: Function 'AddLocalMinPoly' argument 3 names different: declaration 'pt' definition 'Pt'. [funcArgNamesDifferent] dvisvgm-3.5/libs/clipper/clipper.hpp:347:64: note: Function 'AddLocalMinPoly' argument 3 names different: declaration 'pt' definition 'Pt'. dvisvgm-3.5/libs/clipper/clipper.cpp:1723:71: note: Function 'AddLocalMinPoly' argument 3 names different: declaration 'pt' definition 'Pt'. dvisvgm-3.5/libs/clipper/clipper.cpp:1763:69: style:inconclusive: Function 'AddLocalMaxPoly' argument 3 names different: declaration 'pt' definition 'Pt'. [funcArgNamesDifferent] dvisvgm-3.5/libs/clipper/clipper.hpp:346:62: note: Function 'AddLocalMaxPoly' argument 3 names different: declaration 'pt' definition 'Pt'. dvisvgm-3.5/libs/clipper/clipper.cpp:1763:69: note: Function 'AddLocalMaxPoly' argument 3 names different: declaration 'pt' definition 'Pt'. dvisvgm-3.5/libs/clipper/clipper.cpp:1812:62: style:inconclusive: Function 'AddJoin' argument 3 names different: declaration 'offPt' definition 'OffPt'. [funcArgNamesDifferent] dvisvgm-3.5/libs/clipper/clipper.hpp:368:55: note: Function 'AddJoin' argument 3 names different: declaration 'offPt' definition 'OffPt'. dvisvgm-3.5/libs/clipper/clipper.cpp:1812:62: note: Function 'AddJoin' argument 3 names different: declaration 'offPt' definition 'OffPt'. dvisvgm-3.5/libs/clipper/clipper.cpp:1838:54: style:inconclusive: Function 'AddGhostJoin' argument 2 names different: declaration 'offPt' definition 'OffPt'. [funcArgNamesDifferent] dvisvgm-3.5/libs/clipper/clipper.hpp:371:47: note: Function 'AddGhostJoin' argument 2 names different: declaration 'offPt' definition 'OffPt'. dvisvgm-3.5/libs/clipper/clipper.cpp:1838:54: note: Function 'AddGhostJoin' argument 2 names different: declaration 'offPt' definition 'OffPt'. dvisvgm-3.5/libs/clipper/clipper.cpp:1983:62: style:inconclusive: Function 'IntersectEdges' argument 3 names different: declaration 'pt' definition 'Pt'. [funcArgNamesDifferent] dvisvgm-3.5/libs/clipper/clipper.hpp:350:55: note: Function 'IntersectEdges' argument 3 names different: declaration 'pt' definition 'Pt'. dvisvgm-3.5/libs/clipper/clipper.cpp:1983:62: note: Function 'IntersectEdges' argument 3 names different: declaration 'pt' definition 'Pt'. dvisvgm-3.5/libs/clipper/clipper.cpp:2227:32: style:inconclusive: Function 'GetOutRec' argument 1 names different: declaration 'idx' definition 'Idx'. [funcArgNamesDifferent] dvisvgm-3.5/libs/clipper/clipper.hpp:348:25: note: Function 'GetOutRec' argument 1 names different: declaration 'idx' definition 'Idx'. dvisvgm-3.5/libs/clipper/clipper.cpp:2227:32: note: Function 'GetOutRec' argument 1 names different: declaration 'idx' definition 'Idx'. dvisvgm-3.5/libs/clipper/clipper.cpp:2435:41: style:inconclusive: Function 'SwapPositionsInAEL' argument 1 names different: declaration 'edge1' definition 'Edge1'. [funcArgNamesDifferent] dvisvgm-3.5/libs/clipper/clipper.hpp:342:34: note: Function 'SwapPositionsInAEL' argument 1 names different: declaration 'edge1' definition 'Edge1'. dvisvgm-3.5/libs/clipper/clipper.cpp:2435:41: note: Function 'SwapPositionsInAEL' argument 1 names different: declaration 'edge1' definition 'Edge1'. dvisvgm-3.5/libs/clipper/clipper.cpp:2435:55: style:inconclusive: Function 'SwapPositionsInAEL' argument 2 names different: declaration 'edge2' definition 'Edge2'. [funcArgNamesDifferent] dvisvgm-3.5/libs/clipper/clipper.hpp:342:48: note: Function 'SwapPositionsInAEL' argument 2 names different: declaration 'edge2' definition 'Edge2'. dvisvgm-3.5/libs/clipper/clipper.cpp:2435:55: note: Function 'SwapPositionsInAEL' argument 2 names different: declaration 'edge2' definition 'Edge2'. dvisvgm-3.5/libs/clipper/clipper.cpp:2482:41: style:inconclusive: Function 'SwapPositionsInSEL' argument 1 names different: declaration 'edge1' definition 'Edge1'. [funcArgNamesDifferent] dvisvgm-3.5/libs/clipper/clipper.hpp:339:34: note: Function 'SwapPositionsInSEL' argument 1 names different: declaration 'edge1' definition 'Edge1'. dvisvgm-3.5/libs/clipper/clipper.cpp:2482:41: note: Function 'SwapPositionsInSEL' argument 1 names different: declaration 'edge1' definition 'Edge1'. dvisvgm-3.5/libs/clipper/clipper.cpp:2482:55: style:inconclusive: Function 'SwapPositionsInSEL' argument 2 names different: declaration 'edge2' definition 'Edge2'. [funcArgNamesDifferent] dvisvgm-3.5/libs/clipper/clipper.hpp:339:48: note: Function 'SwapPositionsInSEL' argument 2 names different: declaration 'edge2' definition 'Edge2'. dvisvgm-3.5/libs/clipper/clipper.cpp:2482:55: note: Function 'SwapPositionsInSEL' argument 2 names different: declaration 'edge2' definition 'Edge2'. dvisvgm-3.5/libs/clipper/clipper.cpp:3615:56: style:inconclusive: Function 'ClipperOffset' argument 2 names different: declaration 'roundPrecision' definition 'arcTolerance'. [funcArgNamesDifferent] dvisvgm-3.5/libs/clipper/clipper.hpp:386:49: note: Function 'ClipperOffset' argument 2 names different: declaration 'roundPrecision' definition 'arcTolerance'. dvisvgm-3.5/libs/clipper/clipper.cpp:3615:56: note: Function 'ClipperOffset' argument 2 names different: declaration 'roundPrecision' definition 'arcTolerance'. dvisvgm-3.5/libs/clipper/clipper.cpp:2180:8: style: Local variable 'IsHole' shadows outer function [shadowFunction] dvisvgm-3.5/libs/clipper/clipper.hpp:365:8: note: Shadowed declaration dvisvgm-3.5/libs/clipper/clipper.cpp:2180:8: note: Shadow variable dvisvgm-3.5/libs/clipper/clipper.cpp:3051:14: style: Local variable 'i' shadows outer variable [shadowVariable] dvisvgm-3.5/libs/clipper/clipper.cpp:3043:31: note: Shadowed declaration dvisvgm-3.5/libs/clipper/clipper.cpp:3051:14: note: Shadow variable dvisvgm-3.5/libs/clipper/clipper.hpp:123:42: performance: Function parameter 'z' should be passed by const reference. However it seems that 'IntPoint' is a callback function. [passedByValueCallback] dvisvgm-3.5/libs/clipper/clipper.hpp:118:8: note: Function pointer used here. dvisvgm-3.5/libs/clipper/clipper.hpp:123:42: note: Function parameter 'z' should be passed by const reference. However it seems that 'IntPoint' is a callback function. dvisvgm-3.5/libs/clipper/clipper.cpp:545:33: performance: Function parameter 'pt1' should be passed by const reference. [passedByValue] dvisvgm-3.5/libs/clipper/clipper.cpp:545:53: performance: Function parameter 'pt2' should be passed by const reference. [passedByValue] dvisvgm-3.5/libs/clipper/clipper.cpp:546:18: performance: Function parameter 'pt3' should be passed by const reference. [passedByValue] dvisvgm-3.5/libs/clipper/clipper.cpp:557:33: performance: Function parameter 'pt1' should be passed by const reference. [passedByValue] dvisvgm-3.5/libs/clipper/clipper.cpp:557:53: performance: Function parameter 'pt2' should be passed by const reference. [passedByValue] dvisvgm-3.5/libs/clipper/clipper.cpp:558:18: performance: Function parameter 'pt3' should be passed by const reference. [passedByValue] dvisvgm-3.5/libs/clipper/clipper.cpp:558:38: performance: Function parameter 'pt4' should be passed by const reference. [passedByValue] dvisvgm-3.5/libs/clipper/clipper.cpp:575:36: performance: Function parameter 'pt1' should be passed by const reference. [passedByValue] dvisvgm-3.5/libs/clipper/clipper.cpp:575:56: performance: Function parameter 'pt2' should be passed by const reference. [passedByValue] dvisvgm-3.5/libs/clipper/clipper.cpp:848:43: performance: Function parameter 'pt1' should be passed by const reference. [passedByValue] dvisvgm-3.5/libs/clipper/clipper.cpp:849:18: performance: Function parameter 'pt2' should be passed by const reference. [passedByValue] dvisvgm-3.5/libs/clipper/clipper.cpp:849:38: performance: Function parameter 'pt3' should be passed by const reference. [passedByValue] dvisvgm-3.5/libs/clipper/clipper.cpp:1812:62: performance: Function parameter 'OffPt' should be passed by const reference. [passedByValue] dvisvgm-3.5/libs/clipper/clipper.cpp:1838:54: performance: Function parameter 'OffPt' should be passed by const reference. [passedByValue] dvisvgm-3.5/libs/clipper/clipper.cpp:3213:18: performance: Function parameter 'Pt' should be passed by const reference. [passedByValue] dvisvgm-3.5/libs/clipper/clipper.cpp:4201:30: performance: Function parameter 'pt1' should be passed by const reference. [passedByValue] dvisvgm-3.5/libs/clipper/clipper.cpp:4201:44: performance: Function parameter 'pt2' should be passed by const reference. [passedByValue] dvisvgm-3.5/libs/clipper/clipper.cpp:4351:62: performance: Function parameter 'delta' should be passed by const reference. [passedByValue] dvisvgm-3.5/libs/clipper/clipper.cpp:569:33: style: Parameter 'e' can be declared as reference to const [constParameterReference] dvisvgm-3.5/libs/clipper/clipper.cpp:608:25: style: Parameter 'edge' can be declared as reference to const [constParameterReference] dvisvgm-3.5/libs/clipper/clipper.cpp:2534:30: style: Parameter 'HorzEdge' can be declared as reference to const [constParameterReference] dvisvgm-3.5/libs/clipper/clipper.cpp:3798:17: style: Variable 'node' can be declared as reference to const [constVariableReference] dvisvgm-3.5/libs/clipper/clipper.cpp:3826:15: style: Variable 'node' can be declared as reference to const [constVariableReference] dvisvgm-3.5/libs/clipper/clipper.cpp:4419:38: style: Parameter 'polytree' can be declared as reference to const [constParameterReference] dvisvgm-3.5/libs/clipper/clipper.cpp:481:10: style: Variable 'startOp' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/libs/clipper/clipper.cpp:1084:23: style: Variable 'eLoopStop' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/libs/clipper/clipper.cpp:1171:10: style: Variable 'EMin' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/libs/clipper/clipper.cpp:1309:14: style: Variable 'bottomE' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/libs/clipper/clipper.cpp:2203:10: style: Variable 'OutPt1' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/libs/clipper/clipper.cpp:2204:10: style: Variable 'OutPt2' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/libs/clipper/clipper.cpp:2216:51: style: Parameter 'outRec2' can be declared as pointer to const [constParameterPointer] dvisvgm-3.5/libs/clipper/clipper.cpp:2988:10: style: Variable 'lastOK' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/libs/clipper/clipper.cpp:3299:43: style: Parameter 'outRec1' can be declared as pointer to const [constParameterPointer] dvisvgm-3.5/libs/clipper/clipper.cpp:3299:60: style: Parameter 'outRec2' can be declared as pointer to const [constParameterPointer] dvisvgm-3.5/libs/clipper/clipper.cpp:3466:40: style: Parameter 'OldOutRec' can be declared as pointer to const [constParameterPointer] dvisvgm-3.5/libs/clipper/clipper.cpp:3473:13: style: Variable 'firstLeft' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/libs/clipper/clipper.cpp:3483:40: style: Parameter 'OldOutRec' can be declared as pointer to const [constParameterPointer] dvisvgm-3.5/libs/clipper/clipper.cpp:919:15: style: Variable 'Horz' is assigned a value that is never used. [unreadVariable] dvisvgm-3.5/libs/clipper/clipper.cpp:3947:11: style: Variable 'k' is assigned a value that is never used. [unreadVariable] dvisvgm-3.5/libs/potrace/bitmap.h:107:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/potrace/bitmap.h:202:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/potrace/decompose.c:56:46: style: Parameter 'bm' can be declared as pointer to const [constParameterPointer] dvisvgm-3.5/libs/potrace/decompose.c:75:50: style: Parameter 'bm' can be declared as pointer to const [constParameterPointer] dvisvgm-3.5/libs/potrace/decompose.c:75:62: style: Parameter 'bbox' can be declared as pointer to const [constParameterPointer] dvisvgm-3.5/libs/potrace/decompose.c:92:39: style: Parameter 'bm' can be declared as pointer to const [constParameterPointer] dvisvgm-3.5/libs/potrace/decompose.c:117:42: style: Parameter 'bm' can be declared as pointer to const [constParameterPointer] dvisvgm-3.5/libs/potrace/decompose.c:431:39: style: Parameter 'bm' can be declared as pointer to const [constParameterPointer] dvisvgm-3.5/libs/potrace/bitmap.h:131:47: style: Parameter 'bm' can be declared as pointer to const [constParameterPointer] dvisvgm-3.5/libs/potrace/progress.h:68:72: style: Parameter 'sub' can be declared as pointer to const [constParameterPointer] dvisvgm-3.5/libs/potrace/potracelib.c:113:24: error: There is an unknown macro here somewhere. Configuration is required. If VERSION is a macro then please configure it. [unknownMacro] dvisvgm-3.5/libs/potrace/trace.c:826:5: style: 'continue' is redundant since it is the last statement in a loop. [redundantContinue] dvisvgm-3.5/libs/potrace/trace.c:647:8: style: Variable 'po' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/libs/potrace/trace.c:922:94: style: Parameter 'convc' can be declared as pointer to const [constParameterPointer] dvisvgm-3.5/libs/potrace/trace.c:922:109: style: Parameter 'areac' can be declared as pointer to const [constParameterPointer] dvisvgm-3.5/libs/woff2/src/font.cc:182:41: style:inconclusive: Function 'ReadFontCollection' argument 3 names different: declaration 'fonts' definition 'font_collection'. [funcArgNamesDifferent] dvisvgm-3.5/libs/woff2/src/font.h:71:74: note: Function 'ReadFontCollection' argument 3 names different: declaration 'fonts' definition 'font_collection'. dvisvgm-3.5/libs/woff2/src/font.cc:182:41: note: Function 'ReadFontCollection' argument 3 names different: declaration 'fonts' definition 'font_collection'. dvisvgm-3.5/libs/woff2/src/font.cc:209:53: style:inconclusive: Function 'FontCollectionFileSize' argument 1 names different: declaration 'font' definition 'font_collection'. [funcArgNamesDifferent] dvisvgm-3.5/libs/woff2/src/font.h:75:53: note: Function 'FontCollectionFileSize' argument 1 names different: declaration 'font' definition 'font_collection'. dvisvgm-3.5/libs/woff2/src/font.cc:209:53: note: Function 'FontCollectionFileSize' argument 1 names different: declaration 'font' definition 'font_collection'. dvisvgm-3.5/libs/woff2/src/font.cc:211:14: style: Variable 'font' can be declared as reference to const [constVariableReference] dvisvgm-3.5/libs/woff2/src/font.cc:213:16: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dvisvgm-3.5/libs/woff2/src/font.cc:276:55: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] dvisvgm-3.5/libs/woff2/src/glyph.cc:133:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable on_curve [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/woff2/src/glyph.h:27:3: warning: Member variable 'Glyph::x_min' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/libs/woff2/src/glyph.h:27:3: warning: Member variable 'Glyph::x_max' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/libs/woff2/src/glyph.h:27:3: warning: Member variable 'Glyph::y_min' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/libs/woff2/src/glyph.h:27:3: warning: Member variable 'Glyph::y_max' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/libs/woff2/src/glyph.h:27:3: warning: Member variable 'Glyph::instructions_data' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/libs/woff2/src/glyph.h:27:3: warning: Member variable 'Glyph::composite_data' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/libs/woff2/src/glyph.h:27:3: warning: Member variable 'Glyph::have_instructions' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/libs/woff2/src/store_bytes.h:43:26: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] dvisvgm-3.5/libs/woff2/src/normalize.cc:40:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kGlyfTableTag [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/woff2/src/normalize.cc:234:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kHeadTableTag [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/woff2/src/normalize.cc:258:27: style: Return value 'NormalizeOffsets(font)' is always true [knownConditionTrueFalse] dvisvgm-3.5/libs/woff2/src/normalize.cc:258:27: note: Calling function 'NormalizeOffsets' returns 1 dvisvgm-3.5/libs/woff2/src/normalize.cc:258:27: note: Return value 'NormalizeOffsets(font)' is always true dvisvgm-3.5/libs/woff2/src/normalize.cc:112:16: style: Variable 'loca_table' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/libs/woff2/src/transform.cc:111:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/woff2/src/transform.cc:154:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/woff2/src/transform.cc:72:8: style:inconclusive: Technically the member function 'woff2::::GlyfEncoder::GetTransformedGlyfBytes' can be const. [functionConst] dvisvgm-3.5/libs/woff2/src/transform.cc:106:8: performance:inconclusive: Technically the member function 'woff2::::GlyfEncoder::ShouldWriteSimpleGlyphBbox' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/libs/woff2/src/transform.cc:41:24: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:40:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_DEFAULT_WINDOW [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:52:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_MODE_FONT [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:59:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_MODE_TEXT [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:64:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kKnownTags [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:79:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kWoff2FlagsTransform [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:88:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kWoff2FlagsTransform [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:107:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kTtcFontFlavor [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:148:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kTtcFontFlavor [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:298:23: style: C-style pointer casting [cstyleCast] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:103:10: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:154:10: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:253:28: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:342:24: error: Uninitialized variables: table.src_offset, table.dst_offset, table.dst_length, table.dst_data [uninitvar] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:342:24: error: Uninitialized struct member: table.checksum [uninitStructMember] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:342:24: error: Uninitialized struct member: table.offset [uninitStructMember] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:342:24: error: Uninitialized struct member: table.length [uninitStructMember] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:342:24: error: Uninitialized struct member: table.data [uninitStructMember] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:342:24: error: Uninitialized struct member: table.reuse_of [uninitStructMember] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:342:24: error: Uninitialized struct member: table.flag_byte [uninitStructMember] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:342:24: error: Uninitialized struct member: table.src_offset [uninitStructMember] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:342:24: error: Uninitialized struct member: table.dst_offset [uninitStructMember] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:342:24: error: Uninitialized struct member: table.dst_length [uninitStructMember] dvisvgm-3.5/libs/woff2/src/woff2_enc.cc:342:24: error: Uninitialized struct member: table.dst_data [uninitStructMember] dvisvgm-3.5/libs/woff2/src/woff2_out.cc:17:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable offset_ [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/woff2/src/woff2_out.cc:21:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_size_ [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/woff2/src/woff2_out.cc:38:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_size_ [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/woff2/src/woff2_out.cc:50:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable offset_ [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/woff2/src/woff2_out.cc:54:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buf_size_ [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/xxHash/xxhash.h:5866:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XXH3_kSecret [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/xxHash/xxhash.h:6073:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uint64_t [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/xxHash/xxhash.h:6109:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XXH3_kSecret [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/xxHash/xxhash.h:6133:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XXH3_kSecret [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/xxHash/xxhash.h:6187:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XXH3_kSecret [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/xxHash/xxhash.h:6201:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XXH3_kSecret [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/xxHash/xxhash.h:6208:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XXH3_kSecret [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/xxHash/xxhash.h:6356:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XXH3_kSecret [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/xxHash/xxhash.h:6475:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uint64_t [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/xxHash/xxhash.h:6586:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XXH64_hash_t [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/xxHash/xxhash.h:6897:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uint64_t [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/xxHash/xxhash.h:6916:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XXH3_kSecret [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/xxHash/xxhash.h:6946:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XXH3_kSecret [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/xxHash/xxhash.h:6998:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XXH3_kSecret [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/xxHash/xxhash.h:7016:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XXH3_kSecret [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/xxHash/xxhash.h:7025:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XXH3_kSecret [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/xxHash/xxhash.h:7084:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XXH64_hash_t [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/xxHash/xxhash.h:7176:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XXH3_kSecret [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/xxHash/xxhash.h:7211:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xxh_u8 [valueFlowBailoutIncompleteVar] dvisvgm-3.5/libs/xxHash/xxhash.h:3240:50: style:inconclusive: Boolean expression 'len>=16' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] dvisvgm-3.5/libs/xxHash/xxhash.h:3005:5: warning: Either the condition 'acc!=NULL' is redundant or there is possible null pointer dereference: acc. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3004:5: note: Assuming that condition 'acc!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3005:5: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3006:5: warning: Either the condition 'acc!=NULL' is redundant or there is possible null pointer dereference: acc. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3004:5: note: Assuming that condition 'acc!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3006:5: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3007:5: warning: Either the condition 'acc!=NULL' is redundant or there is possible null pointer dereference: acc. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3004:5: note: Assuming that condition 'acc!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3007:5: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3008:5: warning: Either the condition 'acc!=NULL' is redundant or there is possible null pointer dereference: acc. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3004:5: note: Assuming that condition 'acc!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3008:5: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3048:12: warning: Either the condition 'acc!=NULL' is redundant or there is possible null pointer dereference: acc. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3047:5: note: Assuming that condition 'acc!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3048:12: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3048:37: warning: Either the condition 'acc!=NULL' is redundant or there is possible null pointer dereference: acc. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3047:5: note: Assuming that condition 'acc!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3048:37: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3049:12: warning: Either the condition 'acc!=NULL' is redundant or there is possible null pointer dereference: acc. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3047:5: note: Assuming that condition 'acc!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3049:12: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3049:37: warning: Either the condition 'acc!=NULL' is redundant or there is possible null pointer dereference: acc. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3047:5: note: Assuming that condition 'acc!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3049:37: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3224:12: warning: Either the condition 'statePtr!=NULL' is redundant or there is possible null pointer dereference: statePtr. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3223:5: note: Assuming that condition 'statePtr!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3224:12: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3225:20: warning: Either the condition 'statePtr!=NULL' is redundant or there is possible null pointer dereference: statePtr. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3223:5: note: Assuming that condition 'statePtr!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3225:20: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3524:5: warning: Either the condition 'acc!=NULL' is redundant or there is possible null pointer dereference: acc. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3523:5: note: Assuming that condition 'acc!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3524:5: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3525:5: warning: Either the condition 'acc!=NULL' is redundant or there is possible null pointer dereference: acc. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3523:5: note: Assuming that condition 'acc!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3525:5: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3526:5: warning: Either the condition 'acc!=NULL' is redundant or there is possible null pointer dereference: acc. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3523:5: note: Assuming that condition 'acc!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3526:5: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3527:5: warning: Either the condition 'acc!=NULL' is redundant or there is possible null pointer dereference: acc. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3523:5: note: Assuming that condition 'acc!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3527:5: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3577:23: warning: Either the condition 'acc!=NULL' is redundant or there is possible null pointer dereference: acc. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3575:5: note: Assuming that condition 'acc!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3577:23: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3577:47: warning: Either the condition 'acc!=NULL' is redundant or there is possible null pointer dereference: acc. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3575:5: note: Assuming that condition 'acc!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3577:47: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3578:23: warning: Either the condition 'acc!=NULL' is redundant or there is possible null pointer dereference: acc. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3575:5: note: Assuming that condition 'acc!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3578:23: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3578:48: warning: Either the condition 'acc!=NULL' is redundant or there is possible null pointer dereference: acc. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3575:5: note: Assuming that condition 'acc!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3578:48: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3586:41: warning: Either the condition 'acc!=NULL' is redundant or there is possible null pointer dereference: acc. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3575:5: note: Assuming that condition 'acc!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3586:41: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3587:41: warning: Either the condition 'acc!=NULL' is redundant or there is possible null pointer dereference: acc. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3575:5: note: Assuming that condition 'acc!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3587:41: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3588:41: warning: Either the condition 'acc!=NULL' is redundant or there is possible null pointer dereference: acc. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3575:5: note: Assuming that condition 'acc!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3588:41: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3589:41: warning: Either the condition 'acc!=NULL' is redundant or there is possible null pointer dereference: acc. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3575:5: note: Assuming that condition 'acc!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3589:41: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3721:12: warning: Either the condition 'statePtr!=NULL' is redundant or there is possible null pointer dereference: statePtr. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3720:5: note: Assuming that condition 'statePtr!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3721:12: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:3722:20: warning: Either the condition 'statePtr!=NULL' is redundant or there is possible null pointer dereference: statePtr. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:3720:5: note: Assuming that condition 'statePtr!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:3722:20: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:6335:5: warning: Either the condition 'statePtr!=NULL' is redundant or there is possible null pointer dereference: statePtr. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:6332:5: note: Assuming that condition 'statePtr!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:6335:5: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:6336:5: warning: Either the condition 'statePtr!=NULL' is redundant or there is possible null pointer dereference: statePtr. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:6332:5: note: Assuming that condition 'statePtr!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:6336:5: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:6337:5: warning: Either the condition 'statePtr!=NULL' is redundant or there is possible null pointer dereference: statePtr. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:6332:5: note: Assuming that condition 'statePtr!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:6337:5: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:6338:5: warning: Either the condition 'statePtr!=NULL' is redundant or there is possible null pointer dereference: statePtr. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:6332:5: note: Assuming that condition 'statePtr!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:6338:5: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:6339:5: warning: Either the condition 'statePtr!=NULL' is redundant or there is possible null pointer dereference: statePtr. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:6332:5: note: Assuming that condition 'statePtr!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:6339:5: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:6340:5: warning: Either the condition 'statePtr!=NULL' is redundant or there is possible null pointer dereference: statePtr. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:6332:5: note: Assuming that condition 'statePtr!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:6340:5: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:6341:5: warning: Either the condition 'statePtr!=NULL' is redundant or there is possible null pointer dereference: statePtr. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:6332:5: note: Assuming that condition 'statePtr!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:6341:5: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:6342:5: warning: Either the condition 'statePtr!=NULL' is redundant or there is possible null pointer dereference: statePtr. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:6332:5: note: Assuming that condition 'statePtr!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:6342:5: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:6343:5: warning: Either the condition 'statePtr!=NULL' is redundant or there is possible null pointer dereference: statePtr. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:6332:5: note: Assuming that condition 'statePtr!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:6343:5: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:6344:5: warning: Either the condition 'statePtr!=NULL' is redundant or there is possible null pointer dereference: statePtr. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:6332:5: note: Assuming that condition 'statePtr!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:6344:5: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:6345:5: warning: Either the condition 'statePtr!=NULL' is redundant or there is possible null pointer dereference: statePtr. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:6332:5: note: Assuming that condition 'statePtr!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:6345:5: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:6469:46: warning: Either the condition 'state!=NULL' is redundant or there is possible null pointer dereference: state. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:6467:5: note: Assuming that condition 'state!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:6469:46: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:7214:12: warning: Either the condition 'secretBuffer!=NULL' is redundant or there is possible null pointer dereference: secretBuffer. [nullPointerRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:7213:5: note: Assuming that condition 'secretBuffer!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:7214:12: note: Null pointer dereference dvisvgm-3.5/libs/xxHash/xxhash.h:4656:76: warning: Either the condition 'secret!=NULL' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:4645:5: note: Assuming that condition 'secret!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:4656:76: note: Null pointer addition dvisvgm-3.5/libs/xxHash/xxhash.h:6334:28: warning: Either the condition 'statePtr!=NULL' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:6332:5: note: Assuming that condition 'statePtr!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:6334:28: note: Null pointer addition dvisvgm-3.5/libs/xxHash/xxhash.h:6634:77: warning: Either the condition 'secret!=NULL' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:6622:5: note: Assuming that condition 'secret!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:6634:77: note: Null pointer addition dvisvgm-3.5/libs/xxHash/xxhash.h:6635:54: warning: Either the condition 'secret!=NULL' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:6622:5: note: Assuming that condition 'secret!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:6635:54: note: Null pointer addition dvisvgm-3.5/libs/xxHash/xxhash.h:6635:79: warning: Either the condition 'secret!=NULL' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] dvisvgm-3.5/libs/xxHash/xxhash.h:6622:5: note: Assuming that condition 'secret!=NULL' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:6635:79: note: Null pointer addition dvisvgm-3.5/libs/xxHash/xxhash.h:4576:23: error: Shifting by a negative value is undefined behaviour [shiftNegative] dvisvgm-3.5/libs/xxHash/xxhash.h:3180:62: style:inconclusive: Function 'XXH32' argument 2 names different: declaration 'length' definition 'len'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:643:72: note: Function 'XXH32' argument 2 names different: declaration 'length' definition 'len'. dvisvgm-3.5/libs/xxHash/xxhash.h:3180:62: note: Function 'XXH32' argument 2 names different: declaration 'length' definition 'len'. dvisvgm-3.5/libs/xxHash/xxhash.h:3215:52: style:inconclusive: Function 'XXH32_copyState' argument 1 names different: declaration 'dst_state' definition 'dstState'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:687:52: note: Function 'XXH32_copyState' argument 1 names different: declaration 'dst_state' definition 'dstState'. dvisvgm-3.5/libs/xxHash/xxhash.h:3215:52: note: Function 'XXH32_copyState' argument 1 names different: declaration 'dst_state' definition 'dstState'. dvisvgm-3.5/libs/xxHash/xxhash.h:3215:83: style:inconclusive: Function 'XXH32_copyState' argument 2 names different: declaration 'src_state' definition 'srcState'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:687:84: note: Function 'XXH32_copyState' argument 2 names different: declaration 'src_state' definition 'srcState'. dvisvgm-3.5/libs/xxHash/xxhash.h:3215:83: note: Function 'XXH32_copyState' argument 2 names different: declaration 'src_state' definition 'srcState'. dvisvgm-3.5/libs/xxHash/xxhash.h:3232:29: style:inconclusive: Function 'XXH32_update' argument 1 names different: declaration 'statePtr' definition 'state'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:728:59: note: Function 'XXH32_update' argument 1 names different: declaration 'statePtr' definition 'state'. dvisvgm-3.5/libs/xxHash/xxhash.h:3232:29: note: Function 'XXH32_update' argument 1 names different: declaration 'statePtr' definition 'state'. dvisvgm-3.5/libs/xxHash/xxhash.h:3232:62: style:inconclusive: Function 'XXH32_update' argument 3 names different: declaration 'length' definition 'len'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:728:95: note: Function 'XXH32_update' argument 3 names different: declaration 'length' definition 'len'. dvisvgm-3.5/libs/xxHash/xxhash.h:3232:62: note: Function 'XXH32_update' argument 3 names different: declaration 'length' definition 'len'. dvisvgm-3.5/libs/xxHash/xxhash.h:3278:63: style:inconclusive: Function 'XXH32_digest' argument 1 names different: declaration 'statePtr' definition 'state'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:746:74: note: Function 'XXH32_digest' argument 1 names different: declaration 'statePtr' definition 'state'. dvisvgm-3.5/libs/xxHash/xxhash.h:3278:63: note: Function 'XXH32_digest' argument 1 names different: declaration 'statePtr' definition 'state'. dvisvgm-3.5/libs/xxHash/xxhash.h:3678:75: style:inconclusive: Function 'XXH64' argument 2 names different: declaration 'length' definition 'len'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:917:84: note: Function 'XXH64' argument 2 names different: declaration 'length' definition 'len'. dvisvgm-3.5/libs/xxHash/xxhash.h:3678:75: note: Function 'XXH64' argument 2 names different: declaration 'length' definition 'len'. dvisvgm-3.5/libs/xxHash/xxhash.h:3712:65: style:inconclusive: Function 'XXH64_copyState' argument 1 names different: declaration 'dst_state' definition 'dstState'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:962:65: note: Function 'XXH64_copyState' argument 1 names different: declaration 'dst_state' definition 'dstState'. dvisvgm-3.5/libs/xxHash/xxhash.h:3712:65: note: Function 'XXH64_copyState' argument 1 names different: declaration 'dst_state' definition 'dstState'. dvisvgm-3.5/libs/xxHash/xxhash.h:3712:96: style:inconclusive: Function 'XXH64_copyState' argument 2 names different: declaration 'src_state' definition 'srcState'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:962:97: note: Function 'XXH64_copyState' argument 2 names different: declaration 'src_state' definition 'srcState'. dvisvgm-3.5/libs/xxHash/xxhash.h:3712:96: note: Function 'XXH64_copyState' argument 2 names different: declaration 'src_state' definition 'srcState'. dvisvgm-3.5/libs/xxHash/xxhash.h:3728:43: style:inconclusive: Function 'XXH64_update' argument 1 names different: declaration 'statePtr' definition 'state'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:1003:72: note: Function 'XXH64_update' argument 1 names different: declaration 'statePtr' definition 'state'. dvisvgm-3.5/libs/xxHash/xxhash.h:3728:43: note: Function 'XXH64_update' argument 1 names different: declaration 'statePtr' definition 'state'. dvisvgm-3.5/libs/xxHash/xxhash.h:3728:89: style:inconclusive: Function 'XXH64_update' argument 3 names different: declaration 'length' definition 'len'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:1003:121: note: Function 'XXH64_update' argument 3 names different: declaration 'length' definition 'len'. dvisvgm-3.5/libs/xxHash/xxhash.h:3728:89: note: Function 'XXH64_update' argument 3 names different: declaration 'length' definition 'len'. dvisvgm-3.5/libs/xxHash/xxhash.h:3773:76: style:inconclusive: Function 'XXH64_digest' argument 1 names different: declaration 'statePtr' definition 'state'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:1021:87: note: Function 'XXH64_digest' argument 1 names different: declaration 'statePtr' definition 'state'. dvisvgm-3.5/libs/xxHash/xxhash.h:3773:76: note: Function 'XXH64_digest' argument 1 names different: declaration 'statePtr' definition 'state'. dvisvgm-3.5/libs/xxHash/xxhash.h:6192:49: style:inconclusive: Function 'XXH3_64bits_withSecret' argument 1 names different: declaration 'data' definition 'input'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:1225:87: note: Function 'XXH3_64bits_withSecret' argument 1 names different: declaration 'data' definition 'input'. dvisvgm-3.5/libs/xxHash/xxhash.h:6192:49: note: Function 'XXH3_64bits_withSecret' argument 1 names different: declaration 'data' definition 'input'. dvisvgm-3.5/libs/xxHash/xxhash.h:6192:63: style:inconclusive: Function 'XXH3_64bits_withSecret' argument 2 names different: declaration 'len' definition 'length'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:1225:100: note: Function 'XXH3_64bits_withSecret' argument 2 names different: declaration 'len' definition 'length'. dvisvgm-3.5/libs/xxHash/xxhash.h:6192:63: note: Function 'XXH3_64bits_withSecret' argument 2 names different: declaration 'len' definition 'length'. dvisvgm-3.5/libs/xxHash/xxhash.h:6205:56: style:inconclusive: Function 'XXH3_64bits_withSecretandSeed' argument 1 names different: declaration 'data' definition 'input'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:1982:56: note: Function 'XXH3_64bits_withSecretandSeed' argument 1 names different: declaration 'data' definition 'input'. dvisvgm-3.5/libs/xxHash/xxhash.h:6205:56: note: Function 'XXH3_64bits_withSecretandSeed' argument 1 names different: declaration 'data' definition 'input'. dvisvgm-3.5/libs/xxHash/xxhash.h:6205:70: style:inconclusive: Function 'XXH3_64bits_withSecretandSeed' argument 2 names different: declaration 'len' definition 'length'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:1982:69: note: Function 'XXH3_64bits_withSecretandSeed' argument 2 names different: declaration 'len' definition 'length'. dvisvgm-3.5/libs/xxHash/xxhash.h:6205:70: note: Function 'XXH3_64bits_withSecretandSeed' argument 2 names different: declaration 'len' definition 'length'. dvisvgm-3.5/libs/xxHash/xxhash.h:6537:47: style:inconclusive: Function 'XXH3_64bits_update' argument 1 names different: declaration 'statePtr' definition 'state'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:1347:77: note: Function 'XXH3_64bits_update' argument 1 names different: declaration 'statePtr' definition 'state'. dvisvgm-3.5/libs/xxHash/xxhash.h:6537:47: note: Function 'XXH3_64bits_update' argument 1 names different: declaration 'statePtr' definition 'state'. dvisvgm-3.5/libs/xxHash/xxhash.h:6537:93: style:inconclusive: Function 'XXH3_64bits_update' argument 3 names different: declaration 'length' definition 'len'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:1347:126: note: Function 'XXH3_64bits_update' argument 3 names different: declaration 'length' definition 'len'. dvisvgm-3.5/libs/xxHash/xxhash.h:6537:93: note: Function 'XXH3_64bits_update' argument 3 names different: declaration 'length' definition 'len'. dvisvgm-3.5/libs/xxHash/xxhash.h:6582:82: style:inconclusive: Function 'XXH3_64bits_digest' argument 1 names different: declaration 'statePtr' definition 'state'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:1365:93: note: Function 'XXH3_64bits_digest' argument 1 names different: declaration 'statePtr' definition 'state'. dvisvgm-3.5/libs/xxHash/xxhash.h:6582:82: note: Function 'XXH3_64bits_digest' argument 1 names different: declaration 'statePtr' definition 'state'. dvisvgm-3.5/libs/xxHash/xxhash.h:6995:68: style:inconclusive: Function 'XXH3_128bits' argument 1 names different: declaration 'data' definition 'input'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:1405:78: note: Function 'XXH3_128bits' argument 1 names different: declaration 'data' definition 'input'. dvisvgm-3.5/libs/xxHash/xxhash.h:6995:68: note: Function 'XXH3_128bits' argument 1 names different: declaration 'data' definition 'input'. dvisvgm-3.5/libs/xxHash/xxhash.h:7004:50: style:inconclusive: Function 'XXH3_128bits_withSecret' argument 1 names different: declaration 'data' definition 'input'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:1453:89: note: Function 'XXH3_128bits_withSecret' argument 1 names different: declaration 'data' definition 'input'. dvisvgm-3.5/libs/xxHash/xxhash.h:7004:50: note: Function 'XXH3_128bits_withSecret' argument 1 names different: declaration 'data' definition 'input'. dvisvgm-3.5/libs/xxHash/xxhash.h:7013:48: style:inconclusive: Function 'XXH3_128bits_withSeed' argument 1 names different: declaration 'data' definition 'input'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:1425:87: note: Function 'XXH3_128bits_withSeed' argument 1 names different: declaration 'data' definition 'input'. dvisvgm-3.5/libs/xxHash/xxhash.h:7013:48: note: Function 'XXH3_128bits_withSeed' argument 1 names different: declaration 'data' definition 'input'. dvisvgm-3.5/libs/xxHash/xxhash.h:7022:71: style:inconclusive: Function 'XXH3_128bits_withSecretandSeed' argument 2 names different: declaration 'length' definition 'len'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:2001:71: note: Function 'XXH3_128bits_withSecretandSeed' argument 2 names different: declaration 'length' definition 'len'. dvisvgm-3.5/libs/xxHash/xxhash.h:7022:71: note: Function 'XXH3_128bits_withSecretandSeed' argument 2 names different: declaration 'length' definition 'len'. dvisvgm-3.5/libs/xxHash/xxhash.h:7022:141: style:inconclusive: Function 'XXH3_128bits_withSecretandSeed' argument 5 names different: declaration 'seed64' definition 'seed'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:2003:45: note: Function 'XXH3_128bits_withSecretandSeed' argument 5 names different: declaration 'seed64' definition 'seed'. dvisvgm-3.5/libs/xxHash/xxhash.h:7022:141: note: Function 'XXH3_128bits_withSecretandSeed' argument 5 names different: declaration 'seed64' definition 'seed'. dvisvgm-3.5/libs/xxHash/xxhash.h:7031:33: style:inconclusive: Function 'XXH128' argument 1 names different: declaration 'data' definition 'input'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:1836:72: note: Function 'XXH128' argument 1 names different: declaration 'data' definition 'input'. dvisvgm-3.5/libs/xxHash/xxhash.h:7031:33: note: Function 'XXH128' argument 1 names different: declaration 'data' definition 'input'. dvisvgm-3.5/libs/xxHash/xxhash.h:7067:140: style:inconclusive: Function 'XXH3_128bits_reset_withSecretandSeed' argument 4 names different: declaration 'seed64' definition 'seed'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:2048:51: note: Function 'XXH3_128bits_reset_withSecretandSeed' argument 4 names different: declaration 'seed64' definition 'seed'. dvisvgm-3.5/libs/xxHash/xxhash.h:7067:140: note: Function 'XXH3_128bits_reset_withSecretandSeed' argument 4 names different: declaration 'seed64' definition 'seed'. dvisvgm-3.5/libs/xxHash/xxhash.h:7074:48: style:inconclusive: Function 'XXH3_128bits_update' argument 1 names different: declaration 'statePtr' definition 'state'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:1554:78: note: Function 'XXH3_128bits_update' argument 1 names different: declaration 'statePtr' definition 'state'. dvisvgm-3.5/libs/xxHash/xxhash.h:7074:48: note: Function 'XXH3_128bits_update' argument 1 names different: declaration 'statePtr' definition 'state'. dvisvgm-3.5/libs/xxHash/xxhash.h:7074:94: style:inconclusive: Function 'XXH3_128bits_update' argument 3 names different: declaration 'length' definition 'len'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:1554:127: note: Function 'XXH3_128bits_update' argument 3 names different: declaration 'length' definition 'len'. dvisvgm-3.5/libs/xxHash/xxhash.h:7074:94: note: Function 'XXH3_128bits_update' argument 3 names different: declaration 'length' definition 'len'. dvisvgm-3.5/libs/xxHash/xxhash.h:7080:84: style:inconclusive: Function 'XXH3_128bits_digest' argument 1 names different: declaration 'statePtr' definition 'state'. [funcArgNamesDifferent] dvisvgm-3.5/libs/xxHash/xxhash.h:1571:94: note: Function 'XXH3_128bits_digest' argument 1 names different: declaration 'statePtr' definition 'state'. dvisvgm-3.5/libs/xxHash/xxhash.h:7080:84: note: Function 'XXH3_128bits_digest' argument 1 names different: declaration 'statePtr' definition 'state'. dvisvgm-3.5/libs/xxHash/xxhash.h:4576:23: warning: Shifting 64-bit value by 64 bits is undefined behaviour. See condition at line 4575. [shiftTooManyBits] dvisvgm-3.5/libs/xxHash/xxhash.h:4575:5: note: Assuming that condition 'shift<64' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:4576:23: note: Shift dvisvgm-3.5/libs/xxHash/xxhash.h:4576:26: warning: Expression 'shift' can have a negative value. That is converted to an unsigned value and used in an unsigned calculation. [signConversionCond] dvisvgm-3.5/libs/xxHash/xxhash.h:4575:5: note: Assuming that condition '0<=shift' is not redundant dvisvgm-3.5/libs/xxHash/xxhash.h:4576:26: note: Negative value is converted to an unsigned value dvisvgm-3.5/src/BasicDVIReader.hpp:49:3: debug: Failed to parse 'using CommandHandler = void ( BasicDVIReader :: * ) ( int ) ;'. The checking continues anyway. [simplifyUsing] dvisvgm-3.5/src/StreamReader.hpp:54:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:181:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:208:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:223:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:241:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:253:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DVI_NONE [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:280:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:289:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:296:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:304:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:309:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:310:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:311:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:312:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:313:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:314:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:319:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:320:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:321:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:322:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:324:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:326:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:327:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:334:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:344:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:351:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:378:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:388:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:402:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BasicDVIReader.cpp:176:22: style:inconclusive: Technically the member function 'BasicDVIReader::goToPostamble' can be const. [functionConst] dvisvgm-3.5/src/BasicDVIReader.hpp:76:8: note: Technically the member function 'BasicDVIReader::goToPostamble' can be const. dvisvgm-3.5/src/BasicDVIReader.cpp:176:22: note: Technically the member function 'BasicDVIReader::goToPostamble' can be const. dvisvgm-3.5/src/Pair.hpp:78:2: style: Struct 'Pair32' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/src/Matrix.hpp:44:3: style: Class 'Matrix' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/src/Pair.hpp:33:25: style: Class 'Pair < int32_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/src/Pair.hpp:33:25: style: Class 'Pair < double >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/src/Pair.hpp:33:25: style: Class 'Pair < int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/src/BasicDVIReader.cpp:93:13: style: Condition 'opcode>=OP_SETCHAR0' is always true [knownConditionTrueFalse] dvisvgm-3.5/src/BasicDVIReader.cpp:88:33: note: Assuming that condition 'opcode<0' is not redundant dvisvgm-3.5/src/BasicDVIReader.cpp:93:13: note: Condition 'opcode>=OP_SETCHAR0' is always true dvisvgm-3.5/src/BasicDVIReader.cpp:335:11: style:inconclusive: Same expression used in consecutive assignments of 'pathlen' and 'namelen'. [duplicateAssignExpression] dvisvgm-3.5/src/BasicDVIReader.cpp:336:11: note: Same expression used in consecutive assignments of 'pathlen' and 'namelen'. dvisvgm-3.5/src/BasicDVIReader.cpp:335:11: note: Same expression used in consecutive assignments of 'pathlen' and 'namelen'. dvisvgm-3.5/src/utility.hpp:70:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/utility.hpp:96:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/utility.hpp:168:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/utility.hpp:220:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/utility.hpp:229:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/Length.hpp:46:3: style: Class 'Length' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/src/Bezier.cpp:263:55: style:inconclusive: Function 'toQuadBeziers' argument 1 names different: declaration 'delta' definition 'precision'. [funcArgNamesDifferent] dvisvgm-3.5/src/Bezier.hpp:62:49: note: Function 'toQuadBeziers' argument 1 names different: declaration 'delta' definition 'precision'. dvisvgm-3.5/src/Bezier.cpp:263:55: note: Function 'toQuadBeziers' argument 1 names different: declaration 'delta' definition 'precision'. dvisvgm-3.5/src/Bezier.cpp:263:82: style:inconclusive: Function 'toQuadBeziers' argument 2 names different: declaration 'startParams' definition 'splitParams'. [funcArgNamesDifferent] dvisvgm-3.5/src/Bezier.hpp:62:77: note: Function 'toQuadBeziers' argument 2 names different: declaration 'startParams' definition 'splitParams'. dvisvgm-3.5/src/Bezier.cpp:263:82: note: Function 'toQuadBeziers' argument 2 names different: declaration 'startParams' definition 'splitParams'. dvisvgm-3.5/src/VFReader.hpp:35:2: debug: Failed to parse 'using ApproveAction = bool ( * ) ( int ) ;'. The checking continues anyway. [simplifyUsing] dvisvgm-3.5/src/Bitmap.hpp:77:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/GraphicsPath.hpp:150:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/GraphicsPath.hpp:159:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/BgColorSpecialHandler.cpp:34:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/GraphicsPath.hpp:475:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable points [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/GraphicsPath.hpp:118:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable points [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/GraphicsPath.hpp:136:99: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable points [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/XMLNode.hpp:47:3: warning:inconclusive: Member variable 'XMLNode::_parent' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] dvisvgm-3.5/src/XMLNode.hpp:47:3: warning:inconclusive: Member variable 'XMLNode::_prev' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] dvisvgm-3.5/src/XMLNode.hpp:149:19: performance:inconclusive: Technically the member function 'XMLElement::end' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/GraphicsPath.hpp:52:7: performance:inconclusive: Technically the member function 'gp::Command < int32_t , 1 >::numPoints' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/GraphicsPath.hpp:52:7: performance:inconclusive: Technically the member function 'gp::Command < int32_t , 0 >::numPoints' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/GraphicsPath.hpp:52:7: performance:inconclusive: Technically the member function 'gp::Command < int32_t , 2 >::numPoints' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/GraphicsPath.hpp:52:7: performance:inconclusive: Technically the member function 'gp::Command < int32_t , 3 >::numPoints' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/GraphicsPath.hpp:135:16: warning: The struct 'ArcTo < int32_t >' defines member function with name 'transform' also defined in its parent class 'Command < int32_t , 1 >'. [duplInheritedMember] dvisvgm-3.5/src/GraphicsPath.hpp:59:8: note: Parent function 'Command < int32_t , 1 >::transform' dvisvgm-3.5/src/GraphicsPath.hpp:135:16: note: Derived function 'ArcTo < int32_t >::transform' dvisvgm-3.5/src/ToUnicodeMap.hpp:32:3: style: Class 'ToUnicodeMap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/src/XMLNode.hpp:114:4: style: Struct 'Attribute' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/src/SVGCharHandler.hpp:36:3: style: Class 'CharProperty < Color >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/src/SVGCharHandler.hpp:37:3: style: Class 'CharProperty < Color >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/src/SVGCharHandler.hpp:36:3: style: Class 'CharProperty < Opacity >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/src/SVGCharHandler.hpp:37:3: style: Class 'CharProperty < Opacity >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/src/SVGCharHandler.hpp:36:3: style: Class 'CharProperty < const Font * >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/src/SVGCharHandler.hpp:37:3: style: Class 'CharProperty < const Font * >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/src/SVGCharHandler.hpp:36:3: style: Class 'CharProperty < Matrix >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/src/SVGCharHandler.hpp:37:3: style: Class 'CharProperty < Matrix >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/src/SVGCharHandler.hpp:36:3: style: Class 'CharProperty < bool >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/src/SVGCharHandler.hpp:37:3: style: Class 'CharProperty < bool >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/src/NumericRanges.hpp:66:5: style: Class 'ValueIterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/src/NumericRanges.hpp:114:38: style: Condition 'last>=it->first-1' is always true [knownConditionTrueFalse] dvisvgm-3.5/src/NumericRanges.hpp:112:34: note: Assuming that condition 'lastfirst-1' is not redundant dvisvgm-3.5/src/NumericRanges.hpp:114:38: note: Condition 'last>=it->first-1' is always true dvisvgm-3.5/src/NumericRanges.hpp:114:64: style: Condition 'first<=it->second+1' is always true [knownConditionTrueFalse] dvisvgm-3.5/src/NumericRanges.hpp:112:57: note: Assuming that condition 'first>it->second+1' is not redundant dvisvgm-3.5/src/NumericRanges.hpp:114:64: note: Condition 'first<=it->second+1' is always true dvisvgm-3.5/src/Bitmap.hpp:78:35: style: Clarify calculation precedence for '%' and '?'. [clarifyCalculation] dvisvgm-3.5/src/GraphicsPath.hpp:429:34: style: Parameter 'cmd' can be declared as reference to const [constParameterReference] dvisvgm-3.5/src/GraphicsPath.hpp:659:12: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] dvisvgm-3.5/src/Bitmap.cpp:75:38: style:inconclusive: Function 'forAllPixels' argument 1 names different: declaration 'callback' definition 'data'. [funcArgNamesDifferent] dvisvgm-3.5/src/Bitmap.hpp:52:32: note: Function 'forAllPixels' argument 1 names different: declaration 'callback' definition 'data'. dvisvgm-3.5/src/Bitmap.cpp:75:38: note: Function 'forAllPixels' argument 1 names different: declaration 'callback' definition 'data'. dvisvgm-3.5/src/GraphicsPath.hpp:52:7: performance:inconclusive: Technically the member function 'gp::Command < double , 1 >::numPoints' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/GraphicsPath.hpp:52:7: performance:inconclusive: Technically the member function 'gp::Command < double , 0 >::numPoints' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/GraphicsPath.hpp:52:7: performance:inconclusive: Technically the member function 'gp::Command < double , 2 >::numPoints' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/GraphicsPath.hpp:52:7: performance:inconclusive: Technically the member function 'gp::Command < double , 3 >::numPoints' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/GraphicsPath.hpp:135:16: warning: The struct 'ArcTo < double >' defines member function with name 'transform' also defined in its parent class 'Command < double , 1 >'. [duplInheritedMember] dvisvgm-3.5/src/GraphicsPath.hpp:59:8: note: Parent function 'Command < double , 1 >::transform' dvisvgm-3.5/src/GraphicsPath.hpp:135:16: note: Derived function 'ArcTo < double >::transform' dvisvgm-3.5/src/BoundingBox.cpp:95:51: style:inconclusive: Function 'set' argument 1 names different: declaration 'lengths' definition 'coord'. [funcArgNamesDifferent] dvisvgm-3.5/src/BoundingBox.hpp:50:40: note: Function 'set' argument 1 names different: declaration 'lengths' definition 'coord'. dvisvgm-3.5/src/BoundingBox.cpp:95:51: note: Function 'set' argument 1 names different: declaration 'lengths' definition 'coord'. dvisvgm-3.5/src/BoundingBox.cpp:145:45: style:inconclusive: Function 'embed' argument 1 names different: declaration 'bb' definition 'bbox'. [funcArgNamesDifferent] dvisvgm-3.5/src/BoundingBox.hpp:52:34: note: Function 'embed' argument 1 names different: declaration 'bb' definition 'bbox'. dvisvgm-3.5/src/BoundingBox.cpp:145:45: note: Function 'embed' argument 1 names different: declaration 'bb' definition 'bbox'. dvisvgm-3.5/src/CLOption.hpp:85:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/CLOption.hpp:116:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ws [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/CLOption.hpp:142:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mode [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/CLOption.hpp:169:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mode [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/CLCommandLine.cpp:51:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/CLCommandLine.cpp:183:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRAM_NAME [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/CLCommandLine.cpp:96:52: style:inconclusive: Function 'parseShortOption' argument 1 names different: declaration 'is' definition 'iss'. [funcArgNamesDifferent] dvisvgm-3.5/src/CLCommandLine.hpp:46:46: note: Function 'parseShortOption' argument 1 names different: declaration 'is' definition 'iss'. dvisvgm-3.5/src/CLCommandLine.cpp:96:52: note: Function 'parseShortOption' argument 1 names different: declaration 'is' definition 'iss'. dvisvgm-3.5/src/CLOption.hpp:146:6: style: Local variable 'value' shadows outer function [shadowFunction] dvisvgm-3.5/src/CLOption.hpp:132:5: note: Shadowed declaration dvisvgm-3.5/src/CLOption.hpp:146:6: note: Shadow variable dvisvgm-3.5/src/CMap.cpp:70:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/CMapManager.cpp:60:10: error: Returning pointer to local variable 'cmap_ptr' that will be invalid when returning. [returnDanglingLifetime] dvisvgm-3.5/src/CMapManager.cpp:58:27: note: Raw pointer to smart pointer created here. dvisvgm-3.5/src/CMapManager.cpp:50:19: note: Variable created here. dvisvgm-3.5/src/CMapManager.cpp:60:10: note: Returning pointer to local variable 'cmap_ptr' that will be invalid when returning. dvisvgm-3.5/src/CMapManager.cpp:83:9: error:inconclusive: Returning pointer to local variable 'cmap_ptr' that will be invalid when returning. [returnDanglingLifetime] dvisvgm-3.5/src/CMapManager.cpp:75:21: note: Raw pointer to smart pointer created here. dvisvgm-3.5/src/CMapManager.cpp:50:19: note: Variable created here. dvisvgm-3.5/src/CMapManager.cpp:83:9: note: Returning pointer to local variable 'cmap_ptr' that will be invalid when returning. dvisvgm-3.5/src/CMapReader.cpp:83:49: style:inconclusive: Function 'executeOperator' argument 1 names different: declaration 'op' definition 'opname'. [funcArgNamesDifferent] dvisvgm-3.5/src/CMapReader.hpp:58:44: note: Function 'executeOperator' argument 1 names different: declaration 'op' definition 'opname'. dvisvgm-3.5/src/CMapReader.cpp:83:49: note: Function 'executeOperator' argument 1 names different: declaration 'op' definition 'opname'. dvisvgm-3.5/src/Calculator.cpp:164:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ws [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/Color.cpp:51:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ws [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/Color.cpp:637:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RGB [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/ColorSpecialHandler.cpp:168:9: style: The scope of the variable 'fillColor' can be reduced. [variableScope] dvisvgm-3.5/src/ColorSpecialHandler.cpp:169:9: style: The scope of the variable 'strokeColor' can be reduced. [variableScope] dvisvgm-3.5/src/DVIReader.cpp:474:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/DVIReader.cpp:569:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DVI_XDV5 [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/DVIReader.cpp:632:34: warning: Either the condition '!font' is redundant or there is possible null pointer dereference: font. [nullPointerRedundantCheck] dvisvgm-3.5/src/DVIReader.cpp:630:6: note: Assuming that condition '!font' is not redundant dvisvgm-3.5/src/DVIReader.cpp:632:34: note: Null pointer dereference dvisvgm-3.5/src/DVIReader.cpp:650:31: warning: Either the condition '!font' is redundant or there is possible null pointer dereference: font. [nullPointerRedundantCheck] dvisvgm-3.5/src/DVIReader.cpp:648:6: note: Assuming that condition '!font' is not redundant dvisvgm-3.5/src/DVIReader.cpp:650:31: note: Null pointer dereference dvisvgm-3.5/src/DVIReader.cpp:675:42: warning: Either the condition '!font' is redundant or there is possible null pointer dereference: font. [nullPointerRedundantCheck] dvisvgm-3.5/src/DVIReader.cpp:673:6: note: Assuming that condition '!font' is not redundant dvisvgm-3.5/src/DVIReader.cpp:675:42: note: Null pointer dereference dvisvgm-3.5/src/DVIReader.cpp:111:11: style:inconclusive: Same expression used in consecutive assignments of 'numer' and 'denom'. [duplicateAssignExpression] dvisvgm-3.5/src/DVIReader.cpp:112:11: note: Same expression used in consecutive assignments of 'numer' and 'denom'. dvisvgm-3.5/src/DVIReader.cpp:111:11: note: Same expression used in consecutive assignments of 'numer' and 'denom'. dvisvgm-3.5/src/DVIReader.cpp:128:11: style:inconclusive: Same expression used in consecutive assignments of 'prevBopOffset' and 'numer'. [duplicateAssignExpression] dvisvgm-3.5/src/DVIReader.cpp:129:11: note: Same expression used in consecutive assignments of 'prevBopOffset' and 'numer'. dvisvgm-3.5/src/DVIReader.cpp:128:11: note: Same expression used in consecutive assignments of 'prevBopOffset' and 'numer'. dvisvgm-3.5/src/DVIReader.cpp:129:11: style:inconclusive: Same expression used in consecutive assignments of 'numer' and 'denom'. [duplicateAssignExpression] dvisvgm-3.5/src/DVIReader.cpp:130:11: note: Same expression used in consecutive assignments of 'numer' and 'denom'. dvisvgm-3.5/src/DVIReader.cpp:129:11: note: Same expression used in consecutive assignments of 'numer' and 'denom'. dvisvgm-3.5/src/DVIReader.cpp:133:2: style:inconclusive: Same expression used in consecutive assignments of '_mag' and 'pageHeight'. [duplicateAssignExpression] dvisvgm-3.5/src/DVIReader.cpp:134:11: note: Same expression used in consecutive assignments of '_mag' and 'pageHeight'. dvisvgm-3.5/src/DVIReader.cpp:133:2: note: Same expression used in consecutive assignments of '_mag' and 'pageHeight'. dvisvgm-3.5/src/DVIReader.cpp:134:11: style:inconclusive: Same expression used in consecutive assignments of 'pageHeight' and 'pageWidth'. [duplicateAssignExpression] dvisvgm-3.5/src/DVIReader.cpp:135:11: note: Same expression used in consecutive assignments of 'pageHeight' and 'pageWidth'. dvisvgm-3.5/src/DVIReader.cpp:134:11: note: Same expression used in consecutive assignments of 'pageHeight' and 'pageWidth'. dvisvgm-3.5/src/DVIReader.cpp:136:11: style:inconclusive: Same expression used in consecutive assignments of 'stackDepth' and 'numPages'. [duplicateAssignExpression] dvisvgm-3.5/src/DVIReader.cpp:137:11: note: Same expression used in consecutive assignments of 'stackDepth' and 'numPages'. dvisvgm-3.5/src/DVIReader.cpp:136:11: note: Same expression used in consecutive assignments of 'stackDepth' and 'numPages'. dvisvgm-3.5/src/DVIReader.cpp:304:9: style:inconclusive: Same expression used in consecutive assignments of 'height' and 'width'. [duplicateAssignExpression] dvisvgm-3.5/src/DVIReader.cpp:305:9: note: Same expression used in consecutive assignments of 'height' and 'width'. dvisvgm-3.5/src/DVIReader.cpp:304:9: note: Same expression used in consecutive assignments of 'height' and 'width'. dvisvgm-3.5/src/DVIReader.cpp:318:9: style:inconclusive: Same expression used in consecutive assignments of 'height' and 'width'. [duplicateAssignExpression] dvisvgm-3.5/src/DVIReader.cpp:319:9: note: Same expression used in consecutive assignments of 'height' and 'width'. dvisvgm-3.5/src/DVIReader.cpp:318:9: note: Same expression used in consecutive assignments of 'height' and 'width'. dvisvgm-3.5/src/DVIReader.cpp:516:11: style:inconclusive: Same expression used in consecutive assignments of 'checksum' and 'ssize'. [duplicateAssignExpression] dvisvgm-3.5/src/DVIReader.cpp:517:11: note: Same expression used in consecutive assignments of 'checksum' and 'ssize'. dvisvgm-3.5/src/DVIReader.cpp:516:11: note: Same expression used in consecutive assignments of 'checksum' and 'ssize'. dvisvgm-3.5/src/DVIReader.cpp:517:11: style:inconclusive: Same expression used in consecutive assignments of 'ssize' and 'dsize'. [duplicateAssignExpression] dvisvgm-3.5/src/DVIReader.cpp:518:11: note: Same expression used in consecutive assignments of 'ssize' and 'dsize'. dvisvgm-3.5/src/DVIReader.cpp:517:11: note: Same expression used in consecutive assignments of 'ssize' and 'dsize'. dvisvgm-3.5/src/DVIReader.cpp:519:11: style:inconclusive: Same expression used in consecutive assignments of 'pathlen' and 'namelen'. [duplicateAssignExpression] dvisvgm-3.5/src/DVIReader.cpp:520:11: note: Same expression used in consecutive assignments of 'pathlen' and 'namelen'. dvisvgm-3.5/src/DVIReader.cpp:519:11: note: Same expression used in consecutive assignments of 'pathlen' and 'namelen'. dvisvgm-3.5/src/DVIReader.cpp:481:14: style: Redundant initialization for 'it'. The initialized value is overwritten before it is read. [redundantInitialization] dvisvgm-3.5/src/DVIReader.cpp:480:14: note: it is initialized dvisvgm-3.5/src/DVIReader.cpp:481:14: note: it is overwritten dvisvgm-3.5/src/DVIReader.cpp:421:30: style:inconclusive: Function 'setFont' argument 1 names different: declaration 'num' definition 'fontnum'. [funcArgNamesDifferent] dvisvgm-3.5/src/DVIReader.hpp:70:21: note: Function 'setFont' argument 1 names different: declaration 'num' definition 'fontnum'. dvisvgm-3.5/src/DVIReader.cpp:421:30: note: Function 'setFont' argument 1 names different: declaration 'num' definition 'fontnum'. dvisvgm-3.5/src/DVIReader.cpp:434:34: style:inconclusive: Function 'cmdFontNum0' argument 1 names different: declaration 'n' definition 'fontnum'. [funcArgNamesDifferent] dvisvgm-3.5/src/DVIReader.hpp:142:25: note: Function 'cmdFontNum0' argument 1 names different: declaration 'n' definition 'fontnum'. dvisvgm-3.5/src/DVIReader.cpp:434:34: note: Function 'cmdFontNum0' argument 1 names different: declaration 'n' definition 'fontnum'. dvisvgm-3.5/src/DVIReader.cpp:136:11: style: Local variable 'stackDepth' shadows outer function [shadowFunction] dvisvgm-3.5/src/DVIReader.hpp:58:7: note: Shadowed declaration dvisvgm-3.5/src/DVIReader.cpp:136:11: note: Shadow variable dvisvgm-3.5/src/DVIReader.cpp:629:8: style: Variable 'font' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/src/DVIReader.cpp:647:8: style: Variable 'font' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/src/DVIReader.cpp:672:8: style: Variable 'font' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/src/DVIReader.cpp:195:29: warning: Either the condition '_stateStack.empty()' is redundant or expression '_stateStack.top()' causes access out of bounds. [containerOutOfBounds] dvisvgm-3.5/src/DVIReader.cpp:193:23: note: Assuming that condition '_stateStack.empty()' is not redundant dvisvgm-3.5/src/DVIReader.cpp:195:29: note: Access out of bounds dvisvgm-3.5/src/DVIReader.cpp:196:17: warning: Either the condition '_stateStack.empty()' is redundant or expression '_stateStack.pop()' causes access out of bounds. [containerOutOfBounds] dvisvgm-3.5/src/DVIReader.cpp:193:23: note: Assuming that condition '_stateStack.empty()' is not redundant dvisvgm-3.5/src/DVIReader.cpp:196:17: note: Access out of bounds dvisvgm-3.5/src/DVIReader.cpp:521:20: style: Variable 'path' is assigned a value that is never used. [unreadVariable] dvisvgm-3.5/src/DVIReader.cpp:521:9: style: Variable 'path' is assigned a value that is never used. [unreadVariable] dvisvgm-3.5/src/DvisvgmSpecialHandler.hpp:47:2: debug: Failed to parse 'using Append = void ( SVGTree :: * ) ( std :: unique_ptr < XMLNode > node ) ;'. The checking continues anyway. [simplifyUsing] dvisvgm-3.5/src/DvisvgmSpecialHandler.hpp:48:2: debug: Failed to parse 'using PushContext = void ( SVGTree :: * ) ( std :: unique_ptr < SVGElement > elem ) ;'. The checking continues anyway. [simplifyUsing] dvisvgm-3.5/src/DvisvgmSpecialHandler.hpp:49:2: debug: Failed to parse 'using PopContext = void ( SVGTree :: * ) ( ) ;'. The checking continues anyway. [simplifyUsing] dvisvgm-3.5/src/GlyphTracerMessages.hpp:45:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/DVIToSVG.cpp:249:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRAM_VERSION [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/DVIToSVG.cpp:303:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable 1_bp [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/DVIToSVG.cpp:319:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable 1_bp [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/DVIToSVG.cpp:437:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LR [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/DVIToSVG.cpp:448:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LR [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/DVIToSVG.cpp:484:89: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LR [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/DVIToSVG.cpp:516:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LR [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/DVIToSVG.cpp:529:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LR [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/DVIToSVG.cpp:542:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable h [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/DVIToSVG.cpp:550:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable h [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/DVIToSVG.cpp:191:16: style:inconclusive: Technically the member function 'DVIToSVG::listHashes' can be const. [functionConst] dvisvgm-3.5/src/DVIToSVG.hpp:65:8: note: Technically the member function 'DVIToSVG::listHashes' can be const. dvisvgm-3.5/src/DVIToSVG.cpp:191:16: note: Technically the member function 'DVIToSVG::listHashes' can be const. dvisvgm-3.5/src/DVIToSVG.hpp:44:10: style:inconclusive: Technically the member function 'DVIToSVG::HashSettings::isSet' can be const. [functionConst] dvisvgm-3.5/src/XXHashFunction.hpp:83:8: style: Virtual function 'update' is called from constructor 'XXHashFunction < 4 >(const char*data,long length)' at line 77. Dynamic binding is not used. [virtualCallInConstructor] dvisvgm-3.5/src/XXHashFunction.hpp:77:72: note: Calling update dvisvgm-3.5/src/XXHashFunction.hpp:83:8: note: update is a virtual function dvisvgm-3.5/src/XXHashFunction.hpp:84:8: style: Virtual function 'update' is called from constructor 'XXHashFunction < 4 >(const std::string&data)' at line 78. Dynamic binding is not used. [virtualCallInConstructor] dvisvgm-3.5/src/XXHashFunction.hpp:78:72: note: Calling update dvisvgm-3.5/src/XXHashFunction.hpp:84:8: note: update is a virtual function dvisvgm-3.5/src/XXHashFunction.hpp:85:8: style: Virtual function 'update' is called from constructor 'XXHashFunction < 4 >(const std::vector&data)' at line 79. Dynamic binding is not used. [virtualCallInConstructor] dvisvgm-3.5/src/XXHashFunction.hpp:79:81: note: Calling update dvisvgm-3.5/src/XXHashFunction.hpp:85:8: note: update is a virtual function dvisvgm-3.5/src/DVIToSVG.cpp:84:34: style:inconclusive: Function 'convert' argument 1 names different: declaration 'firstPage' definition 'first'. [funcArgNamesDifferent] dvisvgm-3.5/src/DVIToSVG.hpp:77:26: note: Function 'convert' argument 1 names different: declaration 'firstPage' definition 'first'. dvisvgm-3.5/src/DVIToSVG.cpp:84:34: note: Function 'convert' argument 1 names different: declaration 'firstPage' definition 'first'. dvisvgm-3.5/src/DVIToSVG.cpp:84:50: style:inconclusive: Function 'convert' argument 2 names different: declaration 'lastPage' definition 'last'. [funcArgNamesDifferent] dvisvgm-3.5/src/DVIToSVG.hpp:77:46: note: Function 'convert' argument 2 names different: declaration 'lastPage' definition 'last'. dvisvgm-3.5/src/DVIToSVG.cpp:84:50: note: Function 'convert' argument 2 names different: declaration 'lastPage' definition 'last'. dvisvgm-3.5/src/DVIToSVG.cpp:160:39: style:inconclusive: Function 'convert' argument 1 names different: declaration 'range' definition 'rangestr'. [funcArgNamesDifferent] dvisvgm-3.5/src/DVIToSVG.hpp:55:36: note: Function 'convert' argument 1 names different: declaration 'range' definition 'rangestr'. dvisvgm-3.5/src/DVIToSVG.cpp:160:39: note: Function 'convert' argument 1 names different: declaration 'range' definition 'rangestr'. dvisvgm-3.5/src/DVIToSVG.cpp:498:35: style:inconclusive: Function 'dviSetRule' argument 1 names different: declaration 'h' definition 'height'. [funcArgNamesDifferent] dvisvgm-3.5/src/DVIToSVG.hpp:91:27: note: Function 'dviSetRule' argument 1 names different: declaration 'h' definition 'height'. dvisvgm-3.5/src/DVIToSVG.cpp:498:35: note: Function 'dviSetRule' argument 1 names different: declaration 'h' definition 'height'. dvisvgm-3.5/src/DVIToSVG.cpp:498:50: style:inconclusive: Function 'dviSetRule' argument 2 names different: declaration 'w' definition 'width'. [funcArgNamesDifferent] dvisvgm-3.5/src/DVIToSVG.hpp:91:37: note: Function 'dviSetRule' argument 2 names different: declaration 'w' definition 'width'. dvisvgm-3.5/src/DVIToSVG.cpp:498:50: note: Function 'dviSetRule' argument 2 names different: declaration 'w' definition 'width'. dvisvgm-3.5/src/DVIToSVG.cpp:504:35: style:inconclusive: Function 'dviPutRule' argument 1 names different: declaration 'h' definition 'height'. [funcArgNamesDifferent] dvisvgm-3.5/src/DVIToSVG.hpp:92:27: note: Function 'dviPutRule' argument 1 names different: declaration 'h' definition 'height'. dvisvgm-3.5/src/DVIToSVG.cpp:504:35: note: Function 'dviPutRule' argument 1 names different: declaration 'h' definition 'height'. dvisvgm-3.5/src/DVIToSVG.cpp:504:50: style:inconclusive: Function 'dviPutRule' argument 2 names different: declaration 'w' definition 'width'. [funcArgNamesDifferent] dvisvgm-3.5/src/DVIToSVG.hpp:92:37: note: Function 'dviPutRule' argument 2 names different: declaration 'w' definition 'width'. dvisvgm-3.5/src/DVIToSVG.cpp:504:50: note: Function 'dviPutRule' argument 2 names different: declaration 'w' definition 'width'. dvisvgm-3.5/src/DVIToSVG.cpp:320:17: style: Variable 'bbox' can be declared as reference to const [constVariableReference] dvisvgm-3.5/src/DVIToSVGActions.cpp:85:91: style:inconclusive: Function 'setChar' argument 5 names different: declaration 'f' definition 'font'. [funcArgNamesDifferent] dvisvgm-3.5/src/DVIToSVGActions.hpp:45:76: note: Function 'setChar' argument 5 names different: declaration 'f' definition 'font'. dvisvgm-3.5/src/DVIToSVGActions.cpp:85:91: note: Function 'setChar' argument 5 names different: declaration 'f' definition 'font'. dvisvgm-3.5/src/DVIToSVGActions.cpp:113:14: style: Local variable 'bbox' shadows outer function [shadowFunction] dvisvgm-3.5/src/DVIToSVGActions.hpp:77:16: note: Shadowed declaration dvisvgm-3.5/src/DVIToSVGActions.cpp:113:14: note: Shadow variable dvisvgm-3.5/src/DVIToSVGActions.cpp:64:11: style: Variable 'dvi2svg' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/src/DVIToSVGActions.cpp:72:11: style: Variable 'dvi2svg' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/src/Directory.cpp:38:37: style:inconclusive: Function 'Directory' argument 1 names different: declaration 'path' definition 'dirname'. [funcArgNamesDifferent] dvisvgm-3.5/src/Directory.hpp:37:42: note: Function 'Directory' argument 1 names different: declaration 'path' definition 'dirname'. dvisvgm-3.5/src/Directory.cpp:38:37: note: Function 'Directory' argument 1 names different: declaration 'path' definition 'dirname'. dvisvgm-3.5/src/Directory.cpp:48:30: style:inconclusive: Function 'open' argument 1 names different: declaration 'path' definition 'dirname'. [funcArgNamesDifferent] dvisvgm-3.5/src/Directory.hpp:39:26: note: Function 'open' argument 1 names different: declaration 'path' definition 'dirname'. dvisvgm-3.5/src/Directory.cpp:48:30: note: Function 'open' argument 1 names different: declaration 'path' definition 'dirname'. dvisvgm-3.5/src/Directory.cpp:48:30: performance: Function parameter 'dirname' should be passed by const reference. [passedByValue] dvisvgm-3.5/src/DvisvgmSpecialHandler.cpp:365:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/DvisvgmSpecialHandler.cpp:401:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/GraphicsPathParser.hpp:85:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ws [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/GraphicsPathParser.hpp:135:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ws [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/GraphicsPathParser.hpp:65:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ws [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/DvisvgmSpecialHandler.cpp:80:9: error: Returning pointer to local variable 'svgElement' that will be invalid when returning. [returnDanglingLifetime] dvisvgm-3.5/src/DvisvgmSpecialHandler.cpp:78:38: note: Raw pointer to smart pointer created here. dvisvgm-3.5/src/DvisvgmSpecialHandler.cpp:77:25: note: Variable created here. dvisvgm-3.5/src/DvisvgmSpecialHandler.cpp:80:9: note: Returning pointer to local variable 'svgElement' that will be invalid when returning. dvisvgm-3.5/src/GraphicsPathParser.hpp:84:8: performance:inconclusive: Technically the member function 'GraphicsPathParser < double >::skipCommaAndWhitespace' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/GraphicsPathParser.hpp:307:4: style: Same expression used in consecutive assignments of 'x' and 'y'. [duplicateAssignExpression] dvisvgm-3.5/src/GraphicsPathParser.hpp:308:4: note: Same expression used in consecutive assignments of 'x' and 'y'. dvisvgm-3.5/src/GraphicsPathParser.hpp:307:4: note: Same expression used in consecutive assignments of 'x' and 'y'. dvisvgm-3.5/src/DvisvgmSpecialHandler.cpp:323:13: style: Local variable 'name' shadows outer function [shadowFunction] dvisvgm-3.5/src/DvisvgmSpecialHandler.hpp:79:15: note: Shadowed declaration dvisvgm-3.5/src/DvisvgmSpecialHandler.cpp:323:13: note: Shadow variable dvisvgm-3.5/src/DvisvgmSpecialHandler.cpp:42:46: performance:inconclusive: Function parameter 'append' should be passed by const reference. [passedByValue] dvisvgm-3.5/src/DvisvgmSpecialHandler.cpp:42:66: performance:inconclusive: Function parameter 'pushContext' should be passed by const reference. [passedByValue] dvisvgm-3.5/src/DvisvgmSpecialHandler.cpp:42:90: performance:inconclusive: Function parameter 'popContext' should be passed by const reference. [passedByValue] dvisvgm-3.5/src/DvisvgmSpecialHandler.cpp:166:60: style: Parameter 'ir' can be declared as reference to const. However it seems that 'preprocessRawPut' is a callback function, if 'ir' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dvisvgm-3.5/src/DvisvgmSpecialHandler.cpp:109:41: note: You might need to cast the function pointer here dvisvgm-3.5/src/DvisvgmSpecialHandler.cpp:166:60: note: Parameter 'ir' can be declared as reference to const dvisvgm-3.5/src/EllipticalArc.cpp:194:12: style: Local variable 'angle' shadows outer function [shadowFunction] dvisvgm-3.5/src/EllipticalArc.cpp:82:22: note: Shadowed declaration dvisvgm-3.5/src/EllipticalArc.cpp:194:12: note: Shadow variable dvisvgm-3.5/src/EllipticalArc.cpp:126:11: style: Variable 'c' is assigned a value that is never used. [unreadVariable] dvisvgm-3.5/src/EllipticalArc.cpp:126:9: style: Variable 'c' is assigned a value that is never used. [unreadVariable] dvisvgm-3.5/src/EllipticalArc.cpp:191:14: style: Variable 'c' is assigned a value that is never used. [unreadVariable] dvisvgm-3.5/src/EllipticalArc.cpp:191:12: style: Variable 'c' is assigned a value that is never used. [unreadVariable] dvisvgm-3.5/src/EmSpecialHandler.cpp:229:9: style: Local variable 'linewidth' shadows outer function [shadowFunction] dvisvgm-3.5/src/EmSpecialHandler.hpp:49:8: note: Shadowed declaration dvisvgm-3.5/src/EmSpecialHandler.cpp:229:9: note: Shadow variable dvisvgm-3.5/src/EmSpecialHandler.cpp:248:19: style: Local variable 'line' shadows outer function [shadowFunction] dvisvgm-3.5/src/EmSpecialHandler.hpp:52:8: note: Shadowed declaration dvisvgm-3.5/src/EmSpecialHandler.cpp:248:19: note: Shadow variable dvisvgm-3.5/src/EmSpecialHandler.cpp:182:62: style: Parameter 'actions' can be declared as reference to const. However it seems that 'moveto' is a callback function, if 'actions' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dvisvgm-3.5/src/EmSpecialHandler.cpp:163:36: note: You might need to cast the function pointer here dvisvgm-3.5/src/EmSpecialHandler.cpp:182:62: note: Parameter 'actions' can be declared as reference to const dvisvgm-3.5/src/EmSpecialHandler.cpp:205:64: style: Parameter 'actions' can be declared as reference to const. However it seems that 'point' is a callback function, if 'actions' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dvisvgm-3.5/src/EmSpecialHandler.cpp:161:36: note: You might need to cast the function pointer here dvisvgm-3.5/src/EmSpecialHandler.cpp:205:64: note: Parameter 'actions' can be declared as reference to const dvisvgm-3.5/src/EncFile.hpp:41:15: style: Virtual function 'path' is called from constructor 'EncFile(std::string encname)' at line 37. Dynamic binding is not used. [virtualCallInConstructor] dvisvgm-3.5/src/EncFile.cpp:37:2: note: Calling read dvisvgm-3.5/src/EncFile.cpp:49:22: note: Calling path dvisvgm-3.5/src/EncFile.hpp:41:15: note: path is a virtual function dvisvgm-3.5/src/FileFinder.cpp:62:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kpse_tfm_format [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FileFinder.cpp:87:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KPSEVERSION [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FileFinder.cpp:122:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FileFinder.cpp:205:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FileFinder.cpp:228:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FileFinder.cpp:83:25: performance:inconclusive: Technically the member function 'FileFinder::version' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/FileFinder.hpp:34:15: note: Technically the member function 'FileFinder::version' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/FileFinder.cpp:83:25: note: Technically the member function 'FileFinder::version' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/FileFinder.cpp:272:25: performance:inconclusive: Technically the member function 'FileFinder::lookupExecutable' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/FileFinder.hpp:38:15: note: Technically the member function 'FileFinder::lookupExecutable' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/FileFinder.cpp:272:25: note: Technically the member function 'FileFinder::lookupExecutable' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/FileFinder.cpp:226:25: performance:inconclusive: Technically the member function 'FileFinder::mktex' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/FileFinder.hpp:44:15: note: Technically the member function 'FileFinder::mktex' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/FileFinder.cpp:226:25: note: Technically the member function 'FileFinder::mktex' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/FilePath.cpp:33:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FilePath.cpp:128:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FilePath.cpp:154:35: style:inconclusive: Function 'add' argument 1 names different: declaration 'elem' definition 'dir'. [funcArgNamesDifferent] dvisvgm-3.5/src/FilePath.hpp:69:32: note: Function 'add' argument 1 names different: declaration 'elem' definition 'dir'. dvisvgm-3.5/src/FilePath.cpp:154:35: note: Function 'add' argument 1 names different: declaration 'elem' definition 'dir'. dvisvgm-3.5/src/FilePath.cpp:244:7: style: Local variable 'isAbsolute' shadows outer function [shadowFunction] dvisvgm-3.5/src/FilePath.hpp:65:15: note: Shadowed declaration dvisvgm-3.5/src/FilePath.cpp:244:7: note: Shadow variable dvisvgm-3.5/src/FileSystem.cpp:95:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FileSystem.cpp:245:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRAM_NAME [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FileSystem.cpp:260:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FileSystem.cpp:416:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FileSystem.cpp:209:26: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] dvisvgm-3.5/src/XXHashFunction.hpp:83:8: style: Virtual function 'update' is called from constructor 'XXHashFunction < 8 >(const char*data,long length)' at line 77. Dynamic binding is not used. [virtualCallInConstructor] dvisvgm-3.5/src/XXHashFunction.hpp:77:72: note: Calling update dvisvgm-3.5/src/XXHashFunction.hpp:83:8: note: update is a virtual function dvisvgm-3.5/src/XXHashFunction.hpp:84:8: style: Virtual function 'update' is called from constructor 'XXHashFunction < 8 >(const std::string&data)' at line 78. Dynamic binding is not used. [virtualCallInConstructor] dvisvgm-3.5/src/XXHashFunction.hpp:78:72: note: Calling update dvisvgm-3.5/src/XXHashFunction.hpp:84:8: note: update is a virtual function dvisvgm-3.5/src/XXHashFunction.hpp:85:8: style: Virtual function 'update' is called from constructor 'XXHashFunction < 8 >(const std::vector&data)' at line 79. Dynamic binding is not used. [virtualCallInConstructor] dvisvgm-3.5/src/XXHashFunction.hpp:79:81: note: Calling update dvisvgm-3.5/src/XXHashFunction.hpp:85:8: note: update is a virtual function dvisvgm-3.5/src/FileSystem.cpp:183:27: style: Condition 'cdirname=dirname.c_str()' is always true [knownConditionTrueFalse] dvisvgm-3.5/src/FileSystem.cpp:257:27: style: Condition 'cdirname=dirname.c_str()' is always true [knownConditionTrueFalse] dvisvgm-3.5/src/FileSystem.cpp:320:25: style: Condition 'cfname=fname.c_str()' is always true [knownConditionTrueFalse] dvisvgm-3.5/src/FileSystem.cpp:335:25: style: Condition 'cfname=fname.c_str()' is always true [knownConditionTrueFalse] dvisvgm-3.5/src/FileSystem.cpp:350:25: style: Condition 'cfname=fname.c_str()' is always true [knownConditionTrueFalse] dvisvgm-3.5/src/FileSystem.cpp:181:44: style:inconclusive: Function 'chdir' argument 1 names different: declaration 'dir' definition 'dirname'. [funcArgNamesDifferent] dvisvgm-3.5/src/FileSystem.hpp:57:41: note: Function 'chdir' argument 1 names different: declaration 'dir' definition 'dirname'. dvisvgm-3.5/src/FileSystem.cpp:181:44: note: Function 'chdir' argument 1 names different: declaration 'dir' definition 'dirname'. dvisvgm-3.5/src/FileSystem.cpp:130:49: performance: Function parameter 'path' should be passed by const reference. [passedByValue] dvisvgm-3.5/src/FileSystem.cpp:138:48: performance: Function parameter 'path' should be passed by const reference. [passedByValue] dvisvgm-3.5/src/FileSystem.cpp:209:23: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/src/FileSystem.cpp:296:19: style: Variable 'ent' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/src/FileSystem.cpp:381:18: style: Variable 'ent' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/src/Font.cpp:58:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/Font.cpp:522:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MF [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/Font.cpp:536:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MF [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/Font.cpp:575:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MF [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/Font.hpp:253:8: style: Virtual function 'tidy' is called from destructor '~PhysicalFontImpl()' at line 501. Dynamic binding is not used. [virtualCallInConstructor] dvisvgm-3.5/src/Font.cpp:501:3: note: Calling tidy dvisvgm-3.5/src/Font.hpp:253:8: note: tidy is a virtual function dvisvgm-3.5/src/Font.cpp:206:62: style:inconclusive: Function 'collectCharMapIDs' argument 1 names different: declaration 'charmapIDs' definition 'charMapIDs'. [funcArgNamesDifferent] dvisvgm-3.5/src/Font.hpp:138:58: note: Function 'collectCharMapIDs' argument 1 names different: declaration 'charmapIDs' definition 'charMapIDs'. dvisvgm-3.5/src/Font.cpp:206:62: note: Function 'collectCharMapIDs' argument 1 names different: declaration 'charmapIDs' definition 'charMapIDs'. dvisvgm-3.5/src/Font.cpp:337:92: style:inconclusive: Function 'getGlyph' argument 3 names different: declaration 'cb' definition 'callback'. [funcArgNamesDifferent] dvisvgm-3.5/src/Font.hpp:123:64: note: Function 'getGlyph' argument 3 names different: declaration 'cb' definition 'callback'. dvisvgm-3.5/src/Font.cpp:337:92: note: Function 'getGlyph' argument 3 names different: declaration 'cb' definition 'callback'. dvisvgm-3.5/src/Font.cpp:490:81: style:inconclusive: Function 'PhysicalFontImpl' argument 3 names different: declaration 'checksum' definition 'cs'. [funcArgNamesDifferent] dvisvgm-3.5/src/Font.hpp:257:70: note: Function 'PhysicalFontImpl' argument 3 names different: declaration 'checksum' definition 'cs'. dvisvgm-3.5/src/Font.cpp:490:81: note: Function 'PhysicalFontImpl' argument 3 names different: declaration 'checksum' definition 'cs'. dvisvgm-3.5/src/Font.cpp:490:92: style:inconclusive: Function 'PhysicalFontImpl' argument 4 names different: declaration 'dsize' definition 'ds'. [funcArgNamesDifferent] dvisvgm-3.5/src/Font.hpp:257:87: note: Function 'PhysicalFontImpl' argument 4 names different: declaration 'dsize' definition 'ds'. dvisvgm-3.5/src/Font.cpp:490:92: note: Function 'PhysicalFontImpl' argument 4 names different: declaration 'dsize' definition 'ds'. dvisvgm-3.5/src/Font.cpp:490:103: style:inconclusive: Function 'PhysicalFontImpl' argument 5 names different: declaration 'ssize' definition 'ss'. [funcArgNamesDifferent] dvisvgm-3.5/src/Font.hpp:257:101: note: Function 'PhysicalFontImpl' argument 5 names different: declaration 'ssize' definition 'ss'. dvisvgm-3.5/src/Font.cpp:490:103: note: Function 'PhysicalFontImpl' argument 5 names different: declaration 'ssize' definition 'ss'. dvisvgm-3.5/src/Font.cpp:709:64: style:inconclusive: Function 'VirtualFontImpl' argument 2 names different: declaration 'checksum' definition 'cs'. [funcArgNamesDifferent] dvisvgm-3.5/src/Font.hpp:413:54: note: Function 'VirtualFontImpl' argument 2 names different: declaration 'checksum' definition 'cs'. dvisvgm-3.5/src/Font.cpp:709:64: note: Function 'VirtualFontImpl' argument 2 names different: declaration 'checksum' definition 'cs'. dvisvgm-3.5/src/Font.cpp:709:75: style:inconclusive: Function 'VirtualFontImpl' argument 3 names different: declaration 'dsize' definition 'ds'. [funcArgNamesDifferent] dvisvgm-3.5/src/Font.hpp:413:71: note: Function 'VirtualFontImpl' argument 3 names different: declaration 'dsize' definition 'ds'. dvisvgm-3.5/src/Font.cpp:709:75: note: Function 'VirtualFontImpl' argument 3 names different: declaration 'dsize' definition 'ds'. dvisvgm-3.5/src/Font.cpp:709:86: style:inconclusive: Function 'VirtualFontImpl' argument 4 names different: declaration 'ssize' definition 'ss'. [funcArgNamesDifferent] dvisvgm-3.5/src/Font.hpp:413:85: note: Function 'VirtualFontImpl' argument 4 names different: declaration 'ssize' definition 'ss'. dvisvgm-3.5/src/Font.cpp:709:86: note: Function 'VirtualFontImpl' argument 4 names different: declaration 'ssize' definition 'ss'. dvisvgm-3.5/src/FontCache.cpp:81:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FontCache.cpp:175:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FontCache.cpp:193:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FontCache.cpp:281:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FontCache.cpp:341:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FontCache.cpp:367:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable version [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FontCache.cpp:38:10: style: Same expression used in consecutive assignments of 'x' and 'y'. [duplicateAssignExpression] dvisvgm-3.5/src/FontCache.cpp:39:10: note: Same expression used in consecutive assignments of 'x' and 'y'. dvisvgm-3.5/src/FontCache.cpp:38:10: note: Same expression used in consecutive assignments of 'x' and 'y'. dvisvgm-3.5/src/FontCache.cpp:37:51: style: Parameter 'sr' can be declared as reference to const [constParameterReference] dvisvgm-3.5/src/FontCache.cpp:347:33: style: Variable 'e' can be declared as reference to const [constVariableReference] dvisvgm-3.5/src/FontEngine.cpp:98:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_OPEN_MEMORY [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FontEngine.cpp:214:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_ENCODING_ADOBE_CUSTOM [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FontEngine.cpp:306:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ft_sfnt_os2 [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FontEngine.cpp:317:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LOAD_NO_SCALE [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FontEngine.cpp:328:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LOAD_NO_SCALE [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FontEngine.cpp:340:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LOAD_NO_SCALE [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FontEngine.cpp:349:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LOAD_NO_SCALE [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FontEngine.cpp:358:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LOAD_NO_SCALE [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FontEngine.cpp:409:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ft_sfnt_os2 [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FontEngine.cpp:431:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_ENCODING_UNICODE [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FontEngine.cpp:438:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_ENCODING_ADOBE_CUSTOM [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FontEngine.cpp:492:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LOAD_NO_SCALE [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FontEngine.cpp:92:80: style:inconclusive: Function 'setFont' argument 3 names different: declaration 'charmapID' definition 'charMapID'. [funcArgNamesDifferent] dvisvgm-3.5/src/FontEngine.hpp:78:75: note: Function 'setFont' argument 3 names different: declaration 'charmapID' definition 'charMapID'. dvisvgm-3.5/src/FontEngine.cpp:92:80: note: Function 'setFont' argument 3 names different: declaration 'charmapID' definition 'charMapID'. dvisvgm-3.5/src/FontEngine.cpp:453:32: style: Parameter 'to' can be declared as pointer to const. However it seems that 'moveto' is a callback function, if 'to' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dvisvgm-3.5/src/FontEngine.cpp:510:39: note: You might need to cast the function pointer here dvisvgm-3.5/src/FontEngine.cpp:453:32: note: Parameter 'to' can be declared as pointer to const dvisvgm-3.5/src/FontEngine.cpp:460:32: style: Parameter 'to' can be declared as pointer to const. However it seems that 'lineto' is a callback function, if 'to' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dvisvgm-3.5/src/FontEngine.cpp:510:47: note: You might need to cast the function pointer here dvisvgm-3.5/src/FontEngine.cpp:460:32: note: Parameter 'to' can be declared as pointer to const dvisvgm-3.5/src/FontEngine.cpp:467:32: style: Parameter 'control' can be declared as pointer to const. However it seems that 'quadto' is a callback function, if 'control' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dvisvgm-3.5/src/FontEngine.cpp:510:55: note: You might need to cast the function pointer here dvisvgm-3.5/src/FontEngine.cpp:467:32: note: Parameter 'control' can be declared as pointer to const dvisvgm-3.5/src/FontEngine.cpp:467:53: style: Parameter 'to' can be declared as pointer to const. However it seems that 'quadto' is a callback function, if 'to' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dvisvgm-3.5/src/FontEngine.cpp:510:55: note: You might need to cast the function pointer here dvisvgm-3.5/src/FontEngine.cpp:467:53: note: Parameter 'to' can be declared as pointer to const dvisvgm-3.5/src/FontEngine.cpp:474:33: style: Parameter 'control1' can be declared as pointer to const. However it seems that 'cubicto' is a callback function, if 'control1' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dvisvgm-3.5/src/FontEngine.cpp:510:63: note: You might need to cast the function pointer here dvisvgm-3.5/src/FontEngine.cpp:474:33: note: Parameter 'control1' can be declared as pointer to const dvisvgm-3.5/src/FontEngine.cpp:474:55: style: Parameter 'control2' can be declared as pointer to const. However it seems that 'cubicto' is a callback function, if 'control2' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dvisvgm-3.5/src/FontEngine.cpp:510:63: note: You might need to cast the function pointer here dvisvgm-3.5/src/FontEngine.cpp:474:55: note: Parameter 'control2' can be declared as pointer to const dvisvgm-3.5/src/FontEngine.cpp:474:77: style: Parameter 'to' can be declared as pointer to const. However it seems that 'cubicto' is a callback function, if 'to' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dvisvgm-3.5/src/FontEngine.cpp:510:63: note: You might need to cast the function pointer here dvisvgm-3.5/src/FontEngine.cpp:474:77: note: Parameter 'to' can be declared as pointer to const dvisvgm-3.5/src/FontManager.cpp:229:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FontManager.cpp:208:64: style:inconclusive: Function 'registerFont' argument 2 names different: declaration 'fontname' definition 'name'. [funcArgNamesDifferent] dvisvgm-3.5/src/FontManager.hpp:57:58: note: Function 'registerFont' argument 2 names different: declaration 'fontname' definition 'name'. dvisvgm-3.5/src/FontManager.cpp:208:64: note: Function 'registerFont' argument 2 names different: declaration 'fontname' definition 'name'. dvisvgm-3.5/src/FontManager.cpp:208:110: style:inconclusive: Function 'registerFont' argument 5 names different: declaration 'scale' definition 'ssize'. [funcArgNamesDifferent] dvisvgm-3.5/src/FontManager.hpp:57:108: note: Function 'registerFont' argument 5 names different: declaration 'scale' definition 'ssize'. dvisvgm-3.5/src/FontManager.cpp:208:110: note: Function 'registerFont' argument 5 names different: declaration 'scale' definition 'ssize'. dvisvgm-3.5/src/FontManager.cpp:279:64: style:inconclusive: Function 'registerFont' argument 2 names different: declaration 'fname' definition 'filename'. [funcArgNamesDifferent] dvisvgm-3.5/src/FontManager.hpp:58:58: note: Function 'registerFont' argument 2 names different: declaration 'fname' definition 'filename'. dvisvgm-3.5/src/FontManager.cpp:279:64: note: Function 'registerFont' argument 2 names different: declaration 'fname' definition 'filename'. dvisvgm-3.5/src/FontManager.cpp:293:64: style:inconclusive: Function 'registerFont' argument 2 names different: declaration 'fname' definition 'filename'. [funcArgNamesDifferent] dvisvgm-3.5/src/FontManager.hpp:59:58: note: Function 'registerFont' argument 2 names different: declaration 'fname' definition 'filename'. dvisvgm-3.5/src/FontManager.cpp:293:64: note: Function 'registerFont' argument 2 names different: declaration 'fname' definition 'filename'. dvisvgm-3.5/src/FontManager.cpp:180:18: style: Local variable 'dot' shadows outer function [shadowFunction] dvisvgm-3.5/src/Pair.hpp:64:3: note: Shadowed declaration dvisvgm-3.5/src/FontManager.cpp:180:18: note: Shadow variable dvisvgm-3.5/src/FontManager.cpp:310:9: style: Local variable 'it' shadows outer variable [shadowVariable] dvisvgm-3.5/src/FontManager.cpp:302:7: note: Shadowed declaration dvisvgm-3.5/src/FontManager.cpp:310:9: note: Shadow variable dvisvgm-3.5/src/FontManager.cpp:90:8: style: Variable 'nativeFont' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/src/FontManager.cpp:304:12: style: Variable 'font' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/src/FontManager.cpp:362:9: style: Variable 'nf' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/src/FontMap.cpp:137:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FontMap.cpp:218:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FontMap.cpp:375:57: style:inconclusive: Function 'Entry' argument 2 names different: declaration 'subfont' definition 'sf'. [funcArgNamesDifferent] dvisvgm-3.5/src/FontMap.hpp:40:53: note: Function 'Entry' argument 2 names different: declaration 'subfont' definition 'sf'. dvisvgm-3.5/src/FontMap.cpp:375:57: note: Function 'Entry' argument 2 names different: declaration 'subfont' definition 'sf'. dvisvgm-3.5/src/FontMap.cpp:120:31: performance: Function parameter 'line' should be passed by const reference. [passedByValue] dvisvgm-3.5/src/FontMetrics.cpp:45:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FixWord.hpp:29:3: style: Class 'FixWord' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/src/ttf/TTFTable.hpp:54:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/FontWriter.cpp:166:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/ttf/OS2Table.hpp:40:8: performance:inconclusive: Technically the member function 'ttf::OS2Table::updateYMinMax' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/ttf/GlyfTable.hpp:52:3: style: Class 'Contour' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/src/GFGlyphTracer.cpp:33:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/GFGlyphTracer.cpp:43:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/GFReader.cpp:153:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/GFReader.cpp:197:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/GFReader.cpp:254:2: style:inconclusive: Same expression used in consecutive assignments of '_currentChar' and 'dx'. [duplicateAssignExpression] dvisvgm-3.5/src/GFReader.cpp:255:11: note: Same expression used in consecutive assignments of '_currentChar' and 'dx'. dvisvgm-3.5/src/GFReader.cpp:254:2: note: Same expression used in consecutive assignments of '_currentChar' and 'dx'. dvisvgm-3.5/src/GFReader.cpp:327:10: style:inconclusive: Same expression used in consecutive assignments of 'c' and 'dm'. [duplicateAssignExpression] dvisvgm-3.5/src/GFReader.cpp:328:10: note: Same expression used in consecutive assignments of 'c' and 'dm'. dvisvgm-3.5/src/GFReader.cpp:327:10: note: Same expression used in consecutive assignments of 'c' and 'dm'. dvisvgm-3.5/src/GFReader.cpp:329:10: style:inconclusive: Same expression used in consecutive assignments of 'w' and 'p'. [duplicateAssignExpression] dvisvgm-3.5/src/GFReader.cpp:330:10: note: Same expression used in consecutive assignments of 'w' and 'p'. dvisvgm-3.5/src/GFReader.cpp:329:10: note: Same expression used in consecutive assignments of 'w' and 'p'. dvisvgm-3.5/src/GFReader.cpp:340:10: style:inconclusive: Same expression used in consecutive assignments of 'dx' and 'dy'. [duplicateAssignExpression] dvisvgm-3.5/src/GFReader.cpp:341:10: note: Same expression used in consecutive assignments of 'dx' and 'dy'. dvisvgm-3.5/src/GFReader.cpp:340:10: note: Same expression used in consecutive assignments of 'dx' and 'dy'. dvisvgm-3.5/src/GFReader.cpp:341:10: style:inconclusive: Same expression used in consecutive assignments of 'dy' and 'w'. [duplicateAssignExpression] dvisvgm-3.5/src/GFReader.cpp:342:10: note: Same expression used in consecutive assignments of 'dy' and 'w'. dvisvgm-3.5/src/GFReader.cpp:341:10: note: Same expression used in consecutive assignments of 'dy' and 'w'. dvisvgm-3.5/src/GFReader.cpp:342:10: style:inconclusive: Same expression used in consecutive assignments of 'w' and 'p'. [duplicateAssignExpression] dvisvgm-3.5/src/GFReader.cpp:343:10: note: Same expression used in consecutive assignments of 'w' and 'p'. dvisvgm-3.5/src/GFReader.cpp:342:10: note: Same expression used in consecutive assignments of 'w' and 'p'. dvisvgm-3.5/src/GFReader.cpp:62:34: style:inconclusive: Function 'readString' argument 1 names different: declaration 'len' definition 'bytes'. [funcArgNamesDifferent] dvisvgm-3.5/src/GFReader.hpp:72:31: note: Function 'readString' argument 1 names different: declaration 'len' definition 'bytes'. dvisvgm-3.5/src/GFReader.cpp:62:34: note: Function 'readString' argument 1 names different: declaration 'len' definition 'bytes'. dvisvgm-3.5/src/GFReader.cpp:215:31: style:inconclusive: Function 'cmdPaint0' argument 1 names different: declaration 'pixels' definition 'n'. [funcArgNamesDifferent] dvisvgm-3.5/src/GFReader.hpp:79:23: note: Function 'cmdPaint0' argument 1 names different: declaration 'pixels' definition 'n'. dvisvgm-3.5/src/GFReader.cpp:215:31: note: Function 'cmdPaint0' argument 1 names different: declaration 'pixels' definition 'n'. dvisvgm-3.5/src/utility.hpp:233:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] dvisvgm-3.5/src/utility.hpp:235:2: debug: SymbolDatabase couldn't resolve all user defined types. [debug] dvisvgm-3.5/src/GraphicsPath.hpp:49:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] dvisvgm-3.5/src/GraphicsPath.hpp:82:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] dvisvgm-3.5/src/GraphicsPath.hpp:87:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] dvisvgm-3.5/src/GraphicsPath.hpp:92:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] dvisvgm-3.5/src/GraphicsPath.hpp:97:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] dvisvgm-3.5/src/GraphicsPath.hpp:102:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] dvisvgm-3.5/src/GraphicsPath.hpp:107:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] dvisvgm-3.5/src/GraphicsPath.hpp:168:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] dvisvgm-3.5/src/GraphicsPath.hpp:213:3: debug: SymbolDatabase couldn't resolve all user defined types. [debug] dvisvgm-3.5/src/GraphicsPath.hpp:52:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_POINTS [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/GraphicsPath.hpp:67:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_POINTS [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/GFTracer.cpp:59:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable POTRACE_STATUS_INCOMPLETE [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/GraphicsPath.hpp:52:7: performance:inconclusive: Technically the member function 'gp::Command::numPoints' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/GraphicsPath.hpp:135:16: warning: The struct 'ArcTo' defines member function with name 'transform' also defined in its parent class 'Command'. [duplInheritedMember] dvisvgm-3.5/src/GraphicsPath.hpp:59:8: note: Parent function 'Command::transform' dvisvgm-3.5/src/GraphicsPath.hpp:135:16: note: Derived function 'ArcTo::transform' dvisvgm-3.5/src/GFTracer.hpp:35:8: style: The function 'beginChar' overrides a function in a base class but is identical to the overridden function [uselessOverride] dvisvgm-3.5/src/GFReader.hpp:58:16: note: Virtual function in base class dvisvgm-3.5/src/GFTracer.hpp:35:8: note: Function in derived class dvisvgm-3.5/src/GFTracer.cpp:68:22: style: Variable 'p' can be declared as reference to const [constVariableReference] dvisvgm-3.5/src/Ghostscript.hpp:70:3: debug: Failed to parse 'using Stdin = int ( * ) ( void * caller , char * buf , int len ) ;'. The checking continues anyway. [simplifyUsing] dvisvgm-3.5/src/Ghostscript.hpp:71:3: debug: Failed to parse 'using Stdout = int ( * ) ( void * caller , const char * str , int len ) ;'. The checking continues anyway. [simplifyUsing] dvisvgm-3.5/src/Ghostscript.hpp:72:3: debug: Failed to parse 'using Stderr = int ( * ) ( void * caller , const char * str , int len ) ;'. The checking continues anyway. [simplifyUsing] dvisvgm-3.5/src/HashFunction.cpp:98:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/MD5HashFunction.hpp:35:8: style: Virtual function 'update' is called from constructor 'MD5HashFunction(const char*data,long length)' at line 30. Dynamic binding is not used. [virtualCallInConstructor] dvisvgm-3.5/src/MD5HashFunction.hpp:30:74: note: Calling update dvisvgm-3.5/src/MD5HashFunction.hpp:35:8: note: update is a virtual function dvisvgm-3.5/src/MD5HashFunction.hpp:36:8: style: Virtual function 'update' is called from constructor 'MD5HashFunction(const std::string&data)' at line 31. Dynamic binding is not used. [virtualCallInConstructor] dvisvgm-3.5/src/MD5HashFunction.hpp:31:75: note: Calling update dvisvgm-3.5/src/MD5HashFunction.hpp:36:8: note: update is a virtual function dvisvgm-3.5/src/MD5HashFunction.hpp:37:8: style: Virtual function 'update' is called from constructor 'MD5HashFunction(const std::vector&data)' at line 32. Dynamic binding is not used. [virtualCallInConstructor] dvisvgm-3.5/src/MD5HashFunction.hpp:32:84: note: Calling update dvisvgm-3.5/src/MD5HashFunction.hpp:37:8: note: update is a virtual function dvisvgm-3.5/src/HtmlSpecialHandler.cpp:63:43: error: Uninitialized variable: it [uninitvar] dvisvgm-3.5/src/HyperlinkManager.cpp:104:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/HyperlinkManager.cpp:234:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/ImageToSVG.cpp:95:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRAM_VERSION [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/ImageToSVG.cpp:204:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable 1_bp [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PSPreviewHandler.hpp:34:15: performance: Function 'version()' should return member '_version' by const reference. [returnByReference] dvisvgm-3.5/src/ImageToSVG.hpp:41:15: performance: Function 'filename()' should return member '_fname' by const reference. [returnByReference] dvisvgm-3.5/src/ImageToSVG.cpp:56:14: style: Local variable 'bbox' shadows outer function [shadowFunction] dvisvgm-3.5/src/ImageToSVG.hpp:75:16: note: Shadowed declaration dvisvgm-3.5/src/ImageToSVG.cpp:56:14: note: Shadow variable dvisvgm-3.5/src/InputReader.cpp:408:55: style:inconclusive: Function 'parseAttributes' argument 1 names different: declaration 'attr' definition 'attribs'. [funcArgNamesDifferent] dvisvgm-3.5/src/InputReader.hpp:58:67: note: Function 'parseAttributes' argument 1 names different: declaration 'attr' definition 'attribs'. dvisvgm-3.5/src/InputReader.cpp:408:55: note: Function 'parseAttributes' argument 1 names different: declaration 'attr' definition 'attribs'. dvisvgm-3.5/src/JFM.cpp:80:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/Length.cpp:131:38: style:inconclusive: Function 'set' argument 2 names different: declaration 'unit' definition 'unitstr'. [funcArgNamesDifferent] dvisvgm-3.5/src/Length.hpp:48:37: note: Function 'set' argument 2 names different: declaration 'unit' definition 'unitstr'. dvisvgm-3.5/src/Length.cpp:131:38: note: Function 'set' argument 2 names different: declaration 'unit' definition 'unitstr'. dvisvgm-3.5/src/MapLine.cpp:41:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/MapLine.cpp:53:15: performance:inconclusive: Technically the member function 'MapLine::isDVIPSFormat' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/MapLine.hpp:55:8: note: Technically the member function 'MapLine::isDVIPSFormat' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/MapLine.cpp:53:15: note: Technically the member function 'MapLine::isDVIPSFormat' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/MapLine.cpp:232:44: style:inconclusive: Function 'parseFilenameOptions' argument 1 names different: declaration 'opt' definition 'fname'. [funcArgNamesDifferent] dvisvgm-3.5/src/MapLine.hpp:59:42: note: Function 'parseFilenameOptions' argument 1 names different: declaration 'opt' definition 'fname'. dvisvgm-3.5/src/MapLine.cpp:232:44: note: Function 'parseFilenameOptions' argument 1 names different: declaration 'opt' definition 'fname'. dvisvgm-3.5/src/MapLine.cpp:232:44: performance: Function parameter 'fname' should be passed by const reference. [passedByValue] dvisvgm-3.5/src/MapLine.cpp:83:15: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use replace() instead. [uselessCallsSubstr] dvisvgm-3.5/src/Matrix.cpp:357:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ws [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/Matrix.cpp:380:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ws [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/Matrix.cpp:460:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/Matrix.cpp:489:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ws [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/Matrix.cpp:498:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/Matrix.cpp:536:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ws [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/Matrix.cpp:215:28: style:inconclusive: Function 'flip' argument 1 names different: declaration 'h' definition 'haxis'. [funcArgNamesDifferent] dvisvgm-3.5/src/Matrix.hpp:68:22: note: Function 'flip' argument 1 names different: declaration 'h' definition 'haxis'. dvisvgm-3.5/src/Matrix.cpp:215:28: note: Function 'flip' argument 1 names different: declaration 'h' definition 'haxis'. dvisvgm-3.5/src/Matrix.cpp:444:61: style:inconclusive: Function 'parse' argument 2 names different: declaration 'c' definition 'calc'. [funcArgNamesDifferent] dvisvgm-3.5/src/Matrix.hpp:80:67: note: Function 'parse' argument 2 names different: declaration 'c' definition 'calc'. dvisvgm-3.5/src/Matrix.cpp:444:61: note: Function 'parse' argument 2 names different: declaration 'c' definition 'calc'. dvisvgm-3.5/src/Matrix.cpp:549:10: style: Local variable 'translate' shadows outer function [shadowFunction] dvisvgm-3.5/src/Matrix.hpp:59:11: note: Shadowed declaration dvisvgm-3.5/src/Matrix.cpp:549:10: note: Shadow variable dvisvgm-3.5/src/Matrix.cpp:290:9: style: Variable 'pp' can be declared as const array [constVariable] dvisvgm-3.5/src/Matrix.cpp:593:9: style: Variable 'v' can be declared as const array [constVariable] dvisvgm-3.5/src/Matrix.cpp:599:9: style: Variable 'v' can be declared as const array [constVariable] dvisvgm-3.5/src/Matrix.cpp:608:9: style: Variable 'v' can be declared as const array [constVariable] dvisvgm-3.5/src/Matrix.cpp:276:8: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] dvisvgm-3.5/src/Matrix.cpp:284:8: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] dvisvgm-3.5/src/Matrix.cpp:497:27: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] dvisvgm-3.5/src/Message.cpp:153:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MESSAGES [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/Message.cpp:167:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WARNINGS [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/Message.cpp:181:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERRORS [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/MetafontWrapper.cpp:122:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/MiKTeXCom.cpp:39:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLSID_MiKTeXSession2_9 [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/MiKTeXCom.cpp:98:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VARIANT_TRUE [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/MiKTeXCom.cpp:39:98: style: C-style pointer casting [cstyleCast] dvisvgm-3.5/src/OFM.cpp:243:7: style: Local variable 'numCharInfos' shadows outer function [shadowFunction] dvisvgm-3.5/src/OFM.hpp:123:10: note: Shadowed declaration dvisvgm-3.5/src/OFM.cpp:243:7: note: Shadow variable dvisvgm-3.5/src/OFM.cpp:30:44: style: Parameter 'reader' can be declared as reference to const [constParameterReference] dvisvgm-3.5/src/OFM.cpp:81:37: style: Parameter 'reader' can be declared as reference to const [constParameterReference] dvisvgm-3.5/src/OFM.cpp:91:39: style: Parameter 'reader' can be declared as reference to const [constParameterReference] dvisvgm-3.5/src/OFM.cpp:201:41: style: Parameter 'reader' can be declared as reference to const [constParameterReference] dvisvgm-3.5/src/OFM.cpp:242:41: style: Parameter 'reader' can be declared as reference to const [constParameterReference] dvisvgm-3.5/src/XXHashFunction.hpp:81:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HASH_BYTES [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/XXHashFunction.hpp:90:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HASH_BYTES [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PDFHandler.cpp:73:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ws [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PDFHandler.cpp:166:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PDFHandler.cpp:195:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PDFHandler.cpp:611:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PDFHandler.cpp:801:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PDFHandler.cpp:102:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ws [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/XXHashFunction.hpp:83:8: style: Virtual function 'update' is called from constructor 'XXHashFunction(const char*data,long length)' at line 77. Dynamic binding is not used. [virtualCallInConstructor] dvisvgm-3.5/src/XXHashFunction.hpp:77:72: note: Calling update dvisvgm-3.5/src/XXHashFunction.hpp:83:8: note: update is a virtual function dvisvgm-3.5/src/XXHashFunction.hpp:84:8: style: Virtual function 'update' is called from constructor 'XXHashFunction(const std::string&data)' at line 78. Dynamic binding is not used. [virtualCallInConstructor] dvisvgm-3.5/src/XXHashFunction.hpp:78:72: note: Calling update dvisvgm-3.5/src/XXHashFunction.hpp:84:8: note: update is a virtual function dvisvgm-3.5/src/XXHashFunction.hpp:85:8: style: Virtual function 'update' is called from constructor 'XXHashFunction(const std::vector&data)' at line 79. Dynamic binding is not used. [virtualCallInConstructor] dvisvgm-3.5/src/XXHashFunction.hpp:79:81: note: Calling update dvisvgm-3.5/src/XXHashFunction.hpp:85:8: note: update is a virtual function dvisvgm-3.5/src/PDFHandler.cpp:208:14: style: Variable 'entry' can be declared as reference to const [constVariableReference] dvisvgm-3.5/src/PDFHandler.cpp:239:14: style: Variable 'fontchars' can be declared as reference to const [constVariableReference] dvisvgm-3.5/src/PDFHandler.cpp:303:38: style: Parameter 'trcPageElement' can be declared as pointer to const. However it seems that 'doPage' is a callback function, if 'trcPageElement' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dvisvgm-3.5/src/PDFHandler.cpp:281:25: note: You might need to cast the function pointer here dvisvgm-3.5/src/PDFHandler.cpp:303:38: note: Parameter 'trcPageElement' can be declared as pointer to const dvisvgm-3.5/src/PDFHandler.cpp:349:54: style: Parameter 'srcPathElement' can be declared as pointer to const [constParameterPointer] dvisvgm-3.5/src/PDFHandler.cpp:445:19: style: Variable 'parent' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/src/PDFHandler.cpp:460:19: style: Variable 'parent' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/src/PDFHandler.cpp:547:43: style: Parameter 'trcFillImageElement' can be declared as pointer to const. However it seems that 'doFillImage' is a callback function, if 'trcFillImageElement' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dvisvgm-3.5/src/PDFHandler.cpp:284:31: note: You might need to cast the function pointer here dvisvgm-3.5/src/PDFHandler.cpp:547:43: note: Parameter 'trcFillImageElement' can be declared as pointer to const dvisvgm-3.5/src/PDFHandler.cpp:620:19: style: Variable 'elem' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/src/PDFHandler.cpp:633:42: style: Parameter 'trcFillTextElement' can be declared as pointer to const. However it seems that 'doFillText' is a callback function, if 'trcFillTextElement' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dvisvgm-3.5/src/PDFHandler.cpp:285:30: note: You might need to cast the function pointer here dvisvgm-3.5/src/PDFHandler.cpp:633:42: note: Parameter 'trcFillTextElement' can be declared as pointer to const dvisvgm-3.5/src/PDFHandler.cpp:728:43: style: Parameter 'trcTileElement' can be declared as pointer to const. However it seems that 'doCloseTile' is a callback function, if 'trcTileElement' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dvisvgm-3.5/src/PDFHandler.cpp:290:25: note: You might need to cast the function pointer here dvisvgm-3.5/src/PDFHandler.cpp:728:43: note: Parameter 'trcTileElement' can be declared as pointer to const dvisvgm-3.5/src/PDFParser.cpp:211:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PDFParser.cpp:313:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PDFParser.cpp:392:9: style:inconclusive: Technically the member function 'ToDoubleVisitor::operator()' can be const. [functionConst] dvisvgm-3.5/src/PDFParser.cpp:262:63: warning: Missing bounds check for extra iterator increment in loop. [StlMissingComparison] dvisvgm-3.5/src/PDFParser.cpp:266:9: note: Missing bounds check for extra iterator increment in loop. dvisvgm-3.5/src/PDFParser.cpp:262:63: note: Missing bounds check for extra iterator increment in loop. dvisvgm-3.5/src/PSInterpreter.cpp:132:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PS_NONE [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PSInterpreter.cpp:399:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PSInterpreter.cpp:410:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PSInterpreter.cpp:198:43: style: Parameter 'inst' can be declared as pointer to const. However it seems that 'input' is a callback function, if 'inst' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dvisvgm-3.5/src/PSInterpreter.cpp:81:17: note: You might need to cast the function pointer here dvisvgm-3.5/src/PSInterpreter.cpp:198:43: note: Parameter 'inst' can be declared as pointer to const dvisvgm-3.5/src/PSInterpreter.cpp:198:55: style: Parameter 'buf' can be declared as pointer to const. However it seems that 'input' is a callback function, if 'buf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dvisvgm-3.5/src/PSInterpreter.cpp:81:17: note: You might need to cast the function pointer here dvisvgm-3.5/src/PSInterpreter.cpp:198:55: note: Parameter 'buf' can be declared as pointer to const dvisvgm-3.5/src/PSInterpreter.cpp:345:43: style: Parameter 'inst' can be declared as pointer to const. However it seems that 'error' is a callback function, if 'inst' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dvisvgm-3.5/src/PSInterpreter.cpp:81:32: note: You might need to cast the function pointer here dvisvgm-3.5/src/PSInterpreter.cpp:345:43: note: Parameter 'inst' can be declared as pointer to const dvisvgm-3.5/src/PSInterpreter.cpp:449:53: warning: Either the condition 'params.size()>1' is redundant or size of 'params' can be 1. Expression 'params[1]' causes access out of bounds. [containerOutOfBounds] dvisvgm-3.5/src/PSInterpreter.cpp:436:21: note: Assuming that condition 'params.size()>1' is not redundant dvisvgm-3.5/src/PSInterpreter.cpp:449:53: note: Access out of bounds dvisvgm-3.5/src/PSInterpreter.cpp:273:7: style: struct member 'Operator::pcount' is never used. [unusedStructMember] dvisvgm-3.5/src/PSPattern.cpp:151:23: debug: Failed to instantiate template "static_unique_ptr_cast". The checking continues anyway. [templateInstantiation] dvisvgm-3.5/src/PSPattern.cpp:140:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PSPattern.cpp:85:2: warning:inconclusive: Access of moved variable '_groupNode'. [accessMoved] dvisvgm-3.5/src/PSPattern.cpp:84:18: note: Calling std::move(_groupNode) dvisvgm-3.5/src/PSPattern.cpp:85:2: note: Access of moved variable '_groupNode'. dvisvgm-3.5/src/PSPreviewHandler.cpp:61:15: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] dvisvgm-3.5/src/PageRanges.cpp:29:1: debug: Failed to parse 'using FilterFunc = bool ( * ) ( int ) ;'. The checking continues anyway. [simplifyUsing] dvisvgm-3.5/src/PageSize.cpp:101:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PapersizeSpecialHandler.cpp:34:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PapersizeSpecialHandler.cpp:58:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PathClipper.cpp:71:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable label2 [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PathClipper.cpp:90:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable label2 [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PathClipper.cpp:114:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable label2 [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PathClipper.cpp:181:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable z2 [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PathClipper.cpp:309:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pftEvenOdd [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PathClipper.cpp:339:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ctIntersection [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PathClipper.cpp:345:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ctUnion [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PathClipper.cpp:158:46: style:inconclusive: Function 'flatten' argument 1 names different: declaration 'gp' definition 'curvedPath'. [funcArgNamesDifferent] dvisvgm-3.5/src/PathClipper.hpp:44:35: note: Function 'flatten' argument 1 names different: declaration 'gp' definition 'curvedPath'. dvisvgm-3.5/src/PathClipper.cpp:158:46: note: Function 'flatten' argument 1 names different: declaration 'gp' definition 'curvedPath'. dvisvgm-3.5/src/PathClipper.cpp:225:39: style: Parameter 'e1bot' can be declared as reference to const. However it seems that 'callback' is a callback function, if 'e1bot' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dvisvgm-3.5/src/PathClipper.cpp:328:25: note: You might need to cast the function pointer here dvisvgm-3.5/src/PathClipper.cpp:225:39: note: Parameter 'e1bot' can be declared as reference to const dvisvgm-3.5/src/PathClipper.cpp:225:56: style: Parameter 'e1top' can be declared as reference to const. However it seems that 'callback' is a callback function, if 'e1top' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dvisvgm-3.5/src/PathClipper.cpp:328:25: note: You might need to cast the function pointer here dvisvgm-3.5/src/PathClipper.cpp:225:56: note: Parameter 'e1top' can be declared as reference to const dvisvgm-3.5/src/PathClipper.cpp:225:73: style: Parameter 'e2bot' can be declared as reference to const. However it seems that 'callback' is a callback function, if 'e2bot' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dvisvgm-3.5/src/PathClipper.cpp:328:25: note: You might need to cast the function pointer here dvisvgm-3.5/src/PathClipper.cpp:225:73: note: Parameter 'e2bot' can be declared as reference to const dvisvgm-3.5/src/PathClipper.cpp:225:90: style: Parameter 'e2top' can be declared as reference to const. However it seems that 'callback' is a callback function, if 'e2top' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dvisvgm-3.5/src/PathClipper.cpp:328:25: note: You might need to cast the function pointer here dvisvgm-3.5/src/PathClipper.cpp:225:90: note: Parameter 'e2top' can be declared as reference to const dvisvgm-3.5/src/PdfSpecialHandler.cpp:39:1: debug: Failed to parse 'using CmdHandler = void ( PdfSpecialHandler :: * ) ( StreamInputReader & , SpecialActions & ) ;'. The checking continues anyway. [simplifyUsing] dvisvgm-3.5/src/PdfSpecialHandler.cpp:162:7: style: Local variable 'name' shadows outer function [shadowFunction] dvisvgm-3.5/src/PdfSpecialHandler.hpp:33:15: note: Shadowed declaration dvisvgm-3.5/src/PdfSpecialHandler.cpp:162:7: note: Shadow variable dvisvgm-3.5/src/PdfSpecialHandler.cpp:272:12: style: Local variable 'name' shadows outer function [shadowFunction] dvisvgm-3.5/src/PdfSpecialHandler.hpp:33:15: note: Shadowed declaration dvisvgm-3.5/src/PdfSpecialHandler.cpp:272:12: note: Shadow variable dvisvgm-3.5/src/PdfSpecialHandler.cpp:102:84: style: Parameter 'actions' can be declared as reference to const. However it seems that 'preprocessPagesize' is a callback function, if 'actions' is declared with const you might also need to cast function pointer(s). [constParameterCallback] dvisvgm-3.5/src/PdfSpecialHandler.cpp:51:36: note: You might need to cast the function pointer here dvisvgm-3.5/src/PdfSpecialHandler.cpp:102:84: note: Parameter 'actions' can be declared as reference to const dvisvgm-3.5/src/PreScanDVIReader.cpp:41:9: style: The scope of the variable 's' can be reduced. [variableScope] dvisvgm-3.5/src/Process.cpp:84:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable format_no_copy [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/Process.cpp:352:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/Process.cpp:378:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WNOHANG [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/Process.cpp:340:49: style:inconclusive: Function 'run' argument 2 names different: declaration 'params' definition 'paramstr'. [funcArgNamesDifferent] dvisvgm-3.5/src/Process.cpp:51:39: note: Function 'run' argument 2 names different: declaration 'params' definition 'paramstr'. dvisvgm-3.5/src/Process.cpp:340:49: note: Function 'run' argument 2 names different: declaration 'params' definition 'paramstr'. dvisvgm-3.5/src/PsSpecialHandler.cpp:172:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PS_HEADERS [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PsSpecialHandler.cpp:192:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PsSpecialHandler.cpp:205:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PS_BODY [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PsSpecialHandler.cpp:428:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PsSpecialHandler.cpp:597:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PS_BODY [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PsSpecialHandler.cpp:820:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PsSpecialHandler.cpp:909:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ystep [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PsSpecialHandler.cpp:1226:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v2 [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/PsSpecialHandler.cpp:922:4: error: Non-local variable '_xmlnode' will use pointer to local variable 'pattern'. [danglingLifetime] dvisvgm-3.5/src/PSPattern.hpp:57:69: note: Return object. dvisvgm-3.5/src/PSPattern.hpp:57:69: note: Raw pointer to smart pointer created here. dvisvgm-3.5/src/PsSpecialHandler.cpp:922:15: note: Passed to member function 'getContainerNode'. dvisvgm-3.5/src/PsSpecialHandler.cpp:916:32: note: Variable created here. dvisvgm-3.5/src/PsSpecialHandler.cpp:922:4: note: Non-local variable '_xmlnode' will use pointer to local variable 'pattern'. dvisvgm-3.5/src/PsSpecialHandler.cpp:49:19: warning: Member variable 'PsSpecialHandler::_sx' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/src/PsSpecialHandler.cpp:49:19: warning: Member variable 'PsSpecialHandler::_sy' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/src/PsSpecialHandler.cpp:49:19: warning: Member variable 'PsSpecialHandler::_cos' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/src/PsSpecialHandler.cpp:49:19: warning: Member variable 'PsSpecialHandler::_linewidth' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/src/PsSpecialHandler.cpp:49:19: warning: Member variable 'PsSpecialHandler::_miterlimit' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/src/PsSpecialHandler.cpp:49:19: warning: Member variable 'PsSpecialHandler::_isshapealpha' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/src/PsSpecialHandler.cpp:49:19: warning: Member variable 'PsSpecialHandler::_linecap' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/src/PsSpecialHandler.cpp:49:19: warning: Member variable 'PsSpecialHandler::_linejoin' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/src/PsSpecialHandler.cpp:49:19: warning: Member variable 'PsSpecialHandler::_dashoffset' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/src/PsSpecialHandler.cpp:49:19: warning: Member variable 'PsSpecialHandler::_pattern' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/src/PsSpecialHandler.cpp:49:19: warning: Member variable 'PsSpecialHandler::_patternEnabled' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/src/TensorProductPatch.hpp:85:7: style: The function 'numColors' overrides a function in a base class but is identical to the overridden function [uselessOverride] dvisvgm-3.5/src/TensorProductPatch.hpp:59:7: note: Virtual function in base class dvisvgm-3.5/src/TensorProductPatch.hpp:85:7: note: Function in derived class dvisvgm-3.5/src/PsSpecialHandler.cpp:816:9: style: The scope of the variable 'width' can be reduced. [variableScope] dvisvgm-3.5/src/PsSpecialHandler.cpp:817:9: style: The scope of the variable 'height' can be reduced. [variableScope] dvisvgm-3.5/src/PsSpecialHandler.cpp:97:55: style:inconclusive: Function 'processHeaderFile' argument 1 names different: declaration 'fname' definition 'name'. [funcArgNamesDifferent] dvisvgm-3.5/src/PsSpecialHandler.hpp:116:39: note: Function 'processHeaderFile' argument 1 names different: declaration 'fname' definition 'name'. dvisvgm-3.5/src/PsSpecialHandler.cpp:97:55: note: Function 'processHeaderFile' argument 1 names different: declaration 'fname' definition 'name'. dvisvgm-3.5/src/PsSpecialHandler.cpp:294:42: style:inconclusive: Function 'imgfile' argument 1 names different: declaration 'type' definition 'filetype'. [funcArgNamesDifferent] dvisvgm-3.5/src/PsSpecialHandler.hpp:117:26: note: Function 'imgfile' argument 1 names different: declaration 'type' definition 'filetype'. dvisvgm-3.5/src/PsSpecialHandler.cpp:294:42: note: Function 'imgfile' argument 1 names different: declaration 'type' definition 'filetype'. dvisvgm-3.5/src/PsSpecialHandler.cpp:1034:48: style:inconclusive: Function 'shfill' argument 1 names different: declaration 'p' definition 'params'. [funcArgNamesDifferent] dvisvgm-3.5/src/PsSpecialHandler.hpp:173:37: note: Function 'shfill' argument 1 names different: declaration 'p' definition 'params'. dvisvgm-3.5/src/PsSpecialHandler.cpp:1034:48: note: Function 'shfill' argument 1 names different: declaration 'p' definition 'params'. dvisvgm-3.5/src/PsSpecialHandler.cpp:1162:82: style:inconclusive: Function 'processSequentialPatchMesh' argument 2 names different: declaration 'cspace' definition 'colorSpace'. [funcArgNamesDifferent] dvisvgm-3.5/src/PsSpecialHandler.hpp:125:66: note: Function 'processSequentialPatchMesh' argument 2 names different: declaration 'cspace' definition 'colorSpace'. dvisvgm-3.5/src/PsSpecialHandler.cpp:1162:82: note: Function 'processSequentialPatchMesh' argument 2 names different: declaration 'cspace' definition 'colorSpace'. dvisvgm-3.5/src/PsSpecialHandler.cpp:1302:53: style:inconclusive: Function 'setrgbcolor' argument 1 names different: declaration 'rgb' definition 'p'. [funcArgNamesDifferent] dvisvgm-3.5/src/PsSpecialHandler.hpp:171:42: note: Function 'setrgbcolor' argument 1 names different: declaration 'rgb' definition 'p'. dvisvgm-3.5/src/PsSpecialHandler.cpp:1302:53: note: Function 'setrgbcolor' argument 1 names different: declaration 'rgb' definition 'p'. dvisvgm-3.5/src/PsSpecialHandler.cpp:1313:54: style:inconclusive: Function 'setcmykcolor' argument 1 names different: declaration 'cmyk' definition 'p'. [funcArgNamesDifferent] dvisvgm-3.5/src/PsSpecialHandler.hpp:158:43: note: Function 'setcmykcolor' argument 1 names different: declaration 'cmyk' definition 'p'. dvisvgm-3.5/src/PsSpecialHandler.cpp:1313:54: note: Function 'setcmykcolor' argument 1 names different: declaration 'cmyk' definition 'p'. dvisvgm-3.5/src/PsSpecialHandler.cpp:1324:53: style:inconclusive: Function 'sethsbcolor' argument 1 names different: declaration 'hsb' definition 'p'. [funcArgNamesDifferent] dvisvgm-3.5/src/PsSpecialHandler.hpp:162:42: note: Function 'sethsbcolor' argument 1 names different: declaration 'hsb' definition 'p'. dvisvgm-3.5/src/PsSpecialHandler.cpp:1324:53: note: Function 'sethsbcolor' argument 1 names different: declaration 'hsb' definition 'p'. dvisvgm-3.5/src/PsSpecialHandler.cpp:1392:61: style:inconclusive: Function 'pop' argument 2 names different: declaration 'grestore' definition 'grestoreall'. [funcArgNamesDifferent] dvisvgm-3.5/src/PsSpecialHandler.hpp:55:34: note: Function 'pop' argument 2 names different: declaration 'grestore' definition 'grestoreall'. dvisvgm-3.5/src/PsSpecialHandler.cpp:1392:61: note: Function 'pop' argument 2 names different: declaration 'grestore' definition 'grestoreall'. dvisvgm-3.5/src/PsSpecialHandler.cpp:453:8: style: Local variable 'clippath' shadows outer function [shadowFunction] dvisvgm-3.5/src/PsSpecialHandler.hpp:134:8: note: Shadowed declaration dvisvgm-3.5/src/PsSpecialHandler.cpp:453:8: note: Shadow variable dvisvgm-3.5/src/PsSpecialHandler.cpp:490:10: style: Local variable 'clippath' shadows outer function [shadowFunction] dvisvgm-3.5/src/PsSpecialHandler.hpp:134:8: note: Shadowed declaration dvisvgm-3.5/src/PsSpecialHandler.cpp:490:10: note: Shadow variable dvisvgm-3.5/src/PsSpecialHandler.cpp:823:8: style: Local variable 'image' shadows outer function [shadowFunction] dvisvgm-3.5/src/PsSpecialHandler.hpp:144:8: note: Shadowed declaration dvisvgm-3.5/src/PsSpecialHandler.cpp:823:8: note: Shadow variable dvisvgm-3.5/src/PsSpecialHandler.cpp:1372:19: style: Local variable 'prependedPath' shadows outer function [shadowFunction] dvisvgm-3.5/src/PsSpecialHandler.hpp:60:16: note: Shadowed declaration dvisvgm-3.5/src/PsSpecialHandler.cpp:1372:19: note: Shadow variable dvisvgm-3.5/src/PsSpecialHandler.cpp:767:46: style: Parameter 'p' can be declared as reference to const [constParameterReference] dvisvgm-3.5/src/TensorProductPatch.hpp:55:30: style: Parameter 'u' can be declared as const array [constParameter] dvisvgm-3.5/src/TensorProductPatch.hpp:55:43: style: Parameter 'v' can be declared as const array [constParameter] dvisvgm-3.5/src/SVGCharHandler.cpp:42:10: error: Returning pointer to local variable 'node' that will be invalid when returning. [returnDanglingLifetime] dvisvgm-3.5/src/SVGCharHandler.cpp:39:33: note: Raw pointer to smart pointer created here. dvisvgm-3.5/src/SVGCharHandler.cpp:37:69: note: Variable created here. dvisvgm-3.5/src/SVGCharHandler.cpp:42:10: note: Returning pointer to local variable 'node' that will be invalid when returning. dvisvgm-3.5/src/SVGCharPathHandler.hpp:28:2: debug: Failed to parse 'using AppendMethod = void ( SVGCharPathHandler :: * ) ( uint32_t c , double x , double y , const Matrix & matrix ) const ;'. The checking continues anyway. [simplifyUsing] dvisvgm-3.5/src/SVGCharPathHandler.cpp:33:70: style:inconclusive: Function 'SVGCharPathHandler' argument 2 names different: declaration 'relativePathsCommands' definition 'relativePathCommands'. [funcArgNamesDifferent] dvisvgm-3.5/src/SVGCharPathHandler.hpp:31:52: note: Function 'SVGCharPathHandler' argument 2 names different: declaration 'relativePathsCommands' definition 'relativePathCommands'. dvisvgm-3.5/src/SVGCharPathHandler.cpp:33:70: note: Function 'SVGCharPathHandler' argument 2 names different: declaration 'relativePathsCommands' definition 'relativePathCommands'. dvisvgm-3.5/src/SVGCharTspanTextHandler.hpp:35:8: style: Virtual function 'resetContextNode' is called from constructor 'SVGCharTspanTextHandler(bool selectFontByClass)' at line 30. Dynamic binding is not used. [virtualCallInConstructor] dvisvgm-3.5/src/SVGCharTspanTextHandler.cpp:30:2: note: Calling resetContextNode dvisvgm-3.5/src/SVGCharTspanTextHandler.hpp:35:8: note: resetContextNode is a virtual function dvisvgm-3.5/src/SVGOutput.cpp:52:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/SVGOutput.cpp:111:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/SVGOutput.cpp:181:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/ZLibOutputStream.hpp:43:3: warning: Member variable 'ZLibOutputBuffer::_zstream' is not initialized in the constructor. [uninitMemberVar] dvisvgm-3.5/src/ZLibOutputStream.hpp:156:8: warning: The class 'ZLibOutputStream' defines member function with name 'close' also defined in its parent class 'ZLibOutputBuffer'. [duplInheritedMember] dvisvgm-3.5/src/ZLibOutputStream.hpp:76:8: note: Parent function 'ZLibOutputBuffer::close' dvisvgm-3.5/src/ZLibOutputStream.hpp:156:8: note: Derived function 'ZLibOutputStream::close' dvisvgm-3.5/src/ZLibOutputStream.hpp:50:4: error: Exception thrown in function declared not to throw exceptions. [throwInNoexceptFunction] dvisvgm-3.5/src/SVGOutput.cpp:47:78: style:inconclusive: Function 'getPageStream' argument 3 names different: declaration 'hash' definition 'hashes'. [funcArgNamesDifferent] dvisvgm-3.5/src/SVGOutput.hpp:61:74: note: Function 'getPageStream' argument 3 names different: declaration 'hash' definition 'hashes'. dvisvgm-3.5/src/SVGOutput.cpp:47:78: note: Function 'getPageStream' argument 3 names different: declaration 'hash' definition 'hashes'. dvisvgm-3.5/src/SVGOutput.cpp:78:73: style:inconclusive: Function 'filepath' argument 3 names different: declaration 'hash' definition 'hashes'. [funcArgNamesDifferent] dvisvgm-3.5/src/SVGOutput.hpp:62:64: note: Function 'filepath' argument 3 names different: declaration 'hash' definition 'hashes'. dvisvgm-3.5/src/SVGOutput.cpp:78:73: note: Function 'filepath' argument 3 names different: declaration 'hash' definition 'hashes'. dvisvgm-3.5/src/SVGTree.cpp:111:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/SVGTree.cpp:318:2: error: Non-local variable '_defsContextStack' will use object that points to local variable 'node'. [danglingLifetime] dvisvgm-3.5/src/SVGTree.cpp:313:32: note: Raw pointer to smart pointer created here. dvisvgm-3.5/src/SVGTree.cpp:318:25: note: Added to container '_defsContextStack'. dvisvgm-3.5/src/SVGTree.cpp:312:55: note: Variable created here. dvisvgm-3.5/src/SVGTree.cpp:318:2: note: Non-local variable '_defsContextStack' will use object that points to local variable 'node'. dvisvgm-3.5/src/SVGTree.cpp:335:2: error: Non-local variable '_pageContextStack' will use object that points to local variable 'node'. [danglingLifetime] dvisvgm-3.5/src/SVGTree.cpp:330:32: note: Raw pointer to smart pointer created here. dvisvgm-3.5/src/SVGTree.cpp:335:25: note: Added to container '_pageContextStack'. dvisvgm-3.5/src/SVGTree.cpp:329:55: note: Variable created here. dvisvgm-3.5/src/SVGTree.cpp:335:2: note: Non-local variable '_pageContextStack' will use object that points to local variable 'node'. dvisvgm-3.5/src/SVGTree.cpp:180:9: style: The scope of the variable 'upem' can be reduced. [variableScope] dvisvgm-3.5/src/SVGTree.cpp:93:28: style:inconclusive: Function 'setFont' argument 1 names different: declaration 'id' definition 'num'. [funcArgNamesDifferent] dvisvgm-3.5/src/SVGTree.hpp:63:21: note: Function 'setFont' argument 1 names different: declaration 'id' definition 'num'. dvisvgm-3.5/src/SVGTree.cpp:93:28: note: Function 'setFont' argument 1 names different: declaration 'id' definition 'num'. dvisvgm-3.5/src/SVGTree.cpp:164:44: style:inconclusive: Function 'transformPage' argument 1 names different: declaration 'm' definition 'usermatrix'. [funcArgNamesDifferent] dvisvgm-3.5/src/SVGTree.hpp:73:37: note: Function 'transformPage' argument 1 names different: declaration 'm' definition 'usermatrix'. dvisvgm-3.5/src/SVGTree.cpp:164:44: note: Function 'transformPage' argument 1 names different: declaration 'm' definition 'usermatrix'. dvisvgm-3.5/src/SVGTree.cpp:57:7: style: Local variable 'rootNode' shadows outer function [shadowFunction] dvisvgm-3.5/src/SVGTree.hpp:78:15: note: Shadowed declaration dvisvgm-3.5/src/SVGTree.cpp:57:7: note: Shadow variable dvisvgm-3.5/src/SVGTree.cpp:127:7: style: Local variable 'pageNode' shadows outer function [shadowFunction] dvisvgm-3.5/src/SVGTree.hpp:80:15: note: Shadowed declaration dvisvgm-3.5/src/SVGTree.cpp:127:7: note: Shadow variable dvisvgm-3.5/src/SVGTree.cpp:140:8: style: Local variable 'defsNode' shadows outer function [shadowFunction] dvisvgm-3.5/src/SVGTree.hpp:79:15: note: Shadowed declaration dvisvgm-3.5/src/SVGTree.cpp:140:8: note: Shadow variable dvisvgm-3.5/src/SignalHandler.cpp:35:2: debug: Failed to parse 'using HandlerFunc = void ( * ) ( int ) ;'. The checking continues anyway. [simplifyUsing] dvisvgm-3.5/src/SignalHandler.cpp:143:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_ERR [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/SignalHandler.cpp:148:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_ERR [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/SignalHandler.cpp:92:21: performance:inconclusive: Technically the member function 'SignalHandler::check' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/SignalHandler.hpp:39:8: note: Technically the member function 'SignalHandler::check' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/SignalHandler.cpp:92:21: note: Technically the member function 'SignalHandler::check' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/SourceInput.cpp:115:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/SpecialActions.cpp:43:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/SpecialActions.cpp:94:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/SpecialActions.cpp:52:18: style: Variable 'box' can be declared as reference to const [constVariableReference] dvisvgm-3.5/src/SpecialManager.cpp:82:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/SpecialManager.cpp:196:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/SpecialManager.cpp:78:6: style: Consider using std::replace_if algorithm instead of a raw loop. [useStlAlgorithm] dvisvgm-3.5/src/StreamReader.cpp:39:42: style:inconclusive: Function 'readUnsigned' argument 1 names different: declaration 'n' definition 'bytes'. [funcArgNamesDifferent] dvisvgm-3.5/src/StreamReader.hpp:39:30: note: Function 'readUnsigned' argument 1 names different: declaration 'n' definition 'bytes'. dvisvgm-3.5/src/StreamReader.cpp:39:42: note: Function 'readUnsigned' argument 1 names different: declaration 'n' definition 'bytes'. dvisvgm-3.5/src/StreamReader.cpp:63:39: style:inconclusive: Function 'readSigned' argument 1 names different: declaration 'n' definition 'bytes'. [funcArgNamesDifferent] dvisvgm-3.5/src/StreamReader.hpp:41:27: note: Function 'readSigned' argument 1 names different: declaration 'n' definition 'bytes'. dvisvgm-3.5/src/StreamReader.cpp:63:39: note: Function 'readSigned' argument 1 names different: declaration 'n' definition 'bytes'. dvisvgm-3.5/src/StreamReader.cpp:141:63: style:inconclusive: Function 'readBytes' argument 2 names different: declaration 'hash' definition 'hashfunc'. [funcArgNamesDifferent] dvisvgm-3.5/src/StreamReader.hpp:48:56: note: Function 'readBytes' argument 2 names different: declaration 'hash' definition 'hashfunc'. dvisvgm-3.5/src/StreamReader.cpp:141:63: note: Function 'readBytes' argument 2 names different: declaration 'hash' definition 'hashfunc'. dvisvgm-3.5/src/Subfont.cpp:76:18: style: Local variable 'path' shadows outer function [shadowFunction] dvisvgm-3.5/src/Subfont.hpp:47:15: note: Shadowed declaration dvisvgm-3.5/src/Subfont.cpp:76:18: note: Shadow variable dvisvgm-3.5/src/Subfont.cpp:138:12: style: Local variable 'id' shadows outer function [shadowFunction] dvisvgm-3.5/src/Subfont.hpp:63:22: note: Shadowed declaration dvisvgm-3.5/src/Subfont.cpp:138:12: note: Shadow variable dvisvgm-3.5/src/Subfont.cpp:103:12: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] dvisvgm-3.5/src/System.cpp:47:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCKS_PER_SEC [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/TensorProductPatch.cpp:37:25: error:inconclusive: Array 'source[4]' accessed at index -1, which is out of bounds. [negativeIndex] dvisvgm-3.5/src/TensorProductPatch.cpp:36:13: note: Assignment 'i=0', assigned value is 0 dvisvgm-3.5/src/TensorProductPatch.cpp:37:25: note: Negative array index dvisvgm-3.5/src/TensorProductPatch.cpp:43:25: error:inconclusive: Array 'source[4][4]' accessed at index source[-1][*], which is out of bounds. [negativeIndex] dvisvgm-3.5/src/TensorProductPatch.cpp:42:13: note: Assignment 'i=0', assigned value is 0 dvisvgm-3.5/src/TensorProductPatch.cpp:43:25: note: Negative array index dvisvgm-3.5/src/TensorProductPatch.hpp:46:8: style: Virtual function 'setPoints' is called from constructor 'TensorProductPatch(const std::vector>&points,const std::vector&colors,Color::ColorSpace cspace,int edgeflag,TensorProductPatch*patch)' at line 30. Dynamic binding is not used. [virtualCallInConstructor] dvisvgm-3.5/src/TensorProductPatch.cpp:30:2: note: Calling setPoints dvisvgm-3.5/src/TensorProductPatch.hpp:46:8: note: setPoints is a virtual function dvisvgm-3.5/src/TensorProductPatch.hpp:47:8: style: Virtual function 'setColors' is called from constructor 'TensorProductPatch(const std::vector>&points,const std::vector&colors,Color::ColorSpace cspace,int edgeflag,TensorProductPatch*patch)' at line 31. Dynamic binding is not used. [virtualCallInConstructor] dvisvgm-3.5/src/TensorProductPatch.cpp:31:2: note: Calling setColors dvisvgm-3.5/src/TensorProductPatch.hpp:47:8: note: setColors is a virtual function dvisvgm-3.5/src/TensorProductPatch.cpp:280:120: style:inconclusive: Function 'approximateRow' argument 5 names different: declaration 'beziers' definition 'vbeziers'. [funcArgNamesDifferent] dvisvgm-3.5/src/TensorProductPatch.hpp:62:107: note: Function 'approximateRow' argument 5 names different: declaration 'beziers' definition 'vbeziers'. dvisvgm-3.5/src/TensorProductPatch.cpp:280:120: note: Function 'approximateRow' argument 5 names different: declaration 'beziers' definition 'vbeziers'. dvisvgm-3.5/src/TriangularPatch.hpp:36:8: style: Virtual function 'setPoints' is called from constructor 'TriangularPatch(const std::vector>&points,const std::vector&colors,Color::ColorSpace cspace,int edgeflag,TriangularPatch*patch)' at line 28. Dynamic binding is not used. [virtualCallInConstructor] dvisvgm-3.5/src/TriangularPatch.cpp:28:2: note: Calling setPoints dvisvgm-3.5/src/TriangularPatch.hpp:36:8: note: setPoints is a virtual function dvisvgm-3.5/src/TriangularPatch.hpp:38:8: style: Virtual function 'setColors' is called from constructor 'TriangularPatch(const std::vector>&points,const std::vector&colors,Color::ColorSpace cspace,int edgeflag,TriangularPatch*patch)' at line 29. Dynamic binding is not used. [virtualCallInConstructor] dvisvgm-3.5/src/TriangularPatch.cpp:29:2: note: Calling setColors dvisvgm-3.5/src/TriangularPatch.hpp:38:8: note: setColors is a virtual function dvisvgm-3.5/src/TriangularPatch.cpp:141:88: style:inconclusive: Function 'approximate' argument 4 names different: declaration 'listener' definition 'callback'. [funcArgNamesDifferent] dvisvgm-3.5/src/TriangularPatch.hpp:40:73: note: Function 'approximate' argument 4 names different: declaration 'listener' definition 'callback'. dvisvgm-3.5/src/TriangularPatch.cpp:141:88: note: Function 'approximate' argument 4 names different: declaration 'listener' definition 'callback'. dvisvgm-3.5/src/Unicode.cpp:251:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/Unicode.cpp:141:20: style: The scope of the variable 'c3' can be reduced. [variableScope] dvisvgm-3.5/src/Unicode.cpp:36:42: style:inconclusive: Function 'isValidCodepoint' argument 1 names different: declaration 'code' definition 'c'. [funcArgNamesDifferent] dvisvgm-3.5/src/Unicode.hpp:28:41: note: Function 'isValidCodepoint' argument 1 names different: declaration 'code' definition 'c'. dvisvgm-3.5/src/Unicode.cpp:36:42: note: Function 'isValidCodepoint' argument 1 names different: declaration 'code' definition 'c'. dvisvgm-3.5/src/Unicode.cpp:100:31: style:inconclusive: Function 'utf8' argument 1 names different: declaration 'c' definition 'cp'. [funcArgNamesDifferent] dvisvgm-3.5/src/Unicode.hpp:30:35: note: Function 'utf8' argument 1 names different: declaration 'c' definition 'cp'. dvisvgm-3.5/src/Unicode.cpp:100:31: note: Function 'utf8' argument 1 names different: declaration 'c' definition 'cp'. dvisvgm-3.5/src/Unicode.cpp:167:43: style:inconclusive: Function 'fromSurrogate' argument 1 names different: declaration 'cp' definition 'surrogate'. [funcArgNamesDifferent] dvisvgm-3.5/src/Unicode.hpp:33:42: note: Function 'fromSurrogate' argument 1 names different: declaration 'cp' definition 'surrogate'. dvisvgm-3.5/src/Unicode.cpp:167:43: note: Function 'fromSurrogate' argument 1 names different: declaration 'cp' definition 'surrogate'. dvisvgm-3.5/src/VFReader.cpp:131:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/VFReader.cpp:145:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/VFReader.cpp:108:11: style:inconclusive: Same expression used in consecutive assignments of 'i' and 'k'. [duplicateAssignExpression] dvisvgm-3.5/src/VFReader.cpp:109:11: note: Same expression used in consecutive assignments of 'i' and 'k'. dvisvgm-3.5/src/VFReader.cpp:108:11: note: Same expression used in consecutive assignments of 'i' and 'k'. dvisvgm-3.5/src/VFReader.cpp:111:11: style:inconclusive: Same expression used in consecutive assignments of 'cs' and 'ds'. [duplicateAssignExpression] dvisvgm-3.5/src/VFReader.cpp:112:10: note: Same expression used in consecutive assignments of 'cs' and 'ds'. dvisvgm-3.5/src/VFReader.cpp:111:11: note: Same expression used in consecutive assignments of 'cs' and 'ds'. dvisvgm-3.5/src/VFReader.cpp:157:11: style:inconclusive: Same expression used in consecutive assignments of 'checksum' and 'ssize'. [duplicateAssignExpression] dvisvgm-3.5/src/VFReader.cpp:158:11: note: Same expression used in consecutive assignments of 'checksum' and 'ssize'. dvisvgm-3.5/src/VFReader.cpp:157:11: note: Same expression used in consecutive assignments of 'checksum' and 'ssize'. dvisvgm-3.5/src/VFReader.cpp:158:11: style:inconclusive: Same expression used in consecutive assignments of 'ssize' and 'dsize'. [duplicateAssignExpression] dvisvgm-3.5/src/VFReader.cpp:159:11: note: Same expression used in consecutive assignments of 'ssize' and 'dsize'. dvisvgm-3.5/src/VFReader.cpp:158:11: note: Same expression used in consecutive assignments of 'ssize' and 'dsize'. dvisvgm-3.5/src/VFReader.cpp:160:11: style:inconclusive: Same expression used in consecutive assignments of 'pathlen' and 'namelen'. [duplicateAssignExpression] dvisvgm-3.5/src/VFReader.cpp:161:11: note: Same expression used in consecutive assignments of 'pathlen' and 'namelen'. dvisvgm-3.5/src/VFReader.cpp:160:11: note: Same expression used in consecutive assignments of 'pathlen' and 'namelen'. dvisvgm-3.5/src/VFReader.cpp:156:11: style: The scope of the variable 'fontnum' can be reduced. [variableScope] dvisvgm-3.5/src/VFReader.cpp:157:11: style: The scope of the variable 'checksum' can be reduced. [variableScope] dvisvgm-3.5/src/VFReader.cpp:158:11: style: The scope of the variable 'ssize' can be reduced. [variableScope] dvisvgm-3.5/src/VFReader.cpp:159:11: style: The scope of the variable 'dsize' can be reduced. [variableScope] dvisvgm-3.5/src/VFReader.cpp:162:9: style: The scope of the variable 'fontpath' can be reduced. [variableScope] dvisvgm-3.5/src/VFReader.cpp:163:9: style: The scope of the variable 'fontname' can be reduced. [variableScope] dvisvgm-3.5/src/XMLNode.cpp:196:28: debug: Failed to instantiate template "static_unique_ptr_cast". The checking continues anyway. [templateInstantiation] dvisvgm-3.5/src/XMLNode.cpp:395:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/XMLNode.cpp:522:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/XMLNode.cpp:308:42: style:inconclusive: Function 'unwrap' argument 1 names different: declaration 'child' definition 'element'. [funcArgNamesDifferent] dvisvgm-3.5/src/XMLNode.hpp:158:39: note: Function 'unwrap' argument 1 names different: declaration 'child' definition 'element'. dvisvgm-3.5/src/XMLNode.cpp:308:42: note: Function 'unwrap' argument 1 names different: declaration 'child' definition 'element'. dvisvgm-3.5/src/XMLNode.cpp:316:11: style: Local variable 'firstChild' shadows outer function [shadowFunction] dvisvgm-3.5/src/XMLNode.hpp:142:12: note: Shadowed declaration dvisvgm-3.5/src/XMLNode.cpp:316:11: note: Shadow variable dvisvgm-3.5/src/XMLNode.cpp:191:11: style: Variable 'textNode1' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/src/XMLNode.cpp:224:11: style: Variable 'textNode1' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/src/XMLNode.cpp:516:15: style: Variable 'textNode' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/src/XMLNode.cpp:91:18: warning:inconclusive: Access of moved variable 'node'. [accessMoved] dvisvgm-3.5/src/XMLNode.cpp:90:12: note: Calling std::move(node) dvisvgm-3.5/src/XMLNode.cpp:91:18: note: Access of moved variable 'node'. dvisvgm-3.5/src/XMLNode.cpp:92:24: warning:inconclusive: Access of moved variable 'node'. [accessMoved] dvisvgm-3.5/src/XMLNode.cpp:90:12: note: Calling std::move(node) dvisvgm-3.5/src/XMLNode.cpp:92:24: note: Access of moved variable 'node'. dvisvgm-3.5/src/XMLNode.cpp:93:24: warning:inconclusive: Access of moved variable 'node'. [accessMoved] dvisvgm-3.5/src/XMLNode.cpp:90:12: note: Calling std::move(node) dvisvgm-3.5/src/XMLNode.cpp:93:24: note: Access of moved variable 'node'. dvisvgm-3.5/src/XMLNode.cpp:94:13: warning:inconclusive: Access of moved variable 'node'. [accessMoved] dvisvgm-3.5/src/XMLNode.cpp:90:12: note: Calling std::move(node) dvisvgm-3.5/src/XMLNode.cpp:94:13: note: Access of moved variable 'node'. dvisvgm-3.5/src/XMLNode.cpp:318:40: warning: Access of moved variable 'child'. [accessMoved] dvisvgm-3.5/src/XMLNode.cpp:318:30: note: Calling std::move(child) dvisvgm-3.5/src/XMLNode.cpp:318:40: note: Access of moved variable 'child'. dvisvgm-3.5/src/XMLNode.cpp:142:15: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] dvisvgm-3.5/src/XMLParser.cpp:78:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/XMLParser.cpp:100:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/XMLParser.cpp:176:9: error: Returning pointer to local variable 'elem' that will be invalid when returning. [returnDanglingLifetime] dvisvgm-3.5/src/XMLParser.cpp:174:32: note: Raw pointer to smart pointer created here. dvisvgm-3.5/src/XMLParser.cpp:173:66: note: Variable created here. dvisvgm-3.5/src/XMLParser.cpp:176:9: note: Returning pointer to local variable 'elem' that will be invalid when returning. dvisvgm-3.5/src/XMLParser.cpp:201:9: error:inconclusive: Returning pointer to local variable 'elemNode' that will be invalid when returning. [returnDanglingLifetime] dvisvgm-3.5/src/XMLParser.cpp:190:36: note: Raw pointer to smart pointer created here. dvisvgm-3.5/src/XMLParser.cpp:187:25: note: Variable created here. dvisvgm-3.5/src/XMLParser.cpp:201:9: note: Returning pointer to local variable 'elemNode' that will be invalid when returning. dvisvgm-3.5/src/XMLString.cpp:95:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/dvisvgm.cpp:72:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/dvisvgm.cpp:81:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/dvisvgm.cpp:142:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/dvisvgm.cpp:161:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/dvisvgm.cpp:241:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/dvisvgm.cpp:257:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRAM_NAME [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/dvisvgm.cpp:331:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/dvisvgm.cpp:466:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/CLOption.hpp:132:5: performance: Function 'value()' should return member '_value' by const reference. [returnByReference] dvisvgm-3.5/src/dvisvgm.cpp:102:37: style: Parameter 'args' can be declared as reference to const [constParameterReference] dvisvgm-3.5/src/fonts/Base14Fonts.cpp:44:55: style:inconclusive: Function 'find_base14_font' argument 1 names different: declaration 'name' definition 'fontname'. [funcArgNamesDifferent] dvisvgm-3.5/src/fonts/Base14Fonts.hpp:32:60: note: Function 'find_base14_font' argument 1 names different: declaration 'name' definition 'fontname'. dvisvgm-3.5/src/fonts/Base14Fonts.cpp:44:55: note: Function 'find_base14_font' argument 1 names different: declaration 'name' definition 'fontname'. dvisvgm-3.5/src/optimizer/AttributeExtractor.cpp:130:56: style:inconclusive: Function 'extractable' argument 1 names different: declaration 'attr' definition 'attrib'. [funcArgNamesDifferent] dvisvgm-3.5/src/optimizer/AttributeExtractor.hpp:49:45: note: Function 'extractable' argument 1 names different: declaration 'attr' definition 'attrib'. dvisvgm-3.5/src/optimizer/AttributeExtractor.cpp:130:56: note: Function 'extractable' argument 1 names different: declaration 'attr' definition 'attrib'. dvisvgm-3.5/src/optimizer/AttributeExtractor.cpp:95:17: style: Local variable 'elem' shadows outer argument [shadowArgument] dvisvgm-3.5/src/optimizer/AttributeExtractor.cpp:83:60: note: Shadowed declaration dvisvgm-3.5/src/optimizer/AttributeExtractor.cpp:95:17: note: Shadow variable dvisvgm-3.5/src/optimizer/AttributeExtractor.cpp:36:19: style: Variable 'childElem' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/src/optimizer/AttributeExtractor.cpp:61:47: style: Parameter 'context' can be declared as pointer to const [constParameterPointer] dvisvgm-3.5/src/optimizer/ClipPathReassigner.cpp:76:24: style: Variable 'identicalClipPathElements' can be declared as reference to const [constVariableReference] dvisvgm-3.5/src/optimizer/ClipPathReassigner.cpp:78:13: style: Variable 'elem' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/src/optimizer/GroupCollapser.cpp:143:53: style:inconclusive: Function 'collapsible' argument 1 names different: declaration 'elem' definition 'element'. [funcArgNamesDifferent] dvisvgm-3.5/src/optimizer/GroupCollapser.hpp:37:46: note: Function 'collapsible' argument 1 names different: declaration 'elem' definition 'element'. dvisvgm-3.5/src/optimizer/GroupCollapser.cpp:143:53: note: Function 'collapsible' argument 1 names different: declaration 'elem' definition 'element'. dvisvgm-3.5/src/optimizer/GroupCollapser.cpp:42:52: style: Parameter 'elem' can be declared as pointer to const [constParameterPointer] dvisvgm-3.5/src/optimizer/DependencyGraph.hpp:103:10: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] dvisvgm-3.5/src/optimizer/SVGOptimizer.cpp:102:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/optimizer/TextSimplifier.cpp:67:52: style: Parameter 'textElement' can be declared as pointer to const [constParameterPointer] dvisvgm-3.5/src/optimizer/TransformSimplifier.cpp:69:27: performance:inconclusive: Technically the member function 'TransformSimplifier::incorporateTransform' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/optimizer/TransformSimplifier.hpp:35:8: note: Technically the member function 'TransformSimplifier::incorporateTransform' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/optimizer/TransformSimplifier.cpp:69:27: note: Technically the member function 'TransformSimplifier::incorporateTransform' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/optimizer/TransformSimplifier.cpp:169:29: performance:inconclusive: Technically the member function 'TransformSimplifier::decompose' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/optimizer/TransformSimplifier.hpp:36:15: note: Technically the member function 'TransformSimplifier::decompose' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/optimizer/TransformSimplifier.cpp:169:29: note: Technically the member function 'TransformSimplifier::decompose' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/optimizer/WSNodeRemover.cpp:29:21: performance:inconclusive: Technically the member function 'WSNodeRemover::execute' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/optimizer/WSNodeRemover.hpp:28:8: note: Technically the member function 'WSNodeRemover::execute' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/optimizer/WSNodeRemover.cpp:29:21: note: Technically the member function 'WSNodeRemover::execute' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/optimizer/WSNodeRemover.cpp:29:42: style: Parameter 'context' can be declared as pointer to const [constParameterPointer] dvisvgm-3.5/src/ttf/GlyfTable.cpp:36:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _pointInfos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/ttf/NameTable.cpp:69:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRAM_NAME [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/ttf/OS2Table.cpp:112:3: style: Struct 'UCRange' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/src/ttf/TTFAutohint.cpp:33:19: performance:inconclusive: Technically the member function 'ttf::TTFAutohint::available' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/ttf/TTFAutohint.hpp:40:8: note: Technically the member function 'ttf::TTFAutohint::available' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/ttf/TTFAutohint.cpp:33:19: note: Technically the member function 'ttf::TTFAutohint::available' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/ttf/TTFAutohint.cpp:37:18: performance:inconclusive: Technically the member function 'ttf::TTFAutohint::autohint' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/ttf/TTFAutohint.hpp:41:7: note: Technically the member function 'ttf::TTFAutohint::autohint' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/ttf/TTFAutohint.cpp:37:18: note: Technically the member function 'ttf::TTFAutohint::autohint' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/ttf/TTFAutohint.cpp:41:21: performance:inconclusive: Technically the member function 'ttf::TTFAutohint::lastErrorMessage' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/ttf/TTFAutohint.hpp:42:15: note: Technically the member function 'ttf::TTFAutohint::lastErrorMessage' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/ttf/TTFAutohint.cpp:41:21: note: Technically the member function 'ttf::TTFAutohint::lastErrorMessage' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/ttf/TTFAutohint.cpp:45:21: performance:inconclusive: Technically the member function 'ttf::TTFAutohint::version' can be static (but you may consider moving to unnamed namespace). [functionStatic] dvisvgm-3.5/src/ttf/TTFAutohint.hpp:43:15: note: Technically the member function 'ttf::TTFAutohint::version' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/ttf/TTFAutohint.cpp:45:21: note: Technically the member function 'ttf::TTFAutohint::version' can be static (but you may consider moving to unnamed namespace). dvisvgm-3.5/src/ttf/TTFTable.cpp:64:8: style: Local variable 'compressedSize' shadows outer function [shadowFunction] dvisvgm-3.5/src/ttf/TTFTable.hpp:38:12: note: Shadowed declaration dvisvgm-3.5/src/ttf/TTFTable.cpp:64:8: note: Shadow variable dvisvgm-3.5/src/ttf/TTFWriter.cpp:116:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/ttf/TTFWriter.cpp:232:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/ttf/TTFWriter.cpp:257:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/ttf/TTFWriter.cpp:352:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/ttf/TTFWriter.cpp:413:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/ttf/TTFWriter.cpp:129:11: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] dvisvgm-3.5/src/utility.cpp:95:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TWO_PI [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/utility.cpp:108:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/utility.cpp:123:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/utility.cpp:140:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/utility.cpp:163:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/utility.cpp:187:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/utility.cpp:232:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ws [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/utility.cpp:266:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/utility.cpp:276:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/src/utility.cpp:284:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/BitmapTest.cpp:49:2: style: Same expression on both sides of '-'. [duplicateExpression] dvisvgm-3.5/tests/BitmapTest.cpp:50:2: style: Same expression on both sides of '-'. [duplicateExpression] dvisvgm-3.5/tests/BoundingBoxTest.cpp:54:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CM [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/CMapManagerTest.cpp:67:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LEVEL [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/CMapReaderTest.cpp:90:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cmap [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/CMapReaderTest.cpp:97:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cmap [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/ColorSpecialTest.cpp:68:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable actions [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/ColorSpecialTest.cpp:75:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable actions [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/ColorSpecialTest.cpp:93:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable actions [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/ColorSpecialTest.cpp:101:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable actions [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/ColorSpecialTest.cpp:109:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable actions [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/ColorSpecialTest.cpp:132:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable actions [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/ColorSpecialTest.cpp:154:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable actions [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/ColorSpecialTest.cpp:177:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable actions [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/ColorSpecialTest.cpp:195:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable actions [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/ColorSpecialTest.cpp:202:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable actions [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/ColorTest.cpp:187:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRAY [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/ColorTest.cpp:206:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRAY [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DVIReaderTest.cpp:113:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_ENTER [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DVIReaderTest.cpp:145:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable h [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DVIReaderTest.cpp:164:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DECIMAL_PLACES [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DVIReaderTest.cpp:174:20: performance: Range variable 'expected_line' should be declared as const reference. [iterateByValue] dvisvgm-3.5/tests/DirectoryTest.cpp:39:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ET_DIR [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DirectoryTest.cpp:59:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ET_FILE [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:91:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WRITE_NEWLINES [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:107:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recorder [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:120:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recorder [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:128:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recorder [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:140:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recorder [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:152:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recorder [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:160:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recorder [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:172:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recorder [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:184:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recorder [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:192:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recorder [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:200:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recorder [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:208:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recorder [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:218:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recorder [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:228:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recorder [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:251:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recorder [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:276:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recorder [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:302:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recorder [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:317:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recorder [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:324:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recorder [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:331:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recorder [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:345:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recorder [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:351:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recorder [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/DvisvgmSpecialTest.cpp:396:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recorder [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/EmSpecialTest.cpp:81:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DECIMAL_PLACES [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/EmSpecialTest.cpp:99:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DPair [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/EmSpecialTest.cpp:122:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DPair [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/EmSpecialTest.cpp:186:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DPair [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/testutil.hpp:7:1: error: There is an unknown macro here somewhere. Configuration is required. If GTEST_ATTRIBUTE_PRINTF_ is a macro then please configure it. [unknownMacro] dvisvgm-3.5/tests/FilePathTest.cpp:36:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PT_DIR [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/FilePathTest.cpp:43:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PT_DIR [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/FilePathTest.cpp:55:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PT_DIR [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/FilePathTest.cpp:67:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PT_FILE [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/FilePathTest.cpp:87:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PT_FILE [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/FilePathTest.cpp:94:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PT_FILE [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/FileSystemTest.cpp:76:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/FontCacheTest.cpp:91:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable glyph1 [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/FontCacheTest.cpp:104:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable glyph1 [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/FontCacheTest.cpp:111:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable glyph1 [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/FontCacheTest.cpp:121:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable glyph1 [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/FontCacheTest.cpp:143:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cachedir [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/FontCacheTest.cpp:163:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable glyph1 [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/FontCacheTest.cpp:35:3: style: Class 'LocalCache' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/tests/FontCacheTest.cpp:46:10: performance: Function 'cachedir()' should return member '_cachedir' by const reference. [returnByReference] dvisvgm-3.5/tests/FontManagerTest.cpp:87:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BLACK [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/GFGlyphTracerTest.cpp:50:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DECIMAL_PLACES [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/GFReaderTest.cpp:236:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/GFReaderTest.cpp:246:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/GFReaderTest.cpp:259:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/GFReaderTest.cpp:289:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/GFReaderTest.cpp:225:3: style: Class 'LoggingGFReader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dvisvgm-3.5/tests/GFReaderTest.cpp:227:10: performance: Function 'getInfo()' should return member '_info' by const reference. [returnByReference] dvisvgm-3.5/tests/GraphicsPathTest.cpp:236:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DECIMAL_PLACES [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/JFMReaderTest.cpp:41:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/LengthTest.cpp:29:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PT [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/LengthTest.cpp:158:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PT [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/LengthTest.cpp:194:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PT [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/LengthTest.cpp:211:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PT [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/LengthTest.cpp:226:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PT [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/LengthTest.cpp:239:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable 1_pt [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/MatrixTest.cpp:36:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable row [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/MatrixTest.cpp:54:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable row [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/MatrixTest.cpp:263:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DECIMAL_PLACES [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/OFMReaderTest.cpp:39:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/OFMReaderTest.cpp:64:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pt2bp [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/OFMReaderTest.cpp:75:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scale0 [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/OFMReaderTest.cpp:86:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scale0 [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/OFMReaderTest.cpp:97:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scale0 [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/OFMReaderTest.cpp:119:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scale0 [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/PageRagesTest.cpp:94:8: style: Variable 'cmp' can be declared as const array [constVariable] dvisvgm-3.5/tests/PageRagesTest.cpp:104:8: style: Variable 'cmp' can be declared as const array [constVariable] dvisvgm-3.5/tests/PageRagesTest.cpp:113:8: style: Variable 'cmp' can be declared as const array [constVariable] dvisvgm-3.5/tests/PageRagesTest.cpp:122:8: style: Variable 'cmp' can be declared as const array [constVariable] dvisvgm-3.5/tests/PageRagesTest.cpp:131:8: style: Variable 'cmp' can be declared as const array [constVariable] dvisvgm-3.5/tests/PageRagesTest.cpp:140:8: style: Variable 'cmp' can be declared as const array [constVariable] dvisvgm-3.5/tests/PageRagesTest.cpp:149:8: style: Variable 'cmp' can be declared as const array [constVariable] dvisvgm-3.5/tests/PageRagesTest.cpp:161:8: style: Variable 'cmp' can be declared as const array [constVariable] dvisvgm-3.5/tests/PageRagesTest.cpp:177:8: style: Variable 'cmp' can be declared as const array [constVariable] dvisvgm-3.5/tests/RangeMapTest.cpp:194:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] dvisvgm-3.5/tests/SVGOutputTest.cpp:134:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/SVGOutputTest.cpp:133:12: style: Variable 'os' can be declared as reference to const [constVariableReference] dvisvgm-3.5/tests/SVGOutputTest.cpp:139:12: style: Variable 'os2' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/tests/ShadingPatchTest.cpp:30:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RGB [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/ShadingPatchTest.cpp:43:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RGB [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/ShadingPatchTest.cpp:54:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RGB [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/SpecialManagerTest.cpp:58:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable handlers [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/SpecialManagerTest.cpp:77:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable handlers [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/StreamInputBufferTest.cpp:229:2: warning: Return value of function attr.at() is not used. [ignoredReturnValue] dvisvgm-3.5/tests/StreamInputBufferTest.cpp:230:2: warning: Return value of function attr.at() is not used. [ignoredReturnValue] dvisvgm-3.5/tests/StreamInputBufferTest.cpp:245:2: warning: Return value of function attr.at() is not used. [ignoredReturnValue] dvisvgm-3.5/tests/StreamReaderTest.cpp:56:7: style: Variable 'str2' is assigned a value that is never used. [unreadVariable] dvisvgm-3.5/tests/TFMReaderTest.cpp:41:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/TFMReaderTest.cpp:53:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tfm [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/TFMReaderTest.cpp:62:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tfm [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/TFMReaderTest.cpp:68:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tfm [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/TFMReaderTest.cpp:76:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tfm [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/TFMReaderTest.cpp:84:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tfm [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/TFMReaderTest.cpp:92:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tfm [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/TFMReaderTest.cpp:100:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tfm [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/TensorProductPatchTest.cpp:102:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RGB [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/TensorProductPatchTest.cpp:117:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _points [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/TensorProductPatchTest.cpp:283:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _points [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/TensorProductPatchTest.cpp:321:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _patch [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/TensorProductPatchTest.cpp:270:10: performance: Function 'pathstr()' should return member '_pathstr' by const reference. [returnByReference] dvisvgm-3.5/tests/TensorProductPatchTest.cpp:271:10: performance: Function 'colorstr()' should return member '_colorstr' by const reference. [returnByReference] dvisvgm-3.5/tests/ToUnicodeMapTest.cpp:34:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable i [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/TpicSpecialTest.cpp:84:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DECIMAL_PLACES [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/TpicSpecialTest.cpp:334:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PI [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/TpicSpecialTest.cpp:70:52: performance: Function parameter 'params' should be passed by const reference. [passedByValue] dvisvgm-3.5/tests/TriangularPatchTest.cpp:28:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RGB [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/TriangularPatchTest.cpp:52:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RGB [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/TriangularPatchTest.cpp:83:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RGB [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/TriangularPatchTest.cpp:114:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RGB [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/TriangularPatchTest.cpp:126:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RGB [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/TriangularPatchTest.cpp:158:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RGB [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/TriangularPatchTest.cpp:175:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RGB [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/TriangularPatchTest.cpp:142:10: performance: Function 'pathstr()' should return member '_pathstr' by const reference. [returnByReference] dvisvgm-3.5/tests/TriangularPatchTest.cpp:143:10: performance: Function 'colorstr()' should return member '_colorstr' by const reference. [returnByReference] dvisvgm-3.5/tests/UtilityTest.cpp:170:3: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] dvisvgm-3.5/tests/UtilityTest.cpp:169:18: note: Assuming that condition 'i<32' is not redundant dvisvgm-3.5/tests/UtilityTest.cpp:170:3: note: Shift dvisvgm-3.5/tests/UtilityTest.cpp:171:3: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] dvisvgm-3.5/tests/UtilityTest.cpp:169:18: note: Assuming that condition 'i<32' is not redundant dvisvgm-3.5/tests/UtilityTest.cpp:171:3: note: Shift dvisvgm-3.5/tests/UtilityTest.cpp:190:3: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] dvisvgm-3.5/tests/UtilityTest.cpp:189:18: note: Assuming that condition 'i<32' is not redundant dvisvgm-3.5/tests/UtilityTest.cpp:190:3: note: Shift dvisvgm-3.5/tests/UtilityTest.cpp:191:3: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] dvisvgm-3.5/tests/UtilityTest.cpp:189:18: note: Assuming that condition 'i<32' is not redundant dvisvgm-3.5/tests/UtilityTest.cpp:191:3: note: Shift dvisvgm-3.5/tests/VectorIteratorTest.cpp:132:2: warning:inconclusive: Found suspicious operator '*', result is not used. [constStatement] dvisvgm-3.5/tests/VectorIteratorTest.cpp:133:2: warning: Redundant code: Found unused member access. [constStatement] dvisvgm-3.5/tests/XMLNodeTest.cpp:265:16: style: Local variable 'node' shadows outer variable [shadowVariable] dvisvgm-3.5/tests/XMLNodeTest.cpp:255:7: note: Shadowed declaration dvisvgm-3.5/tests/XMLNodeTest.cpp:265:16: note: Shadow variable dvisvgm-3.5/tests/XMLNodeTest.cpp:291:16: style: Local variable 'node' shadows outer variable [shadowVariable] dvisvgm-3.5/tests/XMLNodeTest.cpp:283:7: note: Shadowed declaration dvisvgm-3.5/tests/XMLNodeTest.cpp:291:16: note: Shadow variable dvisvgm-3.5/tests/XMLNodeTest.cpp:355:11: style: Variable 'child3Ptr' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/tests/XMLNodeTest.cpp:357:11: style: Variable 'child1Ptr' can be declared as pointer to const [constVariablePointer] dvisvgm-3.5/tests/XMLStringTest.cpp:47:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DECIMAL_PLACES [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/gtest/src/gtest-assertion-result.cc:54:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable success_ [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/gtest/src/gtest-assertion-result.cc:60:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable success_ [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/gtest/src/gtest-filepath.cc:107:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _POSIX_PATH_MAX [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/gtest/src/gtest-filepath.cc:125:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pathname_ [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/gtest/src/gtest-filepath.cc:353:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pathname_ [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/gtest/src/gtest-port.cc:1029:1: error: There is an unknown macro here somewhere. Configuration is required. If GTEST_DISABLE_MSC_DEPRECATED_PUSH_ is a macro then please configure it. [unknownMacro] dvisvgm-3.5/tests/gtest/src/gtest-printers.cc:188:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/gtest/src/gtest-printers.cc:283:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/gtest/src/gtest-printers.cc:525:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable print_utf8 [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/gtest/src/gtest-test-part.cc:45:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kStackTraceMarker [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/gtest/src/gtest-test-part.cc:54:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kSuccess [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/gtest/src/gtest-test-part.cc:75:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable array_ [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/gtest/src/gtest-test-part.cc:94:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable original_reporter_ [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/gtest/src/gtest-test-part.cc:99:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable has_new_fatal_failure_ [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/gtest/src/gtest-typed-test.cc:62:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable registered_ [valueFlowBailoutIncompleteVar] dvisvgm-3.5/tests/gtest/src/gtest.cc:3274:1: error: There is an unknown macro here somewhere. Configuration is required. If GTEST_ATTRIBUTE_PRINTF_ is a macro then please configure it. [unknownMacro] dvisvgm-3.5/tests/GFGlyphTracerTest.cpp:31:1: error: The one definition rule is violated, different classes/structs have the same name 'Callback' [ctuOneDefinitionRuleViolation] dvisvgm-3.5/tests/TensorProductPatchTest.cpp:262:1: note: The one definition rule is violated, different classes/structs have the same name 'Callback' dvisvgm-3.5/tests/GFGlyphTracerTest.cpp:31:1: note: The one definition rule is violated, different classes/structs have the same name 'Callback' dvisvgm-3.5/tests/GFGlyphTracerTest.cpp:31:1: error: The one definition rule is violated, different classes/structs have the same name 'Callback' [ctuOneDefinitionRuleViolation] dvisvgm-3.5/tests/TriangularPatchTest.cpp:134:1: note: The one definition rule is violated, different classes/structs have the same name 'Callback' dvisvgm-3.5/tests/GFGlyphTracerTest.cpp:31:1: note: The one definition rule is violated, different classes/structs have the same name 'Callback' diff: head dvisvgm-3.5/libs/brotli/common/platform.h:44:0: error: failed to evaluate #if condition, undefined function-like macro invocation: BROTLI_MSVC_VERSION_CHECK( ... ) [preprocessorErrorDirective] head dvisvgm-3.5/libs/brotli/common/platform.h:44:2: error: failed to evaluate #if condition, undefined function-like macro invocation: BROTLI_MSVC_VERSION_CHECK( ... ) [preprocessorErrorDirective] 2.18.0 dvisvgm-3.5/libs/brotli/enc/backward_references_hq.c:185:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_TRUE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/backward_references_hq.c:593:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_UINT32_MAX [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/backward_references_hq.c:611:21: error: Null pointer dereference: nodes [ctunullpointer] dvisvgm-3.5/libs/brotli/enc/backward_references_hq.c:802:23: note: Assignment 'nodes=(num_bytes+1)>0?((struct ZopfliNode*)BrotliAllocate(m,(num_bytes+1)*sizeof(struct ZopfliNode))):NULL', assigned value is 0 dvisvgm-3.5/libs/brotli/enc/backward_references_hq.c:809:29: note: Calling function BrotliZopfliCreateCommands, 3rd argument is null dvisvgm-3.5/libs/brotli/enc/backward_references_hq.c:611:21: note: Dereferencing argument nodes that is null 2.18.0 dvisvgm-3.5/libs/brotli/enc/backward_references_hq.c:611:21: warning: Possible null pointer dereference: nodes [nullPointer] dvisvgm-3.5/libs/brotli/enc/backward_references_hq.c:802:23: note: Assignment 'nodes=(num_bytes+1)>0?((struct ZopfliNode*)BrotliAllocate(m,(num_bytes+1)*sizeof(struct ZopfliNode))):NULL', assigned value is 0 dvisvgm-3.5/libs/brotli/enc/backward_references_hq.c:809:51: note: Calling function 'BrotliZopfliCreateCommands', 3rd argument 'nodes' value is 0 dvisvgm-3.5/libs/brotli/enc/backward_references_hq.c:611:21: note: Null pointer dereference 2.18.0 dvisvgm-3.5/libs/brotli/enc/backward_references_hq.c:614:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_UINT32_MAX [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/backward_references_hq.c:690:20: style: Parameter 'src1' can be declared as pointer to const [constParameterPointer] 2.18.0 dvisvgm-3.5/libs/brotli/enc/backward_references_hq.c:690:54: style: Parameter 'src2' can be declared as pointer to const [constParameterPointer] 2.18.0 dvisvgm-3.5/libs/brotli/enc/block_splitter.c:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] 2.18.0 dvisvgm-3.5/libs/brotli/enc/block_splitter.c:129:36: style:inconclusive: Function 'BrotliSplitBlock' argument 5 names different: declaration 'offset' definition 'pos'. [funcArgNamesDifferent] dvisvgm-3.5/libs/brotli/enc/block_splitter.h:41:52: note: Function 'BrotliSplitBlock' argument 5 names different: declaration 'offset' definition 'pos'. dvisvgm-3.5/libs/brotli/enc/block_splitter.c:129:36: note: Function 'BrotliSplitBlock' argument 5 names different: declaration 'offset' definition 'pos'. 2.18.0 dvisvgm-3.5/libs/brotli/enc/block_splitter_inc.h:204:40: style: Parameter 'block_ids' can be declared as pointer to const [constParameterPointer] 2.18.0 dvisvgm-3.5/libs/brotli/enc/block_splitter_inc.h:228:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_UINT32_MAX [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/block_splitter_inc.h:434:20: error: Pointer addition with NULL pointer. [nullPointerArithmetic] dvisvgm-3.5/libs/brotli/enc/block_splitter_inc.h:433:16: note: Assignment 'histograms=(num_histograms+1)>0?((struct HistogramCommand*)BrotliAllocate(m,(num_histograms+1)*sizeof(struct HistogramCommand))):NULL', assigned value is 0 dvisvgm-3.5/libs/brotli/enc/block_splitter_inc.h:434:20: note: Null pointer addition 2.18.0 dvisvgm-3.5/libs/brotli/enc/block_splitter_inc.h:434:20: error: Pointer addition with NULL pointer. [nullPointerArithmetic] dvisvgm-3.5/libs/brotli/enc/block_splitter_inc.h:433:16: note: Assignment 'histograms=(num_histograms+1)>0?((struct HistogramDistance*)BrotliAllocate(m,(num_histograms+1)*sizeof(struct HistogramDistance))):NULL', assigned value is 0 dvisvgm-3.5/libs/brotli/enc/block_splitter_inc.h:434:20: note: Null pointer addition 2.18.0 dvisvgm-3.5/libs/brotli/enc/block_splitter_inc.h:434:20: error: Pointer addition with NULL pointer. [nullPointerArithmetic] dvisvgm-3.5/libs/brotli/enc/block_splitter_inc.h:433:16: note: Assignment 'histograms=(num_histograms+1)>0?((struct HistogramLiteral*)BrotliAllocate(m,(num_histograms+1)*sizeof(struct HistogramLiteral))):NULL', assigned value is 0 dvisvgm-3.5/libs/brotli/enc/block_splitter_inc.h:434:20: note: Null pointer addition 2.18.0 dvisvgm-3.5/libs/brotli/enc/brotli_bit_stream.c:41:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable offset [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/brotli_bit_stream.c:467:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_UINT32_MAX [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/brotli_bit_stream.c:48:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nbits [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/cluster_inc.h:17:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/cluster_inc.h:17:24: style: Variable 'p.cost_diff' is reassigned a value before the old one has been used. [redundantAssignment] dvisvgm-3.5/libs/brotli/enc/cluster_inc.h:17:24: note: p.cost_diff is assigned dvisvgm-3.5/libs/brotli/enc/cluster_inc.h:17:24: note: p.cost_diff is overwritten 2.18.0 dvisvgm-3.5/libs/brotli/enc/cluster_inc.h:17:24: style: Variable 'p.idx1' is reassigned a value before the old one has been used. [redundantAssignment] dvisvgm-3.5/libs/brotli/enc/cluster_inc.h:17:24: note: p.idx1 is assigned dvisvgm-3.5/libs/brotli/enc/cluster_inc.h:17:24: note: p.idx1 is overwritten 2.18.0 dvisvgm-3.5/libs/brotli/enc/cluster_inc.h:214:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_UINT32_MAX [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/cluster_inc.h:254:34: style: Variable 'pairs_capacity' is assigned a value that is never used. [unreadVariable] 2.18.0 dvisvgm-3.5/libs/brotli/enc/cluster_inc.h:79:73: style: Variable 'p' can be declared as pointer to const [constVariablePointer] 2.18.0 dvisvgm-3.5/libs/brotli/enc/command.h:144:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/compound_dictionary.c:113:3: warning: Possible null pointer dereference: result [nullPointer] dvisvgm-3.5/libs/brotli/enc/compound_dictionary.c:103:12: note: Assignment 'result=(struct PreparedDictionary*)((alloc_size)>0?((uint8_t*)BrotliAllocate(m,(alloc_size)*sizeof(uint8_t))):NULL)', assigned value is 0 dvisvgm-3.5/libs/brotli/enc/compound_dictionary.c:113:3: note: Null pointer dereference 2.18.0 dvisvgm-3.5/libs/brotli/enc/compound_dictionary.c:114:3: warning: Possible null pointer dereference: result [nullPointer] dvisvgm-3.5/libs/brotli/enc/compound_dictionary.c:103:12: note: Assignment 'result=(struct PreparedDictionary*)((alloc_size)>0?((uint8_t*)BrotliAllocate(m,(alloc_size)*sizeof(uint8_t))):NULL)', assigned value is 0 dvisvgm-3.5/libs/brotli/enc/compound_dictionary.c:114:3: note: Null pointer dereference 2.18.0 dvisvgm-3.5/libs/brotli/enc/compound_dictionary.c:115:3: warning: Possible null pointer dereference: result [nullPointer] dvisvgm-3.5/libs/brotli/enc/compound_dictionary.c:103:12: note: Assignment 'result=(struct PreparedDictionary*)((alloc_size)>0?((uint8_t*)BrotliAllocate(m,(alloc_size)*sizeof(uint8_t))):NULL)', assigned value is 0 dvisvgm-3.5/libs/brotli/enc/compound_dictionary.c:115:3: note: Null pointer dereference 2.18.0 dvisvgm-3.5/libs/brotli/enc/compound_dictionary.c:116:3: warning: Possible null pointer dereference: result [nullPointer] dvisvgm-3.5/libs/brotli/enc/compound_dictionary.c:103:12: note: Assignment 'result=(struct PreparedDictionary*)((alloc_size)>0?((uint8_t*)BrotliAllocate(m,(alloc_size)*sizeof(uint8_t))):NULL)', assigned value is 0 dvisvgm-3.5/libs/brotli/enc/compound_dictionary.c:116:3: note: Null pointer dereference 2.18.0 dvisvgm-3.5/libs/brotli/enc/compound_dictionary.c:117:3: warning: Possible null pointer dereference: result [nullPointer] dvisvgm-3.5/libs/brotli/enc/compound_dictionary.c:103:12: note: Assignment 'result=(struct PreparedDictionary*)((alloc_size)>0?((uint8_t*)BrotliAllocate(m,(alloc_size)*sizeof(uint8_t))):NULL)', assigned value is 0 dvisvgm-3.5/libs/brotli/enc/compound_dictionary.c:117:3: note: Null pointer dereference 2.18.0 dvisvgm-3.5/libs/brotli/enc/compound_dictionary.c:118:3: warning: Possible null pointer dereference: result [nullPointer] dvisvgm-3.5/libs/brotli/enc/compound_dictionary.c:103:12: note: Assignment 'result=(struct PreparedDictionary*)((alloc_size)>0?((uint8_t*)BrotliAllocate(m,(alloc_size)*sizeof(uint8_t))):NULL)', assigned value is 0 dvisvgm-3.5/libs/brotli/enc/compound_dictionary.c:118:3: note: Null pointer dereference 2.18.0 dvisvgm-3.5/libs/brotli/enc/compound_dictionary.c:173:3: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] 2.18.0 dvisvgm-3.5/libs/brotli/enc/compound_dictionary.c:181:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHARED_BROTLI_MAX_COMPOUND_DICTS [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/compound_dictionary.c:71:26: style: Variable 'overflow' is assigned a value that is never used. [unreadVariable] 2.18.0 dvisvgm-3.5/libs/brotli/enc/compound_dictionary.c:71:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/compress_fragment.c:402:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/compress_fragment_two_pass.c:541:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_TRUE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/compress_fragment_two_pass.c:61:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_TRUE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:1233:24: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:1237:17: style: Condition 'nibbles==2' is always false [knownConditionTrueFalse] dvisvgm-3.5/libs/brotli/enc/encode.c:1227:24: note: Assignment 'nibbles=0', assigned value is 0 dvisvgm-3.5/libs/brotli/enc/encode.c:1237:17: note: Condition 'nibbles==2' is always false 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:1259:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:1331:45: style: Parameter 's' can be declared as pointer to const [constParameterPointer] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:1349:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_TRUE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:1390:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:1503:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:1589:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:1680:60: style: Parameter 's' can be declared as pointer to const [constParameterPointer] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:1712:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:176:10: warning: Possible null pointer dereference: table [nullPointer] dvisvgm-3.5/libs/brotli/enc/encode.c:169:25: note: Assignment 's->large_table_=(htsize)>0?((int*)BrotliAllocate(m,(htsize)*sizeof(int))):NULL', assigned value is 0 dvisvgm-3.5/libs/brotli/enc/encode.c:172:14: note: Assignment 'table=s->large_table_', assigned value is 0 dvisvgm-3.5/libs/brotli/enc/encode.c:176:10: note: Null pointer dereference 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:1796:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:1845:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_MAX_WINDOW_BITS [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:254:40: style: Parameter 'bigram_histo' can be declared as pointer to const [constParameterPointer] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:341:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:435:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:51:58: style: Parameter 's' can be declared as pointer to const [constParameterPointer] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:590:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_MODE_FONT [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:612:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:65:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:667:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_DEFAULT_MODE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:713:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encode.c:966:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_TRUE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encoder_dict.c:47:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable num_transforms [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/encoder_dict.c:503:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_MAX_QUALITY [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/entropy_encode.c:194:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_TRUE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/entropy_encode.c:230:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_TRUE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/entropy_encode.c:25:9: style:inconclusive: Function 'BrotliSetDepth' argument 1 names different: declaration 'p' definition 'p0'. [funcArgNamesDifferent] dvisvgm-3.5/libs/brotli/enc/entropy_encode.h:36:9: note: Function 'BrotliSetDepth' argument 1 names different: declaration 'p' definition 'p0'. dvisvgm-3.5/libs/brotli/enc/entropy_encode.c:25:9: note: Function 'BrotliSetDepth' argument 1 names different: declaration 'p' definition 'p0'. 2.18.0 dvisvgm-3.5/libs/brotli/enc/entropy_encode.c:31:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_TRUE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/entropy_encode.c:407:36: style:inconclusive: Function 'BrotliWriteHuffmanTree' argument 2 names different: declaration 'num' definition 'length'. [funcArgNamesDifferent] dvisvgm-3.5/libs/brotli/enc/entropy_encode.h:70:52: note: Function 'BrotliWriteHuffmanTree' argument 2 names different: declaration 'num' definition 'length'. dvisvgm-3.5/libs/brotli/enc/entropy_encode.c:407:36: note: Function 'BrotliWriteHuffmanTree' argument 2 names different: declaration 'num' definition 'length'. 2.18.0 dvisvgm-3.5/libs/brotli/enc/entropy_encode.c:413:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/entropy_encode.c:79:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_UINT32_MAX [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash.h:161:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash.h:409:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash.h:424:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash.h:470:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_TRUE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:21:12: style: Condition 'a>b' is always true [knownConditionTrueFalse] dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:19:35: note: Calling function 'HashTypeLengthH3' returns 8 dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:19:35: note: Assignment 'a=HashTypeLengthH3()', assigned value is 8 dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:21:12: note: Condition 'a>b' is always true 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:21:12: style: Condition 'a>b' is always true [knownConditionTrueFalse] dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:19:35: note: Calling function 'HashTypeLengthH54' returns 8 dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:19:35: note: Assignment 'a=HashTypeLengthH54()', assigned value is 8 dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:21:12: note: Condition 'a>b' is always true 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:21:12: style: Condition 'a>b' is always true [knownConditionTrueFalse] dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:19:35: note: Calling function 'HashTypeLengthH6' returns 8 dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:19:35: note: Assignment 'a=HashTypeLengthH6()', assigned value is 8 dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:21:12: note: Condition 'a>b' is always true 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:27:12: style: Condition 'a>b' is always true [knownConditionTrueFalse] dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:25:35: note: Calling function 'StoreLookaheadH3' returns 8 dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:25:35: note: Assignment 'a=StoreLookaheadH3()', assigned value is 8 dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:27:12: note: Condition 'a>b' is always true 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:27:12: style: Condition 'a>b' is always true [knownConditionTrueFalse] dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:25:35: note: Calling function 'StoreLookaheadH54' returns 8 dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:25:35: note: Assignment 'a=StoreLookaheadH54()', assigned value is 8 dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:27:12: note: Condition 'a>b' is always true 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:27:12: style: Condition 'a>b' is always true [knownConditionTrueFalse] dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:25:35: note: Calling function 'StoreLookaheadH6' returns 8 dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:25:35: note: Assignment 'a=StoreLookaheadH6()', assigned value is 8 dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:27:12: note: Condition 'a>b' is always true 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:49:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_TRUE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_composite_inc.h:61:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_forgetful_chain_inc.h:201:29: style: Variable 'addr' can be declared as pointer to const [constVariablePointer] 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_forgetful_chain_inc.h:202:29: style: Variable 'head' can be declared as pointer to const [constVariablePointer] 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_forgetful_chain_inc.h:203:28: style: Variable 'tiny_hashes' can be declared as pointer to const [constVariablePointer] 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_forgetful_chain_inc.h:207:11: style:inconclusive: Same expression used in consecutive assignments of 'min_score' and 'best_score'. [duplicateAssignExpression] dvisvgm-3.5/libs/brotli/enc/hash_forgetful_chain_inc.h:208:11: note: Same expression used in consecutive assignments of 'min_score' and 'best_score'. dvisvgm-3.5/libs/brotli/enc/hash_forgetful_chain_inc.h:207:11: note: Same expression used in consecutive assignments of 'min_score' and 'best_score'. 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_forgetful_chain_inc.h:287:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_longest_match64_inc.h:141:39: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_longest_match64_inc.h:169:11: style:inconclusive: Same expression used in consecutive assignments of 'min_score' and 'best_score'. [duplicateAssignExpression] dvisvgm-3.5/libs/brotli/enc/hash_longest_match64_inc.h:170:11: note: Same expression used in consecutive assignments of 'min_score' and 'best_score'. dvisvgm-3.5/libs/brotli/enc/hash_longest_match64_inc.h:169:11: note: Same expression used in consecutive assignments of 'min_score' and 'best_score'. 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_longest_match64_inc.h:258:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_longest_match_inc.h:138:39: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_longest_match_inc.h:166:11: style:inconclusive: Same expression used in consecutive assignments of 'min_score' and 'best_score'. [duplicateAssignExpression] dvisvgm-3.5/libs/brotli/enc/hash_longest_match_inc.h:167:11: note: Same expression used in consecutive assignments of 'min_score' and 'best_score'. dvisvgm-3.5/libs/brotli/enc/hash_longest_match_inc.h:166:11: note: Same expression used in consecutive assignments of 'min_score' and 'best_score'. 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_longest_match_inc.h:254:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_longest_match_quickly_inc.h:161:11: style:inconclusive: Same expression used in consecutive assignments of 'min_score' and 'best_score'. [duplicateAssignExpression] dvisvgm-3.5/libs/brotli/enc/hash_longest_match_quickly_inc.h:162:11: note: Same expression used in consecutive assignments of 'min_score' and 'best_score'. dvisvgm-3.5/libs/brotli/enc/hash_longest_match_quickly_inc.h:161:11: note: Same expression used in consecutive assignments of 'min_score' and 'best_score'. 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_longest_match_quickly_inc.h:254:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_TRUE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_rolling_inc.h:137:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_rolling_inc.h:171:21: style: Variable 'found_ix' is assigned a value that is never used. [unreadVariable] 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_to_binary_tree_inc.h:210:24: style: Variable 'orig_matches' can be declared as pointer to const [constVariablePointer] 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_to_binary_tree_inc.h:93:39: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] 2.18.0 dvisvgm-3.5/libs/brotli/enc/hash_to_binary_tree_inc.h:99:39: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] 2.18.0 dvisvgm-3.5/libs/brotli/enc/histogram.c:46:69: style:inconclusive: Function 'BrotliBuildHistogramsWithContext' argument 7 names different: declaration 'pos' definition 'start_pos'. [funcArgNamesDifferent] dvisvgm-3.5/libs/brotli/enc/histogram.h:54:69: note: Function 'BrotliBuildHistogramsWithContext' argument 7 names different: declaration 'pos' definition 'start_pos'. dvisvgm-3.5/libs/brotli/enc/histogram.c:46:69: note: Function 'BrotliBuildHistogramsWithContext' argument 7 names different: declaration 'pos' definition 'start_pos'. 2.18.0 dvisvgm-3.5/libs/brotli/enc/histogram_inc.h:21:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HUGE_VAL [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/metablock.c:148:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_TRUE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/metablock.c:29:53: style:inconclusive: Function 'BrotliInitDistanceParams' argument 1 names different: declaration 'params' definition 'dist_params'. [funcArgNamesDifferent] dvisvgm-3.5/libs/brotli/enc/metablock.h:99:69: note: Function 'BrotliInitDistanceParams' argument 1 names different: declaration 'params' definition 'dist_params'. dvisvgm-3.5/libs/brotli/enc/metablock.c:29:53: note: Function 'BrotliInitDistanceParams' argument 1 names different: declaration 'params' definition 'dist_params'. 2.18.0 dvisvgm-3.5/libs/brotli/enc/metablock.c:514:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/metablock.c:613:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_TRUE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/metablock.c:89:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/metablock_inc.h:181:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/quality.h:107:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_MAX_INPUT_BLOCK_BITS [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/quality.h:61:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_MAX_QUALITY [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/quality.h:89:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_MAX_INPUT_BLOCK_BITS [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/static_dict.c:45:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dvisvgm-3.5/libs/brotli/enc/static_dict.c:81:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROTLI_FALSE [valueFlowBailoutIncompleteVar] head dvisvgm-3.5/src/DVIToSVG.hpp:44:10: style:inconclusive: Technically the member function 'DVIToSVG::HashSettings::isSet' can be const. [functionConst] 2.18.0 dvisvgm-3.5/src/XMLNode.hpp:151:24: performance:inconclusive: Technically the member function 'XMLElement::end' can be static (but you may consider moving to unnamed namespace). [functionStatic] DONE