2024-04-25 00:14 ftp://ftp.de.debian.org/debian/pool/main/g/gtick/gtick_0.5.5.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 -D__GNUC__ --platform=unix64 -j1 platform: Linux-5.15.0-105-generic-x86_64-with-glibc2.35 python: 3.10.12 client-version: 1.3.56 compiler: g++ (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 cppcheck: head 2.14.0 head-info: 94f28a2 (2024-04-24 20:47:54 +0200) count: 202 202 elapsed-time: 17.7 16.5 head-timing-info: old-timing-info: head results: gtick-0.5.5/intl/bindtextdom.c:203:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable domainname [valueFlowBailoutIncompleteVar] gtick-0.5.5/intl/bindtextdom.c:229:12: style: Local variable 'len' shadows outer variable [shadowVariable] gtick-0.5.5/intl/bindtextdom.c:201:14: note: Shadowed declaration gtick-0.5.5/intl/bindtextdom.c:229:12: note: Shadow variable gtick-0.5.5/intl/bindtextdom.c:258:15: style: Local variable 'len' shadows outer variable [shadowVariable] gtick-0.5.5/intl/bindtextdom.c:201:14: note: Shadowed declaration gtick-0.5.5/intl/bindtextdom.c:258:15: note: Shadow variable gtick-0.5.5/intl/dcigettext.c:641:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERANGE [valueFlowBailoutIncompleteVar] gtick-0.5.5/intl/dcigettext.c:640:14: style: Obsolescent function 'getwd' called. It is recommended to use 'getcwd' instead. [prohibitedgetwdCalled] gtick-0.5.5/intl/dcigettext.c:689:39: style: Redundant condition: The condition 'categoryvalue[0] != '\0'' is redundant since 'categoryvalue[0] == ':'' is sufficient. [redundantCondition] gtick-0.5.5/intl/dcigettext.c:485:25: style:inconclusive: Function 'libintl_dcigettext' argument 1 names different: declaration '__domainname' definition 'domainname'. [funcArgNamesDifferent] gtick-0.5.5/intl/gettextP.h:79:46: note: Function 'libintl_dcigettext' argument 1 names different: declaration '__domainname' definition 'domainname'. gtick-0.5.5/intl/dcigettext.c:485:25: note: Function 'libintl_dcigettext' argument 1 names different: declaration '__domainname' definition 'domainname'. gtick-0.5.5/intl/dcigettext.c:485:49: style:inconclusive: Function 'libintl_dcigettext' argument 2 names different: declaration '__msgid1' definition 'msgid1'. [funcArgNamesDifferent] gtick-0.5.5/intl/gettextP.h:80:18: note: Function 'libintl_dcigettext' argument 2 names different: declaration '__msgid1' definition 'msgid1'. gtick-0.5.5/intl/dcigettext.c:485:49: note: Function 'libintl_dcigettext' argument 2 names different: declaration '__msgid1' definition 'msgid1'. gtick-0.5.5/intl/dcigettext.c:485:69: style:inconclusive: Function 'libintl_dcigettext' argument 3 names different: declaration '__msgid2' definition 'msgid2'. [funcArgNamesDifferent] gtick-0.5.5/intl/gettextP.h:80:40: note: Function 'libintl_dcigettext' argument 3 names different: declaration '__msgid2' definition 'msgid2'. gtick-0.5.5/intl/dcigettext.c:485:69: note: Function 'libintl_dcigettext' argument 3 names different: declaration '__msgid2' definition 'msgid2'. gtick-0.5.5/intl/dcigettext.c:486:10: style:inconclusive: Function 'libintl_dcigettext' argument 4 names different: declaration '__plural' definition 'plural'. [funcArgNamesDifferent] gtick-0.5.5/intl/gettextP.h:81:10: note: Function 'libintl_dcigettext' argument 4 names different: declaration '__plural' definition 'plural'. gtick-0.5.5/intl/dcigettext.c:486:10: note: Function 'libintl_dcigettext' argument 4 names different: declaration '__plural' definition 'plural'. gtick-0.5.5/intl/dcigettext.c:486:36: style:inconclusive: Function 'libintl_dcigettext' argument 5 names different: declaration '__n' definition 'n'. [funcArgNamesDifferent] gtick-0.5.5/intl/gettextP.h:81:38: note: Function 'libintl_dcigettext' argument 5 names different: declaration '__n' definition 'n'. gtick-0.5.5/intl/dcigettext.c:486:36: note: Function 'libintl_dcigettext' argument 5 names different: declaration '__n' definition 'n'. gtick-0.5.5/intl/dcigettext.c:486:43: style:inconclusive: Function 'libintl_dcigettext' argument 6 names different: declaration '__category' definition 'category'. [funcArgNamesDifferent] gtick-0.5.5/intl/gettextP.h:82:10: note: Function 'libintl_dcigettext' argument 6 names different: declaration '__category' definition 'category'. gtick-0.5.5/intl/dcigettext.c:486:43: note: Function 'libintl_dcigettext' argument 6 names different: declaration '__category' definition 'category'. gtick-0.5.5/intl/tsearch.c:183:8: style: Local variable 'root' shadows outer variable [shadowVariable] gtick-0.5.5/intl/dcigettext.c:275:14: note: Shadowed declaration gtick-0.5.5/intl/tsearch.c:183:8: note: Shadow variable gtick-0.5.5/intl/tsearch.c:283:12: style: Local variable 'root' shadows outer variable [shadowVariable] gtick-0.5.5/intl/dcigettext.c:275:14: note: Shadowed declaration gtick-0.5.5/intl/tsearch.c:283:12: note: Shadow variable gtick-0.5.5/intl/tsearch.c:344:12: style: Local variable 'root' shadows outer variable [shadowVariable] gtick-0.5.5/intl/dcigettext.c:275:14: note: Shadowed declaration gtick-0.5.5/intl/tsearch.c:344:12: note: Shadow variable gtick-0.5.5/intl/tsearch.c:369:8: style: Local variable 'root' shadows outer variable [shadowVariable] gtick-0.5.5/intl/dcigettext.c:275:14: note: Shadowed declaration gtick-0.5.5/intl/tsearch.c:369:8: note: Shadow variable gtick-0.5.5/intl/tsearch.c:619:14: style: Local variable 'root' shadows outer variable [shadowVariable] gtick-0.5.5/intl/dcigettext.c:275:14: note: Shadowed declaration gtick-0.5.5/intl/tsearch.c:619:14: note: Shadow variable gtick-0.5.5/intl/tsearch.c:642:14: style: Local variable 'root' shadows outer variable [shadowVariable] gtick-0.5.5/intl/dcigettext.c:275:14: note: Shadowed declaration gtick-0.5.5/intl/tsearch.c:642:14: note: Shadow variable gtick-0.5.5/intl/dcigettext.c:629:10: style: Variable 'ret' can be declared as pointer to const [constVariablePointer] gtick-0.5.5/intl/dcigettext.c:1421:25: style: Variable 'domaindata' can be declared as pointer to const [constVariablePointer] gtick-0.5.5/intl/dgettext.c:50:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_MESSAGES [valueFlowBailoutIncompleteVar] gtick-0.5.5/intl/dngettext.c:51:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_MESSAGES [valueFlowBailoutIncompleteVar] gtick-0.5.5/intl/finddomain.c:59:30: style:inconclusive: Function '_nl_find_domain' argument 1 names different: declaration '__dirname' definition 'dirname'. [funcArgNamesDifferent] gtick-0.5.5/intl/gettextP.h:259:54: note: Function '_nl_find_domain' argument 1 names different: declaration '__dirname' definition 'dirname'. gtick-0.5.5/intl/finddomain.c:59:30: note: Function '_nl_find_domain' argument 1 names different: declaration '__dirname' definition 'dirname'. gtick-0.5.5/intl/finddomain.c:59:45: style:inconclusive: Function '_nl_find_domain' argument 2 names different: declaration '__locale' definition 'locale'. [funcArgNamesDifferent] gtick-0.5.5/intl/gettextP.h:259:71: note: Function '_nl_find_domain' argument 2 names different: declaration '__locale' definition 'locale'. gtick-0.5.5/intl/finddomain.c:59:45: note: Function '_nl_find_domain' argument 2 names different: declaration '__locale' definition 'locale'. gtick-0.5.5/intl/finddomain.c:60:16: style:inconclusive: Function '_nl_find_domain' argument 3 names different: declaration '__domainname' definition 'domainname'. [funcArgNamesDifferent] gtick-0.5.5/intl/gettextP.h:260:19: note: Function '_nl_find_domain' argument 3 names different: declaration '__domainname' definition 'domainname'. gtick-0.5.5/intl/finddomain.c:60:16: note: Function '_nl_find_domain' argument 3 names different: declaration '__domainname' definition 'domainname'. gtick-0.5.5/intl/finddomain.c:60:44: style:inconclusive: Function '_nl_find_domain' argument 4 names different: declaration '__domainbinding' definition 'domainbinding'. [funcArgNamesDifferent] gtick-0.5.5/intl/gettextP.h:261:23: note: Function '_nl_find_domain' argument 4 names different: declaration '__domainbinding' definition 'domainbinding'. gtick-0.5.5/intl/finddomain.c:60:44: note: Function '_nl_find_domain' argument 4 names different: declaration '__domainbinding' definition 'domainbinding'. gtick-0.5.5/intl/gettext.c:55:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_MESSAGES [valueFlowBailoutIncompleteVar] gtick-0.5.5/intl/l10nflist.c:315:12: style: Variable 'dir' can be declared as pointer to const [constVariablePointer] gtick-0.5.5/intl/loadmsgcat.c:803:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lock [valueFlowBailoutIncompleteVar] gtick-0.5.5/intl/loadmsgcat.c:868:12: style: The comparison 'data == (struct mo_file_header*)-1' is always true because 'data' and '(struct mo_file_header*)-1' represent the same value. [knownConditionTrueFalse] gtick-0.5.5/intl/loadmsgcat.c:795:33: note: 'data' is assigned value '(struct mo_file_header*)-1' here. gtick-0.5.5/intl/loadmsgcat.c:868:12: note: The comparison 'data == (struct mo_file_header*)-1' is always true because 'data' and '(struct mo_file_header*)-1' represent the same value. gtick-0.5.5/intl/loadmsgcat.c:785:42: style:inconclusive: Function '_nl_load_domain' argument 1 names different: declaration '__domain' definition 'domain_file'. [funcArgNamesDifferent] gtick-0.5.5/intl/gettextP.h:263:47: note: Function '_nl_load_domain' argument 1 names different: declaration '__domain' definition 'domain_file'. gtick-0.5.5/intl/loadmsgcat.c:785:42: note: Function '_nl_load_domain' argument 1 names different: declaration '__domain' definition 'domain_file'. gtick-0.5.5/intl/loadmsgcat.c:786:20: style:inconclusive: Function '_nl_load_domain' argument 2 names different: declaration '__domainbinding' definition 'domainbinding'. [funcArgNamesDifferent] gtick-0.5.5/intl/gettextP.h:264:25: note: Function '_nl_load_domain' argument 2 names different: declaration '__domainbinding' definition 'domainbinding'. gtick-0.5.5/intl/loadmsgcat.c:786:20: note: Function '_nl_load_domain' argument 2 names different: declaration '__domainbinding' definition 'domainbinding'. gtick-0.5.5/intl/localcharset.c:140:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBDIR [valueFlowBailoutIncompleteVar] gtick-0.5.5/intl/localcharset.c:473:14: style: Condition 'locale==NULL' is always true [knownConditionTrueFalse] gtick-0.5.5/intl/localcharset.c:464:24: note: Assignment 'locale=NULL', assigned value is 0 gtick-0.5.5/intl/localcharset.c:473:14: note: Condition 'locale==NULL' is always true gtick-0.5.5/intl/localcharset.c:184:19: error: Resource handle 'fd' freed twice. [doubleFree] gtick-0.5.5/intl/localcharset.c:180:20: note: Resource handle 'fd' freed twice. gtick-0.5.5/intl/localcharset.c:184:19: note: Resource handle 'fd' freed twice. gtick-0.5.5/intl/localealias.c:163:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lock [valueFlowBailoutIncompleteVar] gtick-0.5.5/intl/localealias.c:159:21: style: Variable 'retval' can be declared as pointer to const [constVariablePointer] gtick-0.5.5/intl/localealias.c:261:13: style: Variable 'alias' can be declared as pointer to const [constVariablePointer] gtick-0.5.5/intl/localealias.c:262:13: style: Variable 'value' can be declared as pointer to const [constVariablePointer] gtick-0.5.5/intl/localealias.c:175:41: error: Uninitialized variable: &item.value [uninitvar] gtick-0.5.5/intl/localename.c:2961:14: style: Condition 'retval!=NULL' is always false [knownConditionTrueFalse] gtick-0.5.5/intl/localename.c:2960:34: note: Calling function 'gl_locale_name_thread' returns 0 gtick-0.5.5/intl/localename.c:2960:34: note: Assignment 'retval=gl_locale_name_thread(category,categoryname)', assigned value is 0 gtick-0.5.5/intl/localename.c:2961:14: note: Condition 'retval!=NULL' is always false gtick-0.5.5/intl/log.c:123:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lock [valueFlowBailoutIncompleteVar] gtick-0.5.5/intl/ngettext.c:57:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_MESSAGES [valueFlowBailoutIncompleteVar] gtick-0.5.5/intl/os2compat.c:58:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBDIR [valueFlowBailoutIncompleteVar] gtick-0.5.5/intl/os2compat.c:49:9: style: Variable 'root' can be declared as pointer to const [constVariablePointer] plural.y:162:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qmop [valueFlowBailoutIncompleteVar] plural.y:278:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable equal [valueFlowBailoutIncompleteVar] plural.c:1185:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] plural.y:380:29: style: Parameter 'arg' can be declared as pointer to const [constParameterPointer] plural.c:1185:11: style: Variable 'yymsg' is assigned a value that is never used. [unreadVariable] gtick-0.5.5/intl/xsize.h:31:0: error: #error "Please include config.h first." [preprocessorErrorDirective] gtick-0.5.5/intl/tsearch.c:622:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable leaf [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/converter.c:43:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/converter.c:36:26: style: Parameter 'argv' can be declared as const array [constParameter] gtick-0.5.5/src/dsp.c:149:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/dsp.c:402:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/dsp.c:466:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/dsp.c:495:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_SAMPLE_S16LE [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/dsp.c:549:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFMT_S16_LE [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/dsp.c:660:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SNDCTL_DSP_RESET [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/dsp.c:844:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SNDCTL_DSP_GETOSPACE [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/dsp.c:997:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/dsp.c:515:16: style: Condition 'debug_todo' is always true [knownConditionTrueFalse] gtick-0.5.5/src/dsp.c:521:16: style: Condition 'debug_todo' is always true [knownConditionTrueFalse] gtick-0.5.5/src/dsp.c:526:16: style: Condition 'debug_todo' is always true [knownConditionTrueFalse] gtick-0.5.5/src/dsp.c:533:16: style: Condition 'debug_todo' is always true [knownConditionTrueFalse] gtick-0.5.5/src/dsp.c:454:11: style: Local variable 'i' shadows outer variable [shadowVariable] gtick-0.5.5/src/dsp.c:422:7: note: Shadowed declaration gtick-0.5.5/src/dsp.c:454:11: note: Shadow variable gtick-0.5.5/src/dsp.c:217:33: style: Parameter 'from' can be declared as pointer to const [constParameterPointer] gtick-0.5.5/src/dsp.c:773:18: style: Variable 'the_data' can be declared as pointer to const [constVariablePointer] gtick-0.5.5/src/dsp.c:837:18: style: Variable 'the_data' can be declared as pointer to const [constVariablePointer] gtick-0.5.5/src/dsp.c:899:30: style: Parameter 'dsp' can be declared as pointer to const [constParameterPointer] gtick-0.5.5/src/gtick.c:92:26: error: There is an unknown macro here somewhere. Configuration is required. If VERSION is a macro then please configure it. [unknownMacro] gtick-0.5.5/src/gtkoptions.c:77:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/gtkoptions.c:106:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/gtkoptions.c:187:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/gtkoptions.c:272:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/gtkoptions.c:305:10: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gtick-0.5.5/src/gtkoptions.c:327:15: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gtick-0.5.5/src/gtkoptions.c:422:16: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gtick-0.5.5/src/gtkoptions.c:454:10: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gtick-0.5.5/src/gtkoptions.c:63:18: warning: Either the condition 'group' is redundant or there is possible null pointer dereference: group. [nullPointerRedundantCheck] gtick-0.5.5/src/gtkoptions.c:58:10: note: Assuming that condition 'group' is not redundant gtick-0.5.5/src/gtkoptions.c:63:18: note: Null pointer dereference gtick-0.5.5/src/gtkoptions.c:102:18: warning: Either the condition 'group' is redundant or there is possible null pointer dereference: group. [nullPointerRedundantCheck] gtick-0.5.5/src/gtkoptions.c:97:10: note: Assuming that condition 'group' is not redundant gtick-0.5.5/src/gtkoptions.c:102:18: note: Null pointer dereference gtick-0.5.5/src/gtkutil.c:65:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vbox [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/gtkutil.c:95:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PANGO_WEIGHT_BOLD [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/help.c:63:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/help.c:78:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/help.c:158:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vbox [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/help.c:88:10: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gtick-0.5.5/src/help.c:67:34: style:inconclusive: Function 'about_box' argument 1 names different: declaration 'action' definition '_U_'. [funcArgNamesDifferent] gtick-0.5.5/src/help.h:31:27: note: Function 'about_box' argument 1 names different: declaration 'action' definition '_U_'. gtick-0.5.5/src/help.c:67:34: note: Function 'about_box' argument 1 names different: declaration 'action' definition '_U_'. gtick-0.5.5/src/help.c:149:39: style:inconclusive: Function 'help_shortcuts' argument 1 names different: declaration 'action' definition '_U_'. [funcArgNamesDifferent] gtick-0.5.5/src/help.h:32:32: note: Function 'help_shortcuts' argument 1 names different: declaration 'action' definition '_U_'. gtick-0.5.5/src/help.c:149:39: note: Function 'help_shortcuts' argument 1 names different: declaration 'action' definition '_U_'. gtick-0.5.5/src/help.c:149:59: style:inconclusive: Function 'help_shortcuts' argument 2 names different: declaration 'metro' definition '_U_'. [funcArgNamesDifferent] gtick-0.5.5/src/help.h:32:49: note: Function 'help_shortcuts' argument 2 names different: declaration 'metro' definition '_U_'. gtick-0.5.5/src/help.c:149:59: note: Function 'help_shortcuts' argument 2 names different: declaration 'metro' definition '_U_'. gtick-0.5.5/src/metro.c:253:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:267:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:335:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:439:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:497:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:556:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:608:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:657:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable upper [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:678:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lower [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:687:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lower [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:717:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lower [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:738:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable upper [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:747:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable upper [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:839:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_ASCII_DTOSTR_BUF_SIZE [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:1234:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:1303:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable upper [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:1312:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable upper [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:1322:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable upper [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:1332:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lower [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:1342:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lower [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:1352:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lower [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:1362:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable upper [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:1373:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lower [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:1529:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WINDOW_TOPLEVEL [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/metro.c:1544:16: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gtick-0.5.5/src/metro.c:1552:10: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gtick-0.5.5/src/metro.c:1583:15: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gtick-0.5.5/src/metro.c:1734:14: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gtick-0.5.5/src/metro.c:1739:10: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gtick-0.5.5/src/metro.c:1882:10: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gtick-0.5.5/src/metro.c:1837:14: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] gtick-0.5.5/src/metro.c:977:3: error: Mismatching allocation and deallocation: s [mismatchAllocDealloc] gtick-0.5.5/src/metro.c:975:7: note: Mismatching allocation and deallocation: s gtick-0.5.5/src/metro.c:977:3: note: Mismatching allocation and deallocation: s gtick-0.5.5/src/metro.c:1911:7: error: Allocation with g_cclosure_new_swap, gtk_accel_group_connect doesn't release it. [leakNoVarFunctionCall] gtick-0.5.5/src/metro.c:1916:7: error: Allocation with g_cclosure_new_swap, gtk_accel_group_connect doesn't release it. [leakNoVarFunctionCall] gtick-0.5.5/src/metro.c:1918:7: error: Allocation with g_cclosure_new_swap, gtk_accel_group_connect doesn't release it. [leakNoVarFunctionCall] gtick-0.5.5/src/metro.c:1921:7: error: Allocation with g_cclosure_new_swap, gtk_accel_group_connect doesn't release it. [leakNoVarFunctionCall] gtick-0.5.5/src/metro.c:1923:7: error: Allocation with g_cclosure_new_swap, gtk_accel_group_connect doesn't release it. [leakNoVarFunctionCall] gtick-0.5.5/src/metro.c:1926:7: error: Allocation with g_cclosure_new_swap, gtk_accel_group_connect doesn't release it. [leakNoVarFunctionCall] gtick-0.5.5/src/metro.c:1928:7: error: Allocation with g_cclosure_new_swap, gtk_accel_group_connect doesn't release it. [leakNoVarFunctionCall] gtick-0.5.5/src/metro.c:1931:7: error: Allocation with g_cclosure_new_swap, gtk_accel_group_connect doesn't release it. [leakNoVarFunctionCall] gtick-0.5.5/src/metro.c:1933:7: error: Allocation with g_cclosure_new_swap, gtk_accel_group_connect doesn't release it. [leakNoVarFunctionCall] gtick-0.5.5/src/metro.c:1936:7: error: Allocation with g_cclosure_new_swap, gtk_accel_group_connect doesn't release it. [leakNoVarFunctionCall] gtick-0.5.5/src/metro.c:1938:7: error: Allocation with g_cclosure_new_swap, gtk_accel_group_connect doesn't release it. [leakNoVarFunctionCall] gtick-0.5.5/src/metro.c:1941:7: error: Allocation with g_cclosure_new_swap, gtk_accel_group_connect doesn't release it. [leakNoVarFunctionCall] gtick-0.5.5/src/metro.c:1943:7: error: Allocation with g_cclosure_new_swap, gtk_accel_group_connect doesn't release it. [leakNoVarFunctionCall] gtick-0.5.5/src/metro.c:1946:7: error: Allocation with g_cclosure_new_swap, gtk_accel_group_connect doesn't release it. [leakNoVarFunctionCall] gtick-0.5.5/src/metro.c:1948:7: error: Allocation with g_cclosure_new_swap, gtk_accel_group_connect doesn't release it. [leakNoVarFunctionCall] gtick-0.5.5/src/metro.c:1951:7: error: Allocation with g_cclosure_new_swap, gtk_accel_group_connect doesn't release it. [leakNoVarFunctionCall] gtick-0.5.5/src/metro.c:1953:7: error: Allocation with g_cclosure_new_swap, gtk_accel_group_connect doesn't release it. [leakNoVarFunctionCall] gtick-0.5.5/src/metro.c:385:58: style:inconclusive: Function 'toggle_visualtick_cb' argument 1 names different: declaration 'action' definition '_U_'. [funcArgNamesDifferent] gtick-0.5.5/src/metro.c:68:51: note: Function 'toggle_visualtick_cb' argument 1 names different: declaration 'action' definition '_U_'. gtick-0.5.5/src/metro.c:385:58: note: Function 'toggle_visualtick_cb' argument 1 names different: declaration 'action' definition '_U_'. gtick-0.5.5/src/metro.c:396:59: style:inconclusive: Function 'toggle_accenttable_cb' argument 1 names different: declaration 'action' definition '_U_'. [funcArgNamesDifferent] gtick-0.5.5/src/metro.c:67:52: note: Function 'toggle_accenttable_cb' argument 1 names different: declaration 'action' definition '_U_'. gtick-0.5.5/src/metro.c:396:59: note: Function 'toggle_accenttable_cb' argument 1 names different: declaration 'action' definition '_U_'. gtick-0.5.5/src/metro.c:408:53: style:inconclusive: Function 'metro_toggle_cb' argument 1 names different: declaration 'action' definition '_U_'. [funcArgNamesDifferent] gtick-0.5.5/src/metro.c:64:46: note: Function 'metro_toggle_cb' argument 1 names different: declaration 'action' definition '_U_'. gtick-0.5.5/src/metro.c:408:53: note: Function 'metro_toggle_cb' argument 1 names different: declaration 'action' definition '_U_'. gtick-0.5.5/src/metro.c:423:39: style:inconclusive: Function 'quit_cb' argument 1 names different: declaration 'action' definition '_U_'. [funcArgNamesDifferent] gtick-0.5.5/src/metro.c:66:32: note: Function 'quit_cb' argument 1 names different: declaration 'action' definition '_U_'. gtick-0.5.5/src/metro.c:423:39: note: Function 'quit_cb' argument 1 names different: declaration 'action' definition '_U_'. gtick-0.5.5/src/metro.c:457:46: style:inconclusive: Function 'preferences_cb' argument 1 names different: declaration 'action' definition '_U_'. [funcArgNamesDifferent] gtick-0.5.5/src/metro.c:65:39: note: Function 'preferences_cb' argument 1 names different: declaration 'action' definition '_U_'. gtick-0.5.5/src/metro.c:457:46: note: Function 'preferences_cb' argument 1 names different: declaration 'action' definition '_U_'. gtick-0.5.5/src/metro.c:671:41: style: Parameter 'metro' can be declared as pointer to const. However it seems that 'get_min_bpm' is a callback function, if 'metro' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gtick-0.5.5/src/metro.c:1658:20: note: You might need to cast the function pointer here gtick-0.5.5/src/metro.c:671:41: note: Parameter 'metro' can be declared as pointer to const gtick-0.5.5/src/metro.c:731:41: style: Parameter 'metro' can be declared as pointer to const. However it seems that 'get_max_bpm' is a callback function, if 'metro' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gtick-0.5.5/src/metro.c:1667:20: note: You might need to cast the function pointer here gtick-0.5.5/src/metro.c:731:41: note: Parameter 'metro' can be declared as pointer to const gtick-0.5.5/src/metro.c:1021:52: style: Parameter 'options' can be declared as pointer to const. However it seems that 'get_command_on_start' is a callback function, if 'options' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gtick-0.5.5/src/metro.c:1518:20: note: You might need to cast the function pointer here gtick-0.5.5/src/metro.c:1021:52: note: Parameter 'options' can be declared as pointer to const gtick-0.5.5/src/metro.c:1055:51: style: Parameter 'options' can be declared as pointer to const. However it seems that 'get_command_on_stop' is a callback function, if 'options' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gtick-0.5.5/src/metro.c:1526:20: note: You might need to cast the function pointer here gtick-0.5.5/src/metro.c:1055:51: note: Parameter 'options' can be declared as pointer to const gtick-0.5.5/src/option.c:120:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/option.c:185:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/option.c:216:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/option.c:264:36: style:inconclusive: Function 'option_return_one' argument 1 names different: declaration 'object' definition '_U_'. [funcArgNamesDifferent] gtick-0.5.5/src/option.h:78:29: note: Function 'option_return_one' argument 1 names different: declaration 'object' definition '_U_'. gtick-0.5.5/src/option.c:264:36: note: Function 'option_return_one' argument 1 names different: declaration 'object' definition '_U_'. gtick-0.5.5/src/option.c:212:9: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] gtick-0.5.5/src/option.c:264:36: style: Parameter '_U_' can be declared as pointer to const [constParameterPointer] optionlexer.c:961:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] optionlexer.c:1346:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] optionlexer.c:1643:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] optionlexer.c:1881:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] optionlexer.l:138:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] optionlexer.c:1647:2: warning: Possible null pointer dereference: b [nullPointer] optionlexer.c:1540:18: note: Calling function 'option__init_buffer', 1st argument '(yy_buffer_stack)?(yy_buffer_stack)[yy_buffer_stack_top]:NULL' value is 0 optionlexer.c:1647:2: note: Null pointer dereference optionlexer.c:1648:2: warning: Possible null pointer dereference: b [nullPointer] optionlexer.c:1540:18: note: Calling function 'option__init_buffer', 1st argument '(yy_buffer_stack)?(yy_buffer_stack)[yy_buffer_stack_top]:NULL' value is 0 optionlexer.c:1648:2: note: Null pointer dereference optionlexer.c:1346:3: style: Redundant initialization for 'c'. The initialized value is overwritten before it is read. [redundantInitialization] optionlexer.c:1346:3: note: c is initialized optionlexer.c:1346:3: note: c is overwritten optionlexer.c:1425:59: style:inconclusive: Function 'yy_try_NUL_trans' argument 1 names different: declaration 'current_state' definition 'yy_current_state'. [funcArgNamesDifferent] optionlexer.c:601:55: note: Function 'yy_try_NUL_trans' argument 1 names different: declaration 'current_state' definition 'yy_current_state'. optionlexer.c:1425:59: note: Function 'yy_try_NUL_trans' argument 1 names different: declaration 'current_state' definition 'yy_current_state'. optionlexer.c:1832:46: style:inconclusive: Function 'option__scan_string' argument 1 names different: declaration 'yy_str' definition 'yystr'. [funcArgNamesDifferent] optionlexer.c:556:46: note: Function 'option__scan_string' argument 1 names different: declaration 'yy_str' definition 'yystr'. optionlexer.c:1832:46: note: Function 'option__scan_string' argument 1 names different: declaration 'yy_str' definition 'yystr'. optionlexer.c:1845:46: style:inconclusive: Function 'option__scan_bytes' argument 1 names different: declaration 'bytes' definition 'yybytes'. [funcArgNamesDifferent] optionlexer.c:557:45: note: Function 'option__scan_bytes' argument 1 names different: declaration 'bytes' definition 'yybytes'. optionlexer.c:1845:46: note: Function 'option__scan_bytes' argument 1 names different: declaration 'bytes' definition 'yybytes'. optionlexer.c:1845:60: style:inconclusive: Function 'option__scan_bytes' argument 2 names different: declaration 'len' definition '_yybytes_len'. [funcArgNamesDifferent] optionlexer.c:557:56: note: Function 'option__scan_bytes' argument 2 names different: declaration 'len' definition '_yybytes_len'. optionlexer.c:1845:60: note: Function 'option__scan_bytes' argument 2 names different: declaration 'len' definition '_yybytes_len'. optionlexer.c:1977:24: style:inconclusive: Function 'option_set_debug' argument 1 names different: declaration 'debug_flag' definition '_bdebug'. [funcArgNamesDifferent] optionlexer.c:786:24: note: Function 'option_set_debug' argument 1 names different: declaration 'debug_flag' definition '_bdebug'. optionlexer.c:1977:24: note: Function 'option_set_debug' argument 1 names different: declaration 'debug_flag' definition '_bdebug'. optionlexer.c:1258:8: style: Variable 'source' can be declared as pointer to const [constVariablePointer] optionlexer.l:124:30: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] optionparser.c:1441:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first_line [valueFlowBailoutIncompleteVar] optionparser.y:85:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] optionparser.c:1154:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] optionparser.y:83:37: style:inconclusive: Function 'option_error' argument 1 names different: declaration 'option_list' definition '_U_'. [funcArgNamesDifferent] optionparser.y:40:25: note: Function 'option_error' argument 1 names different: declaration 'option_list' definition '_U_'. optionparser.y:83:37: note: Function 'option_error' argument 1 names different: declaration 'option_list' definition '_U_'. optionparser.c:1154:11: style: Variable 'yymsg' is assigned a value that is never used. [unreadVariable] gtick-0.5.5/src/profiles.c:470:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/profiles.c:509:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/profiles.c:694:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_SHADOW_NONE [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/profiles.c:310:9: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] gtick-0.5.5/src/profiles.c:313:13: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] gtick-0.5.5/src/profiles.c:317:10: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] gtick-0.5.5/src/profiles.c:152:49: style:inconclusive: Function 'toggle_profiles_cb' argument 1 names different: declaration 'action' definition '_U_'. [funcArgNamesDifferent] gtick-0.5.5/src/profiles.h:40:42: note: Function 'toggle_profiles_cb' argument 1 names different: declaration 'action' definition '_U_'. gtick-0.5.5/src/profiles.c:152:49: note: Function 'toggle_profiles_cb' argument 1 names different: declaration 'action' definition '_U_'. gtick-0.5.5/src/profiles.c:305:10: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] gtick-0.5.5/src/profiles.c:390:10: style: Variable 'name_prefix' can be declared as pointer to const [constVariablePointer] gtick-0.5.5/src/profiles.c:391:10: style: Variable 'name_suffix' can be declared as pointer to const [constVariablePointer] gtick-0.5.5/src/profiles.c:306:9: style: Variable 'n' is assigned a value that is never used. [unreadVariable] gtick-0.5.5/src/threadtalk.c:71:1: error: Memory leak: message [memleak] gtick-0.5.5/src/threadtalk.c:141:1: error: Memory leak: message [memleak] gtick-0.5.5/src/util.c:127:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/util.c:139:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/util.c:65:38: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] gtick-0.5.5/src/visualtick.c:118:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/visualtick.c:157:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/visualtick.c:178:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/visualtick.c:195:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/visualtick.c:207:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/visualtick.c:230:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/visualtick.c:345:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] gtick-0.5.5/src/visualtick.c:249:12: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gtick-0.5.5/src/visualtick.c:152:71: style: Parameter 'event' can be declared as pointer to const. However it seems that 'count_configure_cb' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gtick-0.5.5/src/visualtick.c:259:3: note: You might need to cast the function pointer here gtick-0.5.5/src/visualtick.c:152:71: note: Parameter 'event' can be declared as pointer to const gtick-0.5.5/src/visualtick.c:202:72: style: Parameter 'event' can be declared as pointer to const. However it seems that 'slider_configure_cb' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gtick-0.5.5/src/visualtick.c:274:3: note: You might need to cast the function pointer here gtick-0.5.5/src/visualtick.c:202:72: note: Parameter 'event' can be declared as pointer to const gtick-0.5.5/testsuite/common.h:30:0: error: #error "You need Check for building and running the test suite." [preprocessorErrorDirective] diff: DONE