2024-04-17 10:15 ftp://ftp.de.debian.org/debian/pool/main/i/indi-starbook/indi-starbook_0.8+20221222163625.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=libcurl --library=googletest --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.56 compiler: g++ (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 cppcheck: head 2.13.0 head-info: 3a212f1 (2024-04-17 11:43:08 +0200) count: 48 23 elapsed-time: 0.4 0.5 head-timing-info: old-timing-info: head results: indi-starbook-0.8+20221222163625/connectioncurl.h:50:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/connectioncurl.h:52:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/command_interface.cpp:56:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBG_DEBUG [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/command_interface.cpp:194:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOTION_START [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/command_interface.cpp:205:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOTION_START [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/command_interface.cpp:291:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/command_interface.h:140:23: performance:inconclusive: Technically the member function 'starbook::CommandInterface::ParseState' can be static (but you may consider moving to unnamed namespace). [functionStatic] indi-starbook-0.8+20221222163625/command_interface.cpp:261:33: note: Technically the member function 'starbook::CommandInterface::ParseState' can be static (but you may consider moving to unnamed namespace). indi-starbook-0.8+20221222163625/command_interface.h:140:23: note: Technically the member function 'starbook::CommandInterface::ParseState' can be static (but you may consider moving to unnamed namespace). indi-starbook-0.8+20221222163625/command_interface.h:142:25: performance:inconclusive: Technically the member function 'starbook::CommandInterface::ParseVersionResponse' can be static (but you may consider moving to unnamed namespace). [functionStatic] indi-starbook-0.8+20221222163625/command_interface.cpp:245:35: note: Technically the member function 'starbook::CommandInterface::ParseVersionResponse' can be static (but you may consider moving to unnamed namespace). indi-starbook-0.8+20221222163625/command_interface.h:142:25: note: Technically the member function 'starbook::CommandInterface::ParseVersionResponse' can be static (but you may consider moving to unnamed namespace). indi-starbook-0.8+20221222163625/command_interface.h:146:23: performance:inconclusive: Technically the member function 'starbook::CommandInterface::ParsePlaceResponse' can be static (but you may consider moving to unnamed namespace). [functionStatic] indi-starbook-0.8+20221222163625/command_interface.cpp:271:33: note: Technically the member function 'starbook::CommandInterface::ParsePlaceResponse' can be static (but you may consider moving to unnamed namespace). indi-starbook-0.8+20221222163625/command_interface.h:146:23: note: Technically the member function 'starbook::CommandInterface::ParsePlaceResponse' can be static (but you may consider moving to unnamed namespace). indi-starbook-0.8+20221222163625/command_interface.h:148:17: performance:inconclusive: Technically the member function 'starbook::CommandInterface::ParseTimeResponse' can be static (but you may consider moving to unnamed namespace). [functionStatic] indi-starbook-0.8+20221222163625/command_interface.cpp:277:27: note: Technically the member function 'starbook::CommandInterface::ParseTimeResponse' can be static (but you may consider moving to unnamed namespace). indi-starbook-0.8+20221222163625/command_interface.h:148:17: note: Technically the member function 'starbook::CommandInterface::ParseTimeResponse' can be static (but you may consider moving to unnamed namespace). indi-starbook-0.8+20221222163625/command_interface.h:150:20: performance:inconclusive: Technically the member function 'starbook::CommandInterface::ParseXYResponse' can be static (but you may consider moving to unnamed namespace). [functionStatic] indi-starbook-0.8+20221222163625/command_interface.cpp:286:30: note: Technically the member function 'starbook::CommandInterface::ParseXYResponse' can be static (but you may consider moving to unnamed namespace). indi-starbook-0.8+20221222163625/command_interface.h:150:20: note: Technically the member function 'starbook::CommandInterface::ParseXYResponse' can be static (but you may consider moving to unnamed namespace). indi-starbook-0.8+20221222163625/command_interface.h:152:18: performance:inconclusive: Technically the member function 'starbook::CommandInterface::ParseRoundResponse' can be static (but you may consider moving to unnamed namespace). [functionStatic] indi-starbook-0.8+20221222163625/command_interface.cpp:296:28: note: Technically the member function 'starbook::CommandInterface::ParseRoundResponse' can be static (but you may consider moving to unnamed namespace). indi-starbook-0.8+20221222163625/command_interface.h:152:18: note: Technically the member function 'starbook::CommandInterface::ParseRoundResponse' can be static (but you may consider moving to unnamed namespace). indi-starbook-0.8+20221222163625/command_interface.cpp:32:54: style:inconclusive: Function 'CommandInterface' argument 1 names different: declaration 'connection' definition 'new_connection'. [funcArgNamesDifferent] indi-starbook-0.8+20221222163625/command_interface.h:63:53: note: Function 'CommandInterface' argument 1 names different: declaration 'connection' definition 'new_connection'. indi-starbook-0.8+20221222163625/command_interface.cpp:32:54: note: Function 'CommandInterface' argument 1 names different: declaration 'connection' definition 'new_connection'. indi-starbook-0.8+20221222163625/command_interface.cpp:44:66: style:inconclusive: Function 'SendCommand' argument 1 names different: declaration 'command' definition 'cmd'. [funcArgNamesDifferent] indi-starbook-0.8+20221222163625/command_interface.h:136:56: note: Function 'SendCommand' argument 1 names different: declaration 'command' definition 'cmd'. indi-starbook-0.8+20221222163625/command_interface.cpp:44:66: note: Function 'SendCommand' argument 1 names different: declaration 'command' definition 'cmd'. indi-starbook-0.8+20221222163625/command_interface.cpp:221:77: style:inconclusive: Function 'ParseStatusResponse' argument 1 names different: declaration 'response' definition 'res'. [funcArgNamesDifferent] indi-starbook-0.8+20221222163625/command_interface.h:144:67: note: Function 'ParseStatusResponse' argument 1 names different: declaration 'response' definition 'res'. indi-starbook-0.8+20221222163625/command_interface.cpp:221:77: note: Function 'ParseStatusResponse' argument 1 names different: declaration 'response' definition 'res'. indi-starbook-0.8+20221222163625/command_interface.h:116:36: performance: Function parameter 'deviceName' should be passed by const reference. [passedByValue] indi-starbook-0.8+20221222163625/command_interface.cpp:160:49: style: Parameter 'local_time' can be declared as reference to const [constParameterReference] indi-starbook-0.8+20221222163625/command_interface.cpp:265:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] indi-starbook-0.8+20221222163625/connectioncurl.cpp:28:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURL_GLOBAL_ALL [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/connectioncurl.cpp:42:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/connectioncurl.cpp:78:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURLOPT_TIMEOUT [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/connectioncurl.cpp:118:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPS_OK [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/connectioncurl.h:40:14: style: Virtual function 'Disconnect' is called from destructor '~Curl()' at line 37. Dynamic binding is not used. [virtualCallInConstructor] indi-starbook-0.8+20221222163625/connectioncurl.cpp:37:9: note: Calling Disconnect indi-starbook-0.8+20221222163625/connectioncurl.h:40:14: note: Disconnect is a virtual function indi-starbook-0.8+20221222163625/connectioncurl.cpp:110:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] indi-starbook-0.8+20221222163625/connectioncurl.cpp:49:21: style: Local variable 'port' shadows outer function [shadowFunction] indi-starbook-0.8+20221222163625/connectioncurl.h:52:18: note: Shadowed declaration indi-starbook-0.8+20221222163625/connectioncurl.cpp:49:21: note: Shadow variable indi-starbook-0.8+20221222163625/indi_starbook.cpp:37:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBG_ERROR [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/indi_starbook.cpp:44:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TELESCOPE_CAN_PARK [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/indi_starbook.cpp:60:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPS_IDLE [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/indi_starbook.cpp:167:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPS_ALERT [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/indi_starbook.cpp:194:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPS_OK [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/indi_starbook.cpp:204:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TrackState [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/indi_starbook.cpp:225:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TrackState [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/indi_starbook.cpp:302:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TimeT [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/indi_starbook.cpp:422:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPS_OK [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/indi_starbook.cpp:40:17: warning: Member variable 'StarbookDriver::last_known_state' is not initialized in the constructor. [uninitMemberVar] indi-starbook-0.8+20221222163625/indi_starbook.cpp:40:17: warning: Member variable 'StarbookDriver::failed_res' is not initialized in the constructor. [uninitMemberVar] indi-starbook-0.8+20221222163625/starbook_types.cpp:37:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable neg [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/starbook_types.cpp:51:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/starbook_types.cpp:61:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/starbook_types.cpp:79:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/starbook_types.cpp:105:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/starbook_types.cpp:125:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/starbook_types.cpp:139:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/starbook_types.cpp:152:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] indi-starbook-0.8+20221222163625/starbook_types.cpp:44:9: error: Rethrowing current exception with 'throw;', it seems there is no current exception to rethrow. If there is no current exception this calls std::terminate(). More: https://isocpp.org/wiki/faq/exceptions#throw-without-an-object [rethrowNoCurrentException] indi-starbook-0.8+20221222163625/starbook_types.cpp:115:74: style:inconclusive: Function 'operator>>' argument 2 names different: declaration 'obj' definition 'utc'. [funcArgNamesDifferent] indi-starbook-0.8+20221222163625/starbook_types.h:85:58: note: Function 'operator>>' argument 2 names different: declaration 'obj' definition 'utc'. indi-starbook-0.8+20221222163625/starbook_types.cpp:115:74: note: Function 'operator>>' argument 2 names different: declaration 'obj' definition 'utc'. indi-starbook-0.8+20221222163625/starbook_types.cpp:124:9: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] indi-starbook-0.8+20221222163625/test_starbook.cpp:11:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] diff: head indi-starbook-0.8+20221222163625/command_interface.cpp:194:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOTION_START [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/command_interface.cpp:205:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOTION_START [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/command_interface.cpp:291:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/command_interface.cpp:56:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBG_DEBUG [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/connectioncurl.cpp:118:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPS_OK [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/connectioncurl.cpp:28:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURL_GLOBAL_ALL [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/connectioncurl.cpp:42:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/connectioncurl.cpp:78:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURLOPT_TIMEOUT [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/connectioncurl.h:52:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/indi_starbook.cpp:167:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPS_ALERT [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/indi_starbook.cpp:194:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPS_OK [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/indi_starbook.cpp:204:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TrackState [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/indi_starbook.cpp:225:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TrackState [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/indi_starbook.cpp:302:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TimeT [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/indi_starbook.cpp:37:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBG_ERROR [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/indi_starbook.cpp:422:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPS_OK [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/indi_starbook.cpp:44:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TELESCOPE_CAN_PARK [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/indi_starbook.cpp:60:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPS_IDLE [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/starbook_types.cpp:105:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/starbook_types.cpp:125:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/starbook_types.cpp:139:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/starbook_types.cpp:152:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/starbook_types.cpp:51:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/starbook_types.cpp:61:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] head indi-starbook-0.8+20221222163625/starbook_types.cpp:79:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] DONE