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