2026-05-04 17:35 ftp://ftp.de.debian.org/debian/pool/main/r/r-cran-gss/r-cran-gss_2.2-10.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-1047-aws-aarch64-with-glibc2.35 python: 3.10.12 client-version: 1.4.0 compiler: g++ (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0 cppcheck: head 2.20.0 head-info: 519958a (2026-05-04 15:03:10 +0200) count: 35 18 elapsed-time: 7.0 6.9 head-timing-info: old-timing-info: head results: gss/src/init.c:80:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] gss/src/smolyak.c:248:18: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] gss/src/smolyak.c:247:40: note: Assuming allocation function fails gss/src/smolyak.c:247:17: note: Assignment 'p->left=(struct tnode*)calloc(40,sizeof(struct tnode))', assigned value is 0 gss/src/smolyak.c:248:18: note: Null pointer addition gss/src/smolyak.c:441:7: style: Variable 'dummy' is reassigned a value before the old one has been used. [redundantAssignment] gss/src/smolyak.c:439:7: note: dummy is assigned gss/src/smolyak.c:441:7: note: dummy is overwritten gss/src/smolyak.c:140:18: style:inconclusive: Function 'formula' argument 1 names different: declaration '' definition 'k'. [funcArgNamesDifferentUnnamed] gss/src/smolyak.c:140:24: style:inconclusive: Function 'formula' argument 2 names different: declaration '' definition 'l'. [funcArgNamesDifferentUnnamed] gss/src/smolyak.c:162:19: style:inconclusive: Function 'formula1' argument 1 names different: declaration '' definition 'k'. [funcArgNamesDifferentUnnamed] gss/src/smolyak.c:162:25: style:inconclusive: Function 'formula1' argument 2 names different: declaration '' definition 'l'. [funcArgNamesDifferentUnnamed] gss/src/smolyak.c:178:17: style:inconclusive: Function 'eval' argument 1 names different: declaration '' definition 'k'. [funcArgNamesDifferentUnnamed] gss/src/smolyak.c:207:16: style:inconclusive: Function 'eval1' argument 1 names different: declaration '' definition 'k'. [funcArgNamesDifferentUnnamed] gss/src/smolyak.c:297:17: style:inconclusive: Function 'sumind' argument 1 names different: declaration '' definition 'r'. [funcArgNamesDifferentUnnamed] gss/src/smolyak.c:297:24: style:inconclusive: Function 'sumind' argument 2 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] gss/src/smolyak.c:314:23: style:inconclusive: Function 'calccoeff' argument 1 names different: declaration '' definition 'l'. [funcArgNamesDifferentUnnamed] gss/src/smolyak.c:320:15: style:inconclusive: Function 'wl' argument 1 names different: declaration '' definition 'r'. [funcArgNamesDifferentUnnamed] gss/src/smolyak.c:320:21: style:inconclusive: Function 'wl' argument 2 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] gss/src/smolyak.c:320:28: style:inconclusive: Function 'wl' argument 3 names different: declaration '' definition 'l'. [funcArgNamesDifferentUnnamed] gss/src/smolyak.c:350:15: style:inconclusive: Function 'we' argument 1 names different: declaration '' definition 'r'. [funcArgNamesDifferentUnnamed] gss/src/smolyak.c:350:21: style:inconclusive: Function 'we' argument 2 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] gss/src/smolyak.c:350:28: style:inconclusive: Function 'we' argument 3 names different: declaration '' definition 'l'. [funcArgNamesDifferentUnnamed] gss/src/smolyak.c:418:18: style:inconclusive: Function 'fsum' argument 1 names different: declaration '' definition 'k'. [funcArgNamesDifferentUnnamed] gss/src/smolyak.c:447:17: style:inconclusive: Function 'fsum1' argument 1 names different: declaration '' definition 'k'. [funcArgNamesDifferentUnnamed] gss/src/smolyak.c:301:7: style: Local variable 'q' shadows outer variable [shadowVariable] gss/src/smolyak.c:32:15: note: Shadowed declaration gss/src/smolyak.c:301:7: note: Shadow variable gss/src/smolyak.c:324:9: style: Local variable 'q' shadows outer variable [shadowVariable] gss/src/smolyak.c:32:15: note: Shadowed declaration gss/src/smolyak.c:324:9: note: Shadow variable gss/src/smolyak.c:354:9: style: Local variable 'q' shadows outer variable [shadowVariable] gss/src/smolyak.c:32:15: note: Shadowed declaration gss/src/smolyak.c:354:9: note: Shadow variable gss/src/smolyak.c:87:31: style: Parameter 'x' can be declared as const array. However it seems that 'f_dummy' is a callback function, if 'x' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gss/src/smolyak.c:109:7: note: You might need to cast the function pointer here gss/src/smolyak.c:87:31: note: Parameter 'x' can be declared as const array gss/src/smolyak.c:92:24: style: Parameter 'dd' can be declared as pointer to const [constParameterPointer] gss/src/smolyak.c:92:33: style: Parameter 'qq' can be declared as pointer to const [constParameterPointer] gss/src/smolyak.c:104:24: style: Parameter 'dd' can be declared as pointer to const [constParameterPointer] gss/src/smolyak.c:104:33: style: Parameter 'qq' can be declared as pointer to const [constParameterPointer] gss/src/smolyak.c:481:7: style: Variable 'nj' can be declared as const array [constVariable] gss/src/smolyak.c:482:7: style: Variable 'freq' can be declared as const array [constVariable] gss/src/smolyak.c:185:10: style: Variable 'dummy' is assigned a value that is never used. [unreadVariable] gss/src/smolyak.c:201:7: style: Variable 'dummy' is assigned a value that is never used. [unreadVariable] gss/src/smolyak.c:424:12: style: Variable 'dummy' is assigned a value that is never used. [unreadVariable] gss/src/smolyak.c:434:7: style: Variable 'dummy' is assigned a value that is never used. [unreadVariable] gss/src/smolyak.c:441:7: style: Variable 'dummy' is assigned a value that is never used. [unreadVariable] diff: head gss/src/smolyak.c:140:18: style:inconclusive: Function 'formula' argument 1 names different: declaration '' definition 'k'. [funcArgNamesDifferentUnnamed] head gss/src/smolyak.c:140:24: style:inconclusive: Function 'formula' argument 2 names different: declaration '' definition 'l'. [funcArgNamesDifferentUnnamed] head gss/src/smolyak.c:162:19: style:inconclusive: Function 'formula1' argument 1 names different: declaration '' definition 'k'. [funcArgNamesDifferentUnnamed] head gss/src/smolyak.c:162:25: style:inconclusive: Function 'formula1' argument 2 names different: declaration '' definition 'l'. [funcArgNamesDifferentUnnamed] head gss/src/smolyak.c:178:17: style:inconclusive: Function 'eval' argument 1 names different: declaration '' definition 'k'. [funcArgNamesDifferentUnnamed] head gss/src/smolyak.c:207:16: style:inconclusive: Function 'eval1' argument 1 names different: declaration '' definition 'k'. [funcArgNamesDifferentUnnamed] head gss/src/smolyak.c:297:17: style:inconclusive: Function 'sumind' argument 1 names different: declaration '' definition 'r'. [funcArgNamesDifferentUnnamed] head gss/src/smolyak.c:297:24: style:inconclusive: Function 'sumind' argument 2 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] head gss/src/smolyak.c:314:23: style:inconclusive: Function 'calccoeff' argument 1 names different: declaration '' definition 'l'. [funcArgNamesDifferentUnnamed] head gss/src/smolyak.c:320:15: style:inconclusive: Function 'wl' argument 1 names different: declaration '' definition 'r'. [funcArgNamesDifferentUnnamed] head gss/src/smolyak.c:320:21: style:inconclusive: Function 'wl' argument 2 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] head gss/src/smolyak.c:320:28: style:inconclusive: Function 'wl' argument 3 names different: declaration '' definition 'l'. [funcArgNamesDifferentUnnamed] head gss/src/smolyak.c:350:15: style:inconclusive: Function 'we' argument 1 names different: declaration '' definition 'r'. [funcArgNamesDifferentUnnamed] head gss/src/smolyak.c:350:21: style:inconclusive: Function 'we' argument 2 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] head gss/src/smolyak.c:350:28: style:inconclusive: Function 'we' argument 3 names different: declaration '' definition 'l'. [funcArgNamesDifferentUnnamed] head gss/src/smolyak.c:418:18: style:inconclusive: Function 'fsum' argument 1 names different: declaration '' definition 'k'. [funcArgNamesDifferentUnnamed] head gss/src/smolyak.c:447:17: style:inconclusive: Function 'fsum1' argument 1 names different: declaration '' definition 'k'. [funcArgNamesDifferentUnnamed] DONE