2026-05-05 04:01 ftp://ftp.de.debian.org/debian/pool/main/s/startup-notification/startup-notification_0.12.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 -j1 platform: Linux-6.8.0-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: 519958a (2026-05-04 15:03:10 +0200) count: 96 90 elapsed-time: 1.0 0.8 head-timing-info: old-timing-info: head results: startup-notification-0.12/libsn/sn-common.h:36:2: error: #error "libstartup-notification should only be used if you understand that it's subject to frequent change, and is not yet supported as a fixed API/ABI or as part of the platform" [preprocessorErrorDirective] startup-notification-0.12/libsn/sn-launchee.c:167:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-launchee.c:122:56: style: Parameter 'context' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-launchee.c:136:62: style: Parameter 'context' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-launchee.c:138:10: style: Variable 'time_str' can be declared as pointer to const [constVariablePointer] startup-notification-0.12/libsn/sn-launchee.c:154:55: style: Parameter 'context' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-launcher.c:187:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-launcher.c:309:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-launcher.c:363:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-launcher.c:390:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-launcher.c:400:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-launcher.c:410:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-launcher.c:419:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-launcher.c:429:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-launcher.c:439:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-launcher.c:449:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-launcher.c:460:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-launcher.c:472:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-launcher.c:490:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-launcher.c:333:56: style: Parameter 'context' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-launcher.c:340:55: style: Parameter 'context' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-launcher.c:357:61: style: Parameter 'context' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-launcher.c:456:60: style: Parameter 'context' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-launcher.c:49:23: style: struct member 'SnLauncherContext::completed' is never used. [unusedStructMember] startup-notification-0.12/libsn/sn-launcher.c:50:23: style: struct member 'SnLauncherContext::canceled' is never used. [unusedStructMember] startup-notification-0.12/libsn/sn-internals.h:101:0: debug: Failed to parse 'typedef SN_END_DECLS struct SnListNode { void * data ; struct SnListNode * next ; } SnListNode ;'. The checking continues anyway. [simplifyTypedef] startup-notification-0.12/libsn/sn-list.c:43:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SnListNode [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-list.c:148:37: style:inconclusive: Function 'sn_list_foreach' argument 3 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] startup-notification-0.12/libsn/sn-list.c:119:25: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-list.c:165:24: style: Parameter 'list' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-monitor.c:315:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-monitor.c:877:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-monitor.c:115:46: style:inconclusive: Function 'sn_monitor_context_new' argument 4 names different: declaration '' definition 'event_func_data'. [funcArgNamesDifferentUnnamed] startup-notification-0.12/libsn/sn-monitor.c:116:46: style:inconclusive: Function 'sn_monitor_context_new' argument 5 names different: declaration '' definition 'free_data_func'. [funcArgNamesDifferentUnnamed] startup-notification-0.12/libsn/sn-monitor.c:236:44: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-monitor.c:242:56: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-monitor.c:248:47: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-monitor.c:281:48: style: Parameter 'sequence' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-monitor.c:287:55: style: Parameter 'sequence' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-monitor.c:293:50: style: Parameter 'sequence' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-monitor.c:299:57: style: Parameter 'sequence' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-monitor.c:305:55: style: Parameter 'sequence' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-monitor.c:311:55: style: Parameter 'sequence' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-monitor.c:325:53: style: Parameter 'sequence' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-monitor.c:331:57: style: Parameter 'sequence' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-monitor.c:337:55: style: Parameter 'sequence' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-monitor.c:343:60: style: Parameter 'sequence' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-monitor.c:349:52: style: Parameter 'sequence' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/libsn/sn-util.c:106:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-util.c:125:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-util.c:143:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-util.c:221:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-util.c:305:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-internals.h:101:0: debug: Failed to parse 'typedef SN_END_DECLS struct { void * xid ; xcb_window_t root ; xcb_atom_t type_atom ; xcb_atom_t type_atom_begin ; char * message_type ; SN_BEGIN_DECLS void ( * func ) ( SnDisplay * display , const char * message_type , const char * message , void * user_data ) ; void * func_data ; SnFreeFunc free_data_func ; } SnXmessageHandler ;'. The checking continues anyway. [simplifyTypedef] startup-notification-0.12/libsn/sn-xmessages.c:75:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SnXmessageHandler [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-xmessages.c:168:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-xmessages.c:460:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/libsn/sn-xmessages.c:713:9: style: Condition '!unescape_string_inplace(p,&end)' is always false [knownConditionTrueFalse] startup-notification-0.12/libsn/sn-xmessages.c:713:34: note: Calling function 'unescape_string_inplace' returns 1 startup-notification-0.12/libsn/sn-xmessages.c:713:9: note: Condition '!unescape_string_inplace(p,&end)' is always false startup-notification-0.12/libsn/sn-xmessages.c:58:48: style:inconclusive: Function 'sn_internal_add_xmessage_func' argument 6 names different: declaration '' definition 'func_data'. [funcArgNamesDifferentUnnamed] startup-notification-0.12/libsn/sn-xmessages.c:59:48: style:inconclusive: Function 'sn_internal_add_xmessage_func' argument 7 names different: declaration '' definition 'free_data_func'. [funcArgNamesDifferentUnnamed] startup-notification-0.12/libsn/sn-xmessages.c:129:51: style:inconclusive: Function 'sn_internal_remove_xmessage_func' argument 5 names different: declaration '' definition 'func_data'. [funcArgNamesDifferentUnnamed] startup-notification-0.12/libsn/sn-xmessages.c:740:46: style:inconclusive: Function 'sn_internal_unserialize_message' argument 2 names different: declaration 'prefix' definition 'prefix_p'. [funcArgNamesDifferent] startup-notification-0.12/libsn/sn-xmessages.h:59:58: note: Function 'sn_internal_unserialize_message' argument 2 names different: declaration 'prefix' definition 'prefix_p'. startup-notification-0.12/libsn/sn-xmessages.c:740:46: note: Function 'sn_internal_unserialize_message' argument 2 names different: declaration 'prefix' definition 'prefix_p'. startup-notification-0.12/libsn/sn-xmessages.c:190:22: style: Variable 'dest_end' can be declared as pointer to const [constVariablePointer] startup-notification-0.12/libsn/sn-xmessages.c:236:22: style: Variable 'handler' can be declared as pointer to const [constVariablePointer] startup-notification-0.12/libsn/sn-xutils.c:42:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XCB_PROP_MODE_REPLACE [valueFlowBailoutIncompleteVar] startup-notification-0.12/test/test-boilerplate.h:72:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/test/test-boilerplate.h:90:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/test/test-boilerplate.h:116:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/test/test-launchee-xcb.c:42:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/test/test-boilerplate.h:104:29: style: Parameter 'display' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/test/test-boilerplate.h:105:29: style: Parameter 'xdisplay' can be declared as pointer to const [constParameterPointer] startup-notification-0.12/test/test-launchee.c:40:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/test/test-boilerplate.h:104:29: style: Parameter 'display' can be declared as pointer to const. However it seems that 'error_trap_push' is a callback function, if 'display' is declared with const you might also need to cast function pointer(s). [constParameterCallback] startup-notification-0.12/test/test-launchee.c:50:29: note: You might need to cast the function pointer here startup-notification-0.12/test/test-boilerplate.h:104:29: note: Parameter 'display' can be declared as pointer to const startup-notification-0.12/test/test-boilerplate.h:105:29: style: Parameter 'xdisplay' can be declared as pointer to const. However it seems that 'error_trap_push' is a callback function, if 'xdisplay' is declared with const you might also need to cast function pointer(s). [constParameterCallback] startup-notification-0.12/test/test-launchee.c:50:29: note: You might need to cast the function pointer here startup-notification-0.12/test/test-boilerplate.h:105:29: note: Parameter 'xdisplay' can be declared as pointer to const startup-notification-0.12/test/test-launcher-xcb.c:54:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XCB_EVENT_MASK_PROPERTY_CHANGE [valueFlowBailoutIncompleteVar] startup-notification-0.12/test/test-launcher-xcb.c:93:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/test/test-launcher.c:52:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PropertyChangeMask [valueFlowBailoutIncompleteVar] startup-notification-0.12/test/test-launcher.c:92:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/test/test-boilerplate.h:104:29: style: Parameter 'display' can be declared as pointer to const. However it seems that 'error_trap_push' is a callback function, if 'display' is declared with const you might also need to cast function pointer(s). [constParameterCallback] startup-notification-0.12/test/test-launcher.c:109:29: note: You might need to cast the function pointer here startup-notification-0.12/test/test-boilerplate.h:104:29: note: Parameter 'display' can be declared as pointer to const startup-notification-0.12/test/test-boilerplate.h:105:29: style: Parameter 'xdisplay' can be declared as pointer to const. However it seems that 'error_trap_push' is a callback function, if 'xdisplay' is declared with const you might also need to cast function pointer(s). [constParameterCallback] startup-notification-0.12/test/test-launcher.c:109:29: note: You might need to cast the function pointer here startup-notification-0.12/test/test-boilerplate.h:105:29: note: Parameter 'xdisplay' can be declared as pointer to const startup-notification-0.12/test/test-monitor-xcb.c:50:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SN_MONITOR_EVENT_INITIATED [valueFlowBailoutIncompleteVar] startup-notification-0.12/test/test-monitor-xcb.c:106:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/test/test-monitor-xcb.c:37:21: style: Variable 'context' can be declared as pointer to const [constVariablePointer] startup-notification-0.12/test/test-monitor.c:47:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SN_MONITOR_EVENT_INITIATED [valueFlowBailoutIncompleteVar] startup-notification-0.12/test/test-monitor.c:102:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/test/test-monitor.c:34:21: style: Variable 'context' can be declared as pointer to const [constVariablePointer] startup-notification-0.12/test/test-boilerplate.h:104:29: style: Parameter 'display' can be declared as pointer to const. However it seems that 'error_trap_push' is a callback function, if 'display' is declared with const you might also need to cast function pointer(s). [constParameterCallback] startup-notification-0.12/test/test-monitor.c:119:29: note: You might need to cast the function pointer here startup-notification-0.12/test/test-boilerplate.h:104:29: note: Parameter 'display' can be declared as pointer to const startup-notification-0.12/test/test-boilerplate.h:105:29: style: Parameter 'xdisplay' can be declared as pointer to const. However it seems that 'error_trap_push' is a callback function, if 'xdisplay' is declared with const you might also need to cast function pointer(s). [constParameterCallback] startup-notification-0.12/test/test-monitor.c:119:29: note: You might need to cast the function pointer here startup-notification-0.12/test/test-boilerplate.h:105:29: note: Parameter 'xdisplay' can be declared as pointer to const startup-notification-0.12/test/test-send-xmessage-xcb.c:40:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/test/test-send-xmessage.c:39:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/test/test-boilerplate.h:104:29: style: Parameter 'display' can be declared as pointer to const. However it seems that 'error_trap_push' is a callback function, if 'display' is declared with const you might also need to cast function pointer(s). [constParameterCallback] startup-notification-0.12/test/test-send-xmessage.c:56:29: note: You might need to cast the function pointer here startup-notification-0.12/test/test-boilerplate.h:104:29: note: Parameter 'display' can be declared as pointer to const startup-notification-0.12/test/test-boilerplate.h:105:29: style: Parameter 'xdisplay' can be declared as pointer to const. However it seems that 'error_trap_push' is a callback function, if 'xdisplay' is declared with const you might also need to cast function pointer(s). [constParameterCallback] startup-notification-0.12/test/test-send-xmessage.c:56:29: note: You might need to cast the function pointer here startup-notification-0.12/test/test-boilerplate.h:105:29: note: Parameter 'xdisplay' can be declared as pointer to const startup-notification-0.12/test/test-watch-xmessages-xcb.c:81:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/test/test-watch-xmessages.c:78:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] startup-notification-0.12/test/test-boilerplate.h:104:29: style: Parameter 'display' can be declared as pointer to const. However it seems that 'error_trap_push' is a callback function, if 'display' is declared with const you might also need to cast function pointer(s). [constParameterCallback] startup-notification-0.12/test/test-watch-xmessages.c:100:29: note: You might need to cast the function pointer here startup-notification-0.12/test/test-boilerplate.h:104:29: note: Parameter 'display' can be declared as pointer to const startup-notification-0.12/test/test-boilerplate.h:105:29: style: Parameter 'xdisplay' can be declared as pointer to const. However it seems that 'error_trap_push' is a callback function, if 'xdisplay' is declared with const you might also need to cast function pointer(s). [constParameterCallback] startup-notification-0.12/test/test-watch-xmessages.c:100:29: note: You might need to cast the function pointer here startup-notification-0.12/test/test-boilerplate.h:105:29: note: Parameter 'xdisplay' can be declared as pointer to const diff: head startup-notification-0.12/libsn/sn-list.c:148:37: style:inconclusive: Function 'sn_list_foreach' argument 3 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] head startup-notification-0.12/libsn/sn-monitor.c:115:46: style:inconclusive: Function 'sn_monitor_context_new' argument 4 names different: declaration '' definition 'event_func_data'. [funcArgNamesDifferentUnnamed] head startup-notification-0.12/libsn/sn-monitor.c:116:46: style:inconclusive: Function 'sn_monitor_context_new' argument 5 names different: declaration '' definition 'free_data_func'. [funcArgNamesDifferentUnnamed] head startup-notification-0.12/libsn/sn-xmessages.c:129:51: style:inconclusive: Function 'sn_internal_remove_xmessage_func' argument 5 names different: declaration '' definition 'func_data'. [funcArgNamesDifferentUnnamed] head startup-notification-0.12/libsn/sn-xmessages.c:58:48: style:inconclusive: Function 'sn_internal_add_xmessage_func' argument 6 names different: declaration '' definition 'func_data'. [funcArgNamesDifferentUnnamed] head startup-notification-0.12/libsn/sn-xmessages.c:59:48: style:inconclusive: Function 'sn_internal_add_xmessage_func' argument 7 names different: declaration '' definition 'free_data_func'. [funcArgNamesDifferentUnnamed] DONE