2026-05-04 17:49 ftp://ftp.de.debian.org/debian/pool/main/r/r-cran-mixturefitting/r-cran-mixturefitting_0.6.1.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: 519958a (2026-05-04 15:03:10 +0200) count: 66 66 elapsed-time: 0.5 0.3 head-timing-info: old-timing-info: head results: MixtureFitting/src/MixtureFitting.c:36:9: warning: If memory allocation fails, then there is a possible null pointer dereference: ret [nullPointerOutOfMemory] MixtureFitting/src/MixtureFitting.c:48:28: note: Assuming allocation function fails MixtureFitting/src/MixtureFitting.c:48:28: note: Assignment 'dgmms=calloc(*xlength,sizeof(double))', assigned value is 0 MixtureFitting/src/MixtureFitting.c:51:35: note: Calling function 'dgmm', 5th argument 'dgmms' value is 0 MixtureFitting/src/MixtureFitting.c:36:9: note: Null pointer dereference MixtureFitting/src/MixtureFitting.c:39:13: warning: If memory allocation fails, then there is a possible null pointer dereference: ret [nullPointerOutOfMemory] MixtureFitting/src/MixtureFitting.c:48:28: note: Assuming allocation function fails MixtureFitting/src/MixtureFitting.c:48:28: note: Assignment 'dgmms=calloc(*xlength,sizeof(double))', assigned value is 0 MixtureFitting/src/MixtureFitting.c:51:35: note: Calling function 'dgmm', 5th argument 'dgmms' value is 0 MixtureFitting/src/MixtureFitting.c:39:13: note: Null pointer dereference MixtureFitting/src/MixtureFitting.c:39:22: warning: If memory allocation fails, then there is a possible null pointer dereference: ret [nullPointerOutOfMemory] MixtureFitting/src/MixtureFitting.c:48:28: note: Assuming allocation function fails MixtureFitting/src/MixtureFitting.c:48:28: note: Assignment 'dgmms=calloc(*xlength,sizeof(double))', assigned value is 0 MixtureFitting/src/MixtureFitting.c:51:35: note: Calling function 'dgmm', 5th argument 'dgmms' value is 0 MixtureFitting/src/MixtureFitting.c:39:22: note: Null pointer dereference MixtureFitting/src/MixtureFitting.c:54:28: warning: If memory allocation fails, then there is a possible null pointer dereference: dgmms [nullPointerOutOfMemory] MixtureFitting/src/MixtureFitting.c:48:28: note: Assuming allocation function fails MixtureFitting/src/MixtureFitting.c:48:28: note: Assignment 'dgmms=calloc(*xlength,sizeof(double))', assigned value is 0 MixtureFitting/src/MixtureFitting.c:54:28: note: Null pointer dereference MixtureFitting/src/MixtureFitting.c:88:13: warning: If memory allocation fails, then there is a possible null pointer dereference: q [nullPointerOutOfMemory] MixtureFitting/src/MixtureFitting.c:79:24: note: Assuming allocation function fails MixtureFitting/src/MixtureFitting.c:79:24: note: Assignment 'q=calloc(*xlength,sizeof(double))', assigned value is 0 MixtureFitting/src/MixtureFitting.c:88:13: note: Null pointer dereference MixtureFitting/src/MixtureFitting.c:91:17: warning: If memory allocation fails, then there is a possible null pointer dereference: q [nullPointerOutOfMemory] MixtureFitting/src/MixtureFitting.c:79:24: note: Assuming allocation function fails MixtureFitting/src/MixtureFitting.c:79:24: note: Assignment 'q=calloc(*xlength,sizeof(double))', assigned value is 0 MixtureFitting/src/MixtureFitting.c:91:17: note: Null pointer dereference MixtureFitting/src/MixtureFitting.c:91:24: warning: If memory allocation fails, then there is a possible null pointer dereference: q [nullPointerOutOfMemory] MixtureFitting/src/MixtureFitting.c:79:24: note: Assuming allocation function fails MixtureFitting/src/MixtureFitting.c:79:24: note: Assignment 'q=calloc(*xlength,sizeof(double))', assigned value is 0 MixtureFitting/src/MixtureFitting.c:91:24: note: Null pointer dereference MixtureFitting/src/MixtureFitting.c:176:9: warning: If memory allocation fails, then there is a possible null pointer dereference: ret [nullPointerOutOfMemory] MixtureFitting/src/MixtureFitting.c:188:28: note: Assuming allocation function fails MixtureFitting/src/MixtureFitting.c:188:28: note: Assignment 'dcmms=calloc(*xlength,sizeof(double))', assigned value is 0 MixtureFitting/src/MixtureFitting.c:191:35: note: Calling function 'dcmm', 5th argument 'dcmms' value is 0 MixtureFitting/src/MixtureFitting.c:176:9: note: Null pointer dereference MixtureFitting/src/MixtureFitting.c:179:13: warning: If memory allocation fails, then there is a possible null pointer dereference: ret [nullPointerOutOfMemory] MixtureFitting/src/MixtureFitting.c:188:28: note: Assuming allocation function fails MixtureFitting/src/MixtureFitting.c:188:28: note: Assignment 'dcmms=calloc(*xlength,sizeof(double))', assigned value is 0 MixtureFitting/src/MixtureFitting.c:191:35: note: Calling function 'dcmm', 5th argument 'dcmms' value is 0 MixtureFitting/src/MixtureFitting.c:179:13: note: Null pointer dereference MixtureFitting/src/MixtureFitting.c:179:22: warning: If memory allocation fails, then there is a possible null pointer dereference: ret [nullPointerOutOfMemory] MixtureFitting/src/MixtureFitting.c:188:28: note: Assuming allocation function fails MixtureFitting/src/MixtureFitting.c:188:28: note: Assignment 'dcmms=calloc(*xlength,sizeof(double))', assigned value is 0 MixtureFitting/src/MixtureFitting.c:191:35: note: Calling function 'dcmm', 5th argument 'dcmms' value is 0 MixtureFitting/src/MixtureFitting.c:179:22: note: Null pointer dereference MixtureFitting/src/MixtureFitting.c:194:28: warning: If memory allocation fails, then there is a possible null pointer dereference: dcmms [nullPointerOutOfMemory] MixtureFitting/src/MixtureFitting.c:188:28: note: Assuming allocation function fails MixtureFitting/src/MixtureFitting.c:188:28: note: Assignment 'dcmms=calloc(*xlength,sizeof(double))', assigned value is 0 MixtureFitting/src/MixtureFitting.c:194:28: note: Null pointer dereference MixtureFitting/src/MixtureFitting.c:227:13: warning: If memory allocation fails, then there is a possible null pointer dereference: q [nullPointerOutOfMemory] MixtureFitting/src/MixtureFitting.c:215:24: note: Assuming allocation function fails MixtureFitting/src/MixtureFitting.c:215:24: note: Assignment 'q=calloc(*xlength,sizeof(double))', assigned value is 0 MixtureFitting/src/MixtureFitting.c:227:13: note: Null pointer dereference MixtureFitting/src/MixtureFitting.c:318:9: warning: If memory allocation fails, then there is a possible null pointer dereference: ret [nullPointerOutOfMemory] MixtureFitting/src/MixtureFitting.c:330:28: note: Assuming allocation function fails MixtureFitting/src/MixtureFitting.c:330:28: note: Assignment 'dvmms=calloc(*xlength,sizeof(double))', assigned value is 0 MixtureFitting/src/MixtureFitting.c:333:35: note: Calling function 'dvmm', 5th argument 'dvmms' value is 0 MixtureFitting/src/MixtureFitting.c:318:9: note: Null pointer dereference MixtureFitting/src/MixtureFitting.c:321:13: warning: If memory allocation fails, then there is a possible null pointer dereference: ret [nullPointerOutOfMemory] MixtureFitting/src/MixtureFitting.c:330:28: note: Assuming allocation function fails MixtureFitting/src/MixtureFitting.c:330:28: note: Assignment 'dvmms=calloc(*xlength,sizeof(double))', assigned value is 0 MixtureFitting/src/MixtureFitting.c:333:35: note: Calling function 'dvmm', 5th argument 'dvmms' value is 0 MixtureFitting/src/MixtureFitting.c:321:13: note: Null pointer dereference MixtureFitting/src/MixtureFitting.c:321:22: warning: If memory allocation fails, then there is a possible null pointer dereference: ret [nullPointerOutOfMemory] MixtureFitting/src/MixtureFitting.c:330:28: note: Assuming allocation function fails MixtureFitting/src/MixtureFitting.c:330:28: note: Assignment 'dvmms=calloc(*xlength,sizeof(double))', assigned value is 0 MixtureFitting/src/MixtureFitting.c:333:35: note: Calling function 'dvmm', 5th argument 'dvmms' value is 0 MixtureFitting/src/MixtureFitting.c:321:22: note: Null pointer dereference MixtureFitting/src/MixtureFitting.c:336:28: warning: If memory allocation fails, then there is a possible null pointer dereference: dvmms [nullPointerOutOfMemory] MixtureFitting/src/MixtureFitting.c:330:28: note: Assuming allocation function fails MixtureFitting/src/MixtureFitting.c:330:28: note: Assignment 'dvmms=calloc(*xlength,sizeof(double))', assigned value is 0 MixtureFitting/src/MixtureFitting.c:336:28: note: Null pointer dereference MixtureFitting/src/MixtureFitting.c:370:13: warning: If memory allocation fails, then there is a possible null pointer dereference: q [nullPointerOutOfMemory] MixtureFitting/src/MixtureFitting.c:358:24: note: Assuming allocation function fails MixtureFitting/src/MixtureFitting.c:358:24: note: Assignment 'q=calloc(*xlength,sizeof(double))', assigned value is 0 MixtureFitting/src/MixtureFitting.c:370:13: note: Null pointer dereference MixtureFitting/src/MixtureFitting.c:450:13: warning: If memory allocation fails, then there is a possible null pointer dereference: q [nullPointerOutOfMemory] MixtureFitting/src/MixtureFitting.c:439:24: note: Assuming allocation function fails MixtureFitting/src/MixtureFitting.c:439:24: note: Assignment 'q=calloc(*xlength,sizeof(double))', assigned value is 0 MixtureFitting/src/MixtureFitting.c:450:13: note: Null pointer dereference MixtureFitting/src/MixtureFitting.c:19:20: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:19:28: style: Parameter 'xlength' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:20:20: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:20:28: style: Parameter 'plength' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:58:26: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:58:34: style: Parameter 'xlength' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:59:26: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:59:34: style: Parameter 'plength' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:60:26: style: Parameter 'w' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:61:26: style: Parameter 'epsilon' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:62:23: style: Parameter 'debug' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:148:31: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:148:39: style: Parameter 'xlength' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:149:28: style: Parameter 'm' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:165:27: style: Parameter 'argv' can be declared as const array [constParameter] MixtureFitting/src/MixtureFitting.c:165:41: style: Parameter 'env' can be declared as const array [constParameter] MixtureFitting/src/MixtureFitting.c:170:20: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:170:28: style: Parameter 'xlength' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:171:20: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:171:28: style: Parameter 'plength' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:198:26: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:198:34: style: Parameter 'xlength' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:199:26: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:199:34: style: Parameter 'plength' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:200:26: style: Parameter 'epsilon' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:201:23: style: Parameter 'itercauchy' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:202:23: style: Parameter 'debug' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:292:31: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:292:39: style: Parameter 'xlength' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:293:26: style: Parameter 'm' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:309:20: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:309:28: style: Parameter 'xlength' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:310:20: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:310:28: style: Parameter 'plength' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:340:34: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:340:42: style: Parameter 'xlength' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:341:34: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:341:42: style: Parameter 'plength' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:342:34: style: Parameter 'epsilon' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:343:31: style: Parameter 'debug' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:421:32: style: Parameter 'epsilon' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:422:29: style: Parameter 'debug' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:503:28: style: Parameter 'm' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:512:27: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:512:35: style: Parameter 'plength' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:513:27: style: Parameter 'init' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:513:41: style: Parameter 'epsilon' can be declared as pointer to const [constParameterPointer] MixtureFitting/src/MixtureFitting.c:514:24: style: Parameter 'debug' can be declared as pointer to const [constParameterPointer] diff: DONE