2025-11-21 08:33 ftp://ftp.de.debian.org/debian/pool/main/f/foot/foot_1.24.0.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --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 -j4 platform: Linux-6.12.57+deb13-amd64-x86_64-with-glibc2.41 python: 3.13.5 client-version: 1.3.67 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.18.0 head-info: 5374cd3 (2025-11-20 15:35:39 +0100) count: 135 137 elapsed-time: 0.6 0.7 head-timing-info: old-timing-info: head results: foot-1.24.0/async.c:21:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] foot-1.24.0/char32.c:35:0: error: #error "char32_t does not use UTF-32" [preprocessorErrorDirective] foot-1.24.0/async.c:12:33: style:inconclusive: Function 'async_write' argument 2 names different: declaration 'data' definition '_data'. [funcArgNamesDifferent] foot-1.24.0/async.h:24:25: note: Function 'async_write' argument 2 names different: declaration 'data' definition '_data'. foot-1.24.0/async.c:12:33: note: Function 'async_write' argument 2 names different: declaration 'data' definition '_data'. foot-1.24.0/base64.c:49:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] foot-1.24.0/base64.c:108:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] foot-1.24.0/base64.c:148:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] foot-1.24.0/client.c:76:102: error: There is an unknown macro here somewhere. Configuration is required. If FOOT_DEFAULT_TERM is a macro then please configure it. [unknownMacro] foot-1.24.0/user-notification.h:23:5: error: There is an unknown macro here somewhere. Configuration is required. If tll_foreach is a macro then please configure it. [unknownMacro] foot-1.24.0/base64.c:45:38: style:inconclusive: Function 'base64_decode' argument 2 names different: declaration 'out_len' definition 'size'. [funcArgNamesDifferent] foot-1.24.0/base64.h:6:44: note: Function 'base64_decode' argument 2 names different: declaration 'out_len' definition 'size'. foot-1.24.0/base64.c:45:38: note: Function 'base64_decode' argument 2 names different: declaration 'out_len' definition 'size'. foot-1.24.0/cursor-shape.c:31:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] foot-1.24.0/cursor-shape.c:39:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WP_CURSOR_SHAPE_DEVICE_V1_SHAPE_DEFAULT [valueFlowBailoutIncompleteVar] foot-1.24.0/cursor-shape.c:63:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WP_CURSOR_SHAPE_DEVICE_V1_SHAPE_DEFAULT [valueFlowBailoutIncompleteVar] foot-1.24.0/debug.c:29:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] foot-1.24.0/debug.c:45:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] foot-1.24.0/foot-features.c:5:17: error: There is an unknown macro here somewhere. Configuration is required. If FOOT_VERSION is a macro then please configure it. [unknownMacro] foot-1.24.0/fdm.c:51:1: debug: Failed to parse 'typedef tll ( struct hook ) hooks_t ;'. The checking continues anyway. [simplifyTypedef] foot-1.24.0/fdm.c:79:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EPOLL_CLOEXEC [valueFlowBailoutIncompleteVar] foot-1.24.0/fdm.c:126:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIGRTMAX [valueFlowBailoutIncompleteVar] foot-1.24.0/fdm.c:178:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] foot-1.24.0/fdm.c:208:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable it [valueFlowBailoutIncompleteVar] foot-1.24.0/fdm.c:253:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ptr [valueFlowBailoutIncompleteVar] foot-1.24.0/fdm.c:269:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable it [valueFlowBailoutIncompleteVar] foot-1.24.0/fdm.c:283:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable it [valueFlowBailoutIncompleteVar] foot-1.24.0/fdm.c:303:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] foot-1.24.0/fdm.c:331:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable it [valueFlowBailoutIncompleteVar] foot-1.24.0/fdm.c:363:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_BLOCK [valueFlowBailoutIncompleteVar] foot-1.24.0/fdm.c:390:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_DFL [valueFlowBailoutIncompleteVar] foot-1.24.0/fdm.c:417:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] foot-1.24.0/ime.c:516:30: style: Parameter 'seat' can be declared as pointer to const [constParameterPointer] foot-1.24.0/ime.c:517:31: style: Parameter 'seat' can be declared as pointer to const [constParameterPointer] foot-1.24.0/ime.c:518:42: style: Parameter 'seat' can be declared as pointer to const [constParameterPointer] foot-1.24.0/ime.c:520:45: style: Parameter 'seat' can be declared as pointer to const [constParameterPointer] foot-1.24.0/ime.c:521:44: style: Parameter 'seat' can be declared as pointer to const [constParameterPointer] foot-1.24.0/ime.c:522:37: style: Parameter 'seat' can be declared as pointer to const [constParameterPointer] foot-1.24.0/ime.c:523:37: style: Parameter 'seat' can be declared as pointer to const [constParameterPointer] foot-1.24.0/xmalloc.h:34:12: warning: If memory allocation fails, then there is a possible null pointer dereference: joined [nullPointerOutOfMemory] foot-1.24.0/xmalloc.h:33:27: note: Assuming allocation function fails foot-1.24.0/xmalloc.h:33:27: note: Assignment 'joined=xmalloc(n1+n2+1)', assigned value is 0 foot-1.24.0/xmalloc.h:34:12: note: Null pointer dereference foot-1.24.0/xmalloc.h:46:12: warning: If memory allocation fails, then there is a possible null pointer dereference: joined [nullPointerOutOfMemory] foot-1.24.0/xmalloc.h:45:27: note: Assuming allocation function fails foot-1.24.0/xmalloc.h:45:27: note: Assignment 'joined=xmalloc(n1+n2+n3+1)', assigned value is 0 foot-1.24.0/xmalloc.h:46:12: note: Null pointer dereference foot-1.24.0/xmalloc.h:35:19: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] foot-1.24.0/xmalloc.h:33:27: note: Assuming allocation function fails foot-1.24.0/xmalloc.h:33:27: note: Assignment 'joined=xmalloc(n1+n2+1)', assigned value is 0 foot-1.24.0/xmalloc.h:35:19: note: Null pointer addition foot-1.24.0/xmalloc.h:47:19: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] foot-1.24.0/xmalloc.h:45:27: note: Assuming allocation function fails foot-1.24.0/xmalloc.h:45:27: note: Assignment 'joined=xmalloc(n1+n2+n3+1)', assigned value is 0 foot-1.24.0/xmalloc.h:47:19: note: Null pointer addition foot-1.24.0/xmalloc.h:48:19: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] foot-1.24.0/xmalloc.h:45:27: note: Assuming allocation function fails foot-1.24.0/xmalloc.h:45:27: note: Assignment 'joined=xmalloc(n1+n2+n3+1)', assigned value is 0 foot-1.24.0/xmalloc.h:48:19: note: Null pointer addition foot-1.24.0/fdm.c:246:26: style: Parameter 'fdm' can be declared as pointer to const [constParameterPointer] foot-1.24.0/log.c:39:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_USER [valueFlowBailoutIncompleteVar] foot-1.24.0/log.c:76:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] foot-1.24.0/log.c:108:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] foot-1.24.0/log.c:156:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] foot-1.24.0/main.c:38:0: error: #error "char32_t does not use UTF-32" [preprocessorErrorDirective] foot-1.24.0/log.c:35:28: style:inconclusive: Function 'log_init' argument 1 names different: declaration 'colorize' definition '_colorize'. [funcArgNamesDifferent] foot-1.24.0/log.h:18:33: note: Function 'log_init' argument 1 names different: declaration 'colorize' definition '_colorize'. foot-1.24.0/log.c:35:28: note: Function 'log_init' argument 1 names different: declaration 'colorize' definition '_colorize'. foot-1.24.0/log.c:35:44: style:inconclusive: Function 'log_init' argument 2 names different: declaration 'do_syslog' definition '_do_syslog'. [funcArgNamesDifferent] foot-1.24.0/log.h:18:48: note: Function 'log_init' argument 2 names different: declaration 'do_syslog' definition '_do_syslog'. foot-1.24.0/log.c:35:44: note: Function 'log_init' argument 2 names different: declaration 'do_syslog' definition '_do_syslog'. foot-1.24.0/log.c:36:60: style:inconclusive: Function 'log_init' argument 4 names different: declaration 'log_level' definition '_log_level'. [funcArgNamesDifferent] foot-1.24.0/log.h:19:65: note: Function 'log_init' argument 4 names different: declaration 'log_level' definition '_log_level'. foot-1.24.0/log.c:36:60: note: Function 'log_init' argument 4 names different: declaration 'log_level' definition '_log_level'. foot-1.24.0/log.c:172:57: style:inconclusive: Function 'log_errno_provided_va' argument 5 names different: declaration '_errno' definition 'errno_copy'. [funcArgNamesDifferent] foot-1.24.0/log.h:46:39: note: Function 'log_errno_provided_va' argument 5 names different: declaration '_errno' definition 'errno_copy'. foot-1.24.0/log.c:172:57: note: Function 'log_errno_provided_va' argument 5 names different: declaration '_errno' definition 'errno_copy'. foot-1.24.0/log.c:184:54: style:inconclusive: Function 'log_errno_provided' argument 5 names different: declaration '_errno' definition 'errno_copy'. [funcArgNamesDifferent] foot-1.24.0/log.h:34:39: note: Function 'log_errno_provided' argument 5 names different: declaration '_errno' definition 'errno_copy'. foot-1.24.0/log.c:184:54: note: Function 'log_errno_provided' argument 5 names different: declaration '_errno' definition 'errno_copy'. foot-1.24.0/pgo/pgo.c:35:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASYNC_WRITE_DONE [valueFlowBailoutIncompleteVar] foot-1.24.0/pgo/pgo.c:92:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURSOR_SHAPE_LEFT_PTR [valueFlowBailoutIncompleteVar] foot-1.24.0/pgo/pgo.c:204:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHM_BITS_8 [valueFlowBailoutIncompleteVar] foot-1.24.0/pgo/pgo.c:241:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable key [valueFlowBailoutIncompleteVar] foot-1.24.0/pgo/pgo.c:267:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TFD_NONBLOCK [valueFlowBailoutIncompleteVar] foot-1.24.0/pgo/pgo.c:281:9: warning: If memory allocation fails, then there is a possible null pointer dereference: normal_rows [nullPointerOutOfMemory] foot-1.24.0/pgo/pgo.c:277:38: note: Assuming allocation function fails foot-1.24.0/pgo/pgo.c:277:38: note: Assignment 'normal_rows=calloc(grid_row_count,sizeof(normal_rows[0]))', assigned value is 0 foot-1.24.0/pgo/pgo.c:281:9: note: Null pointer dereference foot-1.24.0/pgo/pgo.c:282:9: warning: If memory allocation fails, then there is a possible null pointer dereference: normal_rows [nullPointerOutOfMemory] foot-1.24.0/pgo/pgo.c:277:38: note: Assuming allocation function fails foot-1.24.0/pgo/pgo.c:277:38: note: Assignment 'normal_rows=calloc(grid_row_count,sizeof(normal_rows[0]))', assigned value is 0 foot-1.24.0/pgo/pgo.c:282:9: note: Null pointer dereference foot-1.24.0/pgo/pgo.c:283:9: warning: If memory allocation fails, then there is a possible null pointer dereference: alt_rows [nullPointerOutOfMemory] foot-1.24.0/pgo/pgo.c:278:35: note: Assuming allocation function fails foot-1.24.0/pgo/pgo.c:278:35: note: Assignment 'alt_rows=calloc(grid_row_count,sizeof(alt_rows[0]))', assigned value is 0 foot-1.24.0/pgo/pgo.c:283:9: note: Null pointer dereference foot-1.24.0/pgo/pgo.c:284:9: warning: If memory allocation fails, then there is a possible null pointer dereference: alt_rows [nullPointerOutOfMemory] foot-1.24.0/pgo/pgo.c:278:35: note: Assuming allocation function fails foot-1.24.0/pgo/pgo.c:278:35: note: Assignment 'alt_rows=calloc(grid_row_count,sizeof(alt_rows[0]))', assigned value is 0 foot-1.24.0/pgo/pgo.c:284:9: note: Null pointer dereference foot-1.24.0/pgo/pgo.c:308:24: warning: If memory allocation fails, then there is a possible null pointer dereference: normal_rows [nullPointerOutOfMemory] foot-1.24.0/pgo/pgo.c:277:38: note: Assuming allocation function fails foot-1.24.0/pgo/pgo.c:277:38: note: Assignment 'normal_rows=calloc(grid_row_count,sizeof(normal_rows[0]))', assigned value is 0 foot-1.24.0/pgo/pgo.c:308:24: note: Null pointer dereference foot-1.24.0/pgo/pgo.c:314:24: warning: If memory allocation fails, then there is a possible null pointer dereference: alt_rows [nullPointerOutOfMemory] foot-1.24.0/pgo/pgo.c:278:35: note: Assuming allocation function fails foot-1.24.0/pgo/pgo.c:278:35: note: Assignment 'alt_rows=calloc(grid_row_count,sizeof(alt_rows[0]))', assigned value is 0 foot-1.24.0/pgo/pgo.c:314:24: note: Null pointer dereference foot-1.24.0/pgo/pgo.c:33:59: style: Parameter 'idx' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:39:21: style: Parameter 'fdm' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:39:78: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:45:21: style: Parameter 'fdm' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:51:27: style: Parameter 'fdm' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:57:27: style: Parameter 'fdm' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:64:22: style: Parameter 'term' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:69:38: style: Parameter 'term' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:70:42: style: Parameter 'term' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:71:44: style: Parameter 'term' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:72:45: style: Parameter 'term' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:73:43: style: Parameter 'term' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:75:38: style: Parameter 'term' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:84:33: style: Parameter 'seat' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:84:56: style: Parameter 'term' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:90:41: style: Parameter 'term' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:96:32: style: Parameter 'term' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:101:41: style: Parameter 'win' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:102:47: style: Parameter 'win' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:103:44: style: Parameter 'win' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:108:22: style: Parameter 'reaper' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:108:59: style: Parameter 'argv' can be declared as const array [constParameter] foot-1.24.0/pgo/pgo.c:110:27: style: Parameter 'cb_data' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:126:28: style: Parameter '_ctx' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:146:20: style: Parameter 'context' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:152:43: style: Parameter 'context' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:152:73: style: Parameter 'len' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:157:41: style: Parameter 'term' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:158:43: style: Parameter 'term' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:160:30: style: Parameter 'seat' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:161:31: style: Parameter 'seat' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:162:37: style: Parameter 'seat' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:165:32: style: Parameter 'term' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:165:59: style: Parameter 'notif' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:171:31: style: Parameter 'term' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:176:30: style: Parameter 'term' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:176:57: style: Parameter 'notif' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:181:34: style: Parameter 'term' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:188:34: style: Parameter 'term' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:193:44: style: Parameter 'icon' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:197:32: style: Parameter 'reaper' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:197:71: style: Parameter 'cb_data' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:198:32: style: Parameter 'reaper' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:200:34: style: Parameter 'term' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:202:31: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:203:42: style: Parameter 'chain' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:208:21: style: Parameter 'wayl' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:215:50: style: Parameter 'term' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:218:44: style: Parameter 'effective' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:219:44: style: Parameter 'consumed' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:227:33: style: Parameter 'mgr' can be declared as pointer to const [constParameterPointer] foot-1.24.0/pgo/pgo.c:251:47: style: Parameter 'mgr' can be declared as pointer to const [constParameterPointer] foot-1.24.0/reaper.c:38:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable children [valueFlowBailoutIncompleteVar] foot-1.24.0/reaper.c:69:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pid [valueFlowBailoutIncompleteVar] foot-1.24.0/reaper.c:75:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable it [valueFlowBailoutIncompleteVar] foot-1.24.0/reaper.c:90:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WNOHANG [valueFlowBailoutIncompleteVar] foot-1.24.0/reaper.c:96:14: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] foot-1.24.0/reaper.c:98:9: note: Found duplicate branches for 'if' and 'else'. foot-1.24.0/reaper.c:96:14: note: Found duplicate branches for 'if' and 'else'. foot-1.24.0/reaper.c:102:27: style: Variable '_child' can be declared as pointer to const [constVariablePointer] foot-1.24.0/uri.c:263:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _POSIX_HOST_NAME_MAX [valueFlowBailoutIncompleteVar] foot-1.24.0/tests/test-config.c:1280:39: error: There is an unknown macro here somewhere. Configuration is required. If XKB_MOD_NAME_SHIFT is a macro then please configure it. [unknownMacro] foot-1.24.0/utils/xtgettcap.c:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCSAFLUSH [valueFlowBailoutIncompleteVar] foot-1.24.0/utils/xtgettcap.c:32:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BRKINT [valueFlowBailoutIncompleteVar] foot-1.24.0/utils/xtgettcap.c:86:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] foot-1.24.0/uri.c:192:20: warning: If memory allocation fails, then there is a possible null pointer dereference: p [nullPointerOutOfMemory] foot-1.24.0/uri.c:173:32: note: Assuming allocation function fails foot-1.24.0/uri.c:173:32: note: Assignment 'decoded=xmalloc(path_len+1)', assigned value is 0 foot-1.24.0/uri.c:174:19: note: Assignment 'p=decoded', assigned value is 0 foot-1.24.0/uri.c:183:22: note: Assuming condition is false foot-1.24.0/uri.c:192:20: note: Null pointer dereference foot-1.24.0/uri.c:185:29: style: Variable 'decoded_len' is assigned a value that is never used. [unreadVariable] foot-1.24.0/xmalloc.c:28:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] foot-1.24.0/xmalloc.c:35:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] foot-1.24.0/xmalloc.c:43:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] foot-1.24.0/xmalloc.c:73:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EILSEQ [valueFlowBailoutIncompleteVar] foot-1.24.0/xmalloc.c:81:40: style:inconclusive: Function 'xvasprintf' argument 2 names different: declaration 'va' definition 'ap'. [funcArgNamesDifferent] foot-1.24.0/xmalloc.h:19:46: note: Function 'xvasprintf' argument 2 names different: declaration 'va' definition 'ap'. foot-1.24.0/xmalloc.c:81:40: note: Function 'xvasprintf' argument 2 names different: declaration 'va' definition 'ap'. foot-1.24.0/xsnprintf.c:42:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] foot-1.24.0/utils/xtgettcap.c:141:35: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] foot-1.24.0/utils/xtgettcap.c:142:37: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] diff: 2.18.0 foot-1.24.0/char32.c:35:3: error: #error "char32_t does not use UTF-32" [preprocessorErrorDirective] 2.18.0 foot-1.24.0/main.c:38:3: error: #error "char32_t does not use UTF-32" [preprocessorErrorDirective] DONE