2024-04-24 10:53 ftp://ftp.de.debian.org/debian/pool/main/d/dwgsim/dwgsim_0.1.14.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=zlib --check-library --inconclusive --enable=style,information --inline-suppr --disable=missingInclude --suppress=unmatchedSuppression --template=daca2 --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning -D__GNUC__ --platform=unix64 -j2 platform: Linux-6.6.15-amd64-x86_64-with-glibc2.37 python: 3.11.8 client-version: 1.3.53 compiler: g++ (Debian 13.2.0-23) 13.2.0 cppcheck: head 2.14.0 head-info: 9fab9b9 (2024-04-24 10:46:48 +0200) count: 114 114 elapsed-time: 42.3 42.3 head-timing-info: old-timing-info: head results: DWGSIM-dwgsim.0.1.14/src/contigs.c:38:38: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:19:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:74:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:124:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:172:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:263:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAM_CIGAR_MASK [valueFlowBailoutIncompleteVar] DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:328:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAM_FREAD1 [valueFlowBailoutIncompleteVar] DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:616:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:608:19: warning: Invalid log10() argument nr 1. The value is 0 but the valid values are '4.94066e-324:'. [invalidFunctionArg] DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:594:17: note: Assignment 'max=0', assigned value is 0 DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:603:48: note: Assuming condition is false DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:608:19: note: Invalid argument DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:318:12: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:140:68: error: Memory leak: args.P [memleak] DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:17:33: style: Parameter 'args' can be declared as pointer to const [constParameterPointer] DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:69:31: style: Parameter 'FunctionName' can be declared as pointer to const [constParameterPointer] DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:69:51: style: Parameter 'VariableName' can be declared as pointer to const [constParameterPointer] DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:69:71: style: Parameter 'Message' can be declared as pointer to const [constParameterPointer] DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:71:15: style: Variable 'ErrorString' can be declared as const array [constVariable] DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:73:15: style: Variable 'ActionType' can be declared as const array [constVariable] DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:277:33: style: Parameter 'args' can be declared as pointer to const [constParameterPointer] DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:284:9: style: Variable 'chr' can be declared as pointer to const [constVariablePointer] DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:301:9: style: Variable 'to_rm' can be declared as pointer to const [constVariablePointer] DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:608:7: error: Undefined behaviour: float (-inf) to integer conversion overflow. [floatConversionOverflow] DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:594:17: note: Assignment 'max=0', assigned value is 0 DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:603:48: note: Assuming condition is false DWGSIM-dwgsim.0.1.14/src/dwgsim_eval.c:608:7: note: float to integer conversion DWGSIM-dwgsim.0.1.14/src/dwgsim_opt.c:93:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] DWGSIM-dwgsim.0.1.14/src/dwgsim_opt.c:193:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] DWGSIM-dwgsim.0.1.14/src/dwgsim_opt.c:209:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] DWGSIM-dwgsim.0.1.14/src/dwgsim_opt.c:90:36: style: Parameter 'opt' can be declared as pointer to const [constParameterPointer] DWGSIM-dwgsim.0.1.14/src/dwgsim_opt.c:177:25: style: Parameter 'optarg' can be declared as pointer to const [constParameterPointer] DWGSIM-dwgsim.0.1.14/src/mut.c:192:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] DWGSIM-dwgsim.0.1.14/src/mut.c:742:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] DWGSIM-dwgsim.0.1.14/src/mut.c:109:22: style: Condition 'ins_length_maskcontig[mid]==contig' is always true [knownConditionTrueFalse] DWGSIM-dwgsim.0.1.14/src/regions_bed.c:132:17: note: Assuming that condition 'contigcontig[mid]' is not redundant DWGSIM-dwgsim.0.1.14/src/regions_bed.c:136:30: note: Assuming that condition 'r->contig[mid]contig[mid]==contig' is always true DWGSIM-dwgsim.0.1.14/src/regions_bed.c:140:30: style: Condition 'r->contig[mid]==contig' is always true [knownConditionTrueFalse] DWGSIM-dwgsim.0.1.14/src/regions_bed.c:132:17: note: Assuming that condition 'contigcontig[mid]' is not redundant DWGSIM-dwgsim.0.1.14/src/regions_bed.c:136:30: note: Assuming that condition 'r->contig[mid]contig[mid]==contig' is always true DWGSIM-dwgsim.0.1.14/src/regions_bed.c:54:13: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] DWGSIM-dwgsim.0.1.14/src/regions_bed.c:38:56: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] DWGSIM-dwgsim.0.1.14/src/regions_bed.c:122:44: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] DWGSIM-dwgsim.0.1.14/src/dwgsim.c:359:28: style: Condition 'n_err==hp_l' is always false [knownConditionTrueFalse] DWGSIM-dwgsim.0.1.14/src/dwgsim.c:348:25: note: n_err is assigned '(hp_l