2025-08-29 17:01 ftp://ftp.de.debian.org/debian/pool/main/x/xserver-xorg-input-synaptics/xserver-xorg-input-synaptics_1.9.2.orig.tar.gz 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 -j10 platform: Linux-6.14.8-2-pve-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 cppcheck: head 2.18.0 head-info: 478055e (2025-08-29 18:53:24 +0200) count: 24 158 elapsed-time: 0.1 2.1 head-timing-info: old-timing-info: head results: xf86-input-synaptics-1.9.2/src/synapticsstr.h:27:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] xf86-input-synaptics-1.9.2/src/synapticsstr.h:27:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] xf86-input-synaptics-1.9.2/tools/syndaemon.c:81:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xf86-input-synaptics-1.9.2/tools/syndaemon.c:110:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_INTEGER [valueFlowBailoutIncompleteVar] xf86-input-synaptics-1.9.2/tools/syndaemon.c:143:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_INTEGER [valueFlowBailoutIncompleteVar] xf86-input-synaptics-1.9.2/tools/syndaemon.c:516:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XI_TOUCHPAD [valueFlowBailoutIncompleteVar] xf86-input-synaptics-1.9.2/tools/syndaemon.c:574:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] xf86-input-synaptics-1.9.2/tools/synclient.c:206:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xf86-input-synaptics-1.9.2/tools/synclient.c:260:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XI_TOUCHPAD [valueFlowBailoutIncompleteVar] xf86-input-synaptics-1.9.2/tools/synclient.c:327:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xf86-input-synaptics-1.9.2/tools/synclient.c:407:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xf86-input-synaptics-1.9.2/tools/synclient.c:471:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xf86-input-synaptics-1.9.2/tools/synclient.c:499:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] xf86-input-synaptics-1.9.2/tools/syndaemon.c:265:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] xf86-input-synaptics-1.9.2/tools/syndaemon.c:558:23: style: Condition 'dev' is always true [knownConditionTrueFalse] xf86-input-synaptics-1.9.2/tools/syndaemon.c:554:11: warning: Possible null pointer dereference: properties [nullPointer] xf86-input-synaptics-1.9.2/tools/syndaemon.c:512:24: note: Assignment 'properties=NULL', assigned value is 0 xf86-input-synaptics-1.9.2/tools/syndaemon.c:520:20: note: Assuming condition is false xf86-input-synaptics-1.9.2/tools/syndaemon.c:554:11: note: Null pointer dereference xf86-input-synaptics-1.9.2/tools/syndaemon.c:508:14: style: Local variable 'dev' shadows outer variable [shadowVariable] xf86-input-synaptics-1.9.2/tools/syndaemon.c:69:17: note: Shadowed declaration xf86-input-synaptics-1.9.2/tools/syndaemon.c:508:14: note: Shadow variable xf86-input-synaptics-1.9.2/tools/synclient.c:302:23: style: Condition 'dev' is always true [knownConditionTrueFalse] xf86-input-synaptics-1.9.2/tools/synclient.c:298:11: warning: Possible null pointer dereference: properties [nullPointer] xf86-input-synaptics-1.9.2/tools/synclient.c:256:24: note: Assignment 'properties=NULL', assigned value is 0 xf86-input-synaptics-1.9.2/tools/synclient.c:264:20: note: Assuming condition is false xf86-input-synaptics-1.9.2/tools/synclient.c:298:11: note: Null pointer dereference xf86-input-synaptics-1.9.2/tools/synclient.c:154:17: style: Parameter 'cmd' can be declared as pointer to const [constParameterPointer] xf86-input-synaptics-1.9.2/tools/synclient.c:401:18: style: Variable 'f' can be declared as pointer to const [constVariablePointer] xf86-input-synaptics-1.9.2/tools/synclient.c:402:11: style: Variable 'i' can be declared as pointer to const [constVariablePointer] xf86-input-synaptics-1.9.2/tools/synclient.c:403:11: style: Variable 'b' can be declared as pointer to const [constVariablePointer] xf86-input-synaptics-1.9.2/tools/synclient.c:57:10: style: union member 'flong::l' is never used. [unusedStructMember] diff: 2.18.0 xf86-input-synaptics-1.9.2/src/alpscomm.c:100:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/alpscomm.c:117:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/alpscomm.c:150:36: style: Parameter 'packet' can be declared as pointer to const [constParameterPointer] 2.18.0 xf86-input-synaptics-1.9.2/src/alpscomm.c:170:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/alpscomm.c:204:14: style: Variable 'hw->left' is reassigned a value before the old one has been used. [redundantAssignment] xf86-input-synaptics-1.9.2/src/alpscomm.c:170:14: note: hw->left is assigned xf86-input-synaptics-1.9.2/src/alpscomm.c:204:14: note: hw->left is overwritten 2.18.0 xf86-input-synaptics-1.9.2/src/alpscomm.c:217:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/alpscomm.c:92:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/alpscomm.c:96:33: style: Parameter 'comm' can be declared as pointer to const [constParameterPointer] 2.18.0 xf86-input-synaptics-1.9.2/src/eventcomm.c:1039:16: style: Variable 'fd' is assigned a value that is never used. [unreadVariable] 2.18.0 xf86-input-synaptics-1.9.2/src/eventcomm.c:157:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBEVDEV_READ_FLAG_NORMAL [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/eventcomm.c:208:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/eventcomm.c:235:61: style: Parameter 'para' can be declared as pointer to const. However it seems that 'EventDeviceOnHook' is a callback function, if 'para' is declared with const you might also need to cast function pointer(s). [constParameterCallback] xf86-input-synaptics-1.9.2/src/eventcomm.c:1078:5: note: You might need to cast the function pointer here xf86-input-synaptics-1.9.2/src/eventcomm.c:235:61: note: Parameter 'para' can be declared as pointer to const 2.18.0 xf86-input-synaptics-1.9.2/src/eventcomm.c:249:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBEVDEV_READ_FLAG_FORCE_SYNC [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/eventcomm.c:286:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBEVDEV_UNGRAB [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/eventcomm.c:309:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EV_SYN [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/eventcomm.c:394:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/eventcomm.c:442:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ABS_X [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/eventcomm.c:540:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/eventcomm.c:557:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EAGAIN [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/eventcomm.c:589:49: style: Parameter 'priv' can be declared as pointer to const [constParameterPointer] 2.18.0 xf86-input-synaptics-1.9.2/src/eventcomm.c:595:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/eventcomm.c:610:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ABS_MT_SLOT [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/eventcomm.c:677:34: style: Variable 'proto_data' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/eventcomm.c:708:26: style: Variable 'para' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/eventcomm.c:710:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/eventcomm.c:839:26: style: Variable 'para' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/eventcomm.c:867:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ABS_MT_SLOT [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/eventcomm.c:969:16: style: Redundant initialization for 'proto_data'. The initialized value is overwritten before it is read. [redundantInitialization] xf86-input-synaptics-1.9.2/src/eventcomm.c:966:45: note: proto_data is initialized xf86-input-synaptics-1.9.2/src/eventcomm.c:969:16: note: proto_data is overwritten 2.18.0 xf86-input-synaptics-1.9.2/src/eventcomm.c:972:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ABS_MT_SLOT [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/eventcomm.c:993:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:101:20: style: Parameter 'values' can be declared as pointer to const [constParameterPointer] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:137:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:147:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_INTEGER [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:155:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:178:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYNAPTICS_PROP_SOFTBUTTON_AREAS [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:208:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:421:16: style: Variable 'edges' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:423:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_INTEGER [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:437:16: style: Variable 'finger' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:463:16: style: Variable 'timeouts' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:509:16: style: Variable 'dist' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:531:16: style: Variable 'edge' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:542:16: style: Variable 'twofinger' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:552:16: style: Variable 'speed' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:563:15: style: Variable 'scroll' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:577:15: style: Variable 'repeat' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:613:15: style: Variable 'gestures' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:635:16: style: Variable 'action' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:648:16: style: Variable 'action' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:704:16: style: Variable 'dim' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:715:16: style: Variable 'coast_speeds' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:725:17: style: Variable 'press' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:738:16: style: Variable 'press' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:765:16: style: Variable 'area' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/properties.c:807:16: style: Variable 'hyst' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/ps2comm.c:117:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/ps2comm.c:144:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/ps2comm.c:193:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/ps2comm.c:228:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/ps2comm.c:266:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/ps2comm.c:292:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/ps2comm.c:326:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/ps2comm.c:338:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_PROBED [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/ps2comm.c:379:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/ps2comm.c:395:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/ps2comm.c:430:42: style: Parameter 'synhw' can be declared as pointer to const [constParameterPointer] 2.18.0 xf86-input-synaptics-1.9.2/src/ps2comm.c:432:20: style: Variable 'buf' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/ps2comm.c:437:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/ps2comm.c:483:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_ERROR [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/ps2comm.c:527:20: style: Variable 'buf' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/ps2comm.c:530:26: style: Variable 'para' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/ps2comm.c:537:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_ERROR [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/ps2comm.c:555:15: style: Variable 'hw->x' is reassigned a value before the old one has been used. [redundantAssignment] xf86-input-synaptics-1.9.2/src/ps2comm.c:548:11: note: hw->x is assigned xf86-input-synaptics-1.9.2/src/ps2comm.c:555:15: note: hw->x is overwritten 2.18.0 xf86-input-synaptics-1.9.2/src/ps2comm.c:562:18: style: Variable 'hw->left' is reassigned a value before the old one has been used. [redundantAssignment] xf86-input-synaptics-1.9.2/src/ps2comm.c:549:14: note: hw->left is assigned xf86-input-synaptics-1.9.2/src/ps2comm.c:562:18: note: hw->left is overwritten 2.18.0 xf86-input-synaptics-1.9.2/src/ps2comm.c:662:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable psaux_proto_operations [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/ps2comm.c:98:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/psmcomm.c:146:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/psmcomm.c:164:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable psm_proto_operations [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/psmcomm.c:63:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOUSE_SYN_GETHWINFO [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/psmcomm.c:84:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOUSE_SETLEVEL [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:1005:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BadValue [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:1021:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:1075:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:1097:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:1142:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Atom [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:1167:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Atom [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:1202:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_ERROR [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:1228:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Atom [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:1468:42: style: Parameter 'priv' can be declared as pointer to const [constParameterPointer] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:1470:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:1494:45: style: Parameter 'para' can be declared as pointer to const [constParameterPointer] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:1496:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:1548:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:1612:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:1654:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:1686:26: style: Variable 'para' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:1687:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:1785:26: style: Variable 'para' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:1959:26: style: Variable 'para' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:2120:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:2299:66: style: Parameter 'hw' can be declared as pointer to const [constParameterPointer] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:2302:26: style: Variable 'para' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:234:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_PROBED [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:2372:26: style: Variable 'para' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:2379:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:2635:48: style: Parameter 'priv' can be declared as pointer to const [constParameterPointer] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:2748:26: style: Variable 'para' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:2749:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:2845:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:2867:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:2876:26: style: Variable 'para' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:2911:31: error: Shifting by a negative value is undefined behaviour [shiftNegative] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:2944:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:2967:26: style: Variable 'para' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:3005:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:301:42: style: Parameter 'priv' can be declared as pointer to const [constParameterPointer] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:3138:23: error: Shifting by a negative value is undefined behaviour [shiftNegative] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:3139:66: error: Shifting by a negative value is undefined behaviour [shiftNegative] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:3174:46: style: Parameter 'control' can be declared as pointer to const. However it seems that 'ControlProc' is a callback function, if 'control' is declared with const you might also need to cast function pointer(s). [constParameterCallback] xf86-input-synaptics-1.9.2/src/synaptics.c:877:27: note: You might need to cast the function pointer here xf86-input-synaptics-1.9.2/src/synaptics.c:3174:46: note: Parameter 'control' can be declared as pointer to const 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:3177:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:3185:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XI_BadMode [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:3207:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_PROBED [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:334:45: style: Parameter 'priv' can be declared as pointer to const [constParameterPointer] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:382:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:475:11: style: Variable 'next_num' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:536:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_ERROR [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:637:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:772:32: style: Checking if unsigned expression 'pars->resolution_horiz' is less than zero. [unsignedLessThanZero] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:777:31: style: Checking if unsigned expression 'pars->resolution_vert' is less than zero. [unsignedLessThanZero] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:822:26: style: Variable 'para' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:872:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BadAlloc [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synaptics.c:982:46: style: Parameter 'ctrl' can be declared as pointer to const. However it seems that 'SynapticsCtrl' is a callback function, if 'ctrl' is declared with const you might also need to cast function pointer(s). [constParameterCallback] xf86-input-synaptics-1.9.2/src/synaptics.c:1247:29: note: You might need to cast the function pointer here xf86-input-synaptics-1.9.2/src/synaptics.c:982:46: note: Parameter 'ctrl' can be declared as pointer to const head xf86-input-synaptics-1.9.2/src/synapticsstr.h:27:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] head xf86-input-synaptics-1.9.2/src/synapticsstr.h:27:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] 2.18.0 xf86-input-synaptics-1.9.2/src/synproto.c:142:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synproto.c:28:67: style: Parameter 'priv' can be declared as pointer to const [constParameterPointer] 2.18.0 xf86-input-synaptics-1.9.2/src/synproto.c:52:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-synaptics-1.9.2/src/synproto.c:71:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] DONE