2025-05-06 02:25 ftp://ftp.de.debian.org/debian/pool/main/libx/libxsettings-client/libxsettings-client_0.17.orig.tar.bz2 cppcheck-options: --library=posix --library=gnu --library=bsd --library=motif --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-59-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.17.0 head-info: 581f101 (2025-05-05 21:13:30 +0200) count: 11 11 elapsed-time: 0.1 0.2 head-timing-info: old-timing-info: head results: libxsettings-client-0.17/xsettings-client.c:199:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LSBFirst [valueFlowBailoutIncompleteVar] libxsettings-client-0.17/xsettings-client.c:385:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libxsettings-client-0.17/xsettings-client.c:420:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PropertyChangeMask [valueFlowBailoutIncompleteVar] libxsettings-client-0.17/xsettings-client.c:453:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] libxsettings-client-0.17/xsettings-client.c:522:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DestroyNotify [valueFlowBailoutIncompleteVar] libxsettings-client-0.17/xsettings-client.c:208:10: style: Variable 'result' is reassigned a value before the old one has been used. [redundantAssignment] libxsettings-client-0.17/xsettings-client.c:197:10: note: result is assigned libxsettings-client-0.17/xsettings-client.c:208:10: note: result is overwritten libxsettings-client-0.17/xsettings-client.c:102:25: style: Parameter 'display' can be declared as pointer to const. However it seems that 'ignore_errors' is a callback function, if 'display' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxsettings-client-0.17/xsettings-client.c:374:35: note: You might need to cast the function pointer here libxsettings-client-0.17/xsettings-client.c:102:25: note: Parameter 'display' can be declared as pointer to const libxsettings-client-0.17/xsettings-client.c:102:47: style: Parameter 'event' can be declared as pointer to const. However it seems that 'ignore_errors' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxsettings-client-0.17/xsettings-client.c:374:35: note: You might need to cast the function pointer here libxsettings-client-0.17/xsettings-client.c:102:47: note: Parameter 'event' can be declared as pointer to const libxsettings-client-0.17/xsettings-client.c:504:22: style: Parameter 'xev' can be declared as pointer to const [constParameterPointer] libxsettings-client-0.17/xsettings-common.c:263:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LSBFirst [valueFlowBailoutIncompleteVar] libxsettings-client-0.17/xsettings-common.c:263:27: style: Condition '*(char*)&myint==1' is always false [knownConditionTrueFalse] libxsettings-client-0.17/xsettings-common.c:262:18: note: Assignment 'myint=0x01020304', assigned value is 16909060 libxsettings-client-0.17/xsettings-common.c:263:27: note: Condition '*(char*)&myint==1' is always false diff: DONE