2024-04-12 17:49 ftp://ftp.de.debian.org/debian/pool/main/s/scim-skk/scim-skk_0.5.2.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-102-generic-x86_64-with-glibc2.35 python: 3.10.12 client-version: 1.3.55 compiler: g++ (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 cppcheck: head 2.13.0 head-info: 646f869 (2024-04-12 10:43:30 +0200) count: 379 345 elapsed-time: 30.1 45.4 head-timing-info: old-timing-info: head results: scim-skk-0.5.2/intl/bindtextdom.c:226:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable domainname [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/intl/bindtextdom.c:252:12: style: Local variable 'len' shadows outer variable [shadowVariable] scim-skk-0.5.2/intl/bindtextdom.c:224:14: note: Shadowed declaration scim-skk-0.5.2/intl/bindtextdom.c:252:12: note: Shadow variable scim-skk-0.5.2/intl/bindtextdom.c:283:15: style: Local variable 'len' shadows outer variable [shadowVariable] scim-skk-0.5.2/intl/bindtextdom.c:224:14: note: Shadowed declaration scim-skk-0.5.2/intl/bindtextdom.c:283:15: note: Shadow variable scim-skk-0.5.2/intl/eval-plural.h:52:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lor [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/intl/dcigettext.c:545:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERANGE [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/intl/dcigettext.c:544:10: style: Obsolescent function 'getwd' called. It is recommended to use 'getcwd' instead. [prohibitedgetwdCalled] scim-skk-0.5.2/intl/dcigettext.c:583:39: style: Redundant condition: The condition 'categoryvalue[0] != '\0'' is redundant since 'categoryvalue[0] == ':'' is sufficient. [redundantCondition] scim-skk-0.5.2/intl/dcigettext.c:427:25: style:inconclusive: Function 'libintl_dcigettext' argument 1 names different: declaration '__domainname' definition 'domainname'. [funcArgNamesDifferent] scim-skk-0.5.2/intl/gettextP.h:207:46: note: Function 'libintl_dcigettext' argument 1 names different: declaration '__domainname' definition 'domainname'. scim-skk-0.5.2/intl/dcigettext.c:427:25: note: Function 'libintl_dcigettext' argument 1 names different: declaration '__domainname' definition 'domainname'. scim-skk-0.5.2/intl/dcigettext.c:427:49: style:inconclusive: Function 'libintl_dcigettext' argument 2 names different: declaration '__msgid1' definition 'msgid1'. [funcArgNamesDifferent] scim-skk-0.5.2/intl/gettextP.h:208:18: note: Function 'libintl_dcigettext' argument 2 names different: declaration '__msgid1' definition 'msgid1'. scim-skk-0.5.2/intl/dcigettext.c:427:49: note: Function 'libintl_dcigettext' argument 2 names different: declaration '__msgid1' definition 'msgid1'. scim-skk-0.5.2/intl/dcigettext.c:427:69: style:inconclusive: Function 'libintl_dcigettext' argument 3 names different: declaration '__msgid2' definition 'msgid2'. [funcArgNamesDifferent] scim-skk-0.5.2/intl/gettextP.h:208:40: note: Function 'libintl_dcigettext' argument 3 names different: declaration '__msgid2' definition 'msgid2'. scim-skk-0.5.2/intl/dcigettext.c:427:69: note: Function 'libintl_dcigettext' argument 3 names different: declaration '__msgid2' definition 'msgid2'. scim-skk-0.5.2/intl/dcigettext.c:428:10: style:inconclusive: Function 'libintl_dcigettext' argument 4 names different: declaration '__plural' definition 'plural'. [funcArgNamesDifferent] scim-skk-0.5.2/intl/gettextP.h:209:10: note: Function 'libintl_dcigettext' argument 4 names different: declaration '__plural' definition 'plural'. scim-skk-0.5.2/intl/dcigettext.c:428:10: note: Function 'libintl_dcigettext' argument 4 names different: declaration '__plural' definition 'plural'. scim-skk-0.5.2/intl/dcigettext.c:428:36: style:inconclusive: Function 'libintl_dcigettext' argument 5 names different: declaration '__n' definition 'n'. [funcArgNamesDifferent] scim-skk-0.5.2/intl/gettextP.h:209:38: note: Function 'libintl_dcigettext' argument 5 names different: declaration '__n' definition 'n'. scim-skk-0.5.2/intl/dcigettext.c:428:36: note: Function 'libintl_dcigettext' argument 5 names different: declaration '__n' definition 'n'. scim-skk-0.5.2/intl/dcigettext.c:428:43: style:inconclusive: Function 'libintl_dcigettext' argument 6 names different: declaration '__category' definition 'category'. [funcArgNamesDifferent] scim-skk-0.5.2/intl/gettextP.h:210:10: note: Function 'libintl_dcigettext' argument 6 names different: declaration '__category' definition 'category'. scim-skk-0.5.2/intl/dcigettext.c:428:43: note: Function 'libintl_dcigettext' argument 6 names different: declaration '__category' definition 'category'. scim-skk-0.5.2/intl/dcigettext.c:533:13: style: Variable 'ret' can be declared as pointer to const [constVariablePointer] scim-skk-0.5.2/intl/dcigettext.c:224:9: style: struct member 'known_translation_t::domainname' is never used. [unusedStructMember] scim-skk-0.5.2/intl/dcigettext.c:227:7: style: struct member 'known_translation_t::category' is never used. [unusedStructMember] scim-skk-0.5.2/intl/dcigettext.c:230:7: style: struct member 'known_translation_t::counter' is never used. [unusedStructMember] scim-skk-0.5.2/intl/dcigettext.c:233:27: style: struct member 'known_translation_t::domain' is never used. [unusedStructMember] scim-skk-0.5.2/intl/dcigettext.c:236:15: style: struct member 'known_translation_t::translation' is never used. [unusedStructMember] scim-skk-0.5.2/intl/dcigettext.c:237:10: style: struct member 'known_translation_t::translation_length' is never used. [unusedStructMember] scim-skk-0.5.2/intl/dcigettext.c:240:8: style: struct member 'known_translation_t::msgid' is never used. [unusedStructMember] scim-skk-0.5.2/intl/dgettext.c:52:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_MESSAGES [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/intl/dngettext.c:53:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_MESSAGES [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/intl/finddomain.c:50:30: style:inconclusive: Function '_nl_find_domain' argument 1 names different: declaration '__dirname' definition 'dirname'. [funcArgNamesDifferent] scim-skk-0.5.2/intl/gettextP.h:157:54: note: Function '_nl_find_domain' argument 1 names different: declaration '__dirname' definition 'dirname'. scim-skk-0.5.2/intl/finddomain.c:50:30: note: Function '_nl_find_domain' argument 1 names different: declaration '__dirname' definition 'dirname'. scim-skk-0.5.2/intl/finddomain.c:50:45: style:inconclusive: Function '_nl_find_domain' argument 2 names different: declaration '__locale' definition 'locale'. [funcArgNamesDifferent] scim-skk-0.5.2/intl/gettextP.h:157:71: note: Function '_nl_find_domain' argument 2 names different: declaration '__locale' definition 'locale'. scim-skk-0.5.2/intl/finddomain.c:50:45: note: Function '_nl_find_domain' argument 2 names different: declaration '__locale' definition 'locale'. scim-skk-0.5.2/intl/finddomain.c:51:16: style:inconclusive: Function '_nl_find_domain' argument 3 names different: declaration '__domainname' definition 'domainname'. [funcArgNamesDifferent] scim-skk-0.5.2/intl/gettextP.h:158:19: note: Function '_nl_find_domain' argument 3 names different: declaration '__domainname' definition 'domainname'. scim-skk-0.5.2/intl/finddomain.c:51:16: note: Function '_nl_find_domain' argument 3 names different: declaration '__domainname' definition 'domainname'. scim-skk-0.5.2/intl/finddomain.c:51:44: style:inconclusive: Function '_nl_find_domain' argument 4 names different: declaration '__domainbinding' definition 'domainbinding'. [funcArgNamesDifferent] scim-skk-0.5.2/intl/gettextP.h:159:23: note: Function '_nl_find_domain' argument 4 names different: declaration '__domainbinding' definition 'domainbinding'. scim-skk-0.5.2/intl/finddomain.c:51:44: note: Function '_nl_find_domain' argument 4 names different: declaration '__domainbinding' definition 'domainbinding'. scim-skk-0.5.2/intl/gettext.c:57:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_MESSAGES [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/intl/l10nflist.c:341:12: style: Variable 'dir' can be declared as pointer to const [constVariablePointer] scim-skk-0.5.2/intl/loadmsgcat.c:940:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/intl/loadmsgcat.c:982:2: error: Resource leak: fd [resourceLeak] scim-skk-0.5.2/intl/loadmsgcat.c:975: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] scim-skk-0.5.2/intl/loadmsgcat.c:919:33: note: 'data' is assigned value '(struct mo_file_header*)-1' here. scim-skk-0.5.2/intl/loadmsgcat.c:975: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. scim-skk-0.5.2/intl/loadmsgcat.c:771:47: style:inconclusive: Function '_nl_init_domain_conv' argument 1 names different: declaration '__domain_file' definition 'domain_file'. [funcArgNamesDifferent] scim-skk-0.5.2/intl/gettextP.h:166:59: note: Function '_nl_init_domain_conv' argument 1 names different: declaration '__domain_file' definition 'domain_file'. scim-skk-0.5.2/intl/loadmsgcat.c:771:47: note: Function '_nl_init_domain_conv' argument 1 names different: declaration '__domain_file' definition 'domain_file'. scim-skk-0.5.2/intl/loadmsgcat.c:772:31: style:inconclusive: Function '_nl_init_domain_conv' argument 2 names different: declaration '__domain' definition 'domain'. [funcArgNamesDifferent] scim-skk-0.5.2/intl/gettextP.h:167:29: note: Function '_nl_init_domain_conv' argument 2 names different: declaration '__domain' definition 'domain'. scim-skk-0.5.2/intl/loadmsgcat.c:772:31: note: Function '_nl_init_domain_conv' argument 2 names different: declaration '__domain' definition 'domain'. scim-skk-0.5.2/intl/loadmsgcat.c:773:25: style:inconclusive: Function '_nl_init_domain_conv' argument 3 names different: declaration '__domainbinding' definition 'domainbinding'. [funcArgNamesDifferent] scim-skk-0.5.2/intl/gettextP.h:168:23: note: Function '_nl_init_domain_conv' argument 3 names different: declaration '__domainbinding' definition 'domainbinding'. scim-skk-0.5.2/intl/loadmsgcat.c:773:25: note: Function '_nl_init_domain_conv' argument 3 names different: declaration '__domainbinding' definition 'domainbinding'. scim-skk-0.5.2/intl/loadmsgcat.c:889:45: style:inconclusive: Function '_nl_free_domain_conv' argument 1 names different: declaration '__domain' definition 'domain'. [funcArgNamesDifferent] scim-skk-0.5.2/intl/gettextP.h:170:50: note: Function '_nl_free_domain_conv' argument 1 names different: declaration '__domain' definition 'domain'. scim-skk-0.5.2/intl/loadmsgcat.c:889:45: note: Function '_nl_free_domain_conv' argument 1 names different: declaration '__domain' definition 'domain'. scim-skk-0.5.2/intl/loadmsgcat.c:909:42: style:inconclusive: Function '_nl_load_domain' argument 1 names different: declaration '__domain' definition 'domain_file'. [funcArgNamesDifferent] scim-skk-0.5.2/intl/gettextP.h:161:47: note: Function '_nl_load_domain' argument 1 names different: declaration '__domain' definition 'domain_file'. scim-skk-0.5.2/intl/loadmsgcat.c:909:42: note: Function '_nl_load_domain' argument 1 names different: declaration '__domain' definition 'domain_file'. scim-skk-0.5.2/intl/loadmsgcat.c:910:20: style:inconclusive: Function '_nl_load_domain' argument 2 names different: declaration '__domainbinding' definition 'domainbinding'. [funcArgNamesDifferent] scim-skk-0.5.2/intl/gettextP.h:162:25: note: Function '_nl_load_domain' argument 2 names different: declaration '__domainbinding' definition 'domainbinding'. scim-skk-0.5.2/intl/loadmsgcat.c:910:20: note: Function '_nl_load_domain' argument 2 names different: declaration '__domainbinding' definition 'domainbinding'. scim-skk-0.5.2/intl/localcharset.c:119:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBDIR [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/intl/localcharset.c:295:14: style: Condition 'locale==NULL' is always true [knownConditionTrueFalse] scim-skk-0.5.2/intl/localcharset.c:286:24: note: Assignment 'locale=NULL', assigned value is 0 scim-skk-0.5.2/intl/localcharset.c:295:14: note: Condition 'locale==NULL' is always true scim-skk-0.5.2/intl/localcharset.c:181:5: error: Common realloc mistake: 'res_ptr' nulled but not freed upon failure [memleakOnRealloc] scim-skk-0.5.2/intl/localealias.c:163:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCALE_ALIAS_PATH [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/intl/localealias.c:154:21: style: Variable 'retval' can be declared as pointer to const [constVariablePointer] scim-skk-0.5.2/intl/localealias.c:254:13: style: Variable 'alias' can be declared as pointer to const [constVariablePointer] scim-skk-0.5.2/intl/localealias.c:255:13: style: Variable 'value' can be declared as pointer to const [constVariablePointer] scim-skk-0.5.2/intl/localealias.c:172:41: error: Uninitialized variable: &item.value [uninitvar] scim-skk-0.5.2/intl/ngettext.c:59:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_MESSAGES [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/intl/os2compat.c:60:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBDIR [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/intl/os2compat.c:51:9: style: Variable 'root' can be declared as pointer to const [constVariablePointer] plural.y:160:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qmop [valueFlowBailoutIncompleteVar] plural.y:276:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable equal [valueFlowBailoutIncompleteVar] plural.c:844:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] plural.c:1093:15: style: Condition 'yyn==0' is always true [knownConditionTrueFalse] plural.c:1090:16: note: Assignment 'yyn=yytable[yyn]', assigned value is greater than -1 plural.c:1091:11: note: Assuming that condition 'yyn<=0' is not redundant plural.c:1093:15: note: Condition 'yyn==0' is always true plural.c:965:14: error: Uninitialized variable: __gettextlval [legacyUninitvar] scim-skk-0.5.2/intl/xsize.h:60:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/intl/printf-parse.c:146:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/intl/vasnprintf.c:117:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/intl/printf.c:116:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/intl/vasnprintf.c:744:12: style: Variable 'arg' can be declared as pointer to const [constVariablePointer] scim-skk-0.5.2/src/cdb.cpp:37:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/cdb.h:33:18: performance:inconclusive: Technically the member function 'CDB::calc_hash' can be static (but you may consider moving to unnamed namespace). [functionStatic] scim-skk-0.5.2/src/cdb.cpp:99:6: note: Technically the member function 'CDB::calc_hash' can be static (but you may consider moving to unnamed namespace). scim-skk-0.5.2/src/cdb.h:33:18: note: Technically the member function 'CDB::calc_hash' can be static (but you may consider moving to unnamed namespace). scim-skk-0.5.2/src/cdb.h:40:10: style:inconclusive: Technically the member function 'CDB::is_opened' can be const. [functionConst] scim-skk-0.5.2/src/cdb.cpp:63:6: note: Technically the member function 'CDB::is_opened' can be const. scim-skk-0.5.2/src/cdb.h:40:10: note: Technically the member function 'CDB::is_opened' can be const. scim-skk-0.5.2/src/cdb.h:36:5: style: Class 'CDB' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] scim-skk-0.5.2/src/cdb.cpp:85:30: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/cdb.cpp:87:28: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/cdb.cpp:99:31: style:inconclusive: Function 'calc_hash' argument 1 names different: declaration 'c' definition 'us'. [funcArgNamesDifferent] scim-skk-0.5.2/src/cdb.h:33:48: note: Function 'calc_hash' argument 1 names different: declaration 'c' definition 'us'. scim-skk-0.5.2/src/cdb.cpp:99:31: note: Function 'calc_hash' argument 1 names different: declaration 'c' definition 'us'. scim-skk-0.5.2/src/cdb.cpp:73:17: style: Variable 'retval' is assigned a value that is never used. [unreadVariable] scim-skk-0.5.2/src/cdb.cpp:102:66: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_automaton.cpp:50:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_core.cpp:92:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCIM_ATTR_BACKGROUND [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_core.cpp:127:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SKK_MODE_HIRAGANA [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_core.cpp:248:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SKK_MODE_HIRAGANA [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_core.cpp:454:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INPUT_MODE_DIRECT [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_core.cpp:502:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INPUT_MODE_DIRECT [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_core.cpp:561:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SKK_MODE_HIRAGANA [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_core.cpp:627:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INPUT_MODE_DIRECT [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_core.cpp:711:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INPUT_MODE_DIRECT [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_core.cpp:1001:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INPUT_MODE_DIRECT [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_core.cpp:1075:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INPUT_MODE_DIRECT [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_core.cpp:1143:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INPUT_MODE_DIRECT [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_core.cpp:1223:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INPUT_MODE_DIRECT [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_core.h:136:15: style:inconclusive: Technically the member function 'scim_skk::SKKCore::get_skk_mode' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_core.cpp:368:10: note: Technically the member function 'scim_skk::SKKCore::get_skk_mode' can be const. scim-skk-0.5.2/src/scim_skk_core.h:136:15: note: Technically the member function 'scim_skk::SKKCore::get_skk_mode' can be const. scim-skk-0.5.2/src/scim_skk_core.h:137:15: style:inconclusive: Technically the member function 'scim_skk::SKKCore::get_input_mode' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_core.cpp:388:10: note: Technically the member function 'scim_skk::SKKCore::get_input_mode' can be const. scim-skk-0.5.2/src/scim_skk_core.h:137:15: note: Technically the member function 'scim_skk::SKKCore::get_input_mode' can be const. scim-skk-0.5.2/src/scim_skk_core.h:139:17: style:inconclusive: Technically the member function 'scim_skk::SKKCore::has_commit_string' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_core.h:145:10: style:inconclusive: Technically the member function 'scim_skk::SKKCore::lookup_table_visible' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_core.cpp:1323:10: note: Technically the member function 'scim_skk::SKKCore::lookup_table_visible' can be const. scim-skk-0.5.2/src/scim_skk_core.h:145:10: note: Technically the member function 'scim_skk::SKKCore::lookup_table_visible' can be const. scim-skk-0.5.2/src/scim_skk_lookup_table.h:43:5: style: Struct 'CandEnt' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] scim-skk-0.5.2/src/scim_skk_lookup_table.h:56:5: style: Class 'SKKCandList' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] scim-skk-0.5.2/src/scim_skk_history.h:44:9: style: Class 'Manager' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] scim-skk-0.5.2/src/scim_skk_core.cpp:1225:40: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] scim-skk-0.5.2/src/scim_skk_core.cpp:1235:44: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] scim-skk-0.5.2/src/scim_skk_core.cpp:1295:39: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] scim-skk-0.5.2/src/scim_skk_core.cpp:1332:50: style:inconclusive: Function 'convert_char_to_wide' argument 2 names different: declaration 'result' definition 'wide'. [funcArgNamesDifferent] scim-skk-0.5.2/src/scim_skk_core.cpp:30:69: note: Function 'convert_char_to_wide' argument 2 names different: declaration 'result' definition 'wide'. scim-skk-0.5.2/src/scim_skk_core.cpp:1332:50: note: Function 'convert_char_to_wide' argument 2 names different: declaration 'result' definition 'wide'. scim-skk-0.5.2/src/scim_skk_core.cpp:613:39: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:219:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:457:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:524:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:585:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:611:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCIM_PATH_DELIM_STRING [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:735:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:1134:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_dictionary.h:61:10: performance:inconclusive: Technically the member function 'scim_skk::SKKDictionary::extract_numbers' can be static (but you may consider moving to unnamed namespace). [functionStatic] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:704:16: note: Technically the member function 'scim_skk::SKKDictionary::extract_numbers' can be static (but you may consider moving to unnamed namespace). scim-skk-0.5.2/src/scim_skk_dictionary.h:61:10: note: Technically the member function 'scim_skk::SKKDictionary::extract_numbers' can be static (but you may consider moving to unnamed namespace). scim-skk-0.5.2/src/scim_skk_dictionary.cpp:133:10: style:inconclusive: Technically the member function 'scim_skk::DictFile::get_cands_from_index' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:277:11: note: Technically the member function 'scim_skk::DictFile::get_cands_from_index' can be const. scim-skk-0.5.2/src/scim_skk_dictionary.cpp:133:10: note: Technically the member function 'scim_skk::DictFile::get_cands_from_index' can be const. scim-skk-0.5.2/src/scim_skk_dictionary.cpp:563:7: warning: Class 'SKKDictionary' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:563:7: warning: Class 'SKKDictionary' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:177:18: warning: The class 'UserDict' defines member variable with name 'dicturi' also defined in its parent class 'DictBase'. [duplInheritedMember] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:70:18: note: Parent variable 'DictBase::dicturi' scim-skk-0.5.2/src/scim_skk_dictionary.cpp:177:18: note: Derived variable 'UserDict::dicturi' scim-skk-0.5.2/src/scim_skk_dictionary.cpp:139:5: style: Class 'DictFile' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:178:5: style: Class 'UserDict' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:85:6: style: The destructor '~DictCache' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:74:14: note: Virtual destructor in base class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:85:6: note: Destructor in derived class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:87:10: style: The function 'lookup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:76:18: note: Virtual function in base class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:87:10: note: Function in derived class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:140:6: style: The destructor '~DictFile' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:74:14: note: Virtual destructor in base class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:140:6: note: Destructor in derived class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:142:10: style: The function 'lookup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:76:18: note: Virtual function in base class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:142:10: note: Function in derived class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:154:6: style: The destructor '~SKKServ' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:74:14: note: Virtual destructor in base class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:154:6: note: Destructor in derived class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:155:10: style: The function 'lookup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:76:18: note: Virtual function in base class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:155:10: note: Function in derived class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:164:6: style: The destructor '~CDBFile' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:74:14: note: Virtual destructor in base class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:164:6: note: Destructor in derived class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:166:10: style: The function 'lookup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:76:18: note: Virtual function in base class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:166:10: note: Function in derived class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:179:6: style: The destructor '~UserDict' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:74:14: note: Virtual destructor in base class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:179:6: note: Destructor in derived class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:183:10: style: The function 'lookup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:76:18: note: Virtual function in base class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:183:10: note: Function in derived class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:221:18: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:460:17: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:593:34: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:596:34: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:599:34: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:291:17: style: The scope of the variable 'pos' can be reduced. [variableScope] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:367:10: style: The scope of the variable 'readbuf' can be reduced. [variableScope] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:729:10: style: The scope of the variable 'conversion_success' can be reduced. [variableScope] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:330:34: style:inconclusive: Function 'SKKServ' argument 2 names different: declaration 'addrstr' definition 'addressstr'. [funcArgNamesDifferent] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:153:45: note: Function 'SKKServ' argument 2 names different: declaration 'addrstr' definition 'addressstr'. scim-skk-0.5.2/src/scim_skk_dictionary.cpp:330:34: note: Function 'SKKServ' argument 2 names different: declaration 'addrstr' definition 'addressstr'. scim-skk-0.5.2/src/scim_skk_dictionary.cpp:651:42: style:inconclusive: Function 'lookup' argument 1 names different: declaration 'key' definition 'key_const'. [funcArgNamesDifferent] scim-skk-0.5.2/src/scim_skk_dictionary.h:58:36: note: Function 'lookup' argument 1 names different: declaration 'key' definition 'key_const'. scim-skk-0.5.2/src/scim_skk_dictionary.cpp:651:42: note: Function 'lookup' argument 1 names different: declaration 'key' definition 'key_const'. scim-skk-0.5.2/src/scim_skk_dictionary.cpp:290:18: style: Variable 'indice' can be declared as reference to const [constVariableReference] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:535:21: style: Variable 'cl' can be declared as reference to const [constVariableReference] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:548:21: error: Iterator 'it' used after element has been erased. [eraseDereference] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:546:5: note: Iterator 'it' used after element has been erased. scim-skk-0.5.2/src/scim_skk_dictionary.cpp:548:21: note: Iterator 'it' used after element has been erased. scim-skk-0.5.2/src/scim_skk_dictionary.cpp:110:43: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:799:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:414:22: style: Variable 'buflen' is assigned a value that is never used. [unreadVariable] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:94:42: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:109:31: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:251:42: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:499:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:508:47: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:537:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:546:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:573:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:589:35: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:642:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:660:26: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:669:26: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:776:17: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:798:51: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:863:72: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:1170:70: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_history.h:48:14: style:inconclusive: Technically the member function 'scim_skk::History::Manager::is_clear' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_history.cpp:107:19: note: Technically the member function 'scim_skk::History::Manager::is_clear' can be const. scim-skk-0.5.2/src/scim_skk_history.h:48:14: note: Technically the member function 'scim_skk::History::Manager::is_clear' can be const. scim-skk-0.5.2/src/scim_skk_history.cpp:35:7: warning: Class 'History' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] scim-skk-0.5.2/src/scim_skk_history.cpp:35:7: warning: Class 'History' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] scim-skk-0.5.2/src/scim_skk_history.cpp:52:25: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] scim-skk-0.5.2/src/scim_skk_history.cpp:51:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_history.cpp:79:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_history.cpp:114:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_history.cpp:124:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_imengine.cpp:154:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCIM_ICONDIR [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_imengine.cpp:376:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCIM_KEY_Shift_L [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_imengine.cpp:550:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SKK_MODE_HIRAGANA [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_imengine.cpp:230:49: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine.cpp:202:42: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:581:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_UPDATE_IF_VALID [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:721:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_FILL [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:1068:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_OK [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:1098:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_OK [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:479:12: 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] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:508:12: 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] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:560: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] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:576:25: 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] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:603:21: 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] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:621:12: 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] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:657: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] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:668:25: 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] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:550:5: error: Memory leak: markup [memleak] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:484:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:489:29: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:491:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:492:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:493:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:495:5: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:513:28: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:520:36: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:521:5: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:524:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:528:39: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:546:26: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:547:23: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:565:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:570:35: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:571:35: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:572:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:579:32: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:580:39: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:584:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:585:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:587:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:591:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:595:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:600:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:601:37: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:604:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:608:35: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:609:35: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:611:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:615:35: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:616:35: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:618:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:622:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:626:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:628:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:631:5: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:634:5: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:637:5: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:640:5: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:643:5: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:646:5: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:662:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:665:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:673:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:674:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:675:36: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:677:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:679:5: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:721:9: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:722:33: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:726:27: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:729:40: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:733:9: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:736:9: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:762:38: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:768:35: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:774:35: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:781:39: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:785:40: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:786:40: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:802:37: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:811:29: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:838:13: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:844:13: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:850:13: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:855:29: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:860:29: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:866:13: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:881:21: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:992:48: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:1048:44: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:1064:32: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:1066:34: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:1074:52: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:1075:37: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:1094:33: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:1096:34: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:1104:51: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:1105:37: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:1118:62: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:1124:46: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:709:16: style: The scope of the variable 'label' can be reduced. [variableScope] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:1022:46: style:inconclusive: Function 'on_default_color_button_set' argument 1 names different: declaration 'button' definition 'colorbutton'. [funcArgNamesDifferent] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:461:65: note: Function 'on_default_color_button_set' argument 1 names different: declaration 'button' definition 'colorbutton'. scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:1022:46: note: Function 'on_default_color_button_set' argument 1 names different: declaration 'button' definition 'colorbutton'. scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:136:17: style: struct member 'FileConfigData::button' is never used. [unusedStructMember] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:558:12: style: Unused variable: markup [unusedVariable] scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:655:40: style: Unused variable: button [unusedVariable] scim-skk-0.5.2/src/scim_skk_keybind.cpp:95:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCIM_KEY_ControlMask [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_keybind.cpp:358:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCIM_KEY_ShiftMask [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_keybind.h:58:9: performance:inconclusive: Technically the member function 'scim_skk::KeyBind::match_selection_qwerty' can be static (but you may consider moving to unnamed namespace). [functionStatic] scim-skk-0.5.2/src/scim_skk_keybind.cpp:69:10: note: Technically the member function 'scim_skk::KeyBind::match_selection_qwerty' can be static (but you may consider moving to unnamed namespace). scim-skk-0.5.2/src/scim_skk_keybind.h:58:9: note: Technically the member function 'scim_skk::KeyBind::match_selection_qwerty' can be static (but you may consider moving to unnamed namespace). scim-skk-0.5.2/src/scim_skk_keybind.h:59:9: performance:inconclusive: Technically the member function 'scim_skk::KeyBind::match_selection_dvorak' can be static (but you may consider moving to unnamed namespace). [functionStatic] scim-skk-0.5.2/src/scim_skk_keybind.cpp:58:10: note: Technically the member function 'scim_skk::KeyBind::match_selection_dvorak' can be static (but you may consider moving to unnamed namespace). scim-skk-0.5.2/src/scim_skk_keybind.h:59:9: note: Technically the member function 'scim_skk::KeyBind::match_selection_dvorak' can be static (but you may consider moving to unnamed namespace). scim-skk-0.5.2/src/scim_skk_keybind.h:60:9: performance:inconclusive: Technically the member function 'scim_skk::KeyBind::match_selection_number' can be static (but you may consider moving to unnamed namespace). [functionStatic] scim-skk-0.5.2/src/scim_skk_keybind.cpp:80:10: note: Technically the member function 'scim_skk::KeyBind::match_selection_number' can be static (but you may consider moving to unnamed namespace). scim-skk-0.5.2/src/scim_skk_keybind.h:60:9: note: Technically the member function 'scim_skk::KeyBind::match_selection_number' can be static (but you may consider moving to unnamed namespace). scim-skk-0.5.2/src/scim_skk_keybind.h:88:10: style:inconclusive: Technically the member function 'scim_skk::KeyBind::match_kakutei_keys' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_keybind.cpp:250:10: note: Technically the member function 'scim_skk::KeyBind::match_kakutei_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:88:10: note: Technically the member function 'scim_skk::KeyBind::match_kakutei_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:89:10: style:inconclusive: Technically the member function 'scim_skk::KeyBind::match_katakana_keys' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_keybind.cpp:255:10: note: Technically the member function 'scim_skk::KeyBind::match_katakana_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:89:10: note: Technically the member function 'scim_skk::KeyBind::match_katakana_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:90:10: style:inconclusive: Technically the member function 'scim_skk::KeyBind::match_half_katakana_keys' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_keybind.cpp:260:10: note: Technically the member function 'scim_skk::KeyBind::match_half_katakana_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:90:10: note: Technically the member function 'scim_skk::KeyBind::match_half_katakana_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:91:10: style:inconclusive: Technically the member function 'scim_skk::KeyBind::match_ascii_keys' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_keybind.cpp:265:10: note: Technically the member function 'scim_skk::KeyBind::match_ascii_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:91:10: note: Technically the member function 'scim_skk::KeyBind::match_ascii_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:92:10: style:inconclusive: Technically the member function 'scim_skk::KeyBind::match_wide_ascii_keys' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_keybind.cpp:270:10: note: Technically the member function 'scim_skk::KeyBind::match_wide_ascii_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:92:10: note: Technically the member function 'scim_skk::KeyBind::match_wide_ascii_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:93:10: style:inconclusive: Technically the member function 'scim_skk::KeyBind::match_convert_keys' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_keybind.cpp:275:10: note: Technically the member function 'scim_skk::KeyBind::match_convert_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:93:10: note: Technically the member function 'scim_skk::KeyBind::match_convert_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:94:10: style:inconclusive: Technically the member function 'scim_skk::KeyBind::match_start_preedit_keys' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_keybind.cpp:280:10: note: Technically the member function 'scim_skk::KeyBind::match_start_preedit_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:94:10: note: Technically the member function 'scim_skk::KeyBind::match_start_preedit_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:95:10: style:inconclusive: Technically the member function 'scim_skk::KeyBind::match_cancel_keys' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_keybind.cpp:285:10: note: Technically the member function 'scim_skk::KeyBind::match_cancel_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:95:10: note: Technically the member function 'scim_skk::KeyBind::match_cancel_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:96:10: style:inconclusive: Technically the member function 'scim_skk::KeyBind::match_ascii_convert_keys' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_keybind.cpp:290:10: note: Technically the member function 'scim_skk::KeyBind::match_ascii_convert_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:96:10: note: Technically the member function 'scim_skk::KeyBind::match_ascii_convert_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:97:10: style:inconclusive: Technically the member function 'scim_skk::KeyBind::match_prevcand_keys' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_keybind.cpp:295:10: note: Technically the member function 'scim_skk::KeyBind::match_prevcand_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:97:10: note: Technically the member function 'scim_skk::KeyBind::match_prevcand_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:98:10: style:inconclusive: Technically the member function 'scim_skk::KeyBind::match_backspace_keys' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_keybind.cpp:300:10: note: Technically the member function 'scim_skk::KeyBind::match_backspace_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:98:10: note: Technically the member function 'scim_skk::KeyBind::match_backspace_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:99:10: style:inconclusive: Technically the member function 'scim_skk::KeyBind::match_delete_keys' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_keybind.cpp:305:10: note: Technically the member function 'scim_skk::KeyBind::match_delete_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:99:10: note: Technically the member function 'scim_skk::KeyBind::match_delete_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:100:10: style:inconclusive: Technically the member function 'scim_skk::KeyBind::match_forward_keys' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_keybind.cpp:310:10: note: Technically the member function 'scim_skk::KeyBind::match_forward_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:100:10: note: Technically the member function 'scim_skk::KeyBind::match_forward_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:101:10: style:inconclusive: Technically the member function 'scim_skk::KeyBind::match_backward_keys' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_keybind.cpp:315:10: note: Technically the member function 'scim_skk::KeyBind::match_backward_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:101:10: note: Technically the member function 'scim_skk::KeyBind::match_backward_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:102:10: style:inconclusive: Technically the member function 'scim_skk::KeyBind::match_home_keys' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_keybind.cpp:320:10: note: Technically the member function 'scim_skk::KeyBind::match_home_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:102:10: note: Technically the member function 'scim_skk::KeyBind::match_home_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:103:10: style:inconclusive: Technically the member function 'scim_skk::KeyBind::match_end_keys' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_keybind.cpp:325:10: note: Technically the member function 'scim_skk::KeyBind::match_end_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:103:10: note: Technically the member function 'scim_skk::KeyBind::match_end_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:104:10: style:inconclusive: Technically the member function 'scim_skk::KeyBind::match_upcase_keys' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_keybind.cpp:330:10: note: Technically the member function 'scim_skk::KeyBind::match_upcase_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:104:10: note: Technically the member function 'scim_skk::KeyBind::match_upcase_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:105:10: style:inconclusive: Technically the member function 'scim_skk::KeyBind::match_completion_keys' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_keybind.cpp:336:10: note: Technically the member function 'scim_skk::KeyBind::match_completion_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:105:10: note: Technically the member function 'scim_skk::KeyBind::match_completion_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:106:10: style:inconclusive: Technically the member function 'scim_skk::KeyBind::match_completion_back_keys' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_keybind.cpp:342:10: note: Technically the member function 'scim_skk::KeyBind::match_completion_back_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:106:10: note: Technically the member function 'scim_skk::KeyBind::match_completion_back_keys' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:110:10: style:inconclusive: Technically the member function 'scim_skk::KeyBind::selection_key_length' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_keybind.cpp:116:10: note: Technically the member function 'scim_skk::KeyBind::selection_key_length' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:110:10: note: Technically the member function 'scim_skk::KeyBind::selection_key_length' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:112:10: style:inconclusive: Technically the member function 'scim_skk::KeyBind::selection_labels' can be const. [functionConst] scim-skk-0.5.2/src/scim_skk_keybind.cpp:132:10: note: Technically the member function 'scim_skk::KeyBind::selection_labels' can be const. scim-skk-0.5.2/src/scim_skk_keybind.h:112:10: note: Technically the member function 'scim_skk::KeyBind::selection_labels' can be const. scim-skk-0.5.2/src/scim_skk_keybind.cpp:353:43: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_lookup_table.cpp:116:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable annot_pos [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_lookup_table.cpp:132:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable annot_pos [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_lookup_table.cpp:215:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable annot_pos [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_lookup_table.cpp:258:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:131:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:311:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_OK [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:390:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_CANCEL [valueFlowBailoutIncompleteVar] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:173:23: 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] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:198:23: 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] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:199:12: 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] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:208:12: 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] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:227:12: 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] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:248:25: 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] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:260:16: 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] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:263: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] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:354:12: 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] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:154:33: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:160:33: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:162:46: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:177:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:179:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:181:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:184:36: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:186:36: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:188:5: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:202:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:204:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:206:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:211:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:212:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:214:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:229:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:230:5: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:234:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:235:5: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:252:36: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:254:34: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:262:28: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:265:28: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:266:9: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:270:28: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:271:9: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:275:29: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:276:9: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:280:29: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:281:9: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:285:28: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:286:28: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:307:89: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:309:34: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:317:33: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:336:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:337:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:338:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:339:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:346:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:351:26: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:358:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:361:35: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:364:5: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:368:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:369:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:373:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:378:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:383:24: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:386:30: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:388:43: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:391:39: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:395:34: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:398:29: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:400:58: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:403:55: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:407:40: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:412:40: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:417:39: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:418:36: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:435:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:443:31: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:454:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:472:40: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:483:25: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:502:39: style: C-style pointer casting [cstyleCast] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:326:32: style:inconclusive: Function 'dict_type_changed_cb' argument 2 names different: declaration 'user_data' definition 'userdata'. [funcArgNamesDifferent] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:41:44: note: Function 'dict_type_changed_cb' argument 2 names different: declaration 'user_data' definition 'userdata'. scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:326:32: note: Function 'dict_type_changed_cb' argument 2 names different: declaration 'user_data' definition 'userdata'. scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:344:36: style:inconclusive: Function 'dict_list_add_clicked_cb' argument 2 names different: declaration 'user_data' definition 'userdata'. [funcArgNamesDifferent] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:43:48: note: Function 'dict_list_add_clicked_cb' argument 2 names different: declaration 'user_data' definition 'userdata'. scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:344:36: note: Function 'dict_list_add_clicked_cb' argument 2 names different: declaration 'user_data' definition 'userdata'. scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:433:39: style:inconclusive: Function 'dict_list_delete_clicked_cb' argument 2 names different: declaration 'user_data' definition 'userdata'. [funcArgNamesDifferent] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:45:51: note: Function 'dict_list_delete_clicked_cb' argument 2 names different: declaration 'user_data' definition 'userdata'. scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:433:39: note: Function 'dict_list_delete_clicked_cb' argument 2 names different: declaration 'user_data' definition 'userdata'. scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:452:35: style:inconclusive: Function 'dict_list_up_clicked_cb' argument 2 names different: declaration 'user_data' definition 'userdata'. [funcArgNamesDifferent] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:47:47: note: Function 'dict_list_up_clicked_cb' argument 2 names different: declaration 'user_data' definition 'userdata'. scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:452:35: note: Function 'dict_list_up_clicked_cb' argument 2 names different: declaration 'user_data' definition 'userdata'. scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:481:37: style:inconclusive: Function 'dict_list_down_clicked_cb' argument 2 names different: declaration 'user_data' definition 'userdata'. [funcArgNamesDifferent] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:49:49: note: Function 'dict_list_down_clicked_cb' argument 2 names different: declaration 'user_data' definition 'userdata'. scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:481:37: note: Function 'dict_list_down_clicked_cb' argument 2 names different: declaration 'user_data' definition 'userdata'. scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:328:12: style: Variable 'typetext' can be declared as pointer to const [constVariablePointer] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:347:28: style: Variable 'cancel_button' can be declared as pointer to const [constVariablePointer] scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:388:19: style: Variable 'cancel_button' is assigned a value that is never used. [unreadVariable] diff: head plural.y:276:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable equal [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/intl/dcigettext.c:545:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERANGE [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/intl/printf-parse.c:146:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/intl/printf.c:116:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/intl/vasnprintf.c:117:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_core.cpp:1001:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INPUT_MODE_DIRECT [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_core.cpp:1075:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INPUT_MODE_DIRECT [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_core.cpp:1143:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INPUT_MODE_DIRECT [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_core.cpp:1223:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INPUT_MODE_DIRECT [valueFlowBailoutIncompleteVar] 2.13.0 scim-skk-0.5.2/src/scim_skk_core.cpp:1225:40: style:inconclusive: Boolean expression 'SCIM_KEY_ShiftMask!=0' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] 2.13.0 scim-skk-0.5.2/src/scim_skk_core.cpp:1235:44: style:inconclusive: Boolean expression 'SCIM_KEY_ShiftMask!=0' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] head scim-skk-0.5.2/src/scim_skk_core.cpp:127:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SKK_MODE_HIRAGANA [valueFlowBailoutIncompleteVar] 2.13.0 scim-skk-0.5.2/src/scim_skk_core.cpp:1295:39: style:inconclusive: Boolean expression 'SCIM_KEY_ShiftMask!=0' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] head scim-skk-0.5.2/src/scim_skk_core.cpp:248:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SKK_MODE_HIRAGANA [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_core.cpp:454:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INPUT_MODE_DIRECT [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_core.cpp:502:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INPUT_MODE_DIRECT [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_core.cpp:561:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SKK_MODE_HIRAGANA [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_core.cpp:627:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INPUT_MODE_DIRECT [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_core.cpp:711:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INPUT_MODE_DIRECT [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_dictionary.cpp:1134:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_dictionary.cpp:140:6: style: The destructor '~DictFile' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:74:14: note: Virtual destructor in base class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:140:6: note: Destructor in derived class head scim-skk-0.5.2/src/scim_skk_dictionary.cpp:154:6: style: The destructor '~SKKServ' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:74:14: note: Virtual destructor in base class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:154:6: note: Destructor in derived class head scim-skk-0.5.2/src/scim_skk_dictionary.cpp:164:6: style: The destructor '~CDBFile' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:74:14: note: Virtual destructor in base class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:164:6: note: Destructor in derived class head scim-skk-0.5.2/src/scim_skk_dictionary.cpp:179:6: style: The destructor '~UserDict' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:74:14: note: Virtual destructor in base class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:179:6: note: Destructor in derived class head scim-skk-0.5.2/src/scim_skk_dictionary.cpp:457:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_dictionary.cpp:524:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_dictionary.cpp:585:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_dictionary.cpp:611:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCIM_PATH_DELIM_STRING [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_dictionary.cpp:735:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_dictionary.cpp:85:6: style: The destructor '~DictCache' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] scim-skk-0.5.2/src/scim_skk_dictionary.cpp:74:14: note: Virtual destructor in base class scim-skk-0.5.2/src/scim_skk_dictionary.cpp:85:6: note: Destructor in derived class head scim-skk-0.5.2/src/scim_skk_imengine.cpp:376:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCIM_KEY_Shift_L [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_imengine.cpp:550:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SKK_MODE_HIRAGANA [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:1068:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_OK [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:1098:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_OK [valueFlowBailoutIncompleteVar] 2.13.0 scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:479:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:581:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_UPDATE_IF_VALID [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_imengine_setup.cpp:721:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_FILL [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_keybind.cpp:358:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCIM_KEY_ShiftMask [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_lookup_table.cpp:132:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable annot_pos [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_lookup_table.cpp:215:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable annot_pos [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:311:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_OK [valueFlowBailoutIncompleteVar] head scim-skk-0.5.2/src/scim_skk_setup_dictionaries.cpp:390:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_CANCEL [valueFlowBailoutIncompleteVar] DONE