2025-08-31 12:10 ftp://ftp.de.debian.org/debian/pool/main/i/ibus-sunpinyin/ibus-sunpinyin_2.0.3+git20210228.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-79-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: 2ee39fe (2025-08-30 22:07:31 +0200) count: 19 103 elapsed-time: 0.1 0.4 head-timing-info: old-timing-info: head results: ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.h:102:0: error: failed to evaluate #if condition, undefined function-like macro invocation: IBUS_CHECK_VERSION( ... ) [preprocessorErrorDirective] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.h:102:2: error: failed to evaluate #if condition, undefined function-like macro invocation: IBUS_CHECK_VERSION( ... ) [preprocessorErrorDirective] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_lookup_table.cpp:107:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IBUS_ATTR_TYPE_FOREGROUND [valueFlowBailoutIncompleteVar] ibus-sunpinyin-2.0.3+git20210228/src/pointer.h:66:14: warning: Member variable 'Pointer < IBusLookupTable >::m_p' is not assigned a value in 'Pointer < IBusLookupTable >::operator='. [operatorEqVarError] ibus-sunpinyin-2.0.3+git20210228/src/pointer.h:66:14: warning: Member variable 'Pointer < IBusText >::m_p' is not assigned a value in 'Pointer < IBusText >::operator='. [operatorEqVarError] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_lookup_table.cpp:103:23: performance:inconclusive: Technically the member function 'SunPinyinLookupTable::decorate_candidate' can be static (but you may consider moving to unnamed namespace). [functionStatic] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_lookup_table.h:83:10: note: Technically the member function 'SunPinyinLookupTable::decorate_candidate' can be static (but you may consider moving to unnamed namespace). ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_lookup_table.cpp:103:23: note: Technically the member function 'SunPinyinLookupTable::decorate_candidate' can be static (but you may consider moving to unnamed namespace). ibus-sunpinyin-2.0.3+git20210228/src/pointer.h:43:5: style: Class 'Pointer < IBusLookupTable >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-sunpinyin-2.0.3+git20210228/src/pointer.h:43:5: style: Class 'Pointer < IBusText >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_property.cpp:61:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IBUS_SUNPINYIN_ICON_DIR [valueFlowBailoutIncompleteVar] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_property.cpp:76:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IBUS_SUNPINYIN_ICON_DIR [valueFlowBailoutIncompleteVar] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_property.cpp:90:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IBUS_SUNPINYIN_ICON_DIR [valueFlowBailoutIncompleteVar] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_property.cpp:147:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROP_STATE_UNCHECKED [valueFlowBailoutIncompleteVar] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_property.cpp:168:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IBUS_SUNPINYIN_ICON_DIR [valueFlowBailoutIncompleteVar] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_property.cpp:184:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBEXECDIR [valueFlowBailoutIncompleteVar] ibus-sunpinyin-2.0.3+git20210228/src/pointer.h:66:14: warning: Member variable 'Pointer < IBusProperty >::m_p' is not assigned a value in 'Pointer < IBusProperty >::operator='. [operatorEqVarError] ibus-sunpinyin-2.0.3+git20210228/src/pointer.h:66:14: warning: Member variable 'Pointer < IBusEngine >::m_p' is not assigned a value in 'Pointer < IBusEngine >::operator='. [operatorEqVarError] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_property.cpp:173:16: style:inconclusive: Technically the member function 'SetupLauncher::launch' can be const. [functionConst] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_property.h:83:10: note: Technically the member function 'SetupLauncher::launch' can be const. ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_property.cpp:173:16: note: Technically the member function 'SetupLauncher::launch' can be const. ibus-sunpinyin-2.0.3+git20210228/src/pointer.h:43:5: style: Class 'Pointer < IBusProperty >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-sunpinyin-2.0.3+git20210228/src/pointer.h:43:5: style: Class 'Pointer < IBusEngine >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] diff: 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/engine.cpp:76:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IBUS_TYPE_ENGINE [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/engine.cpp:92:20: style: C-style pointer casting [cstyleCast] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/imi_ibus_win.cpp:85:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/imi_ibus_win.h:46:5: style: Class 'CIBusWinHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/main.cpp:108:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IBUS_SUNPINYIN_ICON_DIR [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/main.cpp:125:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_ALL [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/main.cpp:64:33: style: Parameter 'bus' can be declared as pointer to const. However it seems that 'ibus_disconnected_cb' is a callback function, if 'bus' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ibus-sunpinyin-2.0.3+git20210228/src/main.cpp:85:56: note: You might need to cast the function pointer here ibus-sunpinyin-2.0.3+git20210228/src/main.cpp:64:33: note: Parameter 'bus' can be declared as pointer to const 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/pointer.h:43:5: style: Class 'Pointer < IBusComponent >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/pointer.h:43:5: style: Class 'Pointer < IBusConfig >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/pointer.h:43:5: style: Class 'Pointer < IBusFactory >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/pointer.h:43:5: style: Class 'Pointer < IBusPropList >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/pointer.h:66:14: warning: Member variable 'Pointer < IBusComponent >::m_p' is not assigned a value in 'Pointer < IBusComponent >::operator='. [operatorEqVarError] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/pointer.h:66:14: warning: Member variable 'Pointer < IBusConfig >::m_p' is not assigned a value in 'Pointer < IBusConfig >::operator='. [operatorEqVarError] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/pointer.h:66:14: warning: Member variable 'Pointer < IBusFactory >::m_p' is not assigned a value in 'Pointer < IBusFactory >::operator='. [operatorEqVarError] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/pointer.h:66:14: warning: Member variable 'Pointer < IBusPropList >::m_p' is not assigned a value in 'Pointer < IBusPropList >::operator='. [operatorEqVarError] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:136:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHUANGPIN [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:293:18: performance:inconclusive: Technically the member function 'SunPinyinConfig::get' can be static (but you may consider moving to unnamed namespace). [functionStatic] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.h:74:10: note: Technically the member function 'SunPinyinConfig::get' can be static (but you may consider moving to unnamed namespace). ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:293:18: note: Technically the member function 'SunPinyinConfig::get' can be static (but you may consider moving to unnamed namespace). 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:302:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_BOOLEAN [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:309:18: performance:inconclusive: Technically the member function 'SunPinyinConfig::set' can be static (but you may consider moving to unnamed namespace). [functionStatic] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.h:75:10: note: Technically the member function 'SunPinyinConfig::set' can be static (but you may consider moving to unnamed namespace). ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:309:18: note: Technically the member function 'SunPinyinConfig::set' can be static (but you may consider moving to unnamed namespace). 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:309:44: style:inconclusive: Function 'set' argument 2 names different: declaration 'val' definition 'value'. [funcArgNamesDifferent] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.h:75:36: note: Function 'set' argument 2 names different: declaration 'val' definition 'value'. ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:309:44: note: Function 'set' argument 2 names different: declaration 'val' definition 'value'. 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:314:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_BOOLEAN [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:321:18: performance:inconclusive: Technically the member function 'SunPinyinConfig::get' can be static (but you may consider moving to unnamed namespace). [functionStatic] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.h:80:17: note: Technically the member function 'SunPinyinConfig::get' can be static (but you may consider moving to unnamed namespace). ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:321:18: note: Technically the member function 'SunPinyinConfig::get' can be static (but you may consider moving to unnamed namespace). 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:321:58: style:inconclusive: Function 'get' argument 2 names different: declaration 'default_val' definition 'val'. [funcArgNamesDifferent] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.h:80:57: note: Function 'get' argument 2 names different: declaration 'default_val' definition 'val'. ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:321:58: note: Function 'get' argument 2 names different: declaration 'default_val' definition 'val'. 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:330:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_STRING [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:337:18: performance:inconclusive: Technically the member function 'SunPinyinConfig::set' can be static (but you may consider moving to unnamed namespace). [functionStatic] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.h:81:10: note: Technically the member function 'SunPinyinConfig::set' can be static (but you may consider moving to unnamed namespace). ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:337:18: note: Technically the member function 'SunPinyinConfig::set' can be static (but you may consider moving to unnamed namespace). 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:342:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_STRING [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:349:18: performance:inconclusive: Technically the member function 'SunPinyinConfig::get' can be static (but you may consider moving to unnamed namespace). [functionStatic] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.h:77:9: note: Technically the member function 'SunPinyinConfig::get' can be static (but you may consider moving to unnamed namespace). ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:349:18: note: Technically the member function 'SunPinyinConfig::get' can be static (but you may consider moving to unnamed namespace). 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:358:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_INT [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:365:18: performance:inconclusive: Technically the member function 'SunPinyinConfig::set' can be static (but you may consider moving to unnamed namespace). [functionStatic] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.h:78:10: note: Technically the member function 'SunPinyinConfig::set' can be static (but you may consider moving to unnamed namespace). ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:365:18: note: Technically the member function 'SunPinyinConfig::set' can be static (but you may consider moving to unnamed namespace). 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:365:43: style:inconclusive: Function 'set' argument 2 names different: declaration 'val' definition 'value'. [funcArgNamesDifferent] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.h:78:35: note: Function 'set' argument 2 names different: declaration 'val' definition 'value'. ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:365:43: note: Function 'set' argument 2 names different: declaration 'val' definition 'value'. 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:370:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_INT [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:377:18: performance:inconclusive: Technically the member function 'SunPinyinConfig::get' can be static (but you may consider moving to unnamed namespace). [functionStatic] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.h:83:30: note: Technically the member function 'SunPinyinConfig::get' can be static (but you may consider moving to unnamed namespace). ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:377:18: note: Technically the member function 'SunPinyinConfig::get' can be static (but you may consider moving to unnamed namespace). 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:386:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_VALUE_ARRAY [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:395:26: style: C-style pointer casting [cstyleCast] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:400:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_STRING [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:427:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_VALUE_ARRAY [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:439:59: style:inconclusive: Function 'on_config_value_changed' argument 5 names different: declaration 'user_data' definition 'thiz'. [funcArgNamesDifferent] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.h:113:58: note: Function 'on_config_value_changed' argument 5 names different: declaration 'user_data' definition 'thiz'. ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:439:59: note: Function 'on_config_value_changed' argument 5 names different: declaration 'user_data' definition 'thiz'. 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:47:5: style: Struct 'ConfigItem' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:49:9: performance: Variable 'section' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:65:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QUANPIN [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.cpp:85:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PINYIN_SCHEME [valueFlowBailoutIncompleteVar] head ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.h:102:0: error: failed to evaluate #if condition, undefined function-like macro invocation: IBUS_CHECK_VERSION( ... ) [preprocessorErrorDirective] head ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_config.h:102:2: error: failed to evaluate #if condition, undefined function-like macro invocation: IBUS_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:116:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_CTRL_MASK [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:135:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_CTRL_MASK [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:162:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PREEDIT_MASK [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:182:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STATUS_ID_CN [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:194:18: performance:inconclusive: Either there is a missing 'override', or the member function 'SunPinyinEngine::disable' can be static. [functionStatic] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.h:66:10: note: Either there is a missing 'override', or the member function 'SunPinyinEngine::disable' can be static. ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:194:18: note: Either there is a missing 'override', or the member function 'SunPinyinEngine::disable' can be static. 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:211:56: style:inconclusive: Function 'property_activate' argument 1 names different: declaration 'name' definition 'property'. [funcArgNamesDifferent] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.h:72:48: note: Function 'property_activate' argument 1 names different: declaration 'name' definition 'property'. ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:211:56: note: Function 'property_activate' argument 1 names different: declaration 'name' definition 'property'. 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:214:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STATUS_ID_CN [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:309:36: style: C-style pointer casting [cstyleCast] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:325:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:337:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USER_CHOICE [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:357:38: style: C-style pointer casting [cstyleCast] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:358:40: style: C-style pointer casting [cstyleCast] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:368:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:438:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_VK_SHIFT_L [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:462:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_VK_COMMA [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:596:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PINYIN_PUNCTMAPPING_MAPPINGS [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:608:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_DIR_SEPARATOR_S [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:621:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QUANPIN_FUZZY_PINYINS [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:634:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QUANPIN_AUTOCORRECTION_PINYINS [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:643:10: style: Variable 'enable_inner_fuzzy' is assigned a value that is never used. [unreadVariable] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:643:29: style: Variable 'enable_inner_fuzzy' is assigned a value that is never used. [unreadVariable] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:650:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MS2003 [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:659:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_ALT_MASK [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.cpp:65:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QUANPIN [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine.h:55:5: style: Class 'SunPinyinEngine' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.cpp:107:5: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.cpp:122:1: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.cpp:123:1: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.cpp:124:1: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.cpp:125:1: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.cpp:126:1: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.cpp:127:1: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.cpp:128:1: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.cpp:129:1: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.cpp:130:1: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.cpp:62:40: style:inconclusive: Function 'ibus_sunpinyin_engine_init' argument 1 names different: declaration 'engine' definition 'py_engine'. [funcArgNamesDifferent] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.h:43:45: note: Function 'ibus_sunpinyin_engine_init' argument 1 names different: declaration 'engine' definition 'py_engine'. ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.cpp:62:40: note: Function 'ibus_sunpinyin_engine_init' argument 1 names different: declaration 'engine' definition 'py_engine'. 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.cpp:66:5: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.cpp:70:43: style:inconclusive: Function 'ibus_sunpinyin_engine_destroy' argument 1 names different: declaration 'engine' definition 'py_engine'. [funcArgNamesDifferent] ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.h:44:48: note: Function 'ibus_sunpinyin_engine_destroy' argument 1 names different: declaration 'engine' definition 'py_engine'. ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.cpp:70:43: note: Function 'ibus_sunpinyin_engine_destroy' argument 1 names different: declaration 'engine' definition 'py_engine'. 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.cpp:73:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.cpp:74:5: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.cpp:84:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.cpp:85:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.cpp:86:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.cpp:97:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.18.0 ibus-sunpinyin-2.0.3+git20210228/src/sunpinyin_engine_proxy.cpp:98:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] DONE