2026-05-03 06:11 ftp://ftp.de.debian.org/debian/pool/main/libr/libratbag/libratbag_0.18.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=gtk --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: e5c4a73 (2026-05-01 11:10:43 +0200) count: 188 187 elapsed-time: 1.6 1.4 head-timing-info: old-timing-info: head results: libratbag-0.18/ratbagd/ratbagd-button.c:61:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-button.c:112:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RATBAG_BUTTON_ACTION_SPECIAL_INVALID [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-button.c:137:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-button.c:164:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-button.c:186:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-button.c:212:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ratbag_button_macro_unrefp [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-button.c:271:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ratbag_button_macro_unrefp [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-button.c:317:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RATBAG_BUTTON_ACTION_TYPE_NONE [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-button.c:335:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _unused_ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-button.c:368:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-button.c:405:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SD_BUS_TYPE_STRUCT [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-button.c:459:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-button.c:491:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ratbagd_button_freep [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-device.c:68:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable freep [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-device.c:135:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-device.c:157:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-device.c:174:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-device.c:219:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-device.c:283:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ratbagd_device_unrefp [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-device.c:423:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable freep [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-device.c:244:2: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] libratbag-0.18/ratbagd/ratbagd-device.c:424:25: style: Variable 'iter' can be declared as pointer to const [constVariablePointer] libratbag-0.18/ratbagd/ratbagd-json.c:97:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-json.c:178:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RATBAG_LED_BREATHING [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-json.c:232:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RATBAG_BUTTON_ACTION_SPECIAL_INVALID [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-json.c:272:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RATBAG_BUTTON_ACTION_TYPE_NONE [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-json.c:295:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RATBAG_MACRO_EVENT_INVALID [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-json.c:346:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-json.c:394:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-json.c:509:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JsonParser [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-json.c:325:3: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] libratbag-0.18/ratbagd/ratbagd-led.c:54:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-led.c:81:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-led.c:100:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-led.c:127:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-led.c:144:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-led.c:179:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-led.c:198:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-led.c:229:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-led.c:248:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-led.c:293:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ratbagd_led_freep [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-profile.c:72:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable freep [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-profile.c:108:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-profile.c:137:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-profile.c:166:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-profile.c:196:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-profile.c:213:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-profile.c:225:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable freep [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-profile.c:256:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable freep [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-profile.c:302:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-profile.c:335:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-profile.c:363:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-profile.c:381:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-profile.c:409:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _cleanup_free_ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-profile.c:448:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-profile.c:476:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-profile.c:538:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-profile.c:570:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-profile.c:721:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ratbagd_profile_freep [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-profile.c:885:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable freep [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-profile.c:951:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable freep [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-profile.c:1017:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable freep [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-profile.c:636:11: style: Local variable 'bus' shadows outer argument [shadowArgument] libratbag-0.18/ratbagd/ratbagd-profile.c:618:44: note: Shadowed declaration libratbag-0.18/ratbagd/ratbagd-profile.c:636:11: note: Shadow variable libratbag-0.18/ratbagd/ratbagd-profile.c:668:11: style: Local variable 'bus' shadows outer argument [shadowArgument] libratbag-0.18/ratbagd/ratbagd-profile.c:650:38: note: Shadowed declaration libratbag-0.18/ratbagd/ratbagd-profile.c:668:11: note: Shadow variable libratbag-0.18/ratbagd/ratbagd-profile.c:206:15: style: Parameter 'userdata' can be declared as pointer to const. However it seems that 'ratbagd_profile_is_dirty' is a callback function, if 'userdata' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libratbag-0.18/ratbagd/ratbagd-profile.c:697:34: note: You might need to cast the function pointer here libratbag-0.18/ratbagd/ratbagd-profile.c:206:15: note: Parameter 'userdata' can be declared as pointer to const libratbag-0.18/ratbagd/ratbagd-resolution.c:185:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-resolution.c:202:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-resolution.c:240:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-resolution.c:266:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-resolution.c:287:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RATBAG_RESOLUTION_CAP_SEPARATE_XY_RESOLUTION [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-resolution.c:329:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-resolution.c:369:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ratbagd_resolution_freep [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd-test.c:132:47: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] libratbag-0.18/ratbagd/ratbagd.c:79:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd.c:91:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable freep [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd.c:122:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd.c:155:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd.c:222:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RATBAG_SUCCESS [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd.c:312:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd.c:346:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ratbagd_freep [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd.c:434:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd.c:479:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCK_MONOTONIC [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd.c:507:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_BLOCK [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd.c:630:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RATBAG_VERSION [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd.c:686:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SD_EVENT_OFF [valueFlowBailoutIncompleteVar] libratbag-0.18/ratbagd/ratbagd.c:646:6: style: Condition '!install_ratbagd_devel_dbus_policy()' is always false [knownConditionTrueFalse] libratbag-0.18/ratbagd/ratbagd.c:535:12: note: Assignment 'rc=true', assigned value is 1 libratbag-0.18/ratbagd/ratbagd.c:646:40: note: Calling function 'install_ratbagd_devel_dbus_policy' returns 1 libratbag-0.18/ratbagd/ratbagd.c:646:6: note: Condition '!install_ratbagd_devel_dbus_policy()' is always false libratbag-0.18/ratbagd/ratbagd.c:695:13: style:inconclusive: Function 'ratbagd_schedule_task' argument 3 names different: declaration '' definition 'userdata'. [funcArgNamesDifferentUnnamed] libratbag-0.18/ratbagd/ratbagd.c:264:18: style: Parameter 'userdata' can be declared as pointer to const. However it seems that 'ratbagd_lib_open_restricted' is a callback function, if 'userdata' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libratbag-0.18/ratbagd/ratbagd.c:275:21: note: You might need to cast the function pointer here libratbag-0.18/ratbagd/ratbagd.c:264:18: note: Parameter 'userdata' can be declared as pointer to const libratbag-0.18/ratbagd/ratbagd.c:269:56: style: Parameter 'userdata' can be declared as pointer to const. However it seems that 'ratbagd_lib_close_restricted' is a callback function, if 'userdata' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libratbag-0.18/ratbagd/ratbagd.c:276:22: note: You might need to cast the function pointer here libratbag-0.18/ratbagd/ratbagd.c:269:56: note: Parameter 'userdata' can be declared as pointer to const libratbag-0.18/rbtree/src/rbtree/shared-rbtree.h:68:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __parent_and_color [valueFlowBailoutIncompleteVar] libratbag-0.18/rbtree/src/rbtree/shared-rbtree.c:88:55: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] libratbag-0.18/rbtree/src/rbtree/shared-rbtree.c:95:66: style: Parameter 'old' can be declared as pointer to const [constParameterPointer] libratbag-0.18/rbtree/src/rbtree/shared-rbtree.c:240:74: style: Parameter 'n' can be declared as pointer to const [constParameterPointer] libratbag-0.18/rbtree/src/rbtree/shared-rbtree.h:72:45: style: Parameter 'n' can be declared as pointer to const [constParameterPointer] libratbag-0.18/rbtree/src/rbtree/shared-rbtree.h:76:41: style: Parameter 'n' can be declared as pointer to const [constParameterPointer] libratbag-0.18/rbtree/src/rbtree/shared-rbtree.h:80:50: style: Parameter 'n' can be declared as pointer to const [constParameterPointer] libratbag-0.18/src/shared-macro.h:53:4: error: #error "sizeof(long) != 4 && sizeof(long) != 8" [preprocessorErrorDirective] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:35:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUTTON_ACTION_UNKNOWN [valueFlowBailoutIncompleteVar] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:43:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUTTON_ACTION_UNKNOWN [valueFlowBailoutIncompleteVar] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:105:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RATBAG_MACRO_EVENT_KEY_PRESSED [valueFlowBailoutIncompleteVar] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:147:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUTTON_ACTION_UNKNOWN [valueFlowBailoutIncompleteVar] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:155:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUTTON_ACTION_UNKNOWN [valueFlowBailoutIncompleteVar] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:166:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable action [valueFlowBailoutIncompleteVar] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:191:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable action [valueFlowBailoutIncompleteVar] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:215:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable action [valueFlowBailoutIncompleteVar] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:230:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable action [valueFlowBailoutIncompleteVar] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:247:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KEY_RESERVED [valueFlowBailoutIncompleteVar] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:359:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUTTON_ACTION_UNKNOWN [valueFlowBailoutIncompleteVar] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:383:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable is_present [valueFlowBailoutIncompleteVar] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:244:138: style:inconclusive: Function 'marsgaming_keycodes_from_ratbag_macro' argument 4 names different: declaration 'mods_out' definition 'modifiers_out'. [funcArgNamesDifferent] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:219:138: note: Function 'marsgaming_keycodes_from_ratbag_macro' argument 4 names different: declaration 'mods_out' definition 'modifiers_out'. libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:244:138: note: Function 'marsgaming_keycodes_from_ratbag_macro' argument 4 names different: declaration 'mods_out' definition 'modifiers_out'. libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:27:55: style: Parameter 'button' can be declared as pointer to const. However it seems that 'marsgaming_button_action_lookup' is a callback function, if 'button' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:341:42: note: You might need to cast the function pointer here libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:27:55: note: Parameter 'button' can be declared as pointer to const libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:39:54: style: Parameter 'button' can be declared as pointer to const. However it seems that 'marsgaming_button_action_media' is a callback function, if 'button' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:342:33: note: You might need to cast the function pointer here libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:39:54: note: Parameter 'button' can be declared as pointer to const libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:143:54: style: Parameter 'button' can be declared as pointer to const. However it seems that 'marsgaming_button_action_macro' is a callback function, if 'button' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:345:33: note: You might need to cast the function pointer here libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:143:54: note: Parameter 'button' can be declared as pointer to const libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:151:53: style: Parameter 'button' can be declared as pointer to const. However it seems that 'marsgaming_button_action_fire' is a callback function, if 'button' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:346:32: note: You might need to cast the function pointer here libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:151:53: note: Parameter 'button' can be declared as pointer to const libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:32:23: error: Uninitialized variable: button_mapping->marsgaming_action_id [uninitvar] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:102:28: error: Uninitialized variable: mapping->modifier_mask [uninitvar] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:188:25: error: Uninitialized variable: map->button_id [uninitvar] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:212:28: error: Uninitialized variable: map->special_id [uninitvar] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:355:38: error: Uninitialized variable: parser->marsgaming_action_id [uninitvar] libratbag-0.18/src/driver-marsgaming/marsgaming-buttons.c:380:38: error: Uninitialized variable: parser->ratbag_action_type [uninitvar] libratbag-0.18/src/driver-marsgaming/marsgaming-commit.c:52:6: style: Condition '!buttons_dirty' is always true [knownConditionTrueFalse] libratbag-0.18/src/driver-marsgaming/marsgaming-commit.c:44:23: note: Assignment 'buttons_dirty=false', assigned value is 0 libratbag-0.18/src/driver-marsgaming/marsgaming-commit.c:47:13: note: Assuming condition is false libratbag-0.18/src/driver-marsgaming/marsgaming-commit.c:52:6: note: Condition '!buttons_dirty' is always true libratbag-0.18/src/driver-marsgaming/marsgaming-commit.c:84:6: style: Condition '!resolutions_dirty' is always true [knownConditionTrueFalse] libratbag-0.18/src/driver-marsgaming/marsgaming-commit.c:76:27: note: Assignment 'resolutions_dirty=false', assigned value is 0 libratbag-0.18/src/driver-marsgaming/marsgaming-commit.c:79:17: note: Assuming condition is false libratbag-0.18/src/driver-marsgaming/marsgaming-commit.c:84:6: note: Condition '!resolutions_dirty' is always true libratbag-0.18/src/driver-marsgaming/marsgaming-leds.c:7:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable red [valueFlowBailoutIncompleteVar] libratbag-0.18/src/driver-marsgaming/marsgaming-probe.c:21:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RATBAG_LED_OFF [valueFlowBailoutIncompleteVar] libratbag-0.18/src/driver-marsgaming/marsgaming-probe.c:42:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RATBAG_BUTTON_ACTION_TYPE_BUTTON [valueFlowBailoutIncompleteVar] libratbag-0.18/src/driver-marsgaming/marsgaming-probe.c:73:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RATBAG_RESOLUTION_CAP_SEPARATE_XY_RESOLUTION [valueFlowBailoutIncompleteVar] libratbag-0.18/src/driver-marsgaming/marsgaming-probe.c:123:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENODEV [valueFlowBailoutIncompleteVar] libratbag-0.18/src/driver-marsgaming/marsgaming-probe.c:40:86: style: Parameter 'button_info' can be declared as pointer to const [constParameterPointer] libratbag-0.18/test/test-context.c:46:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libratbag-0.18/test/test-context.c:148:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable context_init_NULL [valueFlowBailoutIncompleteVar] libratbag-0.18/test/test-context.c:170:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RLIMIT_CORE [valueFlowBailoutIncompleteVar] libratbag-0.18/test/test-context.c:49:2: error: Resource leak: fd [resourceLeak] libratbag-0.18/test/test-context.c:53:32: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'close_restricted' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libratbag-0.18/test/test-context.c:102:23: note: You might need to cast the function pointer here libratbag-0.18/test/test-context.c:53:32: note: Parameter 'user_data' can be declared as pointer to const libratbag-0.18/test/test-context.c:65:17: style: Variable 'lr' can be declared as pointer to const [constVariablePointer] libratbag-0.18/test/test-context.c:73:17: style: Variable 'lr' can be declared as pointer to const [constVariablePointer] libratbag-0.18/test/test-context.c:86:17: style: Variable 'lr' can be declared as pointer to const [constVariablePointer] libratbag-0.18/test/test-context.c:99:17: style: Variable 'lr' can be declared as pointer to const [constVariablePointer] libratbag-0.18/test/test-device.c:262:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable active [valueFlowBailoutIncompleteVar] libratbag-0.18/test/test-device.c:290:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable disabled [valueFlowBailoutIncompleteVar] libratbag-0.18/test/test-device.c:353:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable active [valueFlowBailoutIncompleteVar] libratbag-0.18/test/test-device.c:417:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable resolutions [valueFlowBailoutIncompleteVar] libratbag-0.18/test/test-device.c:529:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable active [valueFlowBailoutIncompleteVar] libratbag-0.18/test/test-device.c:552:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable active [valueFlowBailoutIncompleteVar] libratbag-0.18/test/test-device.c:766:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buttons [valueFlowBailoutIncompleteVar] libratbag-0.18/test/test-device.c:897:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable leds [valueFlowBailoutIncompleteVar] libratbag-0.18/test/test-device.c:940:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RATBAG_LED_BREATHING [valueFlowBailoutIncompleteVar] libratbag-0.18/test/test-device.c:975:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable device_init [valueFlowBailoutIncompleteVar] libratbag-0.18/test/test-device.c:1024:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RLIMIT_CORE [valueFlowBailoutIncompleteVar] libratbag-0.18/test/test-device.c:116:52: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'open_restricted' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libratbag-0.18/test/test-device.c:131:21: note: You might need to cast the function pointer here libratbag-0.18/test/test-device.c:116:52: note: Parameter 'user_data' can be declared as pointer to const libratbag-0.18/test/test-device.c:124:32: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'close_restricted' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libratbag-0.18/test/test-device.c:132:22: note: You might need to cast the function pointer here libratbag-0.18/test/test-device.c:124:32: note: Parameter 'user_data' can be declared as pointer to const libratbag-0.18/test/test-device.c:195:2: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] libratbag-0.18/test/test-device.c:324:2: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] libratbag-0.18/test/test-device.c:333:24: style: Variable 'd' can be declared as pointer to const [constVariablePointer] libratbag-0.18/test/test-device.c:349:24: style: Variable 'd' can be declared as pointer to const [constVariablePointer] libratbag-0.18/test/test-device.c:368:25: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libratbag-0.18/test/test-device.c:512:2: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] libratbag-0.18/test/test-device.c:521:24: style: Variable 'd' can be declared as pointer to const [constVariablePointer] libratbag-0.18/test/test-device.c:824:2: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] libratbag-0.18/test/test-iconv-helper.c:117:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libratbag-0.18/test/test-iconv-helper.c:132:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libratbag-0.18/test/test-iconv-helper.c:156:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iconv_convert_to_utf16le [valueFlowBailoutIncompleteVar] libratbag-0.18/test/test-iconv-helper.c:174:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RLIMIT_CORE [valueFlowBailoutIncompleteVar] libratbag-0.18/test/test-util.c:133:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dpi_range_parser [valueFlowBailoutIncompleteVar] libratbag-0.18/test/test-util.c:149:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RLIMIT_CORE [valueFlowBailoutIncompleteVar] libratbag-0.18/test/test-util.c:66:11: error: Uninitialized variable: t->success [uninitvar] libratbag-0.18/test/test-util.c:110:10: error: Uninitialized variable: t->nentries [uninitvar] libratbag-0.18/tools/hidpp10-dump-page.c:43:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HIDPP_LOG_PRIORITY_INFO [valueFlowBailoutIncompleteVar] libratbag-0.18/tools/hidpp10-dump-page.c:65:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EAGAIN [valueFlowBailoutIncompleteVar] libratbag-0.18/tools/hidpp10-dump-page.c:76:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable program_invocation_short_name [valueFlowBailoutIncompleteVar] libratbag-0.18/tools/hidpp10-dump-page.c:82:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _cleanup_close_ [valueFlowBailoutIncompleteVar] libratbag-0.18/tools/hidpp10-dump-page.c:84:14: style: Variable 'page' is assigned a value that is never used. [unreadVariable] libratbag-0.18/tools/hidpp20-dump-page.c:45:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HIDPP_LOG_PRIORITY_INFO [valueFlowBailoutIncompleteVar] libratbag-0.18/tools/hidpp20-dump-page.c:69:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOENT [valueFlowBailoutIncompleteVar] libratbag-0.18/tools/hidpp20-dump-page.c:92:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable program_invocation_short_name [valueFlowBailoutIncompleteVar] libratbag-0.18/tools/hidpp20-dump-page.c:98:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _cleanup_close_ [valueFlowBailoutIncompleteVar] libratbag-0.18/tools/hidpp20-dump-page.c:100:14: style: Variable 'page' is assigned a value that is never used. [unreadVariable] libratbag-0.18/tools/hidpp20-reset.c:35:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _cleanup_free_ [valueFlowBailoutIncompleteVar] libratbag-0.18/tools/hidpp20-reset.c:68:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable program_invocation_short_name [valueFlowBailoutIncompleteVar] libratbag-0.18/tools/hidpp20-reset.c:74:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _cleanup_close_ [valueFlowBailoutIncompleteVar] libratbag-0.18/tools/hidpp20-reset.c:76:16: style: Variable 'sector' is assigned a value that is never used. [unreadVariable] libratbag-0.18/tools/lur-command.c:50:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] libratbag-0.18/tools/lur-command.c:66:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _cleanup_free_ [valueFlowBailoutIncompleteVar] libratbag-0.18/tools/lur-command.c:111:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _cleanup_free_ [valueFlowBailoutIncompleteVar] libratbag-0.18/tools/lur-command.c:144:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _cleanup_free_ [valueFlowBailoutIncompleteVar] libratbag-0.18/tools/lur-command.c:180:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable program_invocation_short_name [valueFlowBailoutIncompleteVar] libratbag-0.18/tools/lur-command.c:230:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libratbag-0.18/tools/lur-command.c:193:24: style: Variable 'opts' can be declared as const array [constVariable] libratbag-0.18/tools/shared.h:45:1: error: There is an unknown macro here somewhere. Configuration is required. If LIBRATBAG_ATTRIBUTE_PRINTF is a macro then please configure it. [unknownMacro] diff: head libratbag-0.18/ratbagd/ratbagd.c:695:13: style:inconclusive: Function 'ratbagd_schedule_task' argument 3 names different: declaration '' definition 'userdata'. [funcArgNamesDifferentUnnamed] DONE