2026-03-31 14:32 ftp://ftp.de.debian.org/debian/pool/main/r/r-cran-irlba/r-cran-irlba_2.3.7.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-106-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 cppcheck: head 2.20.0 head-info: f6b31b7 (2026-03-31 12:30:53 +0200) count: 13 13 elapsed-time: 0.2 0.2 head-timing-info: old-timing-info: head results: irlba/src/irlb.c:51:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] irlba/src/irlb.c:134:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] irlba/src/irlb.c:264:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dnrm2 [valueFlowBailoutIncompleteVar] irlba/src/irlb.c:542:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DL_FUNC [valueFlowBailoutIncompleteVar] irlba/src/irlb.c:448:17: portability: Casting from double * to signed int * is not portable due to different binary data representations on different platforms. [invalidPointerCast] irlba/src/irlb.c:209:11: style:inconclusive: Function 'irlb' argument 7 names different: declaration 'm_b' definition 'work'. [funcArgNamesDifferent] irlba/src/irlb.h:45:10: note: Function 'irlb' argument 7 names different: declaration 'm_b' definition 'work'. irlba/src/irlb.c:209:11: note: Function 'irlb' argument 7 names different: declaration 'm_b' definition 'work'. irlba/src/irlb.c:236:15: style:inconclusive: Function 'irlb' argument 33 names different: declaration 'SVRATIO' definition 'svratio'. [funcArgNamesDifferent] irlba/src/irlb.h:71:14: note: Function 'irlb' argument 33 names different: declaration 'SVRATIO' definition 'svratio'. irlba/src/irlb.c:236:15: note: Function 'irlb' argument 33 names different: declaration 'SVRATIO' definition 'svratio'. irlba/src/irlb.c:115:12: style: Variable 'dims' can be declared as pointer to const [constVariablePointer] irlba/src/irlb.c:214:15: style: Parameter 'shift' can be declared as pointer to const. However it seems that 'irlb' is a callback function, if 'shift' is declared with const you might also need to cast function pointer(s). [constParameterCallback] irlba/src/irlb.c:544:34: note: You might need to cast the function pointer here irlba/src/irlb.c:214:15: note: Parameter 'shift' can be declared as pointer to const irlba/src/irlb.c:513:11: warning: Uninitialized variable: converged [uninitvar] irlba/src/irlb.c:258:15: note: Assuming condition is false irlba/src/irlb.c:513:11: note: Uninitialized variable: converged irlba/src/utility.c:51:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dgemv [valueFlowBailoutIncompleteVar] irlba/src/utility.c:78:20: style: Parameter 'svratio' can be declared as pointer to const [constParameterPointer] irlba/src/utility.c:78:37: style: Parameter 'residuals' can be declared as pointer to const [constParameterPointer] diff: DONE