2026-07-26 12:25 ftp://ftp.de.debian.org/debian/pool/main/w/wmclockmon/wmclockmon_1.0.0.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=gtk --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 -j96 platform: Linux-6.8.0-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.4.0 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 cppcheck: head 2.21.0 head-info: 6640862 (2026-07-26 07:32:28 -0400) count: 116 116 elapsed-time: 10.2 4.2 head-timing-info: old-timing-info: head results: wmclockmon-1.0.0/wmclockmon-cal/main.c:22:21: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE is a macro then please configure it. [unknownMacro] wmclockmon-1.0.0/wmclockmon-cal/tools.c:57:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pw_dir [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/wmclockmon-config/main.c:30:21: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE is a macro then please configure it. [unknownMacro] wmclockmon-1.0.0/wmclockmon-cal/tools.c:56:32: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] wmclockmon-1.0.0/wmclockmon-cal/tools.c:57:16: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] wmclockmon-1.0.0/wmclockmon-cal/tools.c:58:35: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] wmclockmon-1.0.0/wmclockmon-cal/tools.c:59:16: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] wmclockmon-1.0.0/wmclockmon-cal/tools.c:60:14: portability: Non reentrant function 'getpwuid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwuid_r'. [prohibitedgetpwuidCalled] wmclockmon-1.0.0/wmclockmon-cal/tools.c:61:16: portability: Non reentrant function 'getpwuid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwuid_r'. [prohibitedgetpwuidCalled] wmclockmon-1.0.0/wmclockmon-cal/tools.c:68:11: style: Variable 'Home' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/src/dockapp.c:59:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/src/dockapp.c:216:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XpmCloseness [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/src/dockapp.c:237:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XpmCloseness [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/src/dockapp.c:263:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ShapeBounding [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/src/dockapp.c:311:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ClientMessage [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/src/dockapp.c:336:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/src/dockapp.c:358:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/src/dockapp.c:397:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/wmclockmon-config/edit.c:90:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_OK [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/wmclockmon-config/actions.c:224:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/wmclockmon-cal/mainwindow.c:327:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/wmclockmon-config/tools.c:172:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pw_dir [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/wmclockmon-config/mainwindow.c:120:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/wmclockmon-config/edit.c:48:33: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'set_active_date' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] wmclockmon-1.0.0/wmclockmon-config/edit.c:169:11: note: You might need to cast the function pointer here wmclockmon-1.0.0/wmclockmon-config/edit.c:48:33: note: Parameter 'user_data' can be declared as pointer to const wmclockmon-1.0.0/src/dockapp.c:330:24: style:inconclusive: Function 'dockapp_getcolor' argument 1 names different: declaration 'color' definition 'color_name'. [funcArgNamesDifferent] wmclockmon-1.0.0/src/dockapp.h:98:38: note: Function 'dockapp_getcolor' argument 1 names different: declaration 'color' definition 'color_name'. wmclockmon-1.0.0/src/dockapp.c:330:24: note: Function 'dockapp_getcolor' argument 1 names different: declaration 'color' definition 'color_name'. wmclockmon-1.0.0/src/dockapp.c:392:28: style:inconclusive: Function 'dockapp_blendedcolor' argument 1 names different: declaration 'color' definition 'color_name'. [funcArgNamesDifferent] wmclockmon-1.0.0/src/dockapp.h:104:42: note: Function 'dockapp_blendedcolor' argument 1 names different: declaration 'color' definition 'color_name'. wmclockmon-1.0.0/src/dockapp.c:392:28: note: Function 'dockapp_blendedcolor' argument 1 names different: declaration 'color' definition 'color_name'. wmclockmon-1.0.0/wmclockmon-cal/mainwindow.c:154:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] wmclockmon-1.0.0/wmclockmon-cal/mainwindow.c:154:5: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] wmclockmon-1.0.0/wmclockmon-cal/mainwindow.c:156:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] wmclockmon-1.0.0/wmclockmon-cal/mainwindow.c:301:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] wmclockmon-1.0.0/wmclockmon-cal/mainwindow.c:301:9: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] wmclockmon-1.0.0/wmclockmon-cal/mainwindow.c:302:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] wmclockmon-1.0.0/wmclockmon-cal/mainwindow.c:254:1: error: Memory leak: dirname [memleak] wmclockmon-1.0.0/wmclockmon-cal/mainwindow.c:283:20: style: Variable 'Home' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/wmclockmon-cal/mainwindow.c:285:20: style: Variable 'dir_ent' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/wmclockmon-config/actions.c:160:20: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wmclockmon-1.0.0/wmclockmon-config/actions.c:161:12: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wmclockmon-1.0.0/wmclockmon-config/actions.c:162:39: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wmclockmon-1.0.0/wmclockmon-config/actions.c:163:12: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wmclockmon-1.0.0/wmclockmon-config/actions.c:151:12: style: Variable 'time' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/wmclockmon-config/actions.c:151:26: style: Variable 'date' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/wmclockmon-config/actions.c:151:40: style: Variable 'ison' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/wmclockmon-config/actions.c:151:54: style: Variable 'mesg' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/wmclockmon-config/actions.c:151:68: style: Variable 'at' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/wmclockmon-config/actions.c:181:12: style: Variable 'alrm' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/wmclockmon-config/tools.c:133:34: style: Redundant condition: The condition 'value[0] != 0' is redundant since 'value[0] == ' '' is sufficient. [redundantCondition] wmclockmon-1.0.0/wmclockmon-config/tools.c:46:20: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wmclockmon-1.0.0/wmclockmon-config/tools.c:47:12: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wmclockmon-1.0.0/wmclockmon-config/tools.c:48:36: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wmclockmon-1.0.0/wmclockmon-config/tools.c:49:12: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wmclockmon-1.0.0/wmclockmon-config/tools.c:171:32: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] wmclockmon-1.0.0/wmclockmon-config/tools.c:172:16: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] wmclockmon-1.0.0/wmclockmon-config/tools.c:173:35: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] wmclockmon-1.0.0/wmclockmon-config/tools.c:174:16: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] wmclockmon-1.0.0/wmclockmon-config/tools.c:175:14: portability: Non reentrant function 'getpwuid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwuid_r'. [prohibitedgetpwuidCalled] wmclockmon-1.0.0/wmclockmon-config/tools.c:176:16: portability: Non reentrant function 'getpwuid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwuid_r'. [prohibitedgetpwuidCalled] wmclockmon-1.0.0/wmclockmon-config/tools.c:26:12: style: Variable 'time' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/wmclockmon-config/tools.c:26:26: style: Variable 'date' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/wmclockmon-config/tools.c:26:40: style: Variable 'ison' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/wmclockmon-config/tools.c:26:54: style: Variable 'mesg' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/wmclockmon-config/tools.c:26:68: style: Variable 'at' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/wmclockmon-config/tools.c:113:11: style: Variable 'value' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/src/main.c:279:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/src/main.c:535:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/src/main.c:680:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/src/main.c:691:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/src/main.c:705:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pixel [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/src/main.c:811:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ControlMask [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/src/main.c:1109:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/src/main.c:1189:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/src/main.c:1290:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable timezone [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/src/main.c:1752:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pw_dir [valueFlowBailoutIncompleteVar] wmclockmon-1.0.0/src/main.c:522:34: style: Redundant condition: The condition 'value[0] != 0' is redundant since 'value[0] == ' '' is sufficient. [redundantCondition] wmclockmon-1.0.0/src/main.c:880:34: style: Redundant condition: switch_authorized. 'A || (A && B)' is equivalent to 'A' [redundantCondition] wmclockmon-1.0.0/src/main.c:1549:36: style: Redundant condition: The condition 'value[0] != 0' is redundant since 'value[0] == ' '' is sufficient. [redundantCondition] wmclockmon-1.0.0/src/main.c:1702:38: style: Redundant condition: The condition 'value[0] != 0' is redundant since 'value[0] == ' '' is sufficient. [redundantCondition] wmclockmon-1.0.0/src/main.c:1280:17: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] wmclockmon-1.0.0/src/main.c:1445:20: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wmclockmon-1.0.0/src/main.c:1446:12: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wmclockmon-1.0.0/src/main.c:1447:36: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wmclockmon-1.0.0/src/main.c:1448:12: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wmclockmon-1.0.0/src/main.c:1490:45: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wmclockmon-1.0.0/src/main.c:1751:32: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] wmclockmon-1.0.0/src/main.c:1752:16: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] wmclockmon-1.0.0/src/main.c:1753:35: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] wmclockmon-1.0.0/src/main.c:1754:16: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] wmclockmon-1.0.0/src/main.c:1755:14: portability: Non reentrant function 'getpwuid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwuid_r'. [prohibitedgetpwuidCalled] wmclockmon-1.0.0/src/main.c:1756:16: portability: Non reentrant function 'getpwuid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwuid_r'. [prohibitedgetpwuidCalled] wmclockmon-1.0.0/src/main.c:1664:17: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] wmclockmon-1.0.0/src/main.c:401:16: warning: Either the condition 's1' is redundant or there is possible null pointer dereference: s1. [nullPointerRedundantCheck] wmclockmon-1.0.0/src/main.c:400:9: note: Assuming that condition 's1' is not redundant wmclockmon-1.0.0/src/main.c:401:16: note: Null pointer dereference wmclockmon-1.0.0/src/main.c:414:21: warning: If memory allocation fails, then there is a possible null pointer dereference: filename [nullPointerOutOfMemory] wmclockmon-1.0.0/src/main.c:413:27: note: Assuming allocation function fails wmclockmon-1.0.0/src/main.c:413:27: note: Assignment 'filename=xstrdup(file_name)', assigned value is 0 wmclockmon-1.0.0/src/main.c:414:21: note: Null pointer dereference wmclockmon-1.0.0/src/main.c:1428:5: warning: If memory allocation fails, then there is a possible null pointer dereference: lst [nullPointerOutOfMemory] wmclockmon-1.0.0/src/main.c:1416:24: note: Assuming allocation function fails wmclockmon-1.0.0/src/main.c:1416:24: note: Assignment 'lst=xmalloc(sizeof(struct Alarm))', assigned value is 0 wmclockmon-1.0.0/src/main.c:1428:5: note: Null pointer dereference wmclockmon-1.0.0/src/main.c:1429:5: warning: If memory allocation fails, then there is a possible null pointer dereference: lst [nullPointerOutOfMemory] wmclockmon-1.0.0/src/main.c:1416:24: note: Assuming allocation function fails wmclockmon-1.0.0/src/main.c:1416:24: note: Assignment 'lst=xmalloc(sizeof(struct Alarm))', assigned value is 0 wmclockmon-1.0.0/src/main.c:1429:5: note: Null pointer dereference wmclockmon-1.0.0/src/main.c:1430:5: warning: If memory allocation fails, then there is a possible null pointer dereference: lst [nullPointerOutOfMemory] wmclockmon-1.0.0/src/main.c:1416:24: note: Assuming allocation function fails wmclockmon-1.0.0/src/main.c:1416:24: note: Assignment 'lst=xmalloc(sizeof(struct Alarm))', assigned value is 0 wmclockmon-1.0.0/src/main.c:1430:5: note: Null pointer dereference wmclockmon-1.0.0/src/main.c:1431:5: warning: If memory allocation fails, then there is a possible null pointer dereference: lst [nullPointerOutOfMemory] wmclockmon-1.0.0/src/main.c:1416:24: note: Assuming allocation function fails wmclockmon-1.0.0/src/main.c:1416:24: note: Assignment 'lst=xmalloc(sizeof(struct Alarm))', assigned value is 0 wmclockmon-1.0.0/src/main.c:1431:5: note: Null pointer dereference wmclockmon-1.0.0/src/main.c:1432:5: warning: If memory allocation fails, then there is a possible null pointer dereference: lst [nullPointerOutOfMemory] wmclockmon-1.0.0/src/main.c:1416:24: note: Assuming allocation function fails wmclockmon-1.0.0/src/main.c:1416:24: note: Assignment 'lst=xmalloc(sizeof(struct Alarm))', assigned value is 0 wmclockmon-1.0.0/src/main.c:1432:5: note: Null pointer dereference wmclockmon-1.0.0/src/main.c:1433:5: warning: If memory allocation fails, then there is a possible null pointer dereference: lst [nullPointerOutOfMemory] wmclockmon-1.0.0/src/main.c:1416:24: note: Assuming allocation function fails wmclockmon-1.0.0/src/main.c:1416:24: note: Assignment 'lst=xmalloc(sizeof(struct Alarm))', assigned value is 0 wmclockmon-1.0.0/src/main.c:1433:5: note: Null pointer dereference wmclockmon-1.0.0/src/main.c:1434:5: warning: If memory allocation fails, then there is a possible null pointer dereference: lst [nullPointerOutOfMemory] wmclockmon-1.0.0/src/main.c:1416:24: note: Assuming allocation function fails wmclockmon-1.0.0/src/main.c:1416:24: note: Assignment 'lst=xmalloc(sizeof(struct Alarm))', assigned value is 0 wmclockmon-1.0.0/src/main.c:1434:5: note: Null pointer dereference wmclockmon-1.0.0/src/main.c:1440:29: warning: Either the condition '!value' is redundant or there is possible null pointer dereference: value. [nullPointerRedundantCheck] wmclockmon-1.0.0/src/main.c:1443:9: note: Assuming that condition '!value' is not redundant wmclockmon-1.0.0/src/main.c:1440:29: note: Null pointer dereference wmclockmon-1.0.0/src/main.c:1080:9: style: Variable 'bh' is assigned an expression that holds the same value. [redundantAssignment] wmclockmon-1.0.0/src/main.c:1060:32: note: th is assigned 'style.bdigith' here. wmclockmon-1.0.0/src/main.c:1078:9: note: Assuming condition is true wmclockmon-1.0.0/src/main.c:1080:9: note: Variable 'bh' is assigned an expression that holds the same value. wmclockmon-1.0.0/src/main.c:296:15: style: Variable 'Home' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/src/main.c:307:15: style: Variable 'Home' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/src/main.c:412:15: style: Variable 'e' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/src/main.c:416:19: style: Variable 'p' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/src/main.c:497:60: style: Parameter 'opts' can be declared as pointer to const [constParameterPointer] wmclockmon-1.0.0/src/main.c:1248:30: style: Parameter 'prog' can be declared as pointer to const [constParameterPointer] wmclockmon-1.0.0/src/main.c:1359:28: style: Parameter 'cmd' can be declared as pointer to const [constParameterPointer] wmclockmon-1.0.0/src/main.c:1359:39: style: Parameter 'opt' can be declared as pointer to const [constParameterPointer] wmclockmon-1.0.0/src/main.c:1411:15: style: Parameter 'time' can be declared as pointer to const [constParameterPointer] wmclockmon-1.0.0/src/main.c:1411:27: style: Parameter 'date' can be declared as pointer to const [constParameterPointer] wmclockmon-1.0.0/src/main.c:1411:51: style: Parameter 'mesg' can be declared as pointer to const [constParameterPointer] wmclockmon-1.0.0/src/main.c:1439:68: style: Variable 'at' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/src/main.c:1472:12: style: Variable 'alrm' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/src/main.c:1592:11: style: Variable 'Home' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/src/main.c:1683:11: style: Variable 'value' can be declared as pointer to const [constVariablePointer] wmclockmon-1.0.0/src/main.c:365:25: style: Variable 'is_next' is assigned a value that is never used. [unreadVariable] diff: head wmclockmon-1.0.0/src/main.c:1080:9: style: Variable 'bh' is assigned an expression that holds the same value. [redundantAssignment] wmclockmon-1.0.0/src/main.c:1060:32: note: th is assigned 'style.bdigith' here. wmclockmon-1.0.0/src/main.c:1078:9: note: Assuming condition is true wmclockmon-1.0.0/src/main.c:1080:9: note: Variable 'bh' is assigned an expression that holds the same value. 2.21.0 wmclockmon-1.0.0/src/main.c:1080:9: style: Variable 'bh' is assigned an expression that holds the same value. [redundantAssignment] wmclockmon-1.0.0/src/main.c:1060:32: note: th is assigned 'style.bdigith' here. wmclockmon-1.0.0/src/main.c:1080:9: note: Variable 'bh' is assigned an expression that holds the same value. DONE