2026-09-05 21:24 ftp://ftp.de.debian.org/debian/pool/main/t/twinkle/twinkle_1.10.3+dfsg.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=openssl --library=qt --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j96 platform: Linux-6.8.0-137-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.4.0 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 cppcheck: head 2.21.0 head-info: 4e62f0c (2026-09-03 12:23:31 +0200) count: 2304 2292 elapsed-time: 8.3 8.6 head-timing-info: old-timing-info: head results: twinkle-1.10.3/src/audio/freq_gen.cpp:125:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable freq_sum [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/twinkle_rtp_session.cpp:106:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recvFirst [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_device.cpp:40:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSS [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_decoder.cpp:394:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G726_PACK_RFC3551 [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_device.cpp:98:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SNDCTL_DSP_RESET [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_encoder.cpp:324:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G726_PACK_RFC3551 [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_decoder.cpp:420:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G726_PACK_RFC3551 [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_device.cpp:112:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_NORMAL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_encoder.cpp:344:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G726_PACK_RFC3551 [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_decoder.cpp:441:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G726_PACK_RFC3551 [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_device.cpp:300:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SNDCTL_DSP_SETTRIGGER [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_encoder.cpp:372:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G726_PACK_RFC3551 [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_decoder.cpp:469:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G726_PACK_RFC3551 [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_device.cpp:329:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SNDCTL_DSP_GETOSPACE [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_encoder.cpp:392:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G726_PACK_RFC3551 [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/tone_gen.cpp:83:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SF_INFO [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/tone_gen.cpp:143:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/addresstablemodel.cpp:39:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/getprofilenameform.cpp:45:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USER_DIR [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/addresstablemodel.cpp:58:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/addresstablemodel.cpp:106:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DescendingOrder [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/dtmfform.cpp:116:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ControlModifier [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/dtmf_player.cpp:91:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_NORMAL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/incoming_call_popup.cpp:13:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FramelessWindowHint [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/logviewform.cpp:53:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/dtmf_player.cpp:152:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_NORMAL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/osd.cpp:17:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FramelessWindowHint [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/addresscardform.cpp:62:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/addresscardform.cpp:81:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/media_buffer.h:47:2: warning:inconclusive: Member variable 't_media_buffer::buffer' is not initialized in the constructor. [uninitMemberVarPrivate] twinkle-1.10.3/src/audio/rtp_telephone_event.h:67:1: style: The struct 't_rtp_telephone_event' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] twinkle-1.10.3/src/audio/media_buffer.h:47:2: warning:inconclusive: Member variable 't_media_buffer::buf_size' is not initialized in the constructor. [uninitMemberVarPrivate] twinkle-1.10.3/src/audio/media_buffer.h:47:2: warning:inconclusive: Member variable 't_media_buffer::pos_start' is not initialized in the constructor. [uninitMemberVarPrivate] twinkle-1.10.3/src/gui/buddyform.cpp:104:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/diamondcardprofileform.cpp:116:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/getaddressform.cpp:53:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AscendingOrder [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/media_buffer.h:47:2: warning:inconclusive: Member variable 't_media_buffer::pos_end' is not initialized in the constructor. [uninitMemberVarPrivate] twinkle-1.10.3/src/gui/diamondcardprofileform.cpp:170:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MouseButtonRelease [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/getaddressform.cpp:75:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tabKABC [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/inviteform.cpp:46:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable addressToolButton [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/numberconversionform.cpp:41:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/media_buffer.h:47:2: warning:inconclusive: Member variable 't_media_buffer::empty' is not initialized in the constructor. [uninitMemberVarPrivate] twinkle-1.10.3/src/gui/diamondcardprofileform.cpp:179:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_UnderMouse [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/getaddressform.cpp:221:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSG_CRITICAL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/inviteform.cpp:72:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/numberconversionform.cpp:55:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/buddylistview.cpp:138:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AscendingOrder [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/getaddressform.cpp:244:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/inviteform.cpp:128:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/twinkle_rtp_session.h:47:2: style: Class 't_twinkle_rtp_session' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/gui/buddylistview.cpp:232:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AscendingOrder [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/getaddressform.cpp:276:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSG_CRITICAL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/inviteform.cpp:163:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/yesnodialog.cpp:40:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_DeleteOnClose [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/yesnodialog.cpp:47:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_DeleteOnClose [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/im/im_iscomposing_body.cpp:34:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_doc [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_rx.cpp:208:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_NORMAL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/im/im_iscomposing_body.cpp:79:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_TEXT_NODE [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_rx.cpp:682:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_NORMAL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/im/im_iscomposing_body.cpp:96:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_TEXT_NODE [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/sendfileform.cpp:63:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_DeleteOnClose [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/im/im_iscomposing_body.cpp:113:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD_CAST [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/sendfileform.cpp:82:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/termcapform.cpp:66:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable addressToolButton [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/im/im_iscomposing_body.cpp:148:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BODY_IM_ISCOMPOSING_XML [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/deregisterform.h:13:5: style: Class 'DeregisterForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/gui/selectuserform.cpp:67:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_NAME [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/termcapform.cpp:71:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/twinkleapplication.cpp:45:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/im/im_iscomposing_body.cpp:158:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_doc [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/mwi/mwi_dialog.cpp:27:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable subscription [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_encoder.cpp:36:18: warning: Member variable 't_audio_encoder::_codec' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/gui/selectuserform.cpp:128:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Checked [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_decoder.cpp:37:18: warning: Member variable 't_audio_decoder::_codec' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/audio/audio_session.cpp:79:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSG_CRITICAL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/redirectform.cpp:57:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Disabled [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/selectuserform.cpp:147:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Checked [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_session.cpp:105:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSG_CRITICAL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/media_buffer.cpp:29:2: warning: Class 't_media_buffer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/gui/authenticationform.h:11:5: style: Class 'AuthenticationForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/gui/selectuserform.cpp:156:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Unchecked [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/transferform.cpp:68:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Disabled [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/mwi/mwi_subscription.cpp:45:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BODY_SIMPLE_MSG_SUM [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_session.cpp:119:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSG_CRITICAL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/media_buffer.cpp:29:2: warning: Class 't_media_buffer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/gui/messageformview.cpp:39:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/selectuserform.cpp:164:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Checked [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/transferform.cpp:143:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/mwi/mwi_subscription.cpp:97:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable state [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_session.cpp:220:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSG_CRITICAL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_device.h:37:1: style: The class 't_audio_io' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] twinkle-1.10.3/src/gui/messageform.cpp:91:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_DeleteOnClose [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/messageformview.cpp:108:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMPOSING_STATE_ACTIVE [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/transferform.cpp:160:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRANSFER_CONSULT [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_session.cpp:449:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSG_CRITICAL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/messageform.cpp:279:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TXT_PLAIN [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/messageformview.cpp:161:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/addresstablemodel.cpp:24:2: performance: Variable 'm_data' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/gui/messageform.cpp:318:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSG_DIR_IN [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/srvredirectform.cpp:75:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Disabled [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_encoder.cpp:127:2: performance: Variable 'gsm_encoder' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/audio/media_buffer.h:51:2: style: Class 't_media_buffer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/gui/getprofilenameform.h:12:5: style: Class 'GetProfileNameForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/gui/historyform.cpp:74:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable historyListView [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/messageform.cpp:565:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/srvredirectform.cpp:98:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_decoder.cpp:135:2: performance: Variable 'gsm_decoder' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/gui/historyform.cpp:135:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIR_IN [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/messageform.cpp:606:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoFrame [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/srvredirectform.cpp:115:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CF_ALWAYS [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/historyform.cpp:271:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable call_history [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/messageform.cpp:627:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMPOSING_STATE_ACTIVE [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/srvredirectform.cpp:168:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/mwi/simple_msg_sum_body.cpp:90:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRLF [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/addresstablemodel.h:47:17: style:inconclusive: Either there is a missing 'override', or the member function 'AddressTableModel::getAddress' can be const. [functionConst] twinkle-1.10.3/src/gui/historyform.cpp:283:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/srvredirectform.cpp:309:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/mwi/simple_msg_sum_body.cpp:127:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BODY_SIMPLE_MSG_SUM [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/historyform.cpp:384:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/mwi/simple_msg_sum_body.cpp:187:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable invalid [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/historyform.cpp:398:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_authorization.cpp:41:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRLF [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/historyform.cpp:451:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/logviewform.h:23:5: style: Class 'LogViewForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/audio/audio_decoder.h:119:2: style: Class 't_gsm_audio_decoder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/audio/audio_device.cpp:91:11: warning: Member variable 't_audio_io::_sample_rate' is not initialized in the constructor. Maybe it should be initialized directly in the class t_audio_io? [uninitDerivedMemberVar] twinkle-1.10.3/src/audio/audio_encoder.h:90:17: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_encoder.h:80:17: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_encoder.h:90:17: note: Function in derived class twinkle-1.10.3/src/audio/audio_encoder.h:100:17: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_encoder.h:80:17: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_encoder.h:100:17: note: Function in derived class twinkle-1.10.3/src/audio/audio_tx.cpp:321:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audits/memman.h:47:2: warning:inconclusive: Member variable 't_ptr_info::lineno' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/gui/osd.h:16:2: style: Class 'OSD' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/audio/audio_decoder.h:96:17: style: The function 'get_ptime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_decoder.h:71:17: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_decoder.h:96:17: note: Function in derived class twinkle-1.10.3/src/audio/audio_encoder.h:112:11: style: The destructor '~t_gsm_audio_encoder' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_encoder.h:68:11: note: Virtual destructor in base class twinkle-1.10.3/src/audio/audio_encoder.h:112:11: note: Destructor in derived class twinkle-1.10.3/src/audio/audio_tx.cpp:505:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_NORMAL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audits/memman.h:47:2: warning:inconclusive: Member variable 't_ptr_info::is_array' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/audio/audio_decoder.h:97:17: style: The function 'decode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_decoder.h:76:17: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_decoder.h:97:17: note: Function in derived class twinkle-1.10.3/src/audio/audio_encoder.h:114:17: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_encoder.h:80:17: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_encoder.h:114:17: note: Function in derived class twinkle-1.10.3/src/audio/dtmf_player.cpp:45:23: style:inconclusive: Technically the member function 't_dtmf_player::get_timestamp' can be const. [functionConst] twinkle-1.10.3/src/audio/dtmf_player.h:62:9: note: Technically the member function 't_dtmf_player::get_timestamp' can be const. twinkle-1.10.3/src/audio/dtmf_player.cpp:45:23: note: Technically the member function 't_dtmf_player::get_timestamp' can be const. twinkle-1.10.3/src/gui/textbrowsernoautolink.h:42:2: style: Class 'TextBrowserNoAutoLink' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/audio/audio_decoder.h:99:15: style: The function 'valid_payload_size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_decoder.h:88:15: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_decoder.h:99:15: note: Function in derived class twinkle-1.10.3/src/audio/audio_encoder.h:185:17: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_encoder.h:80:17: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_encoder.h:185:17: note: Function in derived class twinkle-1.10.3/src/audio/dtmf_player.cpp:49:21: style:inconclusive: Technically the member function 't_dtmf_player::finished' can be const. [functionConst] twinkle-1.10.3/src/audio/dtmf_player.h:65:7: note: Technically the member function 't_dtmf_player::finished' can be const. twinkle-1.10.3/src/audio/dtmf_player.cpp:49:21: note: Technically the member function 't_dtmf_player::finished' can be const. twinkle-1.10.3/src/audio/tone_gen.cpp:110:10: warning: Class 't_tone_gen' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/gui/yesnodialog.cpp:39:14: warning: Member variable 'YesNoDialog::pbYes' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/audio/audio_decoder.h:107:17: style: The function 'get_ptime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_decoder.h:71:17: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_decoder.h:107:17: note: Function in derived class twinkle-1.10.3/src/audio/tone_gen.cpp:110:10: warning: Class 't_tone_gen' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/gui/getaddressform.h:12:5: style: Class 'GetAddressForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/gui/yesnodialog.cpp:39:14: warning: Member variable 'YesNoDialog::pbNo' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/mwi/mwi.cpp:20:8: warning: Member variable 't_mwi::msg_waiting' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/audio/audio_decoder.h:108:17: style: The function 'decode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_decoder.h:76:17: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_decoder.h:108:17: note: Function in derived class twinkle-1.10.3/src/audio/audio_decoder.h:110:15: style: The function 'valid_payload_size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_decoder.h:88:15: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_decoder.h:110:15: note: Function in derived class twinkle-1.10.3/src/gui/messageform.h:22:5: style: Class 'MessageForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/gui/syssettingsform.cpp:79:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Disabled [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_decoder.h:120:11: style: The destructor '~t_gsm_audio_decoder' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_decoder.h:67:11: note: Virtual destructor in base class twinkle-1.10.3/src/audio/audio_decoder.h:120:11: note: Destructor in derived class twinkle-1.10.3/src/gui/gui.h:179:2: style: Class 't_gui' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/gui/syssettingsform.cpp:94:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pageGeneral [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_decoder.h:122:17: style: The function 'get_ptime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_decoder.h:71:17: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_decoder.h:122:17: note: Function in derived class twinkle-1.10.3/src/gui/syssettingsform.cpp:110:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEV_OTHER [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_decoder.h:123:17: style: The function 'decode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_decoder.h:76:17: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_decoder.h:123:17: note: Function in derived class twinkle-1.10.3/src/audio/audio_device.h:74:11: style: The destructor '~t_oss_io' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_device.h:39:11: note: Virtual destructor in base class twinkle-1.10.3/src/audio/audio_device.h:74:11: note: Destructor in derived class twinkle-1.10.3/src/gui/selectprofileform.cpp:99:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rejected [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/syssettingsform.cpp:151:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pageGeneral [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_decoder.h:125:15: style: The function 'valid_payload_size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_decoder.h:88:15: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_decoder.h:125:15: note: Function in derived class twinkle-1.10.3/src/audio/audio_device.cpp:99:9: warning: Class 't_oss_io' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/audio/audio_device.h:75:7: style: The function 'enable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_device.h:40:15: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_device.h:75:7: note: Function in derived class twinkle-1.10.3/src/gui/selectprofileform.cpp:213:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsUserCheckable [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/syssettingsform.cpp:399:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Checked [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/wizardform.cpp:92:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_PROVIDERS [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/id_object.cpp:31:26: style:inconclusive: Technically the member function 't_id_object::get_object_id' can be const. [functionConst] twinkle-1.10.3/src/id_object.h:55:14: note: Technically the member function 't_id_object::get_object_id' can be const. twinkle-1.10.3/src/id_object.cpp:31:26: note: Technically the member function 't_id_object::get_object_id' can be const. twinkle-1.10.3/src/audio/audio_decoder.h:201:17: style: The function 'get_ptime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_decoder.h:71:17: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_decoder.h:201:17: note: Function in derived class twinkle-1.10.3/src/audio/audio_device.cpp:99:9: warning: Class 't_oss_io' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/audio/audio_device.h:76:7: style: The function 'flush' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_device.h:41:15: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_device.h:76:7: note: Function in derived class twinkle-1.10.3/src/gui/getaddressform.cpp:80:22: style: Either there is a missing 'override', or the member function 'GetAddressForm::reload' can be static. [functionStatic] twinkle-1.10.3/src/gui/getaddressform.h:18:7: note: Either there is a missing 'override', or the member function 'GetAddressForm::reload' can be static. twinkle-1.10.3/src/gui/getaddressform.cpp:80:22: note: Either there is a missing 'override', or the member function 'GetAddressForm::reload' can be static. twinkle-1.10.3/src/gui/selectprofileform.cpp:234:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Checked [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/syssettingsform.cpp:475:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/wizardform.cpp:125:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_NAME [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_decoder.h:202:17: style: The function 'decode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_decoder.h:76:17: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_decoder.h:202:17: note: Function in derived class twinkle-1.10.3/src/audio/audio_device.h:77:6: style: The function 'get_buffer_space' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_device.h:43:14: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_device.h:77:6: note: Function in derived class twinkle-1.10.3/src/gui/addresscardform.h:11:5: style: Class 'AddressCardForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/gui/diamondcardprofileform.h:19:15: style: Virtual function 'destroyOldUserConfig' is called from destructor '~DiamondcardProfileForm()' at line 50. Dynamic binding is not used. [virtualCallInConstructor] twinkle-1.10.3/src/gui/diamondcardprofileform.cpp:50:2: note: Calling destroy twinkle-1.10.3/src/gui/diamondcardprofileform.cpp:76:2: note: Calling destroyOldUserConfig twinkle-1.10.3/src/gui/diamondcardprofileform.h:19:15: note: destroyOldUserConfig is a virtual function twinkle-1.10.3/src/gui/getaddressform.cpp:118:22: style: Either there is a missing 'override', or the member function 'GetAddressForm::loadAddresses' can be static. [functionStatic] twinkle-1.10.3/src/gui/getaddressform.h:20:7: note: Either there is a missing 'override', or the member function 'GetAddressForm::loadAddresses' can be static. twinkle-1.10.3/src/gui/getaddressform.cpp:118:22: note: Either there is a missing 'override', or the member function 'GetAddressForm::loadAddresses' can be static. twinkle-1.10.3/src/gui/selectprofileform.cpp:269:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_DeleteOnClose [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/syssettingsform.cpp:486:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/wizardform.cpp:138:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_NAME [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_decoder.h:204:15: style: The function 'valid_payload_size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_decoder.h:88:15: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_decoder.h:204:15: note: Function in derived class twinkle-1.10.3/src/audio/audio_device.h:78:6: style: The function 'get_buffer_size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_device.h:45:14: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_device.h:78:6: note: Function in derived class twinkle-1.10.3/src/gui/getaddressform.cpp:156:22: style: Either there is a missing 'override', or the member function 'GetAddressForm::selectKABCAddress' can be static. [functionStatic] twinkle-1.10.3/src/gui/getaddressform.h:22:7: note: Either there is a missing 'override', or the member function 'GetAddressForm::selectKABCAddress' can be static. twinkle-1.10.3/src/gui/getaddressform.cpp:156:22: note: Either there is a missing 'override', or the member function 'GetAddressForm::selectKABCAddress' can be static. twinkle-1.10.3/src/gui/selectprofileform.cpp:326:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USER_FILE_EXT [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/wizardform.cpp:214:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_device.h:79:7: style: The function 'play_buffer_underrun' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_device.h:48:15: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_device.h:79:7: note: Function in derived class twinkle-1.10.3/src/gui/getaddressform.cpp:192:22: style: Either there is a missing 'override', or the member function 'GetAddressForm::toggleSipOnly' can be static. [functionStatic] twinkle-1.10.3/src/gui/getaddressform.h:24:7: note: Either there is a missing 'override', or the member function 'GetAddressForm::toggleSipOnly' can be static. twinkle-1.10.3/src/gui/getaddressform.cpp:192:22: note: Either there is a missing 'override', or the member function 'GetAddressForm::toggleSipOnly' can be static. twinkle-1.10.3/src/gui/selectprofileform.cpp:358:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable profileListView [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/coding.cpp:27:2: performance: Variable 'content_coding' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/audio/audio_device.h:80:6: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_device.h:50:14: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_device.h:80:6: note: Function in derived class twinkle-1.10.3/src/gui/selectprofileform.cpp:389:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/threads/mutex.h:38:2: style: Class 't_mutex' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/audio/dtmf_player.h:76:17: style: The function 'get_payload' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/dtmf_player.h:59:17: note: Virtual function in base class twinkle-1.10.3/src/audio/dtmf_player.h:76:17: note: Function in derived class twinkle-1.10.3/src/audio/audio_device.h:81:6: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_device.h:51:14: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_device.h:81:6: note: Function in derived class twinkle-1.10.3/src/gui/logviewform.cpp:98:22: style: Condition '!s.isEmpty()' is always true [knownConditionTrueFalse] twinkle-1.10.3/src/gui/logviewform.cpp:98:16: note: Assuming that condition 's.isNull()' is not redundant twinkle-1.10.3/src/gui/logviewform.cpp:98:22: note: Condition '!s.isEmpty()' is always true twinkle-1.10.3/src/gui/numberconversionform.h:12:5: style: Class 'NumberConversionForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/gui/selectprofileform.cpp:464:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USER_FILE_EXT [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/yesnodialog.h:32:15: style: Virtual function 'actionYes' is called from constructor 'YesNoDialog(QWidget*parent,const QString&caption,const QString&text)' at line 69. Dynamic binding is not used. [virtualCallInConstructor] twinkle-1.10.3/src/gui/yesnodialog.cpp:69:42: note: Calling actionYes twinkle-1.10.3/src/gui/yesnodialog.h:32:15: note: actionYes is a virtual function twinkle-1.10.3/src/threads/mutex.h:78:2: style: Class 't_mutex_guard' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/audio/dtmf_player.h:92:17: style: The function 'get_payload' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/dtmf_player.h:59:17: note: Virtual function in base class twinkle-1.10.3/src/audio/dtmf_player.h:92:17: note: Function in derived class twinkle-1.10.3/src/audio/audio_device.h:83:7: style: The function 'open' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/audio/audio_device.h:62:15: note: Virtual function in base class twinkle-1.10.3/src/audio/audio_device.h:83:7: note: Function in derived class twinkle-1.10.3/src/gui/selectprofileform.cpp:562:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Checked [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/yesnodialog.h:33:15: style: Virtual function 'actionNo' is called from constructor 'YesNoDialog(QWidget*parent,const QString&caption,const QString&text)' at line 70. Dynamic binding is not used. [virtualCallInConstructor] twinkle-1.10.3/src/gui/yesnodialog.cpp:70:41: note: Calling actionNo twinkle-1.10.3/src/gui/yesnodialog.h:33:15: note: actionNo is a virtual function twinkle-1.10.3/src/threads/mutex.h:102:2: style: Class 't_rwmutex_reader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/gui/inviteform.h:17:5: style: Class 'InviteForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/gui/selectnicform.h:11:5: style: Class 'SelectNicForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/gui/selectprofileform.cpp:598:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USER_FILE_EXT [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/threads/mutex.h:116:2: style: Class 't_rwmutex_writer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/gui/selectprofileform.cpp:639:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_DeleteOnClose [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/diamondcardprofileform.h:13:5: style: Class 'DiamondcardProfileForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/gui/selectprofileform.cpp:655:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_DeleteOnClose [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/threads/mutex.h:57:3: style: The destructor '~t_recursive_mutex' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/threads/mutex.h:40:11: note: Virtual destructor in base class twinkle-1.10.3/src/threads/mutex.h:57:3: note: Destructor in derived class twinkle-1.10.3/src/gui/selectprofileform.cpp:665:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USER_DIR [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/yesnodialog.h:48:15: style: The function 'actionYes' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/gui/yesnodialog.h:32:15: note: Virtual function in base class twinkle-1.10.3/src/gui/yesnodialog.h:48:15: note: Function in derived class twinkle-1.10.3/src/mwi/mwi_dialog.h:29:2: style: Class 't_mwi_dialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/parser/hdr_accept_language.cpp:23:2: performance: Variable 'language' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/gui/selectprofileform.cpp:687:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USER_FILE_EXT [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/yesnodialog.h:49:15: style: The function 'actionNo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/gui/yesnodialog.h:33:15: note: Virtual function in base class twinkle-1.10.3/src/gui/yesnodialog.h:49:15: note: Function in derived class twinkle-1.10.3/src/parser/coding.h:33:2: style: Class 't_coding' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/parser/hdr_accept_language.cpp:28:2: performance: Variable 'language' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/parser/hdr_proxy_authorization.cpp:41:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRLF [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/selectprofileform.cpp:702:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Checked [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/selectuserform.cpp:58:22: style: Either there is a missing 'override', or the member function 'SelectUserForm::init' can be static. [functionStatic] twinkle-1.10.3/src/gui/selectuserform.h:34:7: note: Either there is a missing 'override', or the member function 'SelectUserForm::init' can be static. twinkle-1.10.3/src/gui/selectuserform.cpp:58:22: note: Either there is a missing 'override', or the member function 'SelectUserForm::init' can be static. twinkle-1.10.3/src/gui/buddyform.h:14:5: style: Class 'BuddyForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/gui/buddylistview.h:54:11: style: The destructor '~BuddyListViewItem' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/gui/buddylistview.h:39:11: note: Virtual destructor in base class twinkle-1.10.3/src/gui/buddylistview.h:54:11: note: Destructor in derived class twinkle-1.10.3/src/gui/termcapform.h:17:5: style: Class 'TermCapForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/gui/buddylistview.h:78:11: style: The destructor '~BLViewUserItem' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/gui/buddylistview.h:39:11: note: Virtual destructor in base class twinkle-1.10.3/src/gui/buddylistview.h:78:11: note: Destructor in derived class twinkle-1.10.3/src/im/msg_session.cpp:61:8: warning: Member variable 't_msg::direction' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/parser/parameter.h:40:2: style: Class 't_parameter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/gui/sendfileform.h:10:5: style: Class 'SendFileForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/im/msg_session.cpp:61:8: warning: Member variable 't_msg::format' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/parser/media_type.h:58:2: style: Class 't_media' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/parser/hdr_accept_encoding.h:39:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_accept_encoding.h:39:9: note: Function in derived class twinkle-1.10.3/src/gui/redirectform.h:29:5: style: Class 'RedirectForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/parser/hdr_accept.h:40:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_accept.h:40:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_date.cpp:25:13: warning: Member variable 't_hdr_date::date' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/parser/hdr_accept_language.h:35:2: style: Class 't_language' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/parser/hdr_alert_info.h:49:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_alert_info.h:49:9: note: Function in derived class twinkle-1.10.3/src/gui/selectuserform.h:16:5: style: Class 'SelectUserForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/im/im_iscomposing_body.h:77:9: performance: Function 'get_state()' should return member 'state_' by const reference. [returnByReference] twinkle-1.10.3/src/parser/hdr_accept_language.h:48:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_accept_language.h:48:9: note: Function in derived class twinkle-1.10.3/src/gui/messageformview.h:34:15: style: Virtual function 'updatePartyInfo' is called from constructor 'MessageFormView(QWidget*parent,im::t_msg_session*s)' at line 32. Dynamic binding is not used. [virtualCallInConstructor] twinkle-1.10.3/src/gui/messageformview.cpp:32:47: note: Calling update_slot twinkle-1.10.3/src/gui/messageformview.cpp:62:2: note: Calling updatePartyInfo twinkle-1.10.3/src/gui/messageformview.h:34:15: note: updatePartyInfo is a virtual function twinkle-1.10.3/src/audio/tone_gen.cpp:188:10: style: Condition 'stop_playing' is always false [knownConditionTrueFalse] twinkle-1.10.3/src/audio/tone_gen.cpp:175:7: note: Assuming that condition 'stop_playing' is not redundant twinkle-1.10.3/src/audio/tone_gen.cpp:178:7: note: Assuming condition is true twinkle-1.10.3/src/audio/tone_gen.cpp:180:14: note: Assuming condition is true twinkle-1.10.3/src/audio/tone_gen.cpp:188:10: note: Condition 'stop_playing' is always false twinkle-1.10.3/src/parser/hdr_allow.h:41:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_allow.h:41:9: note: Function in derived class twinkle-1.10.3/src/audio/tone_gen.cpp:196:8: style: Condition 'stop_playing' is always false [knownConditionTrueFalse] twinkle-1.10.3/src/audio/tone_gen.cpp:175:7: note: Assuming that condition 'stop_playing' is not redundant twinkle-1.10.3/src/audio/tone_gen.cpp:178:7: note: Assuming condition is true twinkle-1.10.3/src/audio/tone_gen.cpp:196:8: note: Condition 'stop_playing' is always false twinkle-1.10.3/src/gui/transferform.h:19:5: style: Class 'TransferForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/im/msg_session.cpp:285:21: style:inconclusive: Either there is a missing 'override', or the member function 'im::t_msg_session::match' can be const. [functionConst] twinkle-1.10.3/src/im/msg_session.h:290:7: note: Either there is a missing 'override', or the member function 'im::t_msg_session::match' can be const. twinkle-1.10.3/src/im/msg_session.cpp:285:21: note: Either there is a missing 'override', or the member function 'im::t_msg_session::match' can be const. twinkle-1.10.3/src/mwi/simple_msg_sum_body.cpp:84:24: warning: Member variable 't_simple_msg_sum_body::msg_waiting' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/parser/hdr_call_info.h:49:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_call_info.h:49:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_content_disp.h:47:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_content_disp.h:47:9: note: Function in derived class twinkle-1.10.3/src/gui/messageformview.h:40:15: style: The function 'show' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/gui/messageform.h:30:15: note: Virtual function in base class twinkle-1.10.3/src/gui/messageformview.h:40:15: note: Function in derived class twinkle-1.10.3/src/im/msg_session.h:170:2: style: Class 't_msg_session' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/parser/hdr_content_language.h:39:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_content_language.h:39:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_cseq.h:40:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_cseq.h:40:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_auth_info.h:43:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_auth_info.h:43:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_date.h:34:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_date.h:34:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_expires.h:35:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_expires.h:35:9: note: Function in derived class twinkle-1.10.3/src/gui/messageform.h:49:15: style: Virtual function 'showMessageSize' is called from constructor 'MessageForm(QWidget*parent=0)' at line 67. Dynamic binding is not used. [virtualCallInConstructor] twinkle-1.10.3/src/gui/messageform.cpp:67:2: note: Calling init twinkle-1.10.3/src/gui/messageform.cpp:99:2: note: Calling showMessageSize twinkle-1.10.3/src/gui/messageform.h:49:15: note: showMessageSize is a virtual function twinkle-1.10.3/src/gui/historyform.cpp:107:19: style: Either there is a missing 'override', or the member function 'HistoryForm::destroy' can be static. [functionStatic] twinkle-1.10.3/src/gui/historyform.h:45:7: note: Either there is a missing 'override', or the member function 'HistoryForm::destroy' can be static. twinkle-1.10.3/src/gui/historyform.cpp:107:19: note: Either there is a missing 'override', or the member function 'HistoryForm::destroy' can be static. twinkle-1.10.3/src/mwi/simple_msg_sum_body.cpp:76:29: style: Either there is a missing 'override', or the member function 't_simple_msg_sum_body::is_context' can be static. [functionStatic] twinkle-1.10.3/src/mwi/simple_msg_sum_body.h:71:7: note: Either there is a missing 'override', or the member function 't_simple_msg_sum_body::is_context' can be static. twinkle-1.10.3/src/mwi/simple_msg_sum_body.cpp:76:29: note: Either there is a missing 'override', or the member function 't_simple_msg_sum_body::is_context' can be static. twinkle-1.10.3/src/parser/hdr_mime_version.h:33:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_mime_version.h:33:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_error_info.h:49:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_error_info.h:49:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_max_forwards.h:35:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_max_forwards.h:35:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_in_reply_to.h:35:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_in_reply_to.h:35:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_min_expires.h:35:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_min_expires.h:35:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_organization.h:33:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_organization.h:33:9: note: Function in derived class twinkle-1.10.3/src/gui/addresstablemodel.cpp:100:2: style: Obsolete function 'qSort' called. It is recommended to use 'std::sort' instead. [prohibitedqSortCalled] twinkle-1.10.3/src/gui/historyform.h:25:15: style: Virtual function 'call' is called from constructor 'HistoryForm(QWidget*parent=0)' at line 49. Dynamic binding is not used. [virtualCallInConstructor] twinkle-1.10.3/src/gui/historyform.cpp:49:2: note: Calling init twinkle-1.10.3/src/gui/historyform.cpp:97:74: note: Calling call twinkle-1.10.3/src/gui/historyform.h:25:15: note: call is a virtual function twinkle-1.10.3/src/parser/hdr_authorization.h:39:9: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:41:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_authorization.h:39:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_authorization.h:40:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_authorization.h:40:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_priority.h:33:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_priority.h:33:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_p_asserted_identity.h:37:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_p_asserted_identity.h:37:9: note: Function in derived class twinkle-1.10.3/src/audio/g721.cpp:81:7: style:inconclusive: Function 'g721_encoder' argument 1 names different: declaration 'sample' definition 'sl'. [funcArgNamesDifferent] twinkle-1.10.3/src/audio/g72x.h:119:7: note: Function 'g721_encoder' argument 1 names different: declaration 'sample' definition 'sl'. twinkle-1.10.3/src/audio/g721.cpp:81:7: note: Function 'g721_encoder' argument 1 names different: declaration 'sample' definition 'sl'. twinkle-1.10.3/src/gui/wizardform.h:21:15: style: Virtual function 'initProviders' is called from constructor 'WizardForm(QWidget*parent=0)' at line 50. Dynamic binding is not used. [virtualCallInConstructor] twinkle-1.10.3/src/gui/wizardform.cpp:50:2: note: Calling init twinkle-1.10.3/src/gui/wizardform.cpp:81:2: note: Calling initProviders twinkle-1.10.3/src/gui/wizardform.h:21:15: note: initProviders is a virtual function twinkle-1.10.3/src/parser/hdr_p_preferred_identity.h:37:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_p_preferred_identity.h:37:9: note: Function in derived class twinkle-1.10.3/src/audio/g721.cpp:138:7: style:inconclusive: Function 'g721_decoder' argument 1 names different: declaration 'code' definition 'i'. [funcArgNamesDifferent] twinkle-1.10.3/src/audio/g72x.h:123:7: note: Function 'g721_decoder' argument 1 names different: declaration 'code' definition 'i'. twinkle-1.10.3/src/audio/g721.cpp:138:7: note: Function 'g721_decoder' argument 1 names different: declaration 'code' definition 'i'. twinkle-1.10.3/src/audio/g723_16.cpp:83:7: style:inconclusive: Function 'g723_16_encoder' argument 1 names different: declaration 'sample' definition 'sl'. [funcArgNamesDifferent] twinkle-1.10.3/src/audio/g72x.h:127:7: note: Function 'g723_16_encoder' argument 1 names different: declaration 'sample' definition 'sl'. twinkle-1.10.3/src/audio/g723_16.cpp:83:7: note: Function 'g723_16_encoder' argument 1 names different: declaration 'sample' definition 'sl'. twinkle-1.10.3/src/audio/g723_24.cpp:69:7: style:inconclusive: Function 'g723_24_encoder' argument 1 names different: declaration 'sample' definition 'sl'. [funcArgNamesDifferent] twinkle-1.10.3/src/audio/g72x.h:135:7: note: Function 'g723_24_encoder' argument 1 names different: declaration 'sample' definition 'sl'. twinkle-1.10.3/src/audio/g723_24.cpp:69:7: note: Function 'g723_24_encoder' argument 1 names different: declaration 'sample' definition 'sl'. twinkle-1.10.3/src/gui/srvredirectform.h:19:5: style: Class 'SrvRedirectForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/audio/g723_16.cpp:146:7: style:inconclusive: Function 'g723_16_decoder' argument 1 names different: declaration 'code' definition 'i'. [funcArgNamesDifferent] twinkle-1.10.3/src/audio/g72x.h:131:7: note: Function 'g723_16_decoder' argument 1 names different: declaration 'code' definition 'i'. twinkle-1.10.3/src/audio/g723_16.cpp:146:7: note: Function 'g723_16_decoder' argument 1 names different: declaration 'code' definition 'i'. twinkle-1.10.3/src/audio/g723_24.cpp:124:7: style:inconclusive: Function 'g723_24_decoder' argument 1 names different: declaration 'code' definition 'i'. [funcArgNamesDifferent] twinkle-1.10.3/src/audio/g72x.h:139:7: note: Function 'g723_24_decoder' argument 1 names different: declaration 'code' definition 'i'. twinkle-1.10.3/src/audio/g723_24.cpp:124:7: note: Function 'g723_24_decoder' argument 1 names different: declaration 'code' definition 'i'. twinkle-1.10.3/src/audio/g723_40.cpp:88:7: style:inconclusive: Function 'g723_40_encoder' argument 1 names different: declaration 'sample' definition 'sl'. [funcArgNamesDifferent] twinkle-1.10.3/src/audio/g72x.h:143:7: note: Function 'g723_40_encoder' argument 1 names different: declaration 'sample' definition 'sl'. twinkle-1.10.3/src/audio/g723_40.cpp:88:7: note: Function 'g723_40_encoder' argument 1 names different: declaration 'sample' definition 'sl'. twinkle-1.10.3/src/audio/g711.cpp:141:16: style: The scope of the variable 'aval' can be reduced. [variableScope] twinkle-1.10.3/src/audio/g723_40.cpp:144:7: style:inconclusive: Function 'g723_40_decoder' argument 1 names different: declaration 'code' definition 'i'. [funcArgNamesDifferent] twinkle-1.10.3/src/audio/g72x.h:147:7: note: Function 'g723_40_decoder' argument 1 names different: declaration 'code' definition 'i'. twinkle-1.10.3/src/audio/g723_40.cpp:144:7: note: Function 'g723_40_decoder' argument 1 names different: declaration 'code' definition 'i'. twinkle-1.10.3/src/parser/hdr_privacy.h:44:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_privacy.h:44:9: note: Function in derived class twinkle-1.10.3/src/audio/audio_rx.cpp:266:13: warning: Member variable 't_audio_rx::timestamp' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/audio/g711.cpp:236:16: style: The scope of the variable 'uval' can be reduced. [variableScope] twinkle-1.10.3/src/gui/historyform.h:15:5: style: Class 'HistoryForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/parser/hdr_proxy_authenticate.h:37:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_proxy_authenticate.h:37:9: note: Function in derived class twinkle-1.10.3/src/audio/audio_codecs.cpp:51:21: style: Parameter 'input_buf' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/parser/hdr_rack.h:43:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_rack.h:43:9: note: Function in derived class twinkle-1.10.3/src/gui/wizardform.h:15:5: style: Class 'WizardForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/presence/pidf_body.cpp:35:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_doc [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/presence/presence_dialog.cpp:27:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable subscription [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/userprofileform.cpp:195:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Disabled [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_proxy_require.h:33:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_proxy_require.h:33:9: note: Function in derived class twinkle-1.10.3/src/presence/pidf_body.cpp:92:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD_CAST [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/userprofileform.cpp:204:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pageUser [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_refer_sub.h:42:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_refer_sub.h:42:9: note: Function in derived class twinkle-1.10.3/src/presence/pidf_body.cpp:129:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_TEXT_NODE [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/userprofileform.cpp:235:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODEC_G711_ALAW [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_record_route.cpp:46:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRLF [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/presence/pidf_body.cpp:143:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD_CAST [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/userprofileform.cpp:315:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXT_DISABLED [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/presence/pidf_body.cpp:176:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BODY_PIDF_XML [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/presence/presence_subscription.cpp:50:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BODY_PIDF_XML [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/userprofileform.cpp:333:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_NAME [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/presence/pidf_body.cpp:213:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_doc [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/presence/presence_subscription.cpp:124:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable state [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/userprofileform.cpp:690:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pageRtpAudio [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_replaces.h:46:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_replaces.h:46:9: note: Function in derived class twinkle-1.10.3/src/gui/userprofileform.cpp:733:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pageUser [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_reply_to.h:42:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_reply_to.h:42:9: note: Function in derived class twinkle-1.10.3/src/audio/audio_rx.cpp:339:3: warning: Class 't_audio_rx' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/gui/userprofileform.cpp:1301:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_rx.cpp:339:3: warning: Class 't_audio_rx' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/gui/userprofileform.cpp:1455:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_rseq.h:37:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_rseq.h:37:9: note: Function in derived class twinkle-1.10.3/src/gui/userprofileform.cpp:1482:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_server.cpp:27:2: performance: Variable 'product' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/parser/hdr_service_route.cpp:46:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRLF [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/userprofileform.cpp:1520:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_server.cpp:28:2: performance: Variable 'version' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/parser/hdr_retry_after.h:42:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_retry_after.h:42:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_server.cpp:29:2: performance: Variable 'comment' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/parser/hdr_sip_etag.h:45:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_sip_etag.h:45:9: note: Function in derived class twinkle-1.10.3/src/gui/addresscardform.cpp:81:4: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/parser/hdr_sip_if_match.h:48:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_sip_if_match.h:48:9: note: Function in derived class twinkle-1.10.3/src/audio/audio_session.cpp:550:23: style: The member function 't_audio_session::confirm_zrtp_sas' can be static. [functionStatic] twinkle-1.10.3/src/audio/audio_session.h:150:7: note: The member function 't_audio_session::confirm_zrtp_sas' can be static. twinkle-1.10.3/src/audio/audio_session.cpp:550:23: note: The member function 't_audio_session::confirm_zrtp_sas' can be static. twinkle-1.10.3/src/gui/addresscardform.cpp:88:4: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/presence/buddy.cpp:36:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SS_TERMINATED [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_session.cpp:560:23: style: The member function 't_audio_session::reset_zrtp_sas_confirmation' can be static. [functionStatic] twinkle-1.10.3/src/audio/audio_session.h:151:7: note: The member function 't_audio_session::reset_zrtp_sas_confirmation' can be static. twinkle-1.10.3/src/audio/audio_session.cpp:560:23: note: The member function 't_audio_session::reset_zrtp_sas_confirmation' can be static. twinkle-1.10.3/src/presence/buddy.cpp:227:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STMR_SUBSCRIPTION [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_session.cpp:570:23: style: The member function 't_audio_session::enable_zrtp' can be static. [functionStatic] twinkle-1.10.3/src/audio/audio_session.h:152:7: note: The member function 't_audio_session::enable_zrtp' can be static. twinkle-1.10.3/src/audio/audio_session.cpp:570:23: note: The member function 't_audio_session::enable_zrtp' can be static. twinkle-1.10.3/src/presence/buddy.cpp:253:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DUR_PRESENCE_FAILURE [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/interfaces.cpp:50:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFF_UP [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_session.cpp:579:23: style: The member function 't_audio_session::zrtp_request_go_clear' can be static. [functionStatic] twinkle-1.10.3/src/audio/audio_session.h:153:7: note: The member function 't_audio_session::zrtp_request_go_clear' can be static. twinkle-1.10.3/src/audio/audio_session.cpp:579:23: note: The member function 't_audio_session::zrtp_request_go_clear' can be static. twinkle-1.10.3/src/audio/freq_gen.cpp:26:39: performance: Function parameter 'frequencies' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/parser/hdr_timestamp.h:36:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_timestamp.h:36:9: note: Function in derived class twinkle-1.10.3/src/presence/buddy.cpp:312:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PTMR_NAT_KEEPALIVE [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/connection.cpp:110:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRLF [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_session.cpp:588:23: style: The member function 't_audio_session::zrtp_go_clear_ok' can be static. [functionStatic] twinkle-1.10.3/src/audio/audio_session.h:154:7: note: The member function 't_audio_session::zrtp_go_clear_ok' can be static. twinkle-1.10.3/src/audio/audio_session.cpp:588:23: note: The member function 't_audio_session::zrtp_go_clear_ok' can be static. twinkle-1.10.3/src/audio/g711.cpp:104:10: style: Parameter 'table' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/gui/numberconversionform.cpp:55:4: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/sockets/connection.cpp:278:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REGISTER [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/dnssrv.cpp:90:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKETSZ [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/numberconversionform.cpp:63:4: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/parser/hdr_proxy_authorization.h:39:9: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:41:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_proxy_authorization.h:39:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_via.cpp:182:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRLF [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_session.cpp:192:4: warning: Class 't_audio_session' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/gui/numberconversionform.cpp:73:4: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/parser/hdr_proxy_authorization.h:40:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_proxy_authorization.h:40:9: note: Function in derived class twinkle-1.10.3/src/audio/audio_session.cpp:192:4: warning: Class 't_audio_session' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/parser/hdr_server.h:51:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_server.h:51:9: note: Function in derived class twinkle-1.10.3/src/parser/parse_ctrl.cpp:42:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/twinkleapplication.cpp:45:3: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/parser/parse_ctrl.cpp:96:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRLF [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_subscription_state.h:59:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_subscription_state.h:59:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_user_agent.h:40:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_user_agent.h:40:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_warning.cpp:28:2: performance: Variable 'host' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/parser/hdr_www_authenticate.h:37:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_www_authenticate.h:37:9: note: Function in derived class twinkle-1.10.3/src/parser/parameter.cpp:27:2: performance: Variable 'name' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/stun/udp.h:66:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_unsupported.h:35:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_unsupported.h:35:9: note: Function in derived class twinkle-1.10.3/src/parser/parameter.cpp:32:2: performance: Variable 'name' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/sockets/connection_table.cpp:40:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/udp.cxx:46:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/threads/sema.cpp:31:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_request_disposition.h:107:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_request_disposition.h:107:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_require.h:36:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_require.h:36:9: note: Function in derived class twinkle-1.10.3/src/parser/parameter.cpp:33:2: performance: Variable 'value' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/sdp/sdp.cpp:195:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRLF [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/connection_table.cpp:166:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/udp.cxx:140:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/threads/sema.cpp:48:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/threads/thread.cpp:59:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCHED_FIFO [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/userprofileform.h:14:5: style: Class 'UserProfileForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/sdp/sdp.cpp:223:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRLF [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/connection_table.cpp:223:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.cpp:84:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/udp.cxx:206:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/threads/mutex.cpp:39:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PTHREAD_MUTEX_RECURSIVE_NP [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/threads/sema.cpp:59:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/main.cpp:200:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/response.cpp:119:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRLF [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sdp/sdp.cpp:252:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRLF [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/connection_table.cpp:303:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.cpp:98:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/main.cpp:472:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSG_CRITICAL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_route.cpp:47:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRLF [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/presence/presence_state.cpp:51:19: warning: Member variable 't_presence_state::buddy' is not initialized in the constructor. [uninitMemberVarPrivate] twinkle-1.10.3/src/sdp/sdp.cpp:287:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODEC_TELEPHONE_EVENT [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/connection_table.cpp:363:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DUR_IDLE_CONNECTION [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.cpp:111:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/freq_gen.cpp:120:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/main.cpp:515:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIR_USER [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/syssettingsform.h:13:5: style: Class 'SysSettingsForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/parser/sip_body.h:182:2: style: Class 't_sip_body_opaque' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/parser/parameter.cpp:53:19: style:inconclusive: Technically the member function 't_parameter::operator==' can be const. [functionConst] twinkle-1.10.3/src/parser/parameter.h:47:7: note: Technically the member function 't_parameter::operator==' can be const. twinkle-1.10.3/src/parser/parameter.cpp:53:19: note: Technically the member function 't_parameter::operator==' can be const. twinkle-1.10.3/src/presence/presence_state.cpp:51:19: warning: Member variable 't_presence_state::basic_state' is not initialized in the constructor. [uninitMemberVarPrivate] twinkle-1.10.3/src/sdp/sdp.cpp:316:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRLF [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.cpp:125:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun_transaction.cpp:58:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DUR_STUN_START_INTVAL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/main.cpp:562:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_BLOCK [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:197:2: style: Class 't_sip_body_sipfrag' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/sdp/sdp.cpp:350:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODEC_G729A [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.cpp:137:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun_transaction.cpp:261:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ipaddr [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/main.cpp:701:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSG_CRITICAL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/selectprofileform.h:17:5: style: Class 'SelectProfileForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/parser/sip_body.h:232:2: style: Class 't_sip_body_plain_text' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/sdp/sdp.cpp:444:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRLF [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.cpp:151:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun_transaction.cpp:376:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_STUN [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:250:2: style: Class 't_sip_body_html_text' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/parser/hdr_warning.h:79:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_warning.h:79:9: note: Function in derived class twinkle-1.10.3/src/sdp/sdp.cpp:487:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BODY_SDP [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.cpp:164:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun_transaction.cpp:400:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TS_NULL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/parse_ctrl.h:127:2: style: Class 't_syntax_error' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/sdp/sdp.cpp:498:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable W_399_MISCELLANEOUS [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.cpp:181:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun_transaction.cpp:430:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STUN_TMR_REQ_TIMEOUT [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/utils/file_utils.cpp:85:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/dtmf_player.cpp:69:40: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/sdp/sdp.cpp:628:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODEC_NULL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.cpp:275:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun_transaction.cpp:449:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TS_TERMINATED [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/utils/file_utils.cpp:109:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/tone_gen.cpp:48:19: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/parser/hdr_call_id.h:34:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_call_id.h:34:9: note: Function in derived class twinkle-1.10.3/src/sdp/sdp.cpp:682:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODEC_G711_ULAW [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.cpp:283:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun_transaction.cpp:476:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TS_TERMINATED [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_allow_events.h:37:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_allow_events.h:37:9: note: Function in derived class twinkle-1.10.3/src/parser/header.cpp:42:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRLF [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sdp/sdp.cpp:816:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUTO_IP4_ADDRESS [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.cpp:307:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun_transaction.cpp:490:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STUN_MAX_TRANSMISSIONS [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/tone_gen.cpp:166:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/gui/sendfileform.cpp:82:10: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/parser/header.cpp:74:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.cpp:314:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun_transaction.cpp:522:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ipaddr [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/utils/mime_database.cpp:56:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAGIC_MIME [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/tone_gen.cpp:186:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/gui/addresscardform.cpp:78:13: style: Local variable 'phone' shadows outer variable [shadowVariable] twinkle-1.10.3/src/gui/messageform.h:15:17: note: Shadowed variable twinkle-1.10.3/src/gui/addresscardform.cpp:78:13: note: Shadow local variable twinkle-1.10.3/src/gui/inviteform.cpp:72:3: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/presence/presence_state.h:78:2: style: Class 't_presence_state' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/sockets/socket.cpp:328:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun_transaction.cpp:532:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_STUN_SIP [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/utils/mime_database.cpp:98:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/inviteform.cpp:128:3: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/parser/hdr_content_length.h:35:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_content_length.h:35:9: note: Function in derived class twinkle-1.10.3/src/sockets/socket.cpp:337:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun_transaction.cpp:542:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_STUN_SIP [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/utils/record_file.hpp:157:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/inviteform.cpp:163:6: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/gui/termcapform.cpp:71:3: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/parser/hdr_content_encoding.h:39:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_content_encoding.h:39:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_content_type.h:32:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_content_type.h:32:9: note: Function in derived class twinkle-1.10.3/src/sdp/sdp_parse_ctrl.cpp:68:2: performance: Variable 'error' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/sockets/socket.cpp:346:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun_transaction.cpp:563:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ipaddr [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/presence/presence_epa.h:45:2: style: Class 't_presence_epa' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/sockets/socket.cpp:356:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun_transaction.cpp:594:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ipaddr [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.cpp:369:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_event.h:48:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_event.h:48:9: note: Function in derived class twinkle-1.10.3/src/sockets/socket.cpp:383:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENAMETOOLONG [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.cpp:113:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_PARSE_NOERROR [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/presence/buddy.h:92:2: style: Class 't_buddy' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/sockets/socket.cpp:395:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.cpp:206:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRLF [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/presence/buddy.h:251:2: style: Class 't_buddy_list' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/sockets/socket.cpp:401:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/address_finder.cpp:41:45: style: Either there is a missing override/final keyword, or the parameter 'user_config' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/parser/hdr_contact.h:96:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_contact.h:96:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_from.h:51:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_from.h:51:9: note: Function in derived class twinkle-1.10.3/src/sockets/socket.cpp:412:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENAMETOOLONG [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/url.cpp:94:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/dnssrv.h:28:17: warning: Member variable 't_dns_result::port' has no initializer. [uninitMemberVarNoCtor] twinkle-1.10.3/src/sockets/url.h:38:2: warning: Member variable 't_ip_port::ipaddr' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/sockets/socket.cpp:425:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/url.cpp:205:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sdp/sdp.h:144:2: style: Class 't_sdp_connection' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/sockets/url.h:38:2: warning: Member variable 't_ip_port::port' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/sockets/socket.cpp:437:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/url.cpp:283:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_encoder.cpp:312:47: style: Parameter 'sample_buf' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/audio/audio_rx.cpp:179:23: style: Condition 'preprocessing_silence' is always false [knownConditionTrueFalse] twinkle-1.10.3/src/audio/audio_rx.cpp:145:31: note: Assignment 'preprocessing_silence=false', assigned value is 0 twinkle-1.10.3/src/audio/audio_rx.cpp:179:23: note: Condition 'preprocessing_silence' is always false twinkle-1.10.3/src/audio/freq_gen.cpp:122:12: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/im/im_iscomposing_body.cpp:80:20: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/sdp/sdp.h:153:2: style: Class 't_sdp_attr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/sockets/url.cpp:329:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_encoder.cpp:335:47: style: Parameter 'sample_buf' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/im/im_iscomposing_body.cpp:97:19: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/parser/sip_message.cpp:266:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRLF [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sdp/sdp_parse_ctrl.h:59:2: style: Class 't_sdp_syntax_error' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/sockets/url.cpp:472:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_encoder.cpp:360:47: style: Parameter 'sample_buf' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/gui/diamondcardprofileform.cpp:116:10: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/parser/sip_message.cpp:405:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_encoder.cpp:383:47: style: Parameter 'sample_buf' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/gui/diamondcardprofileform.cpp:123:10: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/gui/diamondcardprofileform.cpp:136:4: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/parser/hdr_refer_to.h:43:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_refer_to.h:43:9: note: Function in derived class twinkle-1.10.3/src/audio/audio_tx.cpp:51:13: warning: Member variable 't_audio_tx::dtmf_previous_timestamp' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/gui/diamondcardprofileform.cpp:158:4: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/gui/diamondcardprofileform.cpp:181:4: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/gui/buddyform.cpp:104:4: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/parser/challenge.cpp:28:2: performance: Variable 'algorithm' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/parser/hdr_record_route.h:38:9: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:41:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_record_route.h:38:9: note: Function in derived class twinkle-1.10.3/src/gui/buddyform.cpp:113:4: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/parser/hdr_record_route.h:40:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_record_route.h:40:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_referred_by.h:45:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_referred_by.h:45:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_subject.h:33:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_subject.h:33:9: note: Function in derived class twinkle-1.10.3/src/gui/buddyform.cpp:154:10: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/gui/selectprofileform.cpp:392:5: style: Error code from the return value of function d.cd() is not used. [ignoredReturnErrorCode] twinkle-1.10.3/src/parser/parse_ctrl.cpp:134:2: performance: Variable 'error' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/gui/messageformview.cpp:39:4: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/gui/selectprofileform.cpp:472:4: style: Error code from the return value of function d.cd() is not used. [ignoredReturnErrorCode] twinkle-1.10.3/src/sockets/socket.h:49:2: warning:inconclusive: Member variable 't_icmp_msg::type' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/gui/messageformview.cpp:161:3: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/parser/response.cpp:25:13: warning: Member variable 't_response::code' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/sockets/socket.h:49:2: warning:inconclusive: Member variable 't_icmp_msg::code' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/sockets/socket.h:49:2: warning:inconclusive: Member variable 't_icmp_msg::icmp_src_ipaddr' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/sockets/interfaces.h:38:2: style: Class 't_interface' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/util.cpp:72:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable floatfield [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_accept_encoding.cpp:34:31: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sockets/socket.h:49:2: warning:inconclusive: Member variable 't_icmp_msg::ipaddr' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/sockets/url.h:141:2: style: Class 't_url' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/util.cpp:274:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_to.h:44:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_to.h:44:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_via.cpp:34:2: performance: Variable 'protocol_name' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/sockets/socket.h:49:2: warning:inconclusive: Member variable 't_icmp_msg::port' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/util.cpp:283:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_tx.cpp:120:2: warning: Class 't_audio_tx' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/gui/inviteform.cpp:116:53: style: Argument 'destination' shadows outer function [shadowFunction] twinkle-1.10.3/src/gui/inviteform.h:30:7: note: Shadowed function twinkle-1.10.3/src/gui/inviteform.cpp:116:53: note: Shadow argument twinkle-1.10.3/src/parser/hdr_accept.cpp:39:30: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/parser/hdr_via.cpp:35:2: performance: Variable 'protocol_version' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/util.cpp:319:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/audio_device.cpp:221:7: style: Redundant initialization for 'msg'. The initialized value is overwritten before it is read. [redundantInitialization] twinkle-1.10.3/src/audio/audio_device.cpp:220:14: note: msg is initialized twinkle-1.10.3/src/audio/audio_device.cpp:221:7: note: msg is overwritten twinkle-1.10.3/src/audio/audio_tx.cpp:120:2: warning: Class 't_audio_tx' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/parser/hdr_via.cpp:36:2: performance: Variable 'transport' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/threads/sema.h:29:2: style: Class 't_semaphore' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/util.cpp:354:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_via.cpp:37:2: performance: Variable 'host' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/util.cpp:398:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_service_route.h:38:9: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:41:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_service_route.h:38:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_via.cpp:38:2: performance: Variable 'branch' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/util.cpp:412:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audits/memman.cpp:188:31: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/parser/hdr_alert_info.cpp:48:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/parser/hdr_service_route.h:40:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_service_route.h:40:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_supported.h:45:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_supported.h:45:9: note: Function in derived class twinkle-1.10.3/src/util.cpp:438:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/transferform.cpp:143:4: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/util.cpp:458:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_accept_language.cpp:58:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/util.cpp:470:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/util.cpp:492:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_allow.cpp:58:31: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/util.cpp:694:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_allow.cpp:65:35: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/util.cpp:704:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/selectuserform.cpp:160:41: style:inconclusive: Function 'toggle' argument 1 names different: declaration 'item' definition 'index'. [funcArgNamesDifferent] twinkle-1.10.3/src/gui/selectuserform.h:24:38: note: Function 'toggle' argument 1 names different: declaration 'item' definition 'index'. twinkle-1.10.3/src/gui/selectuserform.cpp:160:41: note: Function 'toggle' argument 1 names different: declaration 'item' definition 'index'. twinkle-1.10.3/src/parser/hdr_call_info.cpp:48:35: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sockets/connection.cpp:44:9: warning: Class 't_connection' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/sockets/connection.cpp:44:9: warning: Class 't_connection' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/parser/hdr_content_language.cpp:35:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/audio/freq_gen.cpp:117:18: style: Variable 'freq_sum' is assigned a value that is never used. [unreadVariable] twinkle-1.10.3/src/audio/freq_gen.cpp:122:12: style: Variable 'freq_sum' is assigned a value that is never used. [unreadVariable] twinkle-1.10.3/src/parser/request.cpp:157:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AKA_RANDLEN [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.h:105:2: style: Class 't_socket_udp' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/parser/hdr_route.h:41:9: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:41:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_route.h:41:9: note: Function in derived class twinkle-1.10.3/src/parser/request.cpp:296:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AKA_OPLEN [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.h:152:2: style: Class 't_socket_tcp' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/parser/hdr_route.h:43:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_route.h:43:9: note: Function in derived class twinkle-1.10.3/src/parser/request.cpp:365:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRLF [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.h:157:2: style: Class 't_socket_tcp' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/gui/gui.cpp:95:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Disabled [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/request.cpp:442:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NEW_TAG [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/response.h:183:2: style: Class 't_response' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/sockets/socket.h:206:2: style: Class 't_socket_local' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/utils/record_file.h:73:7: style:inconclusive: Member variable 't_record_file < t_mime_db_record >::field_separator' is in the wrong place in the initializer list. [initializerList] twinkle-1.10.3/src/utils/record_file.hpp:58:2: note: Member variable 't_record_file < t_mime_db_record >::field_separator' is in the wrong place in the initializer list. twinkle-1.10.3/src/utils/record_file.h:73:7: note: Member variable 't_record_file < t_mime_db_record >::field_separator' is in the wrong place in the initializer list. twinkle-1.10.3/src/gui/buddyform.cpp:175:69: style: Argument 'phone' shadows outer variable [shadowVariable] twinkle-1.10.3/src/gui/messageform.h:15:17: note: Shadowed variable twinkle-1.10.3/src/gui/buddyform.cpp:175:69: note: Shadow argument twinkle-1.10.3/src/gui/gui.cpp:101:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Disabled [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/im/im_iscomposing_body.cpp:78:11: style: Variable 'child' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/parser/hdr_in_reply_to.cpp:34:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/parser/request.cpp:559:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIP_TRANS_AUTO [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/connection.h:84:2: style: Class 't_connection' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/stun/stun_transaction.cpp:392:21: warning: Member variable 't_stun_transaction::timer_req_timeout' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/gui/gui.cpp:126:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/im/im_iscomposing_body.cpp:95:11: style: Variable 'child' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/parser/challenge.cpp:35:16: style: Condition 's.size()>0' is always false [knownConditionTrueFalse] twinkle-1.10.3/src/parser/challenge.cpp:34:19: note: Assuming condition is true twinkle-1.10.3/src/parser/challenge.cpp:35:16: note: Condition 's.size()>0' is always false twinkle-1.10.3/src/parser/request.cpp:654:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIP_TRANS_AUTO [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/presence/buddy.h:105:9: performance: Function 'get_name()' should return member 'name' by const reference. [returnByReference] twinkle-1.10.3/src/gui/gui.cpp:159:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_error_info.cpp:48:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/parser/hdr_via.h:64:9: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:41:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_via.h:64:9: note: Function in derived class twinkle-1.10.3/src/presence/buddy.h:106:9: performance: Function 'get_sip_address()' should return member 'sip_address' by const reference. [returnByReference] twinkle-1.10.3/src/sockets/socket.h:114:18: style: The function 'send' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/sockets/socket.h:91:18: note: Virtual function in base class twinkle-1.10.3/src/sockets/socket.h:114:18: note: Function in derived class twinkle-1.10.3/src/gui/gui.cpp:201:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SmoothTransformation [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_p_asserted_identity.cpp:35:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/parser/hdr_via.h:66:9: style: The function 'encode_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/header.h:44:17: note: Virtual function in base class twinkle-1.10.3/src/parser/hdr_via.h:66:9: note: Function in derived class twinkle-1.10.3/src/sockets/socket.h:122:18: style: The function 'recv' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/sockets/socket.h:88:18: note: Virtual function in base class twinkle-1.10.3/src/sockets/socket.h:122:18: note: Function in derived class twinkle-1.10.3/src/gui/gui.cpp:337:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QString [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_p_preferred_identity.cpp:35:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sockets/socket.h:184:18: style: The function 'send' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/sockets/socket.h:91:18: note: Virtual function in base class twinkle-1.10.3/src/sockets/socket.h:184:18: note: Function in derived class twinkle-1.10.3/src/gui/gui.cpp:357:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QString [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_authorization.cpp:36:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sockets/socket.h:188:18: style: The function 'recv' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/sockets/socket.h:88:18: note: Virtual function in base class twinkle-1.10.3/src/sockets/socket.h:188:18: note: Function in derived class twinkle-1.10.3/src/gui/gui.cpp:378:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LSSUB_ESTABLISHED [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_authorization.cpp:53:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sockets/socket.h:213:18: style: The function 'recv' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/sockets/socket.h:88:18: note: Virtual function in base class twinkle-1.10.3/src/sockets/socket.h:213:18: note: Function in derived class twinkle-1.10.3/src/gui/gui.cpp:432:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QString [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_authorization.cpp:66:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/parser/sip_body.cpp:196:2: performance: Variable 'duration' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/sockets/socket.h:215:18: style: The function 'send' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/sockets/socket.h:91:18: note: Virtual function in base class twinkle-1.10.3/src/sockets/socket.h:215:18: note: Function in derived class twinkle-1.10.3/src/sockets/socket.cpp:186:20: style: The member function 't_socket_udp::enable_icmp' can be static. [functionStatic] twinkle-1.10.3/src/sockets/socket.h:132:7: note: The member function 't_socket_udp::enable_icmp' can be static. twinkle-1.10.3/src/sockets/socket.cpp:186:20: note: The member function 't_socket_udp::enable_icmp' can be static. twinkle-1.10.3/src/gui/gui.cpp:451:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QString [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/redirectform.cpp:77:23: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/wizardform.cpp:214:10: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/parser/hdr_authorization.cpp:82:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/parser/hdr_privacy.cpp:43:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sockets/socket.cpp:197:20: style: The member function 't_socket_udp::get_icmp' can be static. [functionStatic] twinkle-1.10.3/src/sockets/socket.h:136:7: note: The member function 't_socket_udp::get_icmp' can be static. twinkle-1.10.3/src/sockets/socket.cpp:197:20: note: The member function 't_socket_udp::get_icmp' can be static. twinkle-1.10.3/src/gui/gui.cpp:581:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CF_ALWAYS [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/wizardform.cpp:222:4: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/utils/mime_database.h:43:15: style: The function 'create_file_record' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/utils/record_file.h:54:15: note: Virtual function in base class twinkle-1.10.3/src/utils/mime_database.h:43:15: note: Function in derived class twinkle-1.10.3/src/gui/gui.cpp:685:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRANSFER_OTHER_LINE [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/wizardform.cpp:237:14: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/sockets/socket.cpp:53:8: warning: Class 't_socket' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/threads/mutex.cpp:89:9: error: Unhandled exception thrown in function declared not to throw exceptions. [throwInNoexceptFunction] twinkle-1.10.3/src/utils/mime_database.h:44:15: style: The function 'populate_from_file_record' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/utils/record_file.h:62:15: note: Virtual function in base class twinkle-1.10.3/src/utils/mime_database.h:44:15: note: Function in derived class twinkle-1.10.3/src/gui/gui.cpp:753:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WindowMinimized [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/wizardform.cpp:257:14: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/sockets/interfaces.cpp:80:6: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] twinkle-1.10.3/src/sockets/socket.cpp:53:8: warning: Class 't_socket' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/stun/stun_transaction.cpp:401:2: warning: Class 't_stun_transaction' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/utils/mime_database.h:60:15: style: The function 'add_record' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/utils/record_file.h:107:15: note: Virtual function in base class twinkle-1.10.3/src/utils/mime_database.h:60:15: note: Function in derived class twinkle-1.10.3/src/gui/gui.cpp:767:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WindowMinimized [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/selectuserform.cpp:98:77: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/wizardform.cpp:289:4: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/parser/hdr_proxy_require.cpp:34:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/parser/sip_body.cpp:169:9: warning: Class 't_sip_body_sipfrag' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/stun/stun_transaction.cpp:401:2: warning: Class 't_stun_transaction' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/utils/mime_database.h:67:3: style: The destructor '~t_mime_database' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/utils/record_file.h:117:11: note: Virtual destructor in base class twinkle-1.10.3/src/utils/mime_database.h:67:3: note: Destructor in derived class twinkle-1.10.3/src/gui/gui.cpp:777:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable use_stdout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.cpp:169:9: warning: Class 't_sip_body_sipfrag' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/stun/stun_transaction.cpp:592:3: warning: Class 't_media_stun_trans' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/gui/gui.cpp:818:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thr_process_events [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun_transaction.cpp:592:3: warning: Class 't_media_stun_trans' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/gui/gui.cpp:1023:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSG_WARNING [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:138:15: style: Virtual function 'clear_xml_doc' is called from destructor '~t_sip_body_xml()' at line 89. Dynamic binding is not used. [virtualCallInConstructor] twinkle-1.10.3/src/parser/sip_body.cpp:89:2: note: Calling clear_xml_doc twinkle-1.10.3/src/parser/sip_body.h:138:15: note: clear_xml_doc is a virtual function twinkle-1.10.3/src/gui/gui.cpp:1083:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/gui.cpp:1145:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:151:11: style: The destructor '~t_sip_body_xml' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:82:11: note: Virtual destructor in base class twinkle-1.10.3/src/parser/sip_body.h:151:11: note: Destructor in derived class twinkle-1.10.3/src/gui/gui.cpp:1160:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:153:17: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:88:17: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:153:17: note: Function in derived class twinkle-1.10.3/src/gui/gui.cpp:1175:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:184:9: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:88:17: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:184:9: note: Function in derived class twinkle-1.10.3/src/stun/stun_transaction.h:124:15: style: The function 'retransmit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/stun/stun_transaction.h:80:15: note: Virtual function in base class twinkle-1.10.3/src/stun/stun_transaction.h:124:15: note: Function in derived class twinkle-1.10.3/src/gui/gui.cpp:1185:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:185:14: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:94:22: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:185:14: note: Function in derived class twinkle-1.10.3/src/stun/stun_transaction.h:148:15: style: The function 'retransmit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/stun/stun_transaction.h:80:15: note: Virtual function in base class twinkle-1.10.3/src/stun/stun_transaction.h:148:15: note: Function in derived class twinkle-1.10.3/src/gui/gui.cpp:1203:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:186:14: style: The function 'get_type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:100:22: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:186:14: note: Function in derived class twinkle-1.10.3/src/stun/stun_transaction.h:155:3: style: The destructor '~t_media_stun_trans' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/stun/stun_transaction.h:96:11: note: Virtual destructor in base class twinkle-1.10.3/src/stun/stun_transaction.h:155:3: note: Destructor in derived class twinkle-1.10.3/src/gui/gui.cpp:1219:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:187:10: style: The function 'get_media' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:106:18: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:187:10: note: Function in derived class twinkle-1.10.3/src/gui/gui.cpp:1238:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:188:17: style: The function 'get_encoded_size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:121:17: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:188:17: note: Function in derived class twinkle-1.10.3/src/gui/gui.cpp:1253:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:198:3: style: The destructor '~t_sip_body_sipfrag' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:82:11: note: Virtual destructor in base class twinkle-1.10.3/src/parser/sip_body.h:198:3: note: Destructor in derived class twinkle-1.10.3/src/gui/gui.cpp:1268:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:199:9: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:88:17: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:199:9: note: Function in derived class twinkle-1.10.3/src/stun/udp.cxx:47:7: error: Resource leak: fd [resourceLeak] twinkle-1.10.3/src/gui/gui.cpp:1287:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:200:14: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:94:22: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:200:14: note: Function in derived class twinkle-1.10.3/src/gui/gui.cpp:1295:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/srvredirectform.cpp:98:3: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/parser/sip_body.h:201:14: style: The function 'get_type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:100:22: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:201:14: note: Function in derived class twinkle-1.10.3/src/gui/gui.cpp:1312:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/srvredirectform.cpp:168:4: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/parser/hdr_authorization.cpp:70:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/parser/sip_body.h:202:10: style: The function 'get_media' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:106:18: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:202:10: note: Function in derived class twinkle-1.10.3/src/gui/gui.cpp:1335:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/srvredirectform.cpp:309:4: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/parser/hdr_authorization.cpp:86:3: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/parser/sip_body.h:213:9: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:88:17: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:213:9: note: Function in derived class twinkle-1.10.3/src/gui/gui.cpp:1380:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:214:14: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:94:22: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:214:14: note: Function in derived class twinkle-1.10.3/src/sockets/connection_table.cpp:90:21: warning: Member variable 't_connection_table::fd_pipe_modified_read_' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/gui/gui.cpp:1393:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:215:14: style: The function 'get_type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:100:22: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:215:14: note: Function in derived class twinkle-1.10.3/src/sdp/sdp.cpp:205:19: warning: Member variable 't_sdp_connection::address_type' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/sockets/connection_table.cpp:90:21: warning: Member variable 't_connection_table::fd_pipe_modified_write_' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/gui/gui.cpp:1406:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:216:10: style: The function 'get_media' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:106:18: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:216:10: note: Function in derived class twinkle-1.10.3/src/sockets/connection_table.cpp:90:21: warning: Member variable 't_connection_table::fd_pipe_quit_read_' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/gui/gui.cpp:1427:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_408_REQUEST_TIMEOUT [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:234:9: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:88:17: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:234:9: note: Function in derived class twinkle-1.10.3/src/sockets/connection_table.cpp:90:21: warning: Member variable 't_connection_table::fd_pipe_quit_write_' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/gui/gui.cpp:1506:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:235:14: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:94:22: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:235:14: note: Function in derived class twinkle-1.10.3/src/parser/hdr_proxy_authorization.cpp:36:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/gui.cpp:1685:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t_user [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:236:14: style: The function 'get_type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:100:22: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:236:14: note: Function in derived class twinkle-1.10.3/src/parser/hdr_proxy_authorization.cpp:53:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/gui.cpp:1691:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:237:10: style: The function 'get_media' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:106:18: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:237:10: note: Function in derived class twinkle-1.10.3/src/parser/hdr_proxy_authorization.cpp:66:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/parser/hdr_server.cpp:63:31: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/parser/hdr_user_agent.cpp:33:27: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/gui.cpp:1721:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:238:17: style: The function 'get_encoded_size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:121:17: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:238:17: note: Function in derived class twinkle-1.10.3/src/parser/hdr_proxy_authorization.cpp:82:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/parser/hdr_warning.cpp:27:72: performance: Function parameter '_text' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/gui/gui.cpp:1846:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/im/msg_session.cpp:285:35: style: Either there is a missing override/final keyword, or the parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/parser/sip_body.h:252:9: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:88:17: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:252:9: note: Function in derived class twinkle-1.10.3/src/parser/hdr_unsupported.cpp:37:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sdp/sdp.cpp:234:2: performance: Variable 'name' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/sockets/dnssrv.cpp:60:22: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/gui/gui.cpp:1864:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:253:14: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:94:22: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:253:14: note: Function in derived class twinkle-1.10.3/src/parser/hdr_unsupported.cpp:51:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sdp/sdp.cpp:238:2: performance: Variable 'name' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/sockets/dnssrv.cpp:61:22: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/sockets/interfaces.cpp:59:10: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/gui/gui.cpp:1885:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:254:14: style: The function 'get_type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:100:22: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:254:14: note: Function in derived class twinkle-1.10.3/src/sdp/sdp.cpp:239:2: performance: Variable 'value' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/sockets/dnssrv.cpp:63:20: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/sockets/interfaces.cpp:62:10: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/stun/udp.cxx:131:20: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/gui/gui.cpp:1901:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:255:10: style: The function 'get_media' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:106:18: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:255:10: note: Function in derived class twinkle-1.10.3/src/parser/hdr_require.cpp:33:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sdp/sdp.cpp:272:2: performance: Variable 'media_type' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/sockets/dnssrv.cpp:64:20: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/sockets/interfaces.cpp:82:30: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/gui/gui.cpp:1920:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_body.h:256:17: style: The function 'get_encoded_size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:121:17: note: Virtual function in base class twinkle-1.10.3/src/parser/sip_body.h:256:17: note: Function in derived class twinkle-1.10.3/src/parser/hdr_require.cpp:48:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sockets/dnssrv.cpp:157:4: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/stun/udp.cxx:51:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/gui/gui.cpp:1934:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_require.cpp:62:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sockets/connection_table.cpp:38:26: style: The member function 't_connection_table::create_pipe' can be static. [functionStatic] twinkle-1.10.3/src/sockets/connection_table.h:61:7: note: The member function 't_connection_table::create_pipe' can be static. twinkle-1.10.3/src/sockets/connection_table.cpp:38:26: note: The member function 't_connection_table::create_pipe' can be static. twinkle-1.10.3/src/stun/udp.cxx:67:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/gui/gui.cpp:1942:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/connection_table.cpp:110:26: style: The member function 't_connection_table::unlock' can be static. [functionStatic] twinkle-1.10.3/src/sockets/connection_table.h:91:7: note: The member function 't_connection_table::unlock' can be static. twinkle-1.10.3/src/sockets/connection_table.cpp:110:26: note: The member function 't_connection_table::unlock' can be static. twinkle-1.10.3/src/sockets/dnssrv.cpp:116:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/stun/udp.cxx:130:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/gui/gui.cpp:1950:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/udp.cxx:210:32: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/gui/gui.cpp:1978:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_auth_info.cpp:94:13: style: Variable 'add_comma' is assigned a value that is never used. [unreadVariable] twinkle-1.10.3/src/gui/gui.cpp:1998:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/patterns/observer.cpp:38:36: style: Parameter 'o' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/gui/gui.cpp:2014:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/gui.cpp:2030:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/gui.cpp:2049:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_warning.cpp:81:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/gui.cpp:2086:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sdp/sdp.h:270:17: performance: Function parameter 'param' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/gui/gui.cpp:2131:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/gui.cpp:2262:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_NAME [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/srvredirectform.cpp:294:50: style:inconclusive: Function 'changedUser' argument 1 names different: declaration 'user_display_uri' definition 'user_profile'. [funcArgNamesDifferent] twinkle-1.10.3/src/gui/srvredirectform.h:32:44: note: Function 'changedUser' argument 1 names different: declaration 'user_display_uri' definition 'user_profile'. twinkle-1.10.3/src/gui/srvredirectform.cpp:294:50: note: Function 'changedUser' argument 1 names different: declaration 'user_display_uri' definition 'user_profile'. twinkle-1.10.3/src/gui/gui.cpp:2298:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_NAME [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/media_type.cpp:65:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/gui.cpp:2341:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_NAME [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/media_type.cpp:71:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/utils/file_utils.cpp:104:14: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/gui/gui.cpp:2399:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_NAME [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:148:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable callInvite [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/sip_message.cpp:116:10: warning: Class 't_sip_message' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/stun/udp.cxx:83:10: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] twinkle-1.10.3/src/utils/file_utils.cpp:118:9: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/gui/gui.cpp:2420:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable No [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:407:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MoveAnchor [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_proxy_authorization.cpp:70:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/parser/parameter.cpp:70:21: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/stun/udp.cxx:92:10: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] twinkle-1.10.3/src/gui/gui.cpp:2472:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSG_NO_PRIO [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:427:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable timer1TextLabel [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/hdr_proxy_authorization.cpp:86:3: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/parser/parameter.cpp:83:67: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/stun/udp.cxx:99:10: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] twinkle-1.10.3/src/gui/gui.cpp:2501:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_NAME [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/messageform.cpp:565:21: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/gui/mphoneform.cpp:459:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable timer1TextLabel [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/credentials.cpp:103:31: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/parser/hdr_unsupported.cpp:39:16: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/gui/gui.cpp:2526:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_USER_LINES [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/messageform.cpp:573:10: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/gui/mphoneform.cpp:530:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable crypt1Label [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/credentials.cpp:149:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/gui.cpp:2550:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSG_WARNING [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/historyform.cpp:277:54: style:inconclusive: Function 'showCallDetails' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] twinkle-1.10.3/src/gui/mphoneform.cpp:594:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable line1StatLabel [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sys_settings.h:68:4: warning: Member variable 't_audio_device::type' has no initializer. [uninitMemberVarNoCtor] twinkle-1.10.3/src/gui/gui.cpp:2624:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TXT_PLAIN [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:833:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REFST_NULL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/gui.cpp:2764:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_202_ACCEPTED [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:1105:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MWI_KNOWN [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/syssettingsform.cpp:286:10: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/parser/hdr_require.cpp:50:16: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/gui/gui.cpp:2866:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_DEREGISTER_ALL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:1361:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable newmsgs [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/syssettingsform.cpp:453:4: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/gui/gui.cpp:2877:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_QUERY [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:1455:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable serviceDnd [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/syssettingsform.cpp:475:5: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/presence/pidf_body.cpp:130:26: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/gui/gui.cpp:2889:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LS_BUSY [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:1602:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/syssettingsform.cpp:479:10: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/gui/gui.cpp:3006:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable throttle_dtmf_not_supported [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:1625:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/syssettingsform.cpp:486:5: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/presence/pidf_body.cpp:63:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/gui/gui.cpp:3237:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSG_CRITICAL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:1630:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/syssettingsform.cpp:490:10: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/presence/pidf_body.cpp:94:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/redirect.cpp:41:2: performance: Variable 'org_dest' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/gui/mphoneform.cpp:1653:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:1658:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:1681:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/udp.cxx:183:35: style:inconclusive: Function 'sendMessage' argument 2 names different: declaration 'msg' definition 'buf'. [funcArgNamesDifferent] twinkle-1.10.3/src/stun/udp.h:89:35: note: Function 'sendMessage' argument 2 names different: declaration 'msg' definition 'buf'. twinkle-1.10.3/src/stun/udp.cxx:183:35: note: Function 'sendMessage' argument 2 names different: declaration 'msg' definition 'buf'. twinkle-1.10.3/src/gui/mphoneform.cpp:1687:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/udp.cxx:183:44: style:inconclusive: Function 'sendMessage' argument 3 names different: declaration 'len' definition 'l'. [funcArgNamesDifferent] twinkle-1.10.3/src/stun/udp.h:89:44: note: Function 'sendMessage' argument 3 names different: declaration 'len' definition 'l'. twinkle-1.10.3/src/stun/udp.cxx:183:44: note: Function 'sendMessage' argument 3 names different: declaration 'len' definition 'l'. twinkle-1.10.3/src/gui/mphoneform.cpp:1696:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/interfaces.cpp:25:33: performance: Function parameter '_name' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/gui/mphoneform.cpp:1755:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/srvredirectform.cpp:122:83: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/mphoneform.cpp:1769:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/srvredirectform.cpp:138:83: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/mphoneform.cpp:1776:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/srvredirectform.cpp:154:83: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sockets/interfaces.cpp:37:26: style: Variable 'sin' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/stun/stun.cxx:57:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:1800:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/dnssrv.cpp:89:10: style: Variable 'nameshdr' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/sockets/interfaces.cpp:78:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/stun/stun.cxx:90:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/threads/thread.cpp:87:34: style: Parameter 'arg' can be declared as pointer to const. However it seems that 'check_threading_impl' is a callback function, if 'arg' is declared with const you might also need to cast function pointer(s). [constParameterCallback] twinkle-1.10.3/src/threads/thread.cpp:93:31: note: You might need to cast the function pointer here twinkle-1.10.3/src/threads/thread.cpp:87:34: note: Parameter 'arg' can be declared as pointer to const twinkle-1.10.3/src/gui/mphoneform.cpp:1807:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun.cxx:108:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:1853:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun.cxx:151:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:1876:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t_transfer_type [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun.cxx:175:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:1898:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRANSFER_BASIC [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun.cxx:189:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/historyform.cpp:116:77: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/mphoneform.cpp:1912:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun.cxx:559:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:1953:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun.cxx:941:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/udp.cxx:183:35: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/gui/messageform.cpp:506:53: style:inconclusive: Function 'attachmentPopupActivated' argument 1 names different: declaration 'action' definition 'act'. [funcArgNamesDifferent] twinkle-1.10.3/src/gui/messageform.h:41:53: note: Function 'attachmentPopupActivated' argument 1 names different: declaration 'action' definition 'act'. twinkle-1.10.3/src/gui/messageform.cpp:506:53: note: Function 'attachmentPopupActivated' argument 1 names different: declaration 'action' definition 'act'. twinkle-1.10.3/src/gui/mphoneform.cpp:1960:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun.cxx:1180:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:1970:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun.cxx:1419:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:1976:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/challenge.cpp:48:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/stun/stun.cxx:1549:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:1984:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LSSUB_ESTABLISHED [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/challenge.cpp:92:37: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/stun/stun.cxx:1772:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ifreq [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:2018:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/challenge.cpp:102:31: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sockets/interfaces.cpp:86:66: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/stun/stun.cxx:1899:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:2035:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/challenge.cpp:123:22: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sys_settings.h:98:2: style: Struct 't_win_geometry' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/sockets/interfaces.cpp:103:66: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/stun/stun.cxx:1989:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:2050:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/challenge.cpp:141:22: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/stun/stun.cxx:2040:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:2064:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/challenge.cpp:169:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/stun/stun.cxx:2490:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:2078:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:2084:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:2090:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/response.h:185:13: style: The function 'get_type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_message.h:194:21: note: Virtual function in base class twinkle-1.10.3/src/parser/response.h:185:13: note: Function in derived class twinkle-1.10.3/src/gui/mphoneform.cpp:2096:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/response.h:194:9: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_message.h:210:17: note: Virtual function in base class twinkle-1.10.3/src/parser/response.h:194:9: note: Function in derived class twinkle-1.10.3/src/gui/mphoneform.cpp:2103:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/response.h:195:15: style: The function 'encode_env' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_message.h:221:23: note: Virtual function in base class twinkle-1.10.3/src/parser/response.h:195:15: note: Function in derived class twinkle-1.10.3/src/gui/mphoneform.cpp:2113:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/response.h:196:17: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_message.h:224:25: note: Virtual function in base class twinkle-1.10.3/src/parser/response.h:196:17: note: Function in derived class twinkle-1.10.3/src/gui/mphoneform.cpp:2124:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/response.h:198:7: style: The function 'is_valid' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_message.h:203:15: note: Virtual function in base class twinkle-1.10.3/src/parser/response.h:198:7: note: Function in derived class twinkle-1.10.3/src/gui/mphoneform.cpp:2133:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/parser/response.h:210:15: style: The function 'calc_local_ip' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_message.h:257:15: note: Virtual function in base class twinkle-1.10.3/src/parser/response.h:210:15: note: Function in derived class twinkle-1.10.3/src/gui/mphoneform.cpp:2139:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:2145:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/syssettingsform.cpp:120:24: style: Variable 'list_audio_dev' can be declared as reference to const [constVariableReference] twinkle-1.10.3/src/parser/header.h:55:9: performance: Function 'get_name()' should return member 'header_name' by const reference. [returnByReference] twinkle-1.10.3/src/presence/pidf_body.cpp:128:11: style: Variable 'child' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/gui/mphoneform.cpp:2151:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/connection.cpp:100:9: style: The scope of the variable 'log_msg' can be reduced. [variableScope] twinkle-1.10.3/src/gui/mphoneform.cpp:2176:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:2181:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:2188:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:2213:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/mphoneform.cpp:2218:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/interfaces.cpp:80:6: performance: Passing the result of c_str() to a function that takes std::string as argument no. 1 is slow and redundant. [stlcstrParam] twinkle-1.10.3/src/audio/g72x.cpp:161:7: style: The scope of the variable 'y' can be reduced. [variableScope] twinkle-1.10.3/src/gui/mphoneform.cpp:2251:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/g72x.cpp:162:7: style: The scope of the variable 'dif' can be reduced. [variableScope] twinkle-1.10.3/src/gui/mphoneform.cpp:2278:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_NAME [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/g72x.cpp:163:7: style: The scope of the variable 'al' can be reduced. [variableScope] twinkle-1.10.3/src/gui/mphoneform.cpp:2293:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/interfaces.cpp:87:35: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/audio/g72x.cpp:246:9: style: The scope of the variable 'dex' can be reduced. [variableScope] twinkle-1.10.3/src/gui/mphoneform.cpp:2394:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_DEREGISTER [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/interfaces.cpp:104:28: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/audio/g72x.cpp:247:9: style: The scope of the variable 'dqt' can be reduced. [variableScope] twinkle-1.10.3/src/gui/mphoneform.cpp:2519:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/audio/g72x.cpp:248:9: style: The scope of the variable 'dq' can be reduced. [variableScope] twinkle-1.10.3/src/gui/mphoneform.cpp:2531:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/syssettingsform.cpp:124:29: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/audio/g72x.cpp:282:9: style: The scope of the variable 'a1ul' can be reduced. [variableScope] twinkle-1.10.3/src/gui/mphoneform.cpp:2547:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/syssettingsform.cpp:169:38: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sockets/connection.cpp:85:50: style: Argument 'data_size' shadows outer function [shadowFunction] twinkle-1.10.3/src/sockets/connection.h:102:12: note: Shadowed function twinkle-1.10.3/src/sockets/connection.cpp:85:50: note: Shadow argument twinkle-1.10.3/src/audio/g72x.cpp:283:9: style: The scope of the variable 'pks1' can be reduced. [variableScope] twinkle-1.10.3/src/gui/mphoneform.cpp:2793:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MouseButtonRelease [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/syssettingsform.cpp:213:37: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sockets/connection.cpp:92:53: style: Argument 'data_size' shadows outer function [shadowFunction] twinkle-1.10.3/src/sockets/connection.h:102:12: note: Shadowed function twinkle-1.10.3/src/sockets/connection.cpp:92:53: note: Shadow argument twinkle-1.10.3/src/sockets/socket.cpp:150:36: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/audio/g72x.cpp:284:9: style: The scope of the variable 'fa1' can be reduced. [variableScope] twinkle-1.10.3/src/gui/mphoneform.cpp:2804:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_UnderMouse [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/selectprofileform.cpp:298:4: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/audio/g72x.cpp:487:7: style: The scope of the variable 'sd' can be reduced. [variableScope] twinkle-1.10.3/src/gui/mphoneform.cpp:2862:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Disabled [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/selectprofileform.cpp:424:7: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/sockets/socket.cpp:89:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/audio/g72x.cpp:488:7: style: The scope of the variable 'im' can be reduced. [variableScope] twinkle-1.10.3/src/gui/mphoneform.cpp:3038:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buddyListView [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/selectprofileform.cpp:527:6: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/sockets/socket.cpp:103:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/audio/audio_rx.cpp:119:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/audio/g72x.cpp:489:7: style: The scope of the variable 'imx' can be reduced. [variableScope] twinkle-1.10.3/src/gui/mphoneform.cpp:3130:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/gui/selectprofileform.cpp:579:4: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/sockets/socket.cpp:114:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/audio/audio_rx.cpp:134:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/audio/g72x.cpp:536:7: style: The scope of the variable 'sd' can be reduced. [variableScope] twinkle-1.10.3/src/gui/mphoneform.cpp:3161:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ST_BASIC_CLOSED [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.cpp:129:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/audio/audio_rx.cpp:875:31: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/audio/g72x.cpp:537:7: style: The scope of the variable 'im' can be reduced. [variableScope] twinkle-1.10.3/src/gui/mphoneform.cpp:3173:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ST_BASIC_OPEN [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.cpp:150:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/audio/audio_rx.cpp:877:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/audio/g72x.cpp:538:7: style: The scope of the variable 'imx' can be reduced. [variableScope] twinkle-1.10.3/src/gui/mphoneform.cpp:3211:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.cpp:261:25: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/audio/audio_rx.cpp:906:31: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/gui/mphoneform.cpp:3241:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Trigger [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.cpp:298:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/audio/audio_rx.cpp:908:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/gui/mphoneform.cpp:3252:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WindowActivate [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.cpp:313:25: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/gui/mphoneform.cpp:3302:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LSSUB_ESTABLISHED [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.cpp:331:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/gui/mphoneform.cpp:3332:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sockets/socket.cpp:355:28: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/sockets/socket.cpp:388:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/sockets/socket.cpp:417:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/audio/g72x.cpp:348:16: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] twinkle-1.10.3/src/audio/g72x.cpp:493:23: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] twinkle-1.10.3/src/audio/g72x.cpp:99:21: style:inconclusive: Function 'g72x_init_state' argument 1 names different: declaration '' definition 'state_ptr'. [funcArgNamesDifferentUnnamed] twinkle-1.10.3/src/sockets/connection.cpp:153:34: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/audio/audio_rx.cpp:53:6: style: The scope of the variable 'status' can be reduced. [variableScope] twinkle-1.10.3/src/parser/hdr_allow_events.cpp:34:31: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/selectprofileform.cpp:698:48: style:inconclusive: Function 'toggleItem' argument 1 names different: declaration 'item' definition 'index'. [funcArgNamesDifferent] twinkle-1.10.3/src/gui/selectprofileform.h:41:42: note: Function 'toggleItem' argument 1 names different: declaration 'item' definition 'index'. twinkle-1.10.3/src/gui/selectprofileform.cpp:698:48: note: Function 'toggleItem' argument 1 names different: declaration 'item' definition 'index'. twinkle-1.10.3/src/parser/hdr_content_encoding.cpp:35:31: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/selectprofileform.cpp:430:30: style: Local variable 'item' shadows outer variable [shadowVariable] twinkle-1.10.3/src/gui/selectprofileform.cpp:379:22: note: Shadowed variable twinkle-1.10.3/src/gui/selectprofileform.cpp:430:30: note: Shadow local variable twinkle-1.10.3/src/audio/g72x.cpp:51:10: style: Parameter 'table' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/gui/selectprofileform.cpp:462:10: style: Local variable 'newProfile' shadows outer function [shadowFunction] twinkle-1.10.3/src/gui/selectprofileform.h:29:15: note: Shadowed function twinkle-1.10.3/src/gui/selectprofileform.cpp:462:10: note: Shadow local variable twinkle-1.10.3/src/audio/g72x.cpp:128:21: style: Parameter 'state_ptr' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/gui/selectprofileform.cpp:535:26: style: Local variable 'item' shadows outer variable [shadowVariable] twinkle-1.10.3/src/gui/selectprofileform.cpp:453:22: note: Shadowed variable twinkle-1.10.3/src/gui/selectprofileform.cpp:535:26: note: Shadow local variable twinkle-1.10.3/src/audio/g72x.cpp:146:21: style: Parameter 'state_ptr' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/audio/g72x.cpp:159:21: style: Parameter 'state_ptr' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/audio/audio_session.cpp:606:9: performance:inconclusive: Use const reference for 's' to avoid unnecessary data copying. [redundantCopyLocalConst] twinkle-1.10.3/src/audio/audio_rx.cpp:134:11: style: Variable 'mix_sb' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/audio/audio_session.cpp:620:9: performance:inconclusive: Use const reference for 's' to avoid unnecessary data copying. [redundantCopyLocalConst] twinkle-1.10.3/src/sockets/connection_table.cpp:149:17: style: The scope of the variable 'addr' can be reduced. [variableScope] twinkle-1.10.3/src/sockets/connection_table.cpp:150:18: style: The scope of the variable 'port' can be reduced. [variableScope] twinkle-1.10.3/src/sockets/socket.cpp:197:41: style: Parameter 'icmp' can be declared as reference to const [constParameterReference] twinkle-1.10.3/src/sockets/connection_table.cpp:189:6: style: The scope of the variable 'nfds' can be reduced. [variableScope] twinkle-1.10.3/src/sockets/connection_table.cpp:266:6: style: The scope of the variable 'nfds' can be reduced. [variableScope] twinkle-1.10.3/src/sockets/socket.cpp:261:17: style: Variable 'ipbuf' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/util.cpp:340:8: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] twinkle-1.10.3/src/audio/audio_session.cpp:183:10: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/parser/hdr_record_route.cpp:41:30: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/util.cpp:369:8: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] twinkle-1.10.3/src/audio/audio_session.cpp:238:19: style: Variable 'as_peer' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/parser/hdr_record_route.cpp:58:30: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/utils/mime_database.cpp:99:15: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] twinkle-1.10.3/src/parser/hdr_service_route.cpp:41:30: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/parser/hdr_service_route.cpp:58:30: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/stun/stun_transaction.cpp:353:23: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/parser/hdr_supported.cpp:34:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/presence/buddy.cpp:86:58: performance: Function parameter '_name' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/parser/hdr_supported.cpp:50:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sockets/url.cpp:428:8: warning: Member variable 't_url::user_url' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/parser/hdr_supported.cpp:64:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/parser/hdr_contact.cpp:77:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/parser/hdr_contact.cpp:95:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sockets/connection_table.cpp:131:58: style: Parameter 'connection' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/parser/hdr_contact.cpp:111:72: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sockets/connection_table.cpp:214:14: style: Variable 'socket' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/parser/hdr_contact.cpp:129:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sockets/connection_table.cpp:236:14: style: Variable 'socket' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/parser/hdr_contact.cpp:170:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sockets/connection_table.cpp:293:15: style: Variable 'socket' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/parser/hdr_route.cpp:42:30: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sockets/connection_table.cpp:316:14: style: Variable 'socket' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/sockets/url.cpp:891:21: style:inconclusive: Technically the member function 't_display_url::is_valid' can be const. [functionConst] twinkle-1.10.3/src/sockets/url.h:274:7: note: Technically the member function 't_display_url::is_valid' can be const. twinkle-1.10.3/src/sockets/url.cpp:891:21: note: Technically the member function 't_display_url::is_valid' can be const. twinkle-1.10.3/src/parser/hdr_route.cpp:59:30: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/parser/parse_ctrl.cpp:100:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/util.cpp:518:10: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] twinkle-1.10.3/src/util.cpp:515:34: note: outer condition: i' definition 'reason'. [funcArgNamesDifferentUnnamed] twinkle-1.10.3/src/gui/mphoneform.cpp:1751:69: style: Argument 'display' shadows outer function [shadowFunction] twinkle-1.10.3/src/gui/mphoneform.h:50:7: note: Shadowed function twinkle-1.10.3/src/gui/mphoneform.cpp:1751:69: note: Shadow argument twinkle-1.10.3/src/gui/mphoneform.cpp:1764:9: style: Local variable 'display' shadows outer function [shadowFunction] twinkle-1.10.3/src/gui/mphoneform.h:50:7: note: Shadowed function twinkle-1.10.3/src/gui/mphoneform.cpp:1764:9: note: Shadow local variable twinkle-1.10.3/src/gui/mphoneform.cpp:2061:9: style: Local variable 'display' shadows outer function [shadowFunction] twinkle-1.10.3/src/gui/mphoneform.h:50:7: note: Shadowed function twinkle-1.10.3/src/gui/mphoneform.cpp:2061:9: note: Shadow local variable twinkle-1.10.3/src/gui/mphoneform.cpp:2616:9: style: Local variable 'display' shadows outer function [shadowFunction] twinkle-1.10.3/src/gui/mphoneform.h:50:7: note: Shadowed function twinkle-1.10.3/src/gui/mphoneform.cpp:2616:9: note: Shadow local variable twinkle-1.10.3/src/gui/mphoneform.cpp:2911:9: style: Local variable 'display' shadows outer function [shadowFunction] twinkle-1.10.3/src/gui/mphoneform.h:50:7: note: Shadowed function twinkle-1.10.3/src/gui/mphoneform.cpp:2911:9: note: Shadow local variable twinkle-1.10.3/src/gui/mphoneform.cpp:3250:33: style: Argument 'event' shadows outer function [shadowFunction] twinkle-1.10.3/src/gui/mphoneform.h:47:15: note: Shadowed function twinkle-1.10.3/src/gui/mphoneform.cpp:3250:33: note: Shadow argument twinkle-1.10.3/src/gui/main.cpp:1047:4: style: Exception should be caught by reference. [catchExceptionByValue] twinkle-1.10.3/src/gui/mphoneform.cpp:1623:50: performance: Function parameter 'user_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/gui/mphoneform.cpp:1651:52: performance: Function parameter 'user_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/gui/mphoneform.cpp:1679:55: performance: Function parameter 'user_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/gui/mphoneform.cpp:2175:50: performance: Function parameter 'user_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/gui/mphoneform.cpp:2180:51: performance: Function parameter 'user_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/gui/mphoneform.cpp:2212:57: performance: Function parameter 'user_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/gui/mphoneform.cpp:2217:58: performance: Function parameter 'user_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/gui/mphoneform.cpp:3057:21: style: Variable 'buddyItem' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/gui/mphoneform.cpp:977:77: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/mphoneform.cpp:1099:77: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/mphoneform.cpp:1193:77: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/mphoneform.cpp:1357:78: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/mphoneform.cpp:1433:77: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/mphoneform.cpp:2376:77: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/mphoneform.cpp:2408:79: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/mphoneform.cpp:2424:89: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/main.cpp:194:2: warning: If memory allocation fails, then there is a possible null pointer dereference: remain_argv [nullPointerOutOfMemory] twinkle-1.10.3/src/gui/main.cpp:193:30: note: Assuming allocation function fails twinkle-1.10.3/src/gui/main.cpp:193:16: note: Assignment 'remain_argv=(char**)std::malloc(argc*sizeof(char*))', assigned value is 0 twinkle-1.10.3/src/gui/main.cpp:194:2: note: Null pointer dereference twinkle-1.10.3/src/gui/main.cpp:193:16: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/gui/mphoneform.cpp:699:10: style: Unused variable: state [unusedVariable] twinkle-1.10.3/src/gui/main.cpp:786:35: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/main.cpp:805:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/main.cpp:907:77: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/main.cpp:925:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/gui/mphoneform.cpp:3043:17: style: Variable 'name' is assigned a value that is never used. [unreadVariable] twinkle-1.10.3/src/epa.cpp:268:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EPA_UNPUBLISHED [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/service.h:62:2: warning:inconclusive: Member variable 't_service::user_config' is not initialized in the constructor. [uninitMemberVarPrivate] twinkle-1.10.3/src/service.h:62:2: warning:inconclusive: Member variable 't_service::cf_always_active' is not initialized in the constructor. [uninitMemberVarPrivate] twinkle-1.10.3/src/service.h:62:2: warning:inconclusive: Member variable 't_service::cf_busy_active' is not initialized in the constructor. [uninitMemberVarPrivate] twinkle-1.10.3/src/service.h:62:2: warning:inconclusive: Member variable 't_service::cf_noanswer_active' is not initialized in the constructor. [uninitMemberVarPrivate] twinkle-1.10.3/src/service.h:62:2: warning:inconclusive: Member variable 't_service::dnd_active' is not initialized in the constructor. [uninitMemberVarPrivate] twinkle-1.10.3/src/service.h:62:2: warning:inconclusive: Member variable 't_service::auto_answer_active' is not initialized in the constructor. [uninitMemberVarPrivate] twinkle-1.10.3/src/utils/record_file.h:73:7: style:inconclusive: Member variable 't_record_file < t_call_record >::field_separator' is in the wrong place in the initializer list. [initializerList] twinkle-1.10.3/src/utils/record_file.hpp:58:2: note: Member variable 't_record_file < t_call_record >::field_separator' is in the wrong place in the initializer list. twinkle-1.10.3/src/utils/record_file.h:73:7: note: Member variable 't_record_file < t_call_record >::field_separator' is in the wrong place in the initializer list. twinkle-1.10.3/src/utils/record_file.h:73:7: style:inconclusive: Member variable 't_record_file < t_buddy >::field_separator' is in the wrong place in the initializer list. [initializerList] twinkle-1.10.3/src/utils/record_file.hpp:58:2: note: Member variable 't_record_file < t_buddy >::field_separator' is in the wrong place in the initializer list. twinkle-1.10.3/src/utils/record_file.h:73:7: note: Member variable 't_record_file < t_buddy >::field_separator' is in the wrong place in the initializer list. twinkle-1.10.3/src/log.cpp:83:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/log.cpp:223:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/log.cpp:337:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/dialog.h:543:2: style: Class 't_dialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/service.h:65:2: style: Class 't_service' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/phone_user.h:212:2: style: Class 't_phone_user' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/call_history.h:174:15: style: The function 'create_file_record' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/utils/record_file.h:54:15: note: Virtual function in base class twinkle-1.10.3/src/call_history.h:174:15: note: Function in derived class twinkle-1.10.3/src/call_history.h:175:15: style: The function 'populate_from_file_record' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/utils/record_file.h:62:15: note: Virtual function in base class twinkle-1.10.3/src/call_history.h:175:15: note: Function in derived class twinkle-1.10.3/src/sdp/sdp.h:236:9: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:88:17: note: Virtual function in base class twinkle-1.10.3/src/sdp/sdp.h:236:9: note: Function in derived class twinkle-1.10.3/src/sdp/sdp.h:237:14: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:94:22: note: Virtual function in base class twinkle-1.10.3/src/sdp/sdp.h:237:14: note: Function in derived class twinkle-1.10.3/src/sdp/sdp.h:238:14: style: The function 'get_type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:100:22: note: Virtual function in base class twinkle-1.10.3/src/sdp/sdp.h:238:14: note: Function in derived class twinkle-1.10.3/src/sdp/sdp.h:239:10: style: The function 'get_media' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:106:18: note: Virtual function in base class twinkle-1.10.3/src/sdp/sdp.h:239:10: note: Function in derived class twinkle-1.10.3/src/sdp/sdp.h:294:15: style: The function 'local_ip_check' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:113:15: note: Virtual function in base class twinkle-1.10.3/src/sdp/sdp.h:294:15: note: Function in derived class twinkle-1.10.3/src/dialog.h:502:15: style: The function 'send_request' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/abstract_dialog.h:114:15: note: Virtual function in base class twinkle-1.10.3/src/dialog.h:502:15: note: Function in derived class twinkle-1.10.3/src/dialog.h:546:11: style: The destructor '~t_dialog' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/abstract_dialog.h:171:11: note: Virtual destructor in base class twinkle-1.10.3/src/dialog.h:546:11: note: Destructor in derived class twinkle-1.10.3/src/dialog.h:548:21: style: The function 'create_request' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/abstract_dialog.h:178:21: note: Virtual function in base class twinkle-1.10.3/src/dialog.h:548:21: note: Function in derived class twinkle-1.10.3/src/dialog.h:550:20: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/abstract_dialog.h:184:29: note: Virtual function in base class twinkle-1.10.3/src/dialog.h:550:20: note: Function in derived class twinkle-1.10.3/src/dialog.h:643:15: style: The function 'resend_request_auth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/abstract_dialog.h:202:15: note: Virtual function in base class twinkle-1.10.3/src/dialog.h:643:15: note: Function in derived class twinkle-1.10.3/src/dialog.h:645:15: style: The function 'redirect_request' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/abstract_dialog.h:210:15: note: Virtual function in base class twinkle-1.10.3/src/dialog.h:645:15: note: Function in derived class twinkle-1.10.3/src/dialog.h:647:15: style: The function 'failover_request' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/abstract_dialog.h:218:15: note: Virtual function in base class twinkle-1.10.3/src/dialog.h:647:15: note: Function in derived class twinkle-1.10.3/src/dialog.h:690:7: style: The function 'recvd_response' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/abstract_dialog.h:226:15: note: Virtual function in base class twinkle-1.10.3/src/dialog.h:690:7: note: Function in derived class twinkle-1.10.3/src/dialog.h:692:7: style: The function 'recvd_request' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/abstract_dialog.h:234:15: note: Virtual function in base class twinkle-1.10.3/src/dialog.h:692:7: note: Function in derived class twinkle-1.10.3/src/dialog.h:745:15: style: The function 'match_response' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/abstract_dialog.h:243:15: note: Virtual function in base class twinkle-1.10.3/src/dialog.h:745:15: note: Function in derived class twinkle-1.10.3/src/mwi/simple_msg_sum_body.h:77:17: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:88:17: note: Virtual function in base class twinkle-1.10.3/src/mwi/simple_msg_sum_body.h:77:17: note: Function in derived class twinkle-1.10.3/src/mwi/simple_msg_sum_body.h:80:22: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:94:22: note: Virtual function in base class twinkle-1.10.3/src/mwi/simple_msg_sum_body.h:80:22: note: Function in derived class twinkle-1.10.3/src/mwi/simple_msg_sum_body.h:83:22: style: The function 'get_type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:100:22: note: Virtual function in base class twinkle-1.10.3/src/mwi/simple_msg_sum_body.h:83:22: note: Function in derived class twinkle-1.10.3/src/mwi/simple_msg_sum_body.h:85:18: style: The function 'get_media' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:106:18: note: Virtual function in base class twinkle-1.10.3/src/mwi/simple_msg_sum_body.h:85:18: note: Function in derived class twinkle-1.10.3/src/presence/buddy.h:101:11: style: The destructor '~t_buddy' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/utils/record_file.h:46:11: note: Virtual destructor in base class twinkle-1.10.3/src/presence/buddy.h:101:11: note: Destructor in derived class twinkle-1.10.3/src/presence/buddy.h:210:15: style: The function 'create_file_record' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/utils/record_file.h:54:15: note: Virtual function in base class twinkle-1.10.3/src/presence/buddy.h:210:15: note: Function in derived class twinkle-1.10.3/src/presence/buddy.h:211:15: style: The function 'populate_from_file_record' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/utils/record_file.h:62:15: note: Virtual function in base class twinkle-1.10.3/src/presence/buddy.h:211:15: note: Function in derived class twinkle-1.10.3/src/presence/buddy.h:247:15: style: The function 'add_record' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/utils/record_file.h:107:15: note: Virtual function in base class twinkle-1.10.3/src/presence/buddy.h:247:15: note: Function in derived class twinkle-1.10.3/src/phone.h:260:7: style: The function 'recvd_provisional' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:45:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:260:7: note: Function in derived class twinkle-1.10.3/src/phone.h:261:7: style: The function 'recvd_success' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:47:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:261:7: note: Function in derived class twinkle-1.10.3/src/phone.h:262:7: style: The function 'recvd_redirect' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:48:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:262:7: note: Function in derived class twinkle-1.10.3/src/phone.h:263:7: style: The function 'recvd_client_error' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:50:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:263:7: note: Function in derived class twinkle-1.10.3/src/phone.h:264:7: style: The function 'recvd_server_error' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:52:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:264:7: note: Function in derived class twinkle-1.10.3/src/phone.h:265:7: style: The function 'recvd_global_error' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:54:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:265:7: note: Function in derived class twinkle-1.10.3/src/phone.h:266:7: style: The function 'post_process_response' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:58:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:266:7: note: Function in derived class twinkle-1.10.3/src/phone.h:268:7: style: The function 'recvd_invite' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:64:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:268:7: note: Function in derived class twinkle-1.10.3/src/phone.h:271:7: style: The function 'recvd_ack' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:65:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:271:7: note: Function in derived class twinkle-1.10.3/src/phone.h:272:7: style: The function 'recvd_cancel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:66:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:272:7: note: Function in derived class twinkle-1.10.3/src/phone.h:273:7: style: The function 'recvd_bye' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:68:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:273:7: note: Function in derived class twinkle-1.10.3/src/phone.h:274:7: style: The function 'recvd_options' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:69:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:274:7: note: Function in derived class twinkle-1.10.3/src/phone.h:275:7: style: The function 'recvd_register' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:70:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:275:7: note: Function in derived class twinkle-1.10.3/src/phone.h:276:7: style: The function 'recvd_prack' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:71:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:276:7: note: Function in derived class twinkle-1.10.3/src/phone.h:277:7: style: The function 'recvd_subscribe' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:72:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:277:7: note: Function in derived class twinkle-1.10.3/src/phone.h:278:7: style: The function 'recvd_notify' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:73:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:278:7: note: Function in derived class twinkle-1.10.3/src/phone.h:279:7: style: The function 'recvd_refer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:74:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:279:7: note: Function in derived class twinkle-1.10.3/src/phone.h:280:7: style: The function 'recvd_info' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:75:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:280:7: note: Function in derived class twinkle-1.10.3/src/phone.h:281:7: style: The function 'recvd_message' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:76:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:281:7: note: Function in derived class twinkle-1.10.3/src/phone.h:282:7: style: The function 'post_process_request' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:79:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:282:7: note: Function in derived class twinkle-1.10.3/src/phone.h:284:7: style: The function 'failure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:83:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:284:7: note: Function in derived class twinkle-1.10.3/src/phone.h:286:7: style: The function 'recvd_stun_resp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:86:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:286:7: note: Function in derived class twinkle-1.10.3/src/phone.h:288:7: style: The function 'recvd_refer_permission' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:89:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:288:7: note: Function in derived class twinkle-1.10.3/src/phone.h:292:15: style: The function 'handle_event_timeout' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:95:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:292:15: note: Function in derived class twinkle-1.10.3/src/phone.h:335:15: style: The function 'handle_broken_connection' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:101:15: note: Virtual function in base class twinkle-1.10.3/src/phone.h:335:15: note: Function in derived class twinkle-1.10.3/src/phone.h:339:11: style: The destructor '~t_phone' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/transaction_layer.h:104:11: note: Virtual destructor in base class twinkle-1.10.3/src/phone.h:339:11: note: Destructor in derived class twinkle-1.10.3/src/call_history.cpp:463:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable records [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/utils/record_file.hpp:22:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable field_separator [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/utils/record_file.hpp:34:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable field_separator [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/utils/record_file.hpp:64:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable header [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/utils/record_file.hpp:69:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable field_separator [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/utils/record_file.hpp:74:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filename [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/utils/record_file.hpp:79:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable records [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/utils/record_file.hpp:101:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filename [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/utils/record_file.hpp:151:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filename [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/epa.cpp:58:13: style: The member function 't_epa::remove_client_request' can be static. [functionStatic] twinkle-1.10.3/src/epa.h:106:7: note: The member function 't_epa::remove_client_request' can be static. twinkle-1.10.3/src/epa.cpp:58:13: note: The member function 't_epa::remove_client_request' can be static. twinkle-1.10.3/src/epa.h:212:15: style: Virtual function 'clear' is called from destructor '~t_epa()' at line 203. Dynamic binding is not used. [virtualCallInConstructor] twinkle-1.10.3/src/epa.cpp:203:2: note: Calling clear twinkle-1.10.3/src/epa.h:212:15: note: clear is a virtual function twinkle-1.10.3/src/epa.h:155:9: performance: Function 'get_failure_msg()' should return member 'failure_msg' by const reference. [returnByReference] twinkle-1.10.3/src/cmd_socket.cpp:178:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/abstract_dialog.cpp:71:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/epa.cpp:189:71: performance: Function parameter '_request_uri' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.h:50:17: warning: Member variable 't_command_arg::flag' has no initializer. [uninitMemberVarNoCtor] twinkle-1.10.3/src/log.cpp:61:9: performance: Variable 'log_filename' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/address_book.cpp:191:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable records [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/call_script.cpp:141:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable environ [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/call_script.cpp:281:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/call_script.cpp:426:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sender.cpp:451:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EAGAIN [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/call_history.cpp:44:16: warning: Member variable 't_call_record::direction' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/call_history.cpp:44:16: warning: Member variable 't_call_record::rel_cause' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/log.cpp:71:2: warning: Class 't_log' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/log.cpp:71:2: warning: Class 't_log' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/userintf.h:165:9: style: Class 't_userintf' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] twinkle-1.10.3/src/log.h:107:16: performance: Function 'get_filename()' should return member 'log_filename' by const reference. [returnByReference] twinkle-1.10.3/src/log.cpp:248:7: style: The scope of the variable 'log_zapped' can be reduced. [variableScope] twinkle-1.10.3/src/timekeeper.cpp:388:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ITIMER_REAL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/timekeeper.cpp:455:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ITIMER_REAL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/timekeeper.cpp:551:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ITIMER_REAL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/timekeeper.cpp:662:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ITIMER_REAL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/timekeeper.cpp:680:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ITIMER_REAL [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/timekeeper.cpp:781:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINTR [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/auth.cpp:32:2: performance: Variable 'credentials' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/auth.cpp:33:2: performance: Variable 'passwd' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/log.cpp:248:18: style: Variable 'log_zapped' is assigned a value that is never used. [unreadVariable] twinkle-1.10.3/src/log.cpp:275:14: style: Variable 'log_zapped' is assigned a value that is never used. [unreadVariable] twinkle-1.10.3/src/abstract_dialog.cpp:33:25: style: The member function 't_abstract_dialog::remove_client_request' can be static. [functionStatic] twinkle-1.10.3/src/abstract_dialog.h:92:7: note: The member function 't_abstract_dialog::remove_client_request' can be static. twinkle-1.10.3/src/abstract_dialog.cpp:33:25: note: The member function 't_abstract_dialog::remove_client_request' can be static. twinkle-1.10.3/src/abstract_dialog.h:277:8: performance: Function 'get_remote_target_uri()' should return member 'remote_target_uri' by const reference. [returnByReference] twinkle-1.10.3/src/abstract_dialog.h:284:9: performance: Function 'get_remote_target_display()' should return member 'remote_target_display' by const reference. [returnByReference] twinkle-1.10.3/src/abstract_dialog.h:291:8: performance: Function 'get_remote_uri()' should return member 'remote_uri' by const reference. [returnByReference] twinkle-1.10.3/src/abstract_dialog.h:298:9: performance: Function 'get_remote_display()' should return member 'remote_display' by const reference. [returnByReference] twinkle-1.10.3/src/abstract_dialog.h:304:12: performance: Function 'get_remote_ip_port()' should return member 'remote_ip_port' by const reference. [returnByReference] twinkle-1.10.3/src/abstract_dialog.h:310:9: performance: Function 'get_call_id()' should return member 'call_id' by const reference. [returnByReference] twinkle-1.10.3/src/abstract_dialog.h:316:9: performance: Function 'get_local_tag()' should return member 'local_tag' by const reference. [returnByReference] twinkle-1.10.3/src/abstract_dialog.h:322:9: performance: Function 'get_remote_tag()' should return member 'remote_tag' by const reference. [returnByReference] twinkle-1.10.3/src/call_history.cpp:440:27: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/call_history.cpp:442:26: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/call_script.h:171:2: warning:inconclusive: Member variable 't_call_script::user_config' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/call_script.h:171:2: warning:inconclusive: Member variable 't_call_script::trigger' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/subscription.h:114:2: warning:inconclusive: Member variable 't_subscription::role' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/subscription.h:114:2: warning:inconclusive: Member variable 't_subscription::state' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/subscription.h:114:2: warning:inconclusive: Member variable 't_subscription::resubscribe_after' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/subscription.h:114:2: warning:inconclusive: Member variable 't_subscription::may_resubscribe' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/subscription.h:114:2: warning:inconclusive: Member variable 't_subscription::dialog' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/subscription.h:114:2: warning:inconclusive: Member variable 't_subscription::user_config' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/subscription.h:114:2: warning:inconclusive: Member variable 't_subscription::pending' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/subscription.h:114:2: warning:inconclusive: Member variable 't_subscription::id_subscription_timeout' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/subscription.h:114:2: warning:inconclusive: Member variable 't_subscription::auto_refresh' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/subscription.h:114:2: warning:inconclusive: Member variable 't_subscription::subscription_expiry' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/subscription.h:114:2: warning:inconclusive: Member variable 't_subscription::default_duration' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/subscription.h:114:2: warning:inconclusive: Member variable 't_subscription::req_out' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/auth.cpp:85:14: style: The member function 't_auth::auth_failed' can be static. [functionStatic] twinkle-1.10.3/src/auth.h:107:7: note: The member function 't_auth::auth_failed' can be static. twinkle-1.10.3/src/auth.cpp:85:14: note: The member function 't_auth::auth_failed' can be static. twinkle-1.10.3/src/auth.cpp:102:14: style: The member function 't_auth::remove_credentials' can be static. [functionStatic] twinkle-1.10.3/src/auth.h:117:7: note: The member function 't_auth::remove_credentials' can be static. twinkle-1.10.3/src/auth.cpp:102:14: note: The member function 't_auth::remove_credentials' can be static. twinkle-1.10.3/src/abstract_dialog.cpp:45:10: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/abstract_dialog.cpp:121:10: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/abstract_dialog.cpp:151:76: style: Parameter 'resp' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/cmd_socket.cpp:135:29: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/service.cpp:338:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/cmd_socket.cpp:58:9: style: The scope of the variable 'log_msg' can be reduced. [variableScope] twinkle-1.10.3/src/cmd_socket.cpp:136:9: style: The scope of the variable 'log_msg' can be reduced. [variableScope] twinkle-1.10.3/src/auth.cpp:85:37: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/address_book.h:51:15: style: The function 'create_file_record' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/utils/record_file.h:54:15: note: Virtual function in base class twinkle-1.10.3/src/address_book.h:51:15: note: Function in derived class twinkle-1.10.3/src/address_book.h:52:15: style: The function 'populate_from_file_record' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/utils/record_file.h:62:15: note: Virtual function in base class twinkle-1.10.3/src/address_book.h:52:15: note: Function in derived class twinkle-1.10.3/src/auth.cpp:42:25: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/auth.cpp:52:3: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/subscription.cpp:56:22: style: The member function 't_subscription::remove_client_request' can be static. [functionStatic] twinkle-1.10.3/src/subscription.h:123:7: note: The member function 't_subscription::remove_client_request' can be static. twinkle-1.10.3/src/subscription.cpp:56:22: note: The member function 't_subscription::remove_client_request' can be static. twinkle-1.10.3/src/subscription.cpp:108:22: style: The member function 't_subscription::send_request' can be static. [functionStatic] twinkle-1.10.3/src/subscription.h:149:7: note: The member function 't_subscription::send_request' can be static. twinkle-1.10.3/src/subscription.cpp:108:22: note: The member function 't_subscription::send_request' can be static. twinkle-1.10.3/src/subscription.cpp:112:22: style: The member function 't_subscription::send_response' can be static. [functionStatic] twinkle-1.10.3/src/subscription.h:158:7: note: The member function 't_subscription::send_response' can be static. twinkle-1.10.3/src/subscription.cpp:112:22: note: The member function 't_subscription::send_response' can be static. twinkle-1.10.3/src/auth.cpp:63:38: style: Unused variable: j [unusedVariable] twinkle-1.10.3/src/subscription.h:212:9: performance: Function 'get_reason_termination()' should return member 'reason_termination' by const reference. [returnByReference] twinkle-1.10.3/src/subscription.h:215:9: performance: Function 'get_event_type()' should return member 'event_type' by const reference. [returnByReference] twinkle-1.10.3/src/subscription.h:216:9: performance: Function 'get_event_id()' should return member 'event_id' by const reference. [returnByReference] twinkle-1.10.3/src/call_script.cpp:113:23: style: The member function 't_call_script::trigger2str' can be static. [functionStatic] twinkle-1.10.3/src/call_script.h:149:9: note: The member function 't_call_script::trigger2str' can be static. twinkle-1.10.3/src/call_script.cpp:113:23: note: The member function 't_call_script::trigger2str' can be static. twinkle-1.10.3/src/subscription_dialog.cpp:143:10: warning: Class 't_subscription_dialog' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/subscription_dialog.cpp:143:10: warning: Class 't_subscription_dialog' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/subscription.cpp:109:40: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/subscription.cpp:115:40: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/address_book.cpp:184:9: performance:inconclusive: Use const reference for 'name' to avoid unnecessary data copying. [redundantCopyLocalConst] twinkle-1.10.3/src/subscription_dialog.h:51:15: style: The function 'send_request' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/abstract_dialog.h:114:15: note: Virtual function in base class twinkle-1.10.3/src/subscription_dialog.h:51:15: note: Function in derived class twinkle-1.10.3/src/subscription_dialog.h:83:11: style: The destructor '~t_subscription_dialog' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/abstract_dialog.h:171:11: note: Virtual destructor in base class twinkle-1.10.3/src/subscription_dialog.h:83:11: note: Destructor in derived class twinkle-1.10.3/src/subscription_dialog.h:85:21: style: The function 'create_request' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/abstract_dialog.h:178:21: note: Virtual function in base class twinkle-1.10.3/src/subscription_dialog.h:85:21: note: Function in derived class twinkle-1.10.3/src/subscription_dialog.h:87:33: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/abstract_dialog.h:184:29: note: Virtual function in base class twinkle-1.10.3/src/subscription_dialog.h:87:33: note: Function in derived class twinkle-1.10.3/src/subscription_dialog.h:89:15: style: The function 'resend_request_auth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/abstract_dialog.h:202:15: note: Virtual function in base class twinkle-1.10.3/src/subscription_dialog.h:89:15: note: Function in derived class twinkle-1.10.3/src/subscription_dialog.h:91:15: style: The function 'redirect_request' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/abstract_dialog.h:210:15: note: Virtual function in base class twinkle-1.10.3/src/subscription_dialog.h:91:15: note: Function in derived class twinkle-1.10.3/src/subscription_dialog.h:93:15: style: The function 'failover_request' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/abstract_dialog.h:218:15: note: Virtual function in base class twinkle-1.10.3/src/subscription_dialog.h:93:15: note: Function in derived class twinkle-1.10.3/src/subscription_dialog.h:95:15: style: The function 'recvd_response' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/abstract_dialog.h:226:15: note: Virtual function in base class twinkle-1.10.3/src/subscription_dialog.h:95:15: note: Function in derived class twinkle-1.10.3/src/subscription_dialog.h:97:15: style: The function 'recvd_request' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/abstract_dialog.h:234:15: note: Virtual function in base class twinkle-1.10.3/src/subscription_dialog.h:97:15: note: Function in derived class twinkle-1.10.3/src/address_book.cpp:80:54: performance: Function parameter 'other' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/mwi/mwi_dialog.h:31:24: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/subscription_dialog.h:87:33: note: Virtual function in base class twinkle-1.10.3/src/mwi/mwi_dialog.h:31:24: note: Function in derived class twinkle-1.10.3/src/presence/presence_dialog.h:43:29: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/subscription_dialog.h:87:33: note: Virtual function in base class twinkle-1.10.3/src/presence/presence_dialog.h:43:29: note: Function in derived class twinkle-1.10.3/src/listener.cpp:399:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/listener.cpp:500:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EAGAIN [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/listener.cpp:598:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EAGAIN [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/address_book.cpp:106:27: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/timekeeper.cpp:238:2: performance: Variable 'sub_event_type' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/timekeeper.cpp:239:2: performance: Variable 'sub_event_id' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/subscription.cpp:108:43: style: Argument 'user_config' shadows outer member [shadowMember] twinkle-1.10.3/src/subscription.h:86:12: note: Shadowed member twinkle-1.10.3/src/subscription.cpp:108:43: note: Shadow argument twinkle-1.10.3/src/subscription.cpp:112:44: style: Argument 'user_config' shadows outer member [shadowMember] twinkle-1.10.3/src/subscription.h:86:12: note: Shadowed member twinkle-1.10.3/src/subscription.cpp:112:44: note: Shadow argument twinkle-1.10.3/src/events.cpp:176:18: warning: Member variable 't_event_failure::cseq_method' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/events.cpp:183:18: warning: Member variable 't_event_failure::tid' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/events.cpp:269:23: warning: Member variable 't_event_stun_request::src_port' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/events.cpp:370:13: warning: Member variable 't_event_ui::line' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/events.cpp:370:13: warning: Member variable 't_event_ui::codec' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/events.cpp:370:13: warning: Member variable 't_event_ui::dtmf_event' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/events.cpp:370:13: warning: Member variable 't_event_ui::encrypted' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/events.cpp:370:13: warning: Member variable 't_event_ui::msg_priority' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/events.cpp:443:25: warning: Member variable 't_event_async_response::bool_response' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/call_script.cpp:57:68: performance: Function parameter 'action_string' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/subscription_dialog.cpp:240:10: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/call_script.cpp:181:60: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/call_script.cpp:213:29: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sender.cpp:135:6: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/sender.cpp:186:6: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/sender.cpp:324:6: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/sender.cpp:401:9: style: The scope of the variable 'log_msg' can be reduced. [variableScope] twinkle-1.10.3/src/sender.cpp:495:12: style: The scope of the variable 'event' can be reduced. [variableScope] twinkle-1.10.3/src/sender.cpp:322:24: style: Variable 'e' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/sender.cpp:374:7: style: Variable 'm' can be declared as const array [constVariable] twinkle-1.10.3/src/sender.cpp:496:19: style: Variable 'ev_network' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/timekeeper.cpp:370:20: style: The member function 't_timekeeper::start' can be static. [functionStatic] twinkle-1.10.3/src/timekeeper.h:232:7: note: The member function 't_timekeeper::start' can be static. twinkle-1.10.3/src/timekeeper.cpp:370:20: note: The member function 't_timekeeper::start' can be static. twinkle-1.10.3/src/timekeeper.h:153:9: performance: Function 'get_sub_event_type()' should return member 'sub_event_type' by const reference. [returnByReference] twinkle-1.10.3/src/timekeeper.h:154:9: performance: Function 'get_sub_event_id()' should return member 'sub_event_id' by const reference. [returnByReference] twinkle-1.10.3/src/events.cpp:408:18: style:inconclusive: Technically the member function 't_event_ui::exec' can be const. [functionConst] twinkle-1.10.3/src/events.h:532:7: note: Technically the member function 't_event_ui::exec' can be const. twinkle-1.10.3/src/events.cpp:408:18: note: Technically the member function 't_event_ui::exec' can be const. twinkle-1.10.3/src/timekeeper.cpp:408:6: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/timekeeper.cpp:747:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/timekeeper.cpp:751:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/events.cpp:64:9: warning: Class 't_event_network' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/events.cpp:64:9: warning: Class 't_event_network' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/events.cpp:120:9: warning: Class 't_event_user' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/events.cpp:120:9: warning: Class 't_event_user' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/events.cpp:162:9: warning: Class 't_event_timeout' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/events.cpp:162:9: warning: Class 't_event_timeout' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/events.cpp:273:2: warning: Class 't_event_stun_request' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/events.cpp:273:2: warning: Class 't_event_stun_request' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/events.cpp:320:2: warning: Class 't_event_stun_response' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/events.cpp:320:2: warning: Class 't_event_stun_response' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/timekeeper.cpp:521:9: style: The scope of the variable 'remain_msec' can be reduced. [variableScope] twinkle-1.10.3/src/timekeeper.cpp:718:13: style: The scope of the variable 'event' can be reduced. [variableScope] twinkle-1.10.3/src/events.h:80:11: style: The destructor '~t_event_quit' overrides a destructor in a base class but is identical to the overridden function [uselessOverride] twinkle-1.10.3/src/events.h:67:11: note: Virtual destructor in base class twinkle-1.10.3/src/events.h:80:11: note: Destructor in derived class twinkle-1.10.3/src/events.h:263:9: performance: Function 'get_branch()' should return member 'branch' by const reference. [returnByReference] twinkle-1.10.3/src/events.h:460:13: performance: Function 'get_icmp()' should return member 'icmp' by const reference. [returnByReference] twinkle-1.10.3/src/events.h:602:8: performance: Function 'get_user_uri()' should return member 'user_uri_' by const reference. [returnByReference] twinkle-1.10.3/src/events.h:625:8: performance: Function 'get_user_uri()' should return member 'user_uri_' by const reference. [returnByReference] twinkle-1.10.3/src/phone_user.cpp:33:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SS_TERMINATED [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/phone_user.cpp:781:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EPA_UNPUBLISHED [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/phone_user.cpp:971:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SS_ESTABLISHED [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/phone_user.cpp:1424:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/timekeeper.cpp:719:23: style: Variable 'ev_start' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/timekeeper.cpp:720:22: style: Variable 'ev_stop' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/timekeeper.cpp:391:30: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/timekeeper.cpp:491:54: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/timekeeper.cpp:540:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/timekeeper.cpp:593:2: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/timekeeper.cpp:693:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/events.cpp:704:7: style: Local variable 'interrupt' shadows outer function [shadowFunction] twinkle-1.10.3/src/events.h:849:7: note: Shadowed function twinkle-1.10.3/src/events.cpp:704:7: note: Shadow local variable twinkle-1.10.3/src/transaction_layer.cpp:200:27: style: The member function 't_transaction_layer::send_request' can be static. [functionStatic] twinkle-1.10.3/src/transaction_layer.h:107:7: note: The member function 't_transaction_layer::send_request' can be static. twinkle-1.10.3/src/transaction_layer.cpp:200:27: note: The member function 't_transaction_layer::send_request' can be static. twinkle-1.10.3/src/transaction_layer.cpp:204:27: style: The member function 't_transaction_layer::send_request' can be static. [functionStatic] twinkle-1.10.3/src/transaction_layer.h:108:7: note: The member function 't_transaction_layer::send_request' can be static. twinkle-1.10.3/src/transaction_layer.cpp:204:27: note: The member function 't_transaction_layer::send_request' can be static. twinkle-1.10.3/src/transaction_layer.cpp:210:27: style: The member function 't_transaction_layer::send_response' can be static. [functionStatic] twinkle-1.10.3/src/transaction_layer.h:111:7: note: The member function 't_transaction_layer::send_response' can be static. twinkle-1.10.3/src/transaction_layer.cpp:210:27: note: The member function 't_transaction_layer::send_response' can be static. twinkle-1.10.3/src/events.cpp:53:49: style: Parameter 'm' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/events.cpp:89:36: style: Parameter 'u' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/events.cpp:89:54: style: Parameter 'm' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/events.cpp:103:36: style: Parameter 'u' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/events.cpp:103:54: style: Parameter 'm' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/events.cpp:156:43: style: Parameter 't' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/events.cpp:217:51: style: Parameter 't' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/events.cpp:269:52: style: Parameter 'u' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/events.cpp:270:16: style: Parameter 'm' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/events.cpp:317:59: style: Parameter 'm' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/transaction_layer.cpp:201:40: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/transaction_layer.cpp:213:27: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/transaction_layer.cpp:236:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/transaction_layer.cpp:244:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/transaction_layer.cpp:248:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/transaction_layer.cpp:261:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/transaction_layer.cpp:268:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/transaction_layer.cpp:217:13: style: The scope of the variable 'event' can be reduced. [variableScope] twinkle-1.10.3/src/transaction_layer.cpp:185:72: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/transaction_layer.cpp:218:17: style: Variable 'ev_user' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/transaction_layer.cpp:220:20: style: Variable 'ev_failure' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/transaction_layer.cpp:113:57: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/sub_refer.cpp:108:10: warning: Class 't_sub_refer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/sub_refer.cpp:108:10: warning: Class 't_sub_refer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/sub_refer.h:51:11: style: The destructor '~t_sub_refer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/subscription.h:206:11: note: Virtual destructor in base class twinkle-1.10.3/src/sub_refer.h:51:11: note: Destructor in derived class twinkle-1.10.3/src/sub_refer.h:59:7: style: The function 'recv_notify' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/subscription.h:245:15: note: Virtual function in base class twinkle-1.10.3/src/sub_refer.h:59:7: note: Function in derived class twinkle-1.10.3/src/sub_refer.h:60:7: style: The function 'recv_subscribe' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/subscription.h:235:15: note: Virtual function in base class twinkle-1.10.3/src/sub_refer.h:60:7: note: Function in derived class twinkle-1.10.3/src/sub_refer.h:62:7: style: The function 'timeout' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/subscription.h:283:15: note: Virtual function in base class twinkle-1.10.3/src/sub_refer.h:62:7: note: Function in derived class twinkle-1.10.3/src/sub_refer.cpp:170:38: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/sub_refer.cpp:190:7: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/sub_refer.cpp:199:24: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/sub_refer.cpp:199:39: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/service.cpp:363:34: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/service.cpp:369:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/service.cpp:375:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/stun/stun.cxx:69:32: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] twinkle-1.10.3/src/sub_refer.cpp:129:16: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/stun/stun.cxx:1351:39: style:inconclusive: Boolean expression 'req.hasMessageIntegrity' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] twinkle-1.10.3/src/sub_refer.cpp:128:43: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/sub_refer.cpp:199:14: style: Variable 'sipfrag' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/stun/stun.cxx:1551:15: style: Expression is always true because 'else if' condition is opposite to previous condition at line 1546. [multiCondition] twinkle-1.10.3/src/stun/stun.cxx:1546:10: note: first condition twinkle-1.10.3/src/stun/stun.cxx:1551:15: note: else if condition is opposite to first condition twinkle-1.10.3/src/stun/stun.cxx:937:8: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] twinkle-1.10.3/src/stun/stun.cxx:1928:4: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] twinkle-1.10.3/src/main.cpp:380:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_BLOCK [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/stun/stun.cxx:947:19: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/stun/stun.cxx:1786:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/stun/stun.cxx:1806:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/stun/stun.cxx:877:15: style: Redundant initialization for 'portNum'. The initialized value is overwritten before it is read. [redundantInitialization] twinkle-1.10.3/src/stun/stun.cxx:870:16: note: portNum is initialized twinkle-1.10.3/src/stun/stun.cxx:877:15: note: portNum is overwritten twinkle-1.10.3/src/stun/stun.cxx:877:7: style: Variable 'portNum' is assigned an expression that holds the same value. [redundantAssignment] twinkle-1.10.3/src/stun/stun.cxx:870:16: note: portNum is assigned 'defaultPort' here. twinkle-1.10.3/src/stun/stun.cxx:875:13: note: Assuming condition is true twinkle-1.10.3/src/stun/stun.cxx:877:7: note: Variable 'portNum' is assigned an expression that holds the same value. twinkle-1.10.3/src/stun/stun.cxx:868:10: style: The scope of the variable 'port' can be reduced. [variableScope] twinkle-1.10.3/src/stun/stun.cxx:1490:9: style: The scope of the variable 'ok' can be reduced. [variableScope] twinkle-1.10.3/src/stun/stun.cxx:1491:9: style: The scope of the variable 'recvAltIp' can be reduced. [variableScope] twinkle-1.10.3/src/stun/stun.cxx:1492:9: style: The scope of the variable 'recvAltPort' can be reduced. [variableScope] twinkle-1.10.3/src/stun/stun.cxx:187:64: style:inconclusive: Function 'stunParseMessage' argument 3 names different: declaration 'message' definition 'msg'. [funcArgNamesDifferent] twinkle-1.10.3/src/stun/stun.h:227:32: note: Function 'stunParseMessage' argument 3 names different: declaration 'message' definition 'msg'. twinkle-1.10.3/src/stun/stun.cxx:187:64: note: Function 'stunParseMessage' argument 3 names different: declaration 'message' definition 'msg'. twinkle-1.10.3/src/stun/stun.cxx:545:39: style:inconclusive: Function 'stunEncodeMessage' argument 1 names different: declaration 'message' definition 'msg'. [funcArgNamesDifferent] twinkle-1.10.3/src/stun/stun.h:236:39: note: Function 'stunEncodeMessage' argument 1 names different: declaration 'message' definition 'msg'. twinkle-1.10.3/src/stun/stun.cxx:545:39: note: Function 'stunEncodeMessage' argument 1 names different: declaration 'message' definition 'msg'. twinkle-1.10.3/src/stun/stun.cxx:718:77: style:inconclusive: Function 'computeHmac' argument 5 names different: declaration 'keySize' definition 'sizeKey'. [funcArgNamesDifferent] twinkle-1.10.3/src/stun/stun.cxx:50:77: note: Function 'computeHmac' argument 5 names different: declaration 'keySize' definition 'sizeKey'. twinkle-1.10.3/src/stun/stun.cxx:718:77: note: Function 'computeHmac' argument 5 names different: declaration 'keySize' definition 'sizeKey'. twinkle-1.10.3/src/stun/stun.cxx:759:40: style:inconclusive: Function 'stunCreateUserName' argument 1 names different: declaration 'addr' definition 'source'. [funcArgNamesDifferent] twinkle-1.10.3/src/stun/stun.h:243:40: note: Function 'stunCreateUserName' argument 1 names different: declaration 'addr' definition 'source'. twinkle-1.10.3/src/stun/stun.cxx:759:40: note: Function 'stunCreateUserName' argument 1 names different: declaration 'addr' definition 'source'. twinkle-1.10.3/src/stun/stun.cxx:959:28: style:inconclusive: Function 'stunParseServerName' argument 1 names different: declaration 'serverName' definition 'name'. [funcArgNamesDifferent] twinkle-1.10.3/src/stun/stun.h:273:28: note: Function 'stunParseServerName' argument 1 names different: declaration 'serverName' definition 'name'. twinkle-1.10.3/src/stun/stun.cxx:959:28: note: Function 'stunParseServerName' argument 1 names different: declaration 'serverName' definition 'name'. twinkle-1.10.3/src/stun/stun.cxx:959:48: style:inconclusive: Function 'stunParseServerName' argument 2 names different: declaration 'stunServerAddr' definition 'addr'. [funcArgNamesDifferent] twinkle-1.10.3/src/stun/stun.h:273:54: note: Function 'stunParseServerName' argument 2 names different: declaration 'stunServerAddr' definition 'addr'. twinkle-1.10.3/src/stun/stun.cxx:959:48: note: Function 'stunParseServerName' argument 2 names different: declaration 'stunServerAddr' definition 'addr'. twinkle-1.10.3/src/stun/stun.cxx:1764:47: style:inconclusive: Function 'stunFindLocalInterfaces' argument 2 names different: declaration 'maxSize' definition 'maxRet'. [funcArgNamesDifferent] twinkle-1.10.3/src/stun/stun.h:299:48: note: Function 'stunFindLocalInterfaces' argument 2 names different: declaration 'maxSize' definition 'maxRet'. twinkle-1.10.3/src/stun/stun.cxx:1764:47: note: Function 'stunFindLocalInterfaces' argument 2 names different: declaration 'maxSize' definition 'maxRet'. twinkle-1.10.3/src/stun/stun.cxx:1947:72: style:inconclusive: Function 'stunTest' argument 4 names different: declaration 'srcAddr' definition 'sAddr'. [funcArgNamesDifferent] twinkle-1.10.3/src/stun/stun.h:302:72: note: Function 'stunTest' argument 4 names different: declaration 'srcAddr' definition 'sAddr'. twinkle-1.10.3/src/stun/stun.cxx:1947:72: note: Function 'stunTest' argument 4 names different: declaration 'srcAddr' definition 'sAddr'. twinkle-1.10.3/src/stun/stun.cxx:2337:55: style:inconclusive: Function 'stunOpenStunSocket' argument 2 names different: declaration 'mappedAddr' definition 'mapAddr'. [funcArgNamesDifferent] twinkle-1.10.3/src/stun/stun.h:335:31: note: Function 'stunOpenStunSocket' argument 2 names different: declaration 'mappedAddr' definition 'mapAddr'. twinkle-1.10.3/src/stun/stun.cxx:2337:55: note: Function 'stunOpenStunSocket' argument 2 names different: declaration 'mappedAddr' definition 'mapAddr'. twinkle-1.10.3/src/stun/stun.cxx:2404:59: style:inconclusive: Function 'stunOpenStunSocketPair' argument 2 names different: declaration 'mappedAddr' definition 'mapAddr'. [funcArgNamesDifferent] twinkle-1.10.3/src/stun/stun.h:341:59: note: Function 'stunOpenStunSocketPair' argument 2 names different: declaration 'mappedAddr' definition 'mapAddr'. twinkle-1.10.3/src/stun/stun.cxx:2404:59: note: Function 'stunOpenStunSocketPair' argument 2 names different: declaration 'mappedAddr' definition 'mapAddr'. twinkle-1.10.3/src/stun/stun.cxx:2406:25: style:inconclusive: Function 'stunOpenStunSocketPair' argument 5 names different: declaration 'srcPort' definition 'port'. [funcArgNamesDifferent] twinkle-1.10.3/src/stun/stun.h:343:25: note: Function 'stunOpenStunSocketPair' argument 5 names different: declaration 'srcPort' definition 'port'. twinkle-1.10.3/src/stun/stun.cxx:2406:25: note: Function 'stunOpenStunSocketPair' argument 5 names different: declaration 'srcPort' definition 'port'. twinkle-1.10.3/src/stun/stun.cxx:1566:24: style: Local variable 'msg' shadows outer variable [shadowVariable] twinkle-1.10.3/src/stun/stun.cxx:1487:9: note: Shadowed variable twinkle-1.10.3/src/stun/stun.cxx:1566:24: note: Shadow local variable twinkle-1.10.3/src/stun/stun.cxx:1567:23: style: Local variable 'msgLen' shadows outer variable [shadowVariable] twinkle-1.10.3/src/stun/stun.cxx:1488:8: note: Shadowed variable twinkle-1.10.3/src/stun/stun.cxx:1567:23: note: Shadow local variable twinkle-1.10.3/src/stun/stun.cxx:1157:37: style: Parameter 'secondary' can be declared as reference to const [constParameterReference] twinkle-1.10.3/src/stun/stun.cxx:1158:37: style: Parameter 'myAddr' can be declared as reference to const [constParameterReference] twinkle-1.10.3/src/stun/stun.cxx:1159:37: style: Parameter 'altAddr' can be declared as reference to const [constParameterReference] twinkle-1.10.3/src/stun/stun.cxx:1868:46: style: Parameter 'dest' can be declared as reference to const [constParameterReference] twinkle-1.10.3/src/stun/stun.cxx:86:34: style: Parameter 'body' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/stun/stun.cxx:147:27: style: Parameter 'body' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/stun/stun.cxx:171:30: style: Parameter 'body' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/stun/stun.cxx:216:19: style: Variable 'attr' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/stun/stun.cxx:741:16: style: Variable 'hexmap' can be declared as const array [constVariable] twinkle-1.10.3/src/stun/stun.cxx:777:9: style: Variable 'key' can be declared as const array [constVariable] twinkle-1.10.3/src/stun/stun.cxx:800:9: style: Variable 'key' can be declared as const array [constVariable] twinkle-1.10.3/src/stun/stun.cxx:858:26: style: Parameter 'peerName' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/stun/stun.cxx:868:10: style: Variable 'port' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/stun/stun.cxx:1235:36: style: Variable 'hmac' can be declared as const array [constVariable] twinkle-1.10.3/src/stun/stun.cxx:1521:26: style: Variable 'relay' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/stun/stun.cxx:1786:21: style: Variable 'ifr' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/stun/stun.cxx:1806:27: style: Variable 'addr' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/stun/stun.cxx:2338:41: style: Parameter 'srcAddr' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/stun/stun.cxx:2406:45: style: Parameter 'srcAddr' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/im/im_iscomposing_body.h:64:15: style: The function 'create_xml_doc' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:135:15: note: Virtual function in base class twinkle-1.10.3/src/im/im_iscomposing_body.h:64:15: note: Function in derived class twinkle-1.10.3/src/im/im_iscomposing_body.h:70:22: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:94:22: note: Virtual function in base class twinkle-1.10.3/src/im/im_iscomposing_body.h:70:22: note: Function in derived class twinkle-1.10.3/src/im/im_iscomposing_body.h:71:22: style: The function 'get_type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:100:22: note: Virtual function in base class twinkle-1.10.3/src/im/im_iscomposing_body.h:71:22: note: Function in derived class twinkle-1.10.3/src/im/im_iscomposing_body.h:72:18: style: The function 'get_media' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:106:18: note: Virtual function in base class twinkle-1.10.3/src/im/im_iscomposing_body.h:72:18: note: Function in derived class twinkle-1.10.3/src/im/im_iscomposing_body.h:73:15: style: The function 'parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:163:15: note: Virtual function in base class twinkle-1.10.3/src/im/im_iscomposing_body.h:73:15: note: Function in derived class twinkle-1.10.3/src/presence/pidf_body.h:70:15: style: The function 'create_xml_doc' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:135:15: note: Virtual function in base class twinkle-1.10.3/src/presence/pidf_body.h:70:15: note: Function in derived class twinkle-1.10.3/src/presence/pidf_body.h:76:22: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:94:22: note: Virtual function in base class twinkle-1.10.3/src/presence/pidf_body.h:76:22: note: Function in derived class twinkle-1.10.3/src/presence/pidf_body.h:77:22: style: The function 'get_type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:100:22: note: Virtual function in base class twinkle-1.10.3/src/presence/pidf_body.h:77:22: note: Function in derived class twinkle-1.10.3/src/presence/pidf_body.h:78:18: style: The function 'get_media' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:106:18: note: Virtual function in base class twinkle-1.10.3/src/presence/pidf_body.h:78:18: note: Function in derived class twinkle-1.10.3/src/presence/pidf_body.h:100:15: style: The function 'parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] twinkle-1.10.3/src/parser/sip_body.h:163:15: note: Virtual function in base class twinkle-1.10.3/src/presence/pidf_body.h:100:15: note: Function in derived class twinkle-1.10.3/src/stun/stun.cxx:1246:38: error: Uninitialized variable: hmac [uninitvar] twinkle-1.10.3/src/stun/stun.cxx:1779:10: style: Variable 'e' is assigned a value that is never used. [unreadVariable] twinkle-1.10.3/src/stun/stun.cxx:1896:17: style: Variable 'discard' is assigned a value that is never used. [unreadVariable] twinkle-1.10.3/src/stun/stun.cxx:2390:29: style: Variable 'changedAddr' is assigned a value that is never used. [unreadVariable] twinkle-1.10.3/src/stun/stun.cxx:2424:15: style: Variable 'msgLen' is assigned a value that is never used. [unreadVariable] twinkle-1.10.3/src/stun/stun.cxx:2485:32: style: Variable 'changedAddr' is assigned a value that is never used. [unreadVariable] twinkle-1.10.3/src/listener.cpp:304:16: style: The scope of the variable 'ev_icmp' can be reduced. [variableScope] twinkle-1.10.3/src/listener.cpp:431:34: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/utils/record_file.h:73:7: style:inconclusive: Member variable 't_record_file < t_address_card >::field_separator' is in the wrong place in the initializer list. [initializerList] twinkle-1.10.3/src/utils/record_file.hpp:58:2: note: Member variable 't_record_file < t_address_card >::field_separator' is in the wrong place in the initializer list. twinkle-1.10.3/src/utils/record_file.h:73:7: note: Member variable 't_record_file < t_address_card >::field_separator' is in the wrong place in the initializer list. twinkle-1.10.3/src/sys_settings.cpp:225:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DATADIR [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sys_settings.cpp:989:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sys_settings.cpp:1125:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION_DATE [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sys_settings.cpp:1223:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_IRUSR [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sys_settings.cpp:1310:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sys_settings.cpp:1406:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sys_settings.cpp:1444:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sys_settings.cpp:1490:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_UNLCK [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sys_settings.cpp:1682:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/sys_settings.cpp:1856:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/main.cpp:469:4: style: Exception should be caught by reference. [catchExceptionByValue] twinkle-1.10.3/src/phone_user.cpp:100:15: warning: Member variable 't_phone_user::registration_time' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/address_book.h:55:39: performance: Function parameter 'other' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/main.cpp:195:39: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/main.cpp:254:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/main.cpp:362:29: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/session.cpp:73:12: warning: Member variable 't_session::dst_rtp_port' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/session.cpp:73:12: warning: Member variable 't_session::dst_zrtp_support' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/session.cpp:53:17: style: Unused private function: 't_session::is_3way' [unusedPrivateFunction] twinkle-1.10.3/src/session.h:79:7: note: Unused private function: 't_session::is_3way' twinkle-1.10.3/src/session.cpp:53:17: note: Unused private function: 't_session::is_3way' twinkle-1.10.3/src/session.cpp:60:23: style: Unused private function: 't_session::get_peer_3way' [unusedPrivateFunction] twinkle-1.10.3/src/session.h:82:13: note: Unused private function: 't_session::get_peer_3way' twinkle-1.10.3/src/session.cpp:60:23: note: Unused private function: 't_session::get_peer_3way' twinkle-1.10.3/src/phone_user.cpp:881:20: style: The member function 't_phone_user::handle_response_options' can be static. [functionStatic] twinkle-1.10.3/src/phone_user.h:158:7: note: The member function 't_phone_user::handle_response_options' can be static. twinkle-1.10.3/src/phone_user.cpp:881:20: note: The member function 't_phone_user::handle_response_options' can be static. twinkle-1.10.3/src/phone_user.cpp:107:2: warning: Class 't_phone_user' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/phone_user.cpp:107:2: warning: Class 't_phone_user' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/phone_user.h:439:16: performance: Function 'get_service_route()' should return member 'service_route' by const reference. [returnByReference] twinkle-1.10.3/src/line.cpp:36:14: warning: Member variable 't_call_info::dtmf_inband' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/line.cpp:36:14: warning: Member variable 't_call_info::dtmf_info' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/phone_user.cpp:1159:7: style: Condition 'r->body' is always true [knownConditionTrueFalse] twinkle-1.10.3/src/user.cpp:2591:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/user.cpp:2946:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/user.cpp:2983:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/phone_user.cpp:1037:16: style:inconclusive: Function 'send_message' argument 3 names different: declaration 'message' definition 'msg'. [funcArgNamesDifferent] twinkle-1.10.3/src/phone_user.h:322:80: note: Function 'send_message' argument 3 names different: declaration 'message' definition 'msg'. twinkle-1.10.3/src/phone_user.cpp:1037:16: note: Function 'send_message' argument 3 names different: declaration 'message' definition 'msg'. twinkle-1.10.3/src/phone_user.cpp:552:15: style: Local variable 'req' shadows outer variable [shadowVariable] twinkle-1.10.3/src/phone_user.cpp:409:13: note: Shadowed variable twinkle-1.10.3/src/phone_user.cpp:552:15: note: Shadow local variable twinkle-1.10.3/src/session.cpp:497:26: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] twinkle-1.10.3/src/phone_user.cpp:654:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone_user.cpp:860:59: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone_user.cpp:873:63: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone_user.cpp:881:56: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone_user.cpp:992:26: style: Variable 'body' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone_user.cpp:1161:30: style: Variable 'sb' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone_user.cpp:1576:39: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/session.cpp:461:4: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/session.cpp:468:4: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/session.cpp:474:4: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/session.cpp:479:4: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/session.cpp:552:5: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/session.cpp:562:5: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/session.cpp:578:4: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/session.cpp:585:4: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/session.cpp:591:4: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/session.cpp:596:4: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/session.cpp:73:48: performance: Function parameter '_receive_host' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/dialog.cpp:67:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/dialog.cpp:2440:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/session.cpp:36:41: style: Parameter 'sdp' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/session.cpp:64:10: style: Variable 'peer_line' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/session.cpp:42:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/session.cpp:295:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/session.cpp:376:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/session.cpp:546:41: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:115:19: style: The member function 't_line::match_response' can be static. [functionStatic] twinkle-1.10.3/src/line.h:165:12: note: The member function 't_line::match_response' can be static. twinkle-1.10.3/src/line.cpp:115:19: note: The member function 't_line::match_response' can be static. twinkle-1.10.3/src/line.cpp:126:19: style: The member function 't_line::match_response' can be static. [functionStatic] twinkle-1.10.3/src/line.h:167:12: note: The member function 't_line::match_response' can be static. twinkle-1.10.3/src/line.cpp:126:19: note: The member function 't_line::match_response' can be static. twinkle-1.10.3/src/line.cpp:137:19: style: The member function 't_line::match_call_id_tags' can be static. [functionStatic] twinkle-1.10.3/src/line.h:169:12: note: The member function 't_line::match_call_id_tags' can be static. twinkle-1.10.3/src/line.cpp:137:19: note: The member function 't_line::match_call_id_tags' can be static. twinkle-1.10.3/src/line.cpp:1740:14: style: The member function 't_line::failure' can be static. [functionStatic] twinkle-1.10.3/src/line.h:308:7: note: The member function 't_line::failure' can be static. twinkle-1.10.3/src/line.cpp:1740:14: note: The member function 't_line::failure' can be static. twinkle-1.10.3/src/line.cpp:2233:14: style:inconclusive: Technically the member function 't_line::confirm_zrtp_sas' can be const. [functionConst] twinkle-1.10.3/src/line.h:548:7: note: Technically the member function 't_line::confirm_zrtp_sas' can be const. twinkle-1.10.3/src/line.cpp:2233:14: note: Technically the member function 't_line::confirm_zrtp_sas' can be const. twinkle-1.10.3/src/line.cpp:2248:14: style:inconclusive: Technically the member function 't_line::reset_zrtp_sas_confirmation' can be const. [functionConst] twinkle-1.10.3/src/line.h:549:7: note: Technically the member function 't_line::reset_zrtp_sas_confirmation' can be const. twinkle-1.10.3/src/line.cpp:2248:14: note: Technically the member function 't_line::reset_zrtp_sas_confirmation' can be const. twinkle-1.10.3/src/line.cpp:2263:14: style:inconclusive: Technically the member function 't_line::enable_zrtp' can be const. [functionConst] twinkle-1.10.3/src/line.h:550:7: note: Technically the member function 't_line::enable_zrtp' can be const. twinkle-1.10.3/src/line.cpp:2263:14: note: Technically the member function 't_line::enable_zrtp' can be const. twinkle-1.10.3/src/line.cpp:2270:14: style:inconclusive: Technically the member function 't_line::zrtp_request_go_clear' can be const. [functionConst] twinkle-1.10.3/src/line.h:551:7: note: Technically the member function 't_line::zrtp_request_go_clear' can be const. twinkle-1.10.3/src/line.cpp:2270:14: note: Technically the member function 't_line::zrtp_request_go_clear' can be const. twinkle-1.10.3/src/line.cpp:2277:14: style:inconclusive: Technically the member function 't_line::zrtp_go_clear_ok' can be const. [functionConst] twinkle-1.10.3/src/line.h:552:7: note: Technically the member function 't_line::zrtp_go_clear_ok' can be const. twinkle-1.10.3/src/line.cpp:2277:14: note: Technically the member function 't_line::zrtp_go_clear_ok' can be const. twinkle-1.10.3/src/line.cpp:416:10: warning: Class 't_line' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/line.cpp:416:10: warning: Class 't_line' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/line.h:517:14: performance: Function 'get_call_info()' should return member 'call_info' by const reference. [returnByReference] twinkle-1.10.3/src/phone.cpp:3343:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SA_RESTART [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/phone.cpp:3500:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINTR [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/line.cpp:1746:22: style: The scope of the variable 'cf_dest' can be reduced. [variableScope] twinkle-1.10.3/src/line.cpp:40:45: style:inconclusive: Function 't_call_info' argument 1 names different: declaration '' definition 'that'. [funcArgNamesDifferentUnnamed] twinkle-1.10.3/src/line.cpp:44:56: style:inconclusive: Function 'operator=' argument 1 names different: declaration '' definition 'that'. [funcArgNamesDifferentUnnamed] twinkle-1.10.3/src/line.cpp:2288:35: style: Argument 'seize' shadows outer function [shadowFunction] twinkle-1.10.3/src/line.h:496:7: note: Shadowed function twinkle-1.10.3/src/line.cpp:2288:35: note: Shadow argument twinkle-1.10.3/src/line.cpp:712:81: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/line.cpp:640:10: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/line.cpp:975:10: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/line.cpp:1090:10: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/line.cpp:1295:10: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/line.cpp:1466:10: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/line.cpp:1919:12: style: Variable 'd' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/line.cpp:2012:19: style: Variable 'as' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/line.cpp:2035:13: style: Variable 'session' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/line.cpp:2216:10: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/line.cpp:119:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:130:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:142:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:162:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:166:60: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:210:4: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:234:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:243:60: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:284:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:329:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:336:60: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:424:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:429:60: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:763:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:828:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:834:34: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:1019:37: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:1071:37: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:1162:37: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:1276:37: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:1357:37: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:1446:37: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/line.cpp:120:35: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/line.cpp:131:38: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/line.cpp:143:47: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/line.cpp:163:37: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/line.cpp:167:37: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/line.cpp:2309:36: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/line.cpp:2317:36: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/userintf.cpp:118:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:194:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:233:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:435:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:537:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:655:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:721:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:880:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:930:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:1191:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:1248:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:1487:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2036:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2187:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2297:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2353:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2389:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2401:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2413:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2425:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2438:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2450:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2464:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2476:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2488:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2500:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2510:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2520:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2538:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2574:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2583:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2591:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2598:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2668:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2678:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2691:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2700:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2714:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2734:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2745:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2753:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2761:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2768:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2776:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2804:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2836:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2846:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2944:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2986:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:2998:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:3035:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:3054:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:3064:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:3073:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:3082:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:3092:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:3114:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:3142:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:3165:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:3174:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:3218:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:3275:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:3297:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:3321:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:3340:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:3359:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:3368:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:3382:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:3390:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:3398:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/userintf.cpp:3439:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] twinkle-1.10.3/src/user.cpp:190:23: style: The member function 't_user::str2ext_support' can be static. [functionStatic] twinkle-1.10.3/src/user.h:531:16: note: The member function 't_user::str2ext_support' can be static. twinkle-1.10.3/src/user.cpp:190:23: note: The member function 't_user::str2ext_support' can be static. twinkle-1.10.3/src/user.cpp:198:16: style: The member function 't_user::ext_support2str' can be static. [functionStatic] twinkle-1.10.3/src/user.h:532:9: note: The member function 't_user::ext_support2str' can be static. twinkle-1.10.3/src/user.cpp:198:16: note: The member function 't_user::ext_support2str' can be static. twinkle-1.10.3/src/user.cpp:212:25: style: The member function 't_user::str2bit_rate_type' can be static. [functionStatic] twinkle-1.10.3/src/user.h:533:18: note: The member function 't_user::str2bit_rate_type' can be static. twinkle-1.10.3/src/user.cpp:212:25: note: The member function 't_user::str2bit_rate_type' can be static. twinkle-1.10.3/src/user.cpp:219:16: style: The member function 't_user::bit_rate_type2str' can be static. [functionStatic] twinkle-1.10.3/src/user.h:534:9: note: The member function 't_user::bit_rate_type2str' can be static. twinkle-1.10.3/src/user.cpp:219:16: note: The member function 't_user::bit_rate_type2str' can be static. twinkle-1.10.3/src/user.cpp:231:26: style: The member function 't_user::str2dtmf_transport' can be static. [functionStatic] twinkle-1.10.3/src/user.h:535:19: note: The member function 't_user::str2dtmf_transport' can be static. twinkle-1.10.3/src/user.cpp:231:26: note: The member function 't_user::str2dtmf_transport' can be static. twinkle-1.10.3/src/user.cpp:239:16: style: The member function 't_user::dtmf_transport2str' can be static. [functionStatic] twinkle-1.10.3/src/user.h:536:9: note: The member function 't_user::dtmf_transport2str' can be static. twinkle-1.10.3/src/user.cpp:239:16: note: The member function 't_user::dtmf_transport2str' can be static. twinkle-1.10.3/src/user.cpp:251:24: style: The member function 't_user::str2g726_packing' can be static. [functionStatic] twinkle-1.10.3/src/user.h:537:17: note: The member function 't_user::str2g726_packing' can be static. twinkle-1.10.3/src/user.cpp:251:24: note: The member function 't_user::str2g726_packing' can be static. twinkle-1.10.3/src/user.cpp:257:16: style: The member function 't_user::g726_packing2str' can be static. [functionStatic] twinkle-1.10.3/src/user.h:538:9: note: The member function 't_user::g726_packing2str' can be static. twinkle-1.10.3/src/user.cpp:257:16: note: The member function 't_user::g726_packing2str' can be static. twinkle-1.10.3/src/user.cpp:267:25: style: The member function 't_user::str2sip_transport' can be static. [functionStatic] twinkle-1.10.3/src/user.h:539:18: note: The member function 't_user::str2sip_transport' can be static. twinkle-1.10.3/src/user.cpp:267:25: note: The member function 't_user::str2sip_transport' can be static. twinkle-1.10.3/src/user.cpp:274:16: style: The member function 't_user::sip_transport2str' can be static. [functionStatic] twinkle-1.10.3/src/user.h:540:9: note: The member function 't_user::sip_transport2str' can be static. twinkle-1.10.3/src/user.cpp:274:16: note: The member function 't_user::sip_transport2str' can be static. twinkle-1.10.3/src/user.cpp:301:14: style: The member function 't_user::parse_num_conversion' can be static. [functionStatic] twinkle-1.10.3/src/user.h:545:7: note: The member function 't_user::parse_num_conversion' can be static. twinkle-1.10.3/src/user.cpp:301:14: note: The member function 't_user::parse_num_conversion' can be static. twinkle-1.10.3/src/user.cpp:329:14: style: The member function 't_user::set_server_value' can be static. [functionStatic] twinkle-1.10.3/src/user.h:549:7: note: The member function 't_user::set_server_value' can be static. twinkle-1.10.3/src/user.cpp:329:14: note: The member function 't_user::set_server_value' can be static. twinkle-1.10.3/src/user.cpp:285:16: style: The member function 't_user::expand_filename' can be static. [functionStatic] twinkle-1.10.3/src/user.h:821:9: note: The member function 't_user::expand_filename' can be static. twinkle-1.10.3/src/user.cpp:285:16: note: The member function 't_user::expand_filename' can be static. twinkle-1.10.3/src/user.cpp:3120:16: style: The member function 't_user::convert_number' can be static. [functionStatic] twinkle-1.10.3/src/user.h:847:9: note: The member function 't_user::convert_number' can be static. twinkle-1.10.3/src/user.cpp:3120:16: note: The member function 't_user::convert_number' can be static. twinkle-1.10.3/src/dialog.cpp:1463:16: style:inconclusive: Technically the member function 't_dialog::state_w4invite_resp' can be const. [functionConst] twinkle-1.10.3/src/dialog.h:417:7: note: Technically the member function 't_dialog::state_w4invite_resp' can be const. twinkle-1.10.3/src/dialog.cpp:1463:16: note: Technically the member function 't_dialog::state_w4invite_resp' can be const. twinkle-1.10.3/src/dialog.cpp:1595:16: style:inconclusive: Technically the member function 't_dialog::state_early' can be const. [functionConst] twinkle-1.10.3/src/dialog.h:423:7: note: Technically the member function 't_dialog::state_early' can be const. twinkle-1.10.3/src/dialog.cpp:1595:16: note: Technically the member function 't_dialog::state_early' can be const. twinkle-1.10.3/src/dialog.cpp:3495:16: style: The member function 't_dialog::recvd_stun_resp' can be static. [functionStatic] twinkle-1.10.3/src/dialog.h:708:7: note: The member function 't_dialog::recvd_stun_resp' can be static. twinkle-1.10.3/src/dialog.cpp:3495:16: note: The member function 't_dialog::recvd_stun_resp' can be static. twinkle-1.10.3/src/dialog.cpp:3675:16: style:inconclusive: Technically the member function 't_dialog::match_response' can be const. [functionConst] twinkle-1.10.3/src/dialog.h:754:7: note: Technically the member function 't_dialog::match_response' can be const. twinkle-1.10.3/src/dialog.cpp:3675:16: note: Technically the member function 't_dialog::match_response' can be const. twinkle-1.10.3/src/dialog.cpp:3682:16: style:inconclusive: Technically the member function 't_dialog::match_cancel' can be const. [functionConst] twinkle-1.10.3/src/dialog.h:763:7: note: Technically the member function 't_dialog::match_cancel' can be const. twinkle-1.10.3/src/dialog.cpp:3682:16: note: Technically the member function 't_dialog::match_cancel' can be const. twinkle-1.10.3/src/dialog.cpp:3686:16: style:inconclusive: Technically the member function 't_dialog::is_invite_retrans' can be const. [functionConst] twinkle-1.10.3/src/dialog.h:771:7: note: Technically the member function 't_dialog::is_invite_retrans' can be const. twinkle-1.10.3/src/dialog.cpp:3686:16: note: Technically the member function 't_dialog::is_invite_retrans' can be const. twinkle-1.10.3/src/dialog.cpp:2262:2: warning: Class 't_dialog' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/dialog.cpp:2262:2: warning: Class 't_dialog' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/phone.cpp:303:15: style: The member function 't_phone::registration' can be static. [functionStatic] twinkle-1.10.3/src/phone.h:183:7: note: The member function 't_phone::registration' can be static. twinkle-1.10.3/src/phone.cpp:303:15: note: The member function 't_phone::registration' can be static. twinkle-1.10.3/src/phone.cpp:309:15: style: The member function 't_phone::options' can be static. [functionStatic] twinkle-1.10.3/src/phone.h:188:7: note: The member function 't_phone::options' can be static. twinkle-1.10.3/src/phone.cpp:309:15: note: The member function 't_phone::options' can be static. twinkle-1.10.3/src/phone.cpp:2084:15: style:inconclusive: Technically the member function 't_phone::line_timeout' can be const. [functionConst] twinkle-1.10.3/src/phone.h:300:7: note: Technically the member function 't_phone::line_timeout' can be const. twinkle-1.10.3/src/phone.cpp:2084:15: note: Technically the member function 't_phone::line_timeout' can be const. twinkle-1.10.3/src/phone.cpp:2093:15: style:inconclusive: Technically the member function 't_phone::line_timeout_sub' can be const. [functionConst] twinkle-1.10.3/src/phone.h:310:7: note: Technically the member function 't_phone::line_timeout_sub' can be const. twinkle-1.10.3/src/phone.cpp:2093:15: note: Technically the member function 't_phone::line_timeout_sub' can be const. twinkle-1.10.3/src/phone.cpp:2460:15: style:inconclusive: Technically the member function 't_phone::pub_subscribe_mwi' can be const. [functionConst] twinkle-1.10.3/src/phone.h:416:7: note: Technically the member function 't_phone::pub_subscribe_mwi' can be const. twinkle-1.10.3/src/phone.cpp:2460:15: note: Technically the member function 't_phone::pub_subscribe_mwi' can be const. twinkle-1.10.3/src/phone.cpp:2474:15: style:inconclusive: Technically the member function 't_phone::pub_unsubscribe_mwi' can be const. [functionConst] twinkle-1.10.3/src/phone.h:422:7: note: Technically the member function 't_phone::pub_unsubscribe_mwi' can be const. twinkle-1.10.3/src/phone.cpp:2474:15: note: Technically the member function 't_phone::pub_unsubscribe_mwi' can be const. twinkle-1.10.3/src/phone.cpp:2488:15: style:inconclusive: Technically the member function 't_phone::pub_subscribe_presence' can be const. [functionConst] twinkle-1.10.3/src/phone.h:431:7: note: Technically the member function 't_phone::pub_subscribe_presence' can be const. twinkle-1.10.3/src/phone.cpp:2488:15: note: Technically the member function 't_phone::pub_subscribe_presence' can be const. twinkle-1.10.3/src/phone.cpp:2502:15: style:inconclusive: Technically the member function 't_phone::pub_unsubscribe_presence' can be const. [functionConst] twinkle-1.10.3/src/phone.h:437:7: note: Technically the member function 't_phone::pub_unsubscribe_presence' can be const. twinkle-1.10.3/src/phone.cpp:2502:15: note: Technically the member function 't_phone::pub_unsubscribe_presence' can be const. twinkle-1.10.3/src/phone.cpp:2516:15: style:inconclusive: Technically the member function 't_phone::pub_publish_presence' can be const. [functionConst] twinkle-1.10.3/src/phone.h:444:7: note: Technically the member function 't_phone::pub_publish_presence' can be const. twinkle-1.10.3/src/phone.cpp:2516:15: note: Technically the member function 't_phone::pub_publish_presence' can be const. twinkle-1.10.3/src/phone.cpp:2530:15: style:inconclusive: Technically the member function 't_phone::pub_unpublish_presence' can be const. [functionConst] twinkle-1.10.3/src/phone.h:450:7: note: Technically the member function 't_phone::pub_unpublish_presence' can be const. twinkle-1.10.3/src/phone.cpp:2530:15: note: Technically the member function 't_phone::pub_unpublish_presence' can be const. twinkle-1.10.3/src/phone.cpp:2544:15: style:inconclusive: Technically the member function 't_phone::pub_send_message' can be const. [functionConst] twinkle-1.10.3/src/phone.h:463:7: note: Technically the member function 't_phone::pub_send_message' can be const. twinkle-1.10.3/src/phone.cpp:2544:15: note: Technically the member function 't_phone::pub_send_message' can be const. twinkle-1.10.3/src/phone.cpp:2567:15: style:inconclusive: Technically the member function 't_phone::pub_send_im_iscomposing' can be const. [functionConst] twinkle-1.10.3/src/phone.h:476:7: note: Technically the member function 't_phone::pub_send_im_iscomposing' can be const. twinkle-1.10.3/src/phone.cpp:2567:15: note: Technically the member function 't_phone::pub_send_im_iscomposing' can be const. twinkle-1.10.3/src/phone.cpp:2657:15: style:inconclusive: Technically the member function 't_phone::authorize' can be const. [functionConst] twinkle-1.10.3/src/phone.h:484:7: note: Technically the member function 't_phone::authorize' can be const. twinkle-1.10.3/src/phone.cpp:2657:15: note: Technically the member function 't_phone::authorize' can be const. twinkle-1.10.3/src/phone.cpp:2668:15: style:inconclusive: Technically the member function 't_phone::remove_cached_credentials' can be const. [functionConst] twinkle-1.10.3/src/phone.h:487:7: note: Technically the member function 't_phone::remove_cached_credentials' can be const. twinkle-1.10.3/src/phone.cpp:2668:15: note: Technically the member function 't_phone::remove_cached_credentials' can be const. twinkle-1.10.3/src/phone.cpp:2674:15: style:inconclusive: Technically the member function 't_phone::get_is_registered' can be const. [functionConst] twinkle-1.10.3/src/phone.h:489:7: note: Technically the member function 't_phone::get_is_registered' can be const. twinkle-1.10.3/src/phone.cpp:2674:15: note: Technically the member function 't_phone::get_is_registered' can be const. twinkle-1.10.3/src/phone.cpp:2684:15: style:inconclusive: Technically the member function 't_phone::get_last_reg_failed' can be const. [functionConst] twinkle-1.10.3/src/phone.h:490:7: note: Technically the member function 't_phone::get_last_reg_failed' can be const. twinkle-1.10.3/src/phone.cpp:2684:15: note: Technically the member function 't_phone::get_last_reg_failed' can be const. twinkle-1.10.3/src/phone.cpp:2841:15: style:inconclusive: Technically the member function 't_phone::part_of_3way' can be const. [functionConst] twinkle-1.10.3/src/phone.h:521:7: note: Technically the member function 't_phone::part_of_3way' can be const. twinkle-1.10.3/src/phone.cpp:2841:15: note: Technically the member function 't_phone::part_of_3way' can be const. twinkle-1.10.3/src/phone.cpp:3082:15: style:inconclusive: Technically the member function 't_phone::remove_phone_user' can be const. [functionConst] twinkle-1.10.3/src/phone.h:564:7: note: Technically the member function 't_phone::remove_phone_user' can be const. twinkle-1.10.3/src/phone.cpp:3082:15: note: Technically the member function 't_phone::remove_phone_user' can be const. twinkle-1.10.3/src/phone.cpp:3192:15: style:inconclusive: Technically the member function 't_phone::use_stun' can be const. [functionConst] twinkle-1.10.3/src/phone.h:639:7: note: Technically the member function 't_phone::use_stun' can be const. twinkle-1.10.3/src/phone.cpp:3192:15: note: Technically the member function 't_phone::use_stun' can be const. twinkle-1.10.3/src/phone.cpp:3206:15: style:inconclusive: Technically the member function 't_phone::use_nat_keepalive' can be const. [functionConst] twinkle-1.10.3/src/phone.h:642:7: note: Technically the member function 't_phone::use_nat_keepalive' can be const. twinkle-1.10.3/src/phone.cpp:3206:15: note: Technically the member function 't_phone::use_nat_keepalive' can be const. twinkle-1.10.3/src/phone.cpp:3220:15: style:inconclusive: Technically the member function 't_phone::disable_stun' can be const. [functionConst] twinkle-1.10.3/src/phone.h:645:7: note: Technically the member function 't_phone::disable_stun' can be const. twinkle-1.10.3/src/phone.cpp:3220:15: note: Technically the member function 't_phone::disable_stun' can be const. twinkle-1.10.3/src/phone.cpp:3226:15: style:inconclusive: Technically the member function 't_phone::sync_nat_keepalive' can be const. [functionConst] twinkle-1.10.3/src/phone.h:648:7: note: Technically the member function 't_phone::sync_nat_keepalive' can be const. twinkle-1.10.3/src/phone.cpp:3226:15: note: Technically the member function 't_phone::sync_nat_keepalive' can be const. twinkle-1.10.3/src/phone.cpp:3267:15: style:inconclusive: Technically the member function 't_phone::stun_discover_nat' can be const. [functionConst] twinkle-1.10.3/src/phone.h:657:7: note: Technically the member function 't_phone::stun_discover_nat' can be const. twinkle-1.10.3/src/phone.cpp:3267:15: note: Technically the member function 't_phone::stun_discover_nat' can be const. twinkle-1.10.3/src/phone.cpp:646:15: style: The member function 't_phone::stop_timer' can be static. [functionStatic] twinkle-1.10.3/src/phone.h:667:7: note: The member function 't_phone::stop_timer' can be static. twinkle-1.10.3/src/phone.cpp:646:15: note: The member function 't_phone::stop_timer' can be static. twinkle-1.10.3/src/phone.cpp:3338:15: style: The member function 't_phone::set_sighandler' can be static. [functionStatic] twinkle-1.10.3/src/phone.h:689:7: note: The member function 't_phone::set_sighandler' can be static. twinkle-1.10.3/src/phone.cpp:3338:15: note: The member function 't_phone::set_sighandler' can be static. twinkle-1.10.3/src/phone.cpp:55:9: warning: Class 't_transfer_data' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/phone.cpp:55:9: warning: Class 't_transfer_data' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/phone.cpp:2222:10: warning: Class 't_phone' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/phone.cpp:2222:10: warning: Class 't_phone' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/dialog.cpp:1305:7: style: Condition 'r->body' is always true [knownConditionTrueFalse] twinkle-1.10.3/src/dialog.cpp:3545:32: style: Condition '!session->sent_offer' is always true [knownConditionTrueFalse] twinkle-1.10.3/src/dialog.cpp:3544:6: note: Assuming that condition '!session->sent_offer' is not redundant twinkle-1.10.3/src/dialog.cpp:3545:32: note: Condition '!session->sent_offer' is always true twinkle-1.10.3/src/dialog.cpp:202:35: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/dialog.cpp:285:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/dialog.cpp:374:44: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/dialog.cpp:520:43: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/dialog.cpp:623:5: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/dialog.cpp:936:24: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/dialog.cpp:1269:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/dialog.cpp:1770:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/dialog.cpp:1968:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/dialog.cpp:1975:36: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/dialog.cpp:2324:36: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/dialog.cpp:2325:44: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/dialog.cpp:2326:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/phone.cpp:186:9: warning: Either the condition 'as_peer' is redundant or there is possible null pointer dereference: as_peer. [nullPointerRedundantCheck] twinkle-1.10.3/src/phone.cpp:176:8: note: Assuming that condition 'as_peer' is not redundant twinkle-1.10.3/src/phone.cpp:186:9: note: Null pointer dereference twinkle-1.10.3/src/dialog.cpp:197:6: style: The scope of the variable 'warn_code' can be reduced. [variableScope] twinkle-1.10.3/src/dialog.cpp:198:9: style: The scope of the variable 'warn_text' can be reduced. [variableScope] twinkle-1.10.3/src/dialog.cpp:930:6: style: The scope of the variable 'warn_code' can be reduced. [variableScope] twinkle-1.10.3/src/dialog.cpp:931:9: style: The scope of the variable 'warn_text' can be reduced. [variableScope] twinkle-1.10.3/src/dialog.cpp:1143:14: style: The scope of the variable 'resp' can be reduced. [variableScope] twinkle-1.10.3/src/dialog.cpp:1959:7: style: The scope of the variable 'warn_code' can be reduced. [variableScope] twinkle-1.10.3/src/dialog.cpp:1960:10: style: The scope of the variable 'warn_text' can be reduced. [variableScope] twinkle-1.10.3/src/phone.cpp:162:20: style: The scope of the variable 'as_peer' can be reduced. [variableScope] twinkle-1.10.3/src/dialog.cpp:3618:19: style: The scope of the variable 'contact' can be reduced. [variableScope] twinkle-1.10.3/src/phone.cpp:1463:14: style: The scope of the variable 'resp' can be reduced. [variableScope] twinkle-1.10.3/src/phone.cpp:1678:16: style: The scope of the variable 'pu' can be reduced. [variableScope] twinkle-1.10.3/src/dialog.cpp:1308:25: style: Local variable 'state' shadows outer member [shadowMember] twinkle-1.10.3/src/dialog.h:197:18: note: Shadowed member twinkle-1.10.3/src/dialog.cpp:1308:25: note: Shadow local variable twinkle-1.10.3/src/phone.cpp:282:21: style: Local variable 'x' shadows outer variable [shadowVariable] twinkle-1.10.3/src/phone.cpp:264:19: note: Shadowed variable twinkle-1.10.3/src/phone.cpp:282:21: note: Shadow local variable twinkle-1.10.3/src/phone.cpp:3250:8: warning:inconclusive: Found suspicious operator '+', result is not used. [constStatement] twinkle-1.10.3/src/dialog.cpp:3695:9: style: Variable 'orig_top_via' can be declared as reference to const [constVariableReference] twinkle-1.10.3/src/dialog.cpp:3696:9: style: Variable 'recv_top_via' can be declared as reference to const [constVariableReference] twinkle-1.10.3/src/dialog.cpp:50:10: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/dialog.cpp:1289:10: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/dialog.cpp:1307:30: style: Variable 'sb' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/dialog.cpp:1617:45: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/dialog.cpp:1663:49: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/dialog.cpp:2073:10: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/dialog.cpp:2098:51: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/dialog.cpp:2135:10: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/dialog.cpp:2259:10: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/dialog.cpp:2546:10: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/dialog.cpp:2598:44: style: Parameter 'resp' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/dialog.cpp:3144:10: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/dialog.cpp:3195:14: style: Variable 'prack' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/dialog.cpp:3495:45: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/dialog.cpp:3505:13: style: Variable 'invite_req' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/dialog.cpp:3675:44: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/dialog.cpp:3682:40: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:253:82: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/phone.cpp:2275:86: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/phone.cpp:45:45: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:380:10: style: Variable 'line' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone.cpp:390:12: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone.cpp:406:10: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone.cpp:601:10: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone.cpp:624:11: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone.cpp:729:11: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone.cpp:1368:12: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone.cpp:1777:12: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone.cpp:2045:15: style: Variable 'tmr_line' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone.cpp:2240:34: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:2288:40: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:2305:35: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:2460:41: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:2474:43: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:2488:46: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:2502:48: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:2516:44: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:2530:46: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:2544:40: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:2567:47: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:2657:33: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:2668:49: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:2674:41: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:2678:16: style: Variable 'pu' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone.cpp:2684:43: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:2688:16: style: Variable 'pu' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone.cpp:2785:41: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:2789:16: style: Variable 'pu' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone.cpp:2795:41: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:2799:16: style: Variable 'pu' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone.cpp:2805:32: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:2809:16: style: Variable 'pu' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone.cpp:2815:46: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:2819:16: style: Variable 'pu' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone.cpp:3166:16: style: Variable 'pu' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone.cpp:3182:16: style: Variable 'pu' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone.cpp:3192:32: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:3196:16: style: Variable 'pu' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone.cpp:3206:41: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:3210:16: style: Variable 'pu' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone.cpp:3220:36: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:3226:42: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:3240:11: style: Variable 'user_config' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/phone.cpp:3287:54: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] twinkle-1.10.3/src/phone.cpp:3293:16: style: Variable 'pu' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/dialog.cpp:2298:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/dialog.cpp:2562:50: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/dialog.cpp:3621:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/phone.cpp:2109:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/phone.cpp:2121:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/phone.cpp:2233:31: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/phone.cpp:3031:31: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/phone.cpp:3093:31: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/phone.cpp:3107:31: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/phone.cpp:3307:77: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/phone.cpp:3389:29: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/phone.cpp:3417:77: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/phone.cpp:3429:77: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/phone.cpp:3442:77: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/phone.cpp:804:48: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/phone.cpp:821:33: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/phone.cpp:837:33: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/phone.cpp:851:33: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/phone.cpp:865:33: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/phone.cpp:879:33: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/phone.cpp:893:33: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/phone.cpp:916:39: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/phone.cpp:1399:27: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/phone.cpp:1418:46: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/phone.cpp:1625:27: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/phone.cpp:1652:27: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/phone.cpp:2032:33: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/phone.cpp:2593:41: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/phone.cpp:2606:47: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/phone.cpp:2621:47: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/phone.cpp:2644:40: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/userintf.cpp:1935:13: warning: Member variable 't_userintf::last_called_hide_user' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/userintf.cpp:1288:18: style: Unused private function: 't_userintf::exec_zrtp' [unusedPrivateFunction] twinkle-1.10.3/src/userintf.h:105:14: note: Unused private function: 't_userintf::exec_zrtp' twinkle-1.10.3/src/userintf.cpp:1288:18: note: Unused private function: 't_userintf::exec_zrtp' twinkle-1.10.3/src/phone.cpp:3548:7: style: Variable 'pid' is assigned a value that is never used. [unreadVariable] twinkle-1.10.3/src/userintf.cpp:1997:20: style:inconclusive: Technically the member function 't_userintf::complete_command' can be const. [functionConst] twinkle-1.10.3/src/userintf.h:76:16: note: Technically the member function 't_userintf::complete_command' can be const. twinkle-1.10.3/src/userintf.cpp:1997:20: note: Technically the member function 't_userintf::complete_command' can be const. twinkle-1.10.3/src/userintf.cpp:268:18: style: The member function 't_userintf::parse_args' can be static. [functionStatic] twinkle-1.10.3/src/userintf.h:80:14: note: The member function 't_userintf::parse_args' can be static. twinkle-1.10.3/src/userintf.cpp:268:18: note: The member function 't_userintf::parse_args' can be static. twinkle-1.10.3/src/userintf.cpp:111:20: style: The member function 't_userintf::expand_destination' can be static. [functionStatic] twinkle-1.10.3/src/userintf.h:177:16: note: The member function 't_userintf::expand_destination' can be static. twinkle-1.10.3/src/userintf.cpp:111:20: note: The member function 't_userintf::expand_destination' can be static. twinkle-1.10.3/src/userintf.cpp:3213:18: style: The member function 't_userintf::send_refer_permission' can be static. [functionStatic] twinkle-1.10.3/src/userintf.h:318:7: note: The member function 't_userintf::send_refer_permission' can be static. twinkle-1.10.3/src/userintf.cpp:3213:18: note: The member function 't_userintf::send_refer_permission' can be static. twinkle-1.10.3/src/userintf.cpp:3515:33: style:inconclusive: Technically the member function 't_userintf::get_all_commands' can be const. [functionConst] twinkle-1.10.3/src/userintf.h:437:22: note: Technically the member function 't_userintf::get_all_commands' can be const. twinkle-1.10.3/src/userintf.cpp:3515:33: note: Technically the member function 't_userintf::get_all_commands' can be const. twinkle-1.10.3/src/userintf.cpp:1984:10: warning: Class 't_userintf' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] twinkle-1.10.3/src/userintf.cpp:1984:10: warning: Class 't_userintf' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] twinkle-1.10.3/src/userintf.cpp:58:12: style: C-style pointer casting [cstyleCast] twinkle-1.10.3/src/userintf.cpp:3044:24: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/userintf.cpp:3044:39: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] twinkle-1.10.3/src/userintf.cpp:842:17: style: The scope of the variable 'line_to_be_transferred' can be reduced. [variableScope] twinkle-1.10.3/src/userintf.cpp:2138:9: style: The scope of the variable 's' can be reduced. [variableScope] twinkle-1.10.3/src/userintf.cpp:2233:12: style: The scope of the variable 'event' can be reduced. [variableScope] twinkle-1.10.3/src/userintf.cpp:3494:54: style:inconclusive: Function 'cmd_cli' argument 2 names different: declaration 'immeidate' definition 'immediate'. [funcArgNamesDifferent] twinkle-1.10.3/src/userintf.h:425:51: note: Function 'cmd_cli' argument 2 names different: declaration 'immeidate' definition 'immediate'. twinkle-1.10.3/src/userintf.cpp:3494:54: note: Function 'cmd_cli' argument 2 names different: declaration 'immeidate' definition 'immediate'. twinkle-1.10.3/src/userintf.cpp:268:48: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:321:49: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:381:49: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:396:49: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:406:52: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:427:49: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:440:51: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:615:46: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:681:54: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:747:46: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:756:47: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:765:51: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:774:48: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:873:53: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:890:47: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:953:47: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:1009:51: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:1050:53: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:1099:62: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:1108:50: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:1159:47: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:1219:47: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:1288:47: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:1348:50: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:1422:51: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:1459:47: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:1468:47: performance: Function parameter 'command_list' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/userintf.cpp:3044:14: style: Variable 'sipfrag' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/userintf.cpp:3420:26: style: Variable 'sb' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/userintf.cpp:3423:25: style: Variable 'sb' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/userintf.cpp:76:44: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:80:4: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:279:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:333:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:455:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:525:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:542:29: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:555:29: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:568:29: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:626:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:692:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:785:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:901:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:967:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:1002:69: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:1018:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:1039:30: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:1060:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:1090:30: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:1118:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:1168:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:1228:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:1250:30: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:1269:29: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:1302:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:1361:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:1431:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:2002:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:2142:40: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:2311:67: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:2328:67: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:2545:60: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:2556:22: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:2785:22: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/userintf.cpp:1271:49: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] twinkle-1.10.3/src/sys_settings.cpp:223:17: warning: Member variable 't_sys_settings::ui_session_main_hidden' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/sys_settings.cpp:223:17: warning: Member variable 't_sys_settings::ui_session_main_state' is not initialized in the constructor. [uninitMemberVar] twinkle-1.10.3/src/sys_settings.cpp:225:2: performance: Variable 'dir_share' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/sys_settings.cpp:226:2: performance: Variable 'filename' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] twinkle-1.10.3/src/sys_settings.cpp:1119:24: style: The member function 't_sys_settings::get_product_date' can be static. [functionStatic] twinkle-1.10.3/src/sys_settings.h:403:9: note: The member function 't_sys_settings::get_product_date' can be static. twinkle-1.10.3/src/sys_settings.cpp:1119:24: note: The member function 't_sys_settings::get_product_date' can be static. twinkle-1.10.3/src/sys_settings.cpp:1136:24: style: The member function 't_sys_settings::get_options_built' can be static. [functionStatic] twinkle-1.10.3/src/sys_settings.h:409:9: note: The member function 't_sys_settings::get_options_built' can be static. twinkle-1.10.3/src/sys_settings.cpp:1136:24: note: The member function 't_sys_settings::get_options_built' can be static. twinkle-1.10.3/src/sys_settings.cpp:1269:24: style: The member function 't_sys_settings::get_dir_user' can be static. [functionStatic] twinkle-1.10.3/src/sys_settings.h:442:9: note: The member function 't_sys_settings::get_dir_user' can be static. twinkle-1.10.3/src/sys_settings.cpp:1269:24: note: The member function 't_sys_settings::get_dir_user' can be static. twinkle-1.10.3/src/sys_settings.cpp:1299:22: style:inconclusive: Technically the member function 't_sys_settings::save_tmp_file' can be const. [functionConst] twinkle-1.10.3/src/sys_settings.h:471:7: note: Technically the member function 't_sys_settings::save_tmp_file' can be const. twinkle-1.10.3/src/sys_settings.cpp:1299:22: note: Technically the member function 't_sys_settings::save_tmp_file' can be const. twinkle-1.10.3/src/sys_settings.cpp:1837:38: style: The member function 't_sys_settings::get_oss_devices' can be static. [functionStatic] twinkle-1.10.3/src/sys_settings.h:518:23: note: The member function 't_sys_settings::get_oss_devices' can be static. twinkle-1.10.3/src/sys_settings.cpp:1837:38: note: The member function 't_sys_settings::get_oss_devices' can be static. twinkle-1.10.3/src/sys_settings.cpp:1945:22: style: The member function 't_sys_settings::equal_audio_dev' can be static. [functionStatic] twinkle-1.10.3/src/sys_settings.h:529:7: note: The member function 't_sys_settings::equal_audio_dev' can be static. twinkle-1.10.3/src/sys_settings.cpp:1945:22: note: The member function 't_sys_settings::equal_audio_dev' can be static. twinkle-1.10.3/src/sys_settings.cpp:1026:6: style: The if condition is the same as the previous if condition [duplicateCondition] twinkle-1.10.3/src/sys_settings.cpp:1024:6: note: First condition twinkle-1.10.3/src/sys_settings.cpp:1026:6: note: Second condition twinkle-1.10.3/src/sys_settings.cpp:1005:6: style: Condition '!options_built.empty()' is always false [knownConditionTrueFalse] twinkle-1.10.3/src/sys_settings.cpp:1004:42: note: Calling function 'get_options_built' returns size=0 twinkle-1.10.3/src/sys_settings.cpp:1004:42: note: Assignment 'options_built=get_options_built()', assigned value is size=0 twinkle-1.10.3/src/sys_settings.cpp:1005:6: note: Condition '!options_built.empty()' is always false twinkle-1.10.3/src/sys_settings.cpp:1307:19: warning: If memory allocation fails, then there is a possible null pointer dereference: tmpfile [nullPointerOutOfMemory] twinkle-1.10.3/src/sys_settings.cpp:1305:24: note: Assuming allocation function fails twinkle-1.10.3/src/sys_settings.cpp:1305:24: note: Assignment 'tmpfile=strdup(fname.c_str())', assigned value is 0 twinkle-1.10.3/src/sys_settings.cpp:1307:19: note: Null pointer dereference twinkle-1.10.3/src/sys_settings.cpp:981:61: style: Argument 'filename' shadows outer member [shadowMember] twinkle-1.10.3/src/sys_settings.h:120:10: note: Shadowed member twinkle-1.10.3/src/sys_settings.cpp:981:61: note: Shadow argument twinkle-1.10.3/src/sys_settings.cpp:1168:9: style: Local variable 'filename' shadows outer member [shadowMember] twinkle-1.10.3/src/sys_settings.h:120:10: note: Shadowed member twinkle-1.10.3/src/sys_settings.cpp:1168:9: note: Shadow local variable twinkle-1.10.3/src/sys_settings.cpp:1293:47: style: Argument 'filename' shadows outer member [shadowMember] twinkle-1.10.3/src/sys_settings.h:120:10: note: Shadowed member twinkle-1.10.3/src/sys_settings.cpp:1293:47: note: Shadow argument twinkle-1.10.3/src/sys_settings.cpp:1300:11: style: Argument 'filename' shadows outer member [shadowMember] twinkle-1.10.3/src/sys_settings.h:120:10: note: Shadowed member twinkle-1.10.3/src/sys_settings.cpp:1300:11: note: Shadow argument twinkle-1.10.3/src/sys_settings.cpp:1393:22: style: Variable 'body_opaque' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/sys_settings.cpp:1410:17: style: Variable 'entry' can be declared as pointer to const [constVariablePointer] twinkle-1.10.3/src/sys_settings.cpp:1755:39: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sys_settings.cpp:1798:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/sys_settings.cpp:1810:46: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/user.cpp:2928:32: style:inconclusive: Function 'set_config' argument 1 names different: declaration '_filename' definition 'filename'. [funcArgNamesDifferent] twinkle-1.10.3/src/user.h:815:25: note: Function 'set_config' argument 1 names different: declaration '_filename' definition 'filename'. twinkle-1.10.3/src/user.cpp:2928:32: note: Function 'set_config' argument 1 names different: declaration '_filename' definition 'filename'. twinkle-1.10.3/src/user.cpp:1499:42: style: Argument 'name' shadows outer member [shadowMember] twinkle-1.10.3/src/user.h:111:11: note: Shadowed member twinkle-1.10.3/src/user.cpp:1499:42: note: Shadow argument twinkle-1.10.3/src/user.cpp:2246:19: style: Local variable 'l' shadows outer variable [shadowVariable] twinkle-1.10.3/src/user.cpp:2193:18: note: Shadowed variable twinkle-1.10.3/src/user.cpp:2246:19: note: Shadow local variable twinkle-1.10.3/src/user.cpp:2928:32: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] twinkle-1.10.3/src/user.cpp:2249:23: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/user.cpp:2664:26: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/user.cpp:2852:38: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/user.cpp:3027:43: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/user.cpp:3122:21: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] twinkle-1.10.3/src/user.cpp:3182:10: performance: Ineffective call of function 'substr' because it returns a copy of the object. Use operator= instead. [uselessCallsSubstr] diff: head twinkle-1.10.3/src/abstract_dialog.cpp:151:76: style: Parameter 'resp' can be declared as pointer to const [constParameterPointer] head twinkle-1.10.3/src/audio/audio_device.cpp:99:9: warning: Class 't_oss_io' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head twinkle-1.10.3/src/audio/audio_device.cpp:99:9: warning: Class 't_oss_io' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head twinkle-1.10.3/src/audio/tone_gen.cpp:188:10: style: Condition 'stop_playing' is always false [knownConditionTrueFalse] twinkle-1.10.3/src/audio/tone_gen.cpp:175:7: note: Assuming that condition 'stop_playing' is not redundant twinkle-1.10.3/src/audio/tone_gen.cpp:178:7: note: Assuming condition is true twinkle-1.10.3/src/audio/tone_gen.cpp:180:14: note: Assuming condition is true twinkle-1.10.3/src/audio/tone_gen.cpp:188:10: note: Condition 'stop_playing' is always false 2.21.0 twinkle-1.10.3/src/audio/tone_gen.cpp:188:10: style: Condition 'stop_playing' is always false [knownConditionTrueFalse] twinkle-1.10.3/src/audio/tone_gen.cpp:175:7: note: Assuming that condition 'stop_playing' is not redundant twinkle-1.10.3/src/audio/tone_gen.cpp:188:10: note: Condition 'stop_playing' is always false head twinkle-1.10.3/src/audio/tone_gen.cpp:196:8: style: Condition 'stop_playing' is always false [knownConditionTrueFalse] twinkle-1.10.3/src/audio/tone_gen.cpp:175:7: note: Assuming that condition 'stop_playing' is not redundant twinkle-1.10.3/src/audio/tone_gen.cpp:178:7: note: Assuming condition is true twinkle-1.10.3/src/audio/tone_gen.cpp:196:8: note: Condition 'stop_playing' is always false 2.21.0 twinkle-1.10.3/src/audio/tone_gen.cpp:196:8: style: Condition 'stop_playing' is always false [knownConditionTrueFalse] twinkle-1.10.3/src/audio/tone_gen.cpp:175:7: note: Assuming that condition 'stop_playing' is not redundant twinkle-1.10.3/src/audio/tone_gen.cpp:196:8: note: Condition 'stop_playing' is always false head twinkle-1.10.3/src/auth.cpp:85:37: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] head twinkle-1.10.3/src/dialog.cpp:2098:51: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] head twinkle-1.10.3/src/dialog.cpp:2598:44: style: Parameter 'resp' can be declared as pointer to const [constParameterPointer] head twinkle-1.10.3/src/dialog.cpp:3505:13: style: Variable 'invite_req' can be declared as pointer to const [constVariablePointer] head twinkle-1.10.3/src/gui/address_finder.cpp:41:45: style: Either there is a missing override/final keyword, or the parameter 'user_config' can be declared as pointer to const [constParameterPointer] head twinkle-1.10.3/src/gui/gui.cpp:3140:53: style: Either there is a missing override/final keyword, or the parameter 's' can be declared as pointer to const [constParameterPointer] head twinkle-1.10.3/src/im/msg_session.cpp:285:35: style: Either there is a missing override/final keyword, or the parameter 'user' can be declared as pointer to const [constParameterPointer] 2.21.0 twinkle-1.10.3/src/line.cpp:120:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head twinkle-1.10.3/src/line.cpp:120:35: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 2.21.0 twinkle-1.10.3/src/line.cpp:131:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head twinkle-1.10.3/src/line.cpp:131:38: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 2.21.0 twinkle-1.10.3/src/line.cpp:143:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head twinkle-1.10.3/src/line.cpp:143:47: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 2.21.0 twinkle-1.10.3/src/line.cpp:163:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head twinkle-1.10.3/src/line.cpp:163:37: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 2.21.0 twinkle-1.10.3/src/line.cpp:167:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head twinkle-1.10.3/src/line.cpp:167:37: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head twinkle-1.10.3/src/line.cpp:2035:13: style: Variable 'session' can be declared as pointer to const [constVariablePointer] 2.21.0 twinkle-1.10.3/src/parser/challenge.cpp:35:16: style: Condition 's.size()>0' is always false [knownConditionTrueFalse] head twinkle-1.10.3/src/parser/challenge.cpp:35:16: style: Condition 's.size()>0' is always false [knownConditionTrueFalse] twinkle-1.10.3/src/parser/challenge.cpp:34:19: note: Assuming condition is true twinkle-1.10.3/src/parser/challenge.cpp:35:16: note: Condition 's.size()>0' is always false 2.21.0 twinkle-1.10.3/src/parser/hdr_require.cpp:50:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head twinkle-1.10.3/src/parser/hdr_require.cpp:50:16: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] 2.21.0 twinkle-1.10.3/src/parser/hdr_supported.cpp:52:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head twinkle-1.10.3/src/parser/hdr_supported.cpp:52:16: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] 2.21.0 twinkle-1.10.3/src/parser/hdr_unsupported.cpp:39:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head twinkle-1.10.3/src/parser/hdr_unsupported.cpp:39:16: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] 2.21.0 twinkle-1.10.3/src/redirect.cpp:25:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head twinkle-1.10.3/src/redirect.cpp:25:30: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] 2.21.0 twinkle-1.10.3/src/redirect.cpp:31:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head twinkle-1.10.3/src/redirect.cpp:31:30: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] 2.21.0 twinkle-1.10.3/src/sdp/sdp.cpp:821:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head twinkle-1.10.3/src/sdp/sdp.cpp:821:51: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head twinkle-1.10.3/src/sockets/socket.cpp:53:8: warning: Class 't_socket' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head twinkle-1.10.3/src/sockets/socket.cpp:53:8: warning: Class 't_socket' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head twinkle-1.10.3/src/stun/stun.cxx:877:7: style: Variable 'portNum' is assigned an expression that holds the same value. [redundantAssignment] twinkle-1.10.3/src/stun/stun.cxx:870:16: note: portNum is assigned 'defaultPort' here. twinkle-1.10.3/src/stun/stun.cxx:875:13: note: Assuming condition is true twinkle-1.10.3/src/stun/stun.cxx:877:7: note: Variable 'portNum' is assigned an expression that holds the same value. 2.21.0 twinkle-1.10.3/src/stun/stun.cxx:877:7: style: Variable 'portNum' is assigned an expression that holds the same value. [redundantAssignment] twinkle-1.10.3/src/stun/stun.cxx:870:16: note: portNum is assigned 'defaultPort' here. twinkle-1.10.3/src/stun/stun.cxx:877:7: note: Variable 'portNum' is assigned an expression that holds the same value. 2.21.0 twinkle-1.10.3/src/threads/thread.cpp:28:58: style:inconclusive: Function 't_thread' argument 2 names different: declaration '' definition 'arg'. [funcArgNamesDifferentUnnamed] 2.21.0 twinkle-1.10.3/src/transaction_mgr.cpp:117:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head twinkle-1.10.3/src/transaction_mgr.cpp:117:31: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 2.21.0 twinkle-1.10.3/src/transaction_mgr.cpp:128:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head twinkle-1.10.3/src/transaction_mgr.cpp:128:35: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 2.21.0 twinkle-1.10.3/src/transaction_mgr.cpp:37:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head twinkle-1.10.3/src/transaction_mgr.cpp:37:28: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 2.21.0 twinkle-1.10.3/src/transaction_mgr.cpp:56:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head twinkle-1.10.3/src/transaction_mgr.cpp:56:46: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 2.21.0 twinkle-1.10.3/src/transaction_mgr.cpp:67:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head twinkle-1.10.3/src/transaction_mgr.cpp:67:31: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 2.21.0 twinkle-1.10.3/src/transaction_mgr.cpp:79:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head twinkle-1.10.3/src/transaction_mgr.cpp:79:28: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 2.21.0 twinkle-1.10.3/src/transaction_mgr.cpp:98:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head twinkle-1.10.3/src/transaction_mgr.cpp:98:28: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 2.21.0 twinkle-1.10.3/src/util.cpp:603:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head twinkle-1.10.3/src/util.cpp:603:49: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] DONE