2025-08-29 17:01 ftp://ftp.de.debian.org/debian/pool/main/x/xserver-xorg-input-evdev/xserver-xorg-input-evdev_2.11.0.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: 8 99 elapsed-time: 0.0 0.4 head-timing-info: old-timing-info: head results: xf86-input-evdev-2.11.0/src/evdev.h:73:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] xf86-input-evdev-2.11.0/src/evdev.h:73:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] xf86-input-evdev-2.11.0/src/apple.c:115:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] xf86-input-evdev-2.11.0/src/apple.c:132:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FKEYMODE_UNKNOWN [valueFlowBailoutIncompleteVar] xf86-input-evdev-2.11.0/src/apple.c:163:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] xf86-input-evdev-2.11.0/src/apple.c:211:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] xf86-input-evdev-2.11.0/src/apple.c:261:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] xf86-input-evdev-2.11.0/src/apple.c:275:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_INTEGER [valueFlowBailoutIncompleteVar] diff: 2.18.0 xf86-input-evdev-2.11.0/src/draglock.c:123:47: warning:inconclusive: Either the condition 'meta_button>=0' is redundant or the array 'pEvdev->dragLock.lock_pair[32]' is accessed at index -1, which is out of bounds. [negativeIndex] xf86-input-evdev-2.11.0/src/draglock.c:116:71: note: Assuming that condition 'meta_button>=0' is not redundant xf86-input-evdev-2.11.0/src/draglock.c:123:47: note: Negative array index 2.18.0 xf86-input-evdev-2.11.0/src/draglock.c:158:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/draglock.c:178:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/draglock.c:230:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_INTEGER [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/draglock.c:260:20: style: Variable 'vals' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-evdev-2.11.0/src/draglock.c:293:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EVDEV_PROP_DRAGLOCK [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/draglock.c:58:21: style: Variable 'meta_button' is assigned a value that is never used. [unreadVariable] 2.18.0 xf86-input-evdev-2.11.0/src/draglock.c:59:21: style: Variable 'lock_button' is assigned a value that is never used. [unreadVariable] 2.18.0 xf86-input-evdev-2.11.0/src/draglock.c:62:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/emuMB.c:197:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/emuMB.c:236:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/emuMB.c:317:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/emuMB.c:365:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_INTEGER [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/emuMB.c:407:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EVDEV_PROP_MIDBUTTON [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/emuThird.c:140:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/emuThird.c:219:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/emuThird.c:286:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/emuThird.c:327:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_INTEGER [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/emuThird.c:376:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EVDEV_PROP_THIRDBUTTON [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/emuThird.c:65:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Relative [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/emuWheel.c:103:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/emuWheel.c:227:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/emuWheel.c:251:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/emuWheel.c:336:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_INTEGER [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/emuWheel.c:418:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/emuWheel.c:65:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/emuWheel.c:95:67: style: Parameter 'pEv' can be declared as pointer to const [constParameterPointer] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:1086:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBEVDEV_READ_FLAG_NORMAL [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:1116:48: style: Parameter 'ctrl' can be declared as pointer to const. However it seems that 'EvdevPtrCtrlProc' is a callback function, if 'ctrl' is declared with const you might also need to cast function pointer(s). [constParameterCallback] xf86-input-evdev-2.11.0/src/evdev.c:1740:51: note: You might need to cast the function pointer here xf86-input-evdev-2.11.0/src/evdev.c:1116:48: note: Parameter 'ctrl' can be declared as pointer to const 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:1122:46: style: Parameter 'ctrl' can be declared as pointer to const. However it seems that 'EvdevKbdCtrl' is a callback function, if 'ctrl' is declared with const you might also need to cast function pointer(s). [constParameterCallback] xf86-input-evdev-2.11.0/src/evdev.c:1175:57: note: You might need to cast the function pointer here xf86-input-evdev-2.11.0/src/evdev.c:1122:46: note: Parameter 'ctrl' can be declared as pointer to const 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:1125:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LED_CAPSL [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:1158:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:1212:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:1236:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EV_ABS [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:1265:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ABS_MAX [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:1311:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EV_ABS [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:142:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Relative [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:1470:51: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:1656:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REL_WHEEL [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:1691:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EV_REL [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:1778:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Atom [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:1814:21: style: Variable 'btn' is assigned a value that is never used. [unreadVariable] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:1816:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_CONFIG [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:1863:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:1878:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:1893:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:1918:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:192:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_ERROR [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:1976:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:1987:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:2040:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:2072:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ABS_X [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:2097:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBEVDEV_GRAB [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:210:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:2119:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_INFO [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:2152:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_PROBED [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:2188:21: style: Variable 'mapping' is assigned a value that is never used. [unreadVariable] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:2197:13: style: Variable 'has_lmr' is reassigned a value before the old one has been used. [redundantAssignment] xf86-input-evdev-2.11.0/src/evdev.c:2181:13: note: has_lmr is assigned xf86-input-evdev-2.11.0/src/evdev.c:2197:13: note: has_lmr is overwritten 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:2338:29: style: Variable 'num_calibration' is assigned a value that is never used. [unreadVariable] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:2419:66: style: Parameter 'calibration' can be declared as const array [constParameter] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:2452:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:2497:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_ERROR [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:262:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:2630:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BadAlloc [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:274:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:2756:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BTN_SIDE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:2795:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Atom [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:2812:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BTN_LABEL_PROP_BTN_UNKNOWN [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:2814:9: warning: If memory allocation fails, then there is a possible null pointer dereference: atoms [nullPointerOutOfMemory] xf86-input-evdev-2.11.0/src/evdev.c:1778:20: note: Assuming allocation function fails xf86-input-evdev-2.11.0/src/evdev.c:1778:20: note: Assignment 'labels=malloc(pEvdev->num_buttons*sizeof(Atom))', assigned value is 0 xf86-input-evdev-2.11.0/src/evdev.c:1779:56: note: Calling function 'EvdevInitButtonLabels', 3rd argument 'labels' value is 0 xf86-input-evdev-2.11.0/src/evdev.c:2814:9: note: Null pointer dereference 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:283:60: style: Parameter 'ev' can be declared as pointer to const [constParameterPointer] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:2860:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:2876:40: warning: If memory allocation fails, then there is a possible null pointer dereference: device_node [nullPointerOutOfMemory] xf86-input-evdev-2.11.0/src/evdev.c:2871:25: note: Assuming allocation function fails xf86-input-evdev-2.11.0/src/evdev.c:2871:25: note: Assignment 'device_node=strdup(pEvdev->device)', assigned value is 0 xf86-input-evdev-2.11.0/src/evdev.c:2876:40: note: Null pointer dereference 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:295:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KEY_F21 [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:3014:15: style: Variable 'data' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:3015:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_INTEGER [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:3046:18: style: Variable 'data' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:316:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EV_QUEUE_BTN [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:328:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EV_QUEUE_PROXIMITY [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:336:31: style:inconclusive: Function 'EvdevQueueTouchEvent' argument 4 names different: declaration 'type' definition 'evtype'. [funcArgNamesDifferent] xf86-input-evdev-2.11.0/src/evdev.h:273:56: note: Function 'EvdevQueueTouchEvent' argument 4 names different: declaration 'type' definition 'evtype'. xf86-input-evdev-2.11.0/src/evdev.c:336:31: note: Function 'EvdevQueueTouchEvent' argument 4 names different: declaration 'type' definition 'evtype'. 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:341:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EV_QUEUE_TOUCH [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:355:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Relative [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:459:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REL_X [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:510:68: style: Parameter 'ev' can be declared as pointer to const [constParameterPointer] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:560:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EV_QUEUE_PROXIMITY [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:645:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REL_HWHEEL [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:681:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XI_TouchEnd [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:733:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EV_ABS [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:796:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ABS_MAX [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:840:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KEY_OK [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:891:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Relative [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:913:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Absolute [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:958:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Absolute [valueFlowBailoutIncompleteVar] 2.18.0 xf86-input-evdev-2.11.0/src/evdev.c:991:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] head xf86-input-evdev-2.11.0/src/evdev.h:73:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] head xf86-input-evdev-2.11.0/src/evdev.h:73:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] DONE