2026-03-22 18:13 ftp://ftp.de.debian.org/debian/pool/main/j/jtdx/jtdx_2.2.159+improved.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=qt --library=bsd --library=boost --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-106-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 cppcheck: head 2.20.0 head-info: c331d49 (2026-03-22 18:01:30 +0100) count: 1580 1580 elapsed-time: 115.0 56.7 head-timing-info: old-timing-info: head results: jtdx/Audio/BWFFile.cpp:182:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Append [valueFlowBailoutIncompleteVar] jtdx/Audio/BWFFile.cpp:198:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] jtdx/Audio/BWFFile.cpp:281:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] jtdx/Audio/BWFFile.cpp:322:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] jtdx/Audio/BWFFile.cpp:438:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] jtdx/Audio/BWFFile.cpp:466:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] jtdx/Audio/BWFFile.cpp:495:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] jtdx/Audio/BWFFile.cpp:582:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UTC [valueFlowBailoutIncompleteVar] jtdx/Audio/BWFFile.cpp:85:12: warning:inconclusive: The buffer 'origination_date_' may not be null-terminated after the call to strncpy(). [terminateStrncpy] jtdx/Audio/BWFFile.cpp:88:12: warning:inconclusive: The buffer 'origination_time_' may not be null-terminated after the call to strncpy(). [terminateStrncpy] jtdx/Audio/BWFFile.cpp:163:15: warning: Return value of function bext_.data() is not used. [ignoredReturnValue] jtdx/Audio/BWFFile.cpp:24:5: warning: Member variable 'Desc::id_' is not initialized in the constructor. [uninitMemberVar] jtdx/Audio/BWFFile.cpp:79:5: warning: Member variable 'BroadcastAudioExtension::description_' is not initialized in the constructor. [uninitMemberVar] jtdx/Audio/BWFFile.cpp:79:5: warning: Member variable 'BroadcastAudioExtension::originator_' is not initialized in the constructor. [uninitMemberVar] jtdx/Audio/BWFFile.cpp:79:5: warning: Member variable 'BroadcastAudioExtension::originator_reference_' is not initialized in the constructor. [uninitMemberVar] jtdx/Audio/BWFFile.cpp:79:5: warning: Member variable 'BroadcastAudioExtension::time_reference_low_' is not initialized in the constructor. [uninitMemberVar] jtdx/Audio/BWFFile.cpp:79:5: warning: Member variable 'BroadcastAudioExtension::time_reference_high_' is not initialized in the constructor. [uninitMemberVar] jtdx/Audio/BWFFile.cpp:79:5: warning: Member variable 'BroadcastAudioExtension::loudness_value_' is not initialized in the constructor. [uninitMemberVar] jtdx/Audio/BWFFile.cpp:79:5: warning: Member variable 'BroadcastAudioExtension::loudness_range_' is not initialized in the constructor. [uninitMemberVar] jtdx/Audio/BWFFile.cpp:79:5: warning: Member variable 'BroadcastAudioExtension::max_true_peak_level_' is not initialized in the constructor. [uninitMemberVar] jtdx/Audio/BWFFile.cpp:79:5: warning: Member variable 'BroadcastAudioExtension::max_momentary_loudness_' is not initialized in the constructor. [uninitMemberVar] jtdx/Audio/BWFFile.cpp:79:5: warning: Member variable 'BroadcastAudioExtension::max_short_term_loudness_' is not initialized in the constructor. [uninitMemberVar] jtdx/Audio/BWFFile.cpp:79:5: warning: Member variable 'BroadcastAudioExtension::reserved_' is not initialized in the constructor. [uninitMemberVar] jtdx/Audio/BWFFile.cpp:79:5: warning: Member variable 'BroadcastAudioExtension::coding_history_' is not initialized in the constructor. [uninitMemberVar] jtdx/Audio/BWFFile.hpp:198:8: style: Virtual function 'close' is called from destructor '~BWFFile()' at line 432. Dynamic binding is not used. [virtualCallInConstructor] jtdx/Audio/BWFFile.cpp:432:18: note: Calling close jtdx/Audio/BWFFile.hpp:198:8: note: close is a virtual function jtdx/Audio/BWFFile.cpp:79:5: style: Struct 'BroadcastAudioExtension' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] jtdx/Audio/BWFFile.cpp:117:3: style: Class 'impl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] jtdx/Audio/BWFFile.cpp:202:11: style: The scope of the variable 'outer_size' can be reduced. [variableScope] jtdx/Audio/BWFFile.cpp:203:8: style: The scope of the variable 'be' can be reduced. [variableScope] jtdx/Audio/BWFFile.cpp:219:23: style: The scope of the variable 'wave_size' can be reduced. [variableScope] jtdx/Audio/BWFFile.cpp:255:35: style: The scope of the variable 'info_size' can be reduced. [variableScope] jtdx/Audio/BWFFile.cpp:717:22: style: The scope of the variable 'buffer' can be reduced. [variableScope] jtdx/Audio/BWFFile.cpp:326:8: style: Local variable 'size' shadows outer function [shadowFunction] jtdx/Audio/BWFFile.hpp:185:10: note: Shadowed declaration jtdx/Audio/BWFFile.cpp:326:8: note: Shadow variable jtdx/Audio/BWFFile.cpp:334:12: style: Local variable 'size' shadows outer variable [shadowVariable] jtdx/Audio/BWFFile.cpp:326:8: note: Shadowed declaration jtdx/Audio/BWFFile.cpp:334:12: note: Shadow variable jtdx/Audio/BWFFile.cpp:394:12: style: Local variable 'size' shadows outer variable [shadowVariable] jtdx/Audio/BWFFile.cpp:326:8: note: Shadowed declaration jtdx/Audio/BWFFile.cpp:394:12: note: Shadow variable jtdx/Audio/BWFFile.cpp:709:12: style: Local variable 'size' shadows outer function [shadowFunction] jtdx/Audio/BWFFile.hpp:185:10: note: Shadowed declaration jtdx/Audio/BWFFile.cpp:709:12: note: Shadow variable jtdx/Audio/BWFFile.cpp:808:8: style: Local variable 'size' shadows outer function [shadowFunction] jtdx/Audio/BWFFile.hpp:185:10: note: Shadowed declaration jtdx/Audio/BWFFile.cpp:808:8: note: Shadow variable jtdx/Audio/BWFFile.cpp:202:22: style: Variable 'outer_size' is assigned a value that is never used. [unreadVariable] jtdx/Audio/BWFFile.cpp:203:11: style: Variable 'be' is assigned a value that is never used. [unreadVariable] jtdx/Audio/BWFFile.cpp:219:33: style: Variable 'wave_size' is assigned a value that is never used. [unreadVariable] jtdx/Audio/BWFFile.cpp:255:45: style: Variable 'info_size' is assigned a value that is never used. [unreadVariable] jtdx/AudioDevice.cpp:8:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Unbuffered [valueFlowBailoutIncompleteVar] jtdx/AudioDevice.hpp:36:3: warning: Member variable 'AudioDevice::m_channel' is not initialized in the constructor. [uninitMemberVar] jtdx/AudioDevice.hpp:36:3: style: Class 'AudioDevice' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] jtdx/Bands.cpp:83:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name_ [valueFlowBailoutIncompleteVar] jtdx/Bands.cpp:108:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsDropEnabled [valueFlowBailoutIncompleteVar] jtdx/Bands.cpp:118:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] jtdx/Bands.cpp:196:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] jtdx/Bands.cpp:215:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name_ [valueFlowBailoutIncompleteVar] jtdx/Bands.cpp:229:13: style: Either there is a missing 'override', or the member function 'Bands::begin' can be static. [functionStatic] jtdx/Bands.hpp:63:18: note: Either there is a missing 'override', or the member function 'Bands::begin' can be static. jtdx/Bands.cpp:229:13: note: Either there is a missing 'override', or the member function 'Bands::begin' can be static. jtdx/Bands.cpp:234:13: style: Either there is a missing 'override', or the member function 'Bands::end' can be static. [functionStatic] jtdx/Bands.hpp:64:18: note: Either there is a missing 'override', or the member function 'Bands::end' can be static. jtdx/Bands.cpp:234:13: note: Either there is a missing 'override', or the member function 'Bands::end' can be static. jtdx/Bands.hpp:40:5: style: Class 'const_iterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] jtdx/CandidateKeyFilter.cpp:88:142: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MatchExactly [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:231:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:276:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:319:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsDropEnabled [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:404:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WSJT_RIG_NONE_CAN_SPLIT [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:1420:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:2431:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AudioInput [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:3028:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:3156:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AudioInput [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:3362:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AudioInput [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:3703:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:4964:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MonospacedFonts [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:5115:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AudioInput [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:5561:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SelectCurrent [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:5616:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExistingFile [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:5647:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExistingFile [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:5666:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:5707:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:5742:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Question [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:5775:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:5785:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SelectCurrent [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:5793:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:5804:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Directory [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:5867:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable finished [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:6264:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AudioInput [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:6319:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:6352:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:6404:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable model_number_ [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:6445:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:6446:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:6449:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:6450:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:6452:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:6453:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/Configuration.cpp:1448:23: style: Error code from the return value of function temp_dir_.cdUp() is not used. [ignoredReturnErrorCode] jtdx/Configuration.cpp:1486:14: style: Error code from the return value of function dest_dir.cd() is not used. [ignoredReturnErrorCode] jtdx/Configuration.cpp:1489:16: style: Error code from the return value of function source_dir.cd() is not used. [ignoredReturnErrorCode] jtdx/Configuration.cpp:1490:16: style: Error code from the return value of function source_dir.cd() is not used. [ignoredReturnErrorCode] jtdx/JTDXDateTime.h:25:9: style:inconclusive: Either there is a missing 'override', or the member function 'JTDXDateTime::GetOffset' can be const. [functionConst] jtdx/Configuration.cpp:6129:27: style: Either there is a missing 'override', or the member function 'Configuration::impl::sync_transceiver' can be static. [functionStatic] jtdx/Configuration.cpp:382:8: note: Either there is a missing 'override', or the member function 'Configuration::impl::sync_transceiver' can be static. jtdx/Configuration.cpp:6129:27: note: Either there is a missing 'override', or the member function 'Configuration::impl::sync_transceiver' can be static. jtdx/Configuration.cpp:2540:59: style: Same expression on both sides of '||'. [duplicateExpression] jtdx/Configuration.cpp:6262:7: style: The scope of the variable 'extra_items' can be reduced. [variableScope] jtdx/Configuration.cpp:3710:70: style:inconclusive: Function 'on_eqsluser_edit_textEdited' argument 1 names different: declaration 'arg1' definition 'user'. [funcArgNamesDifferent] jtdx/Configuration.cpp:510:58: note: Function 'on_eqsluser_edit_textEdited' argument 1 names different: declaration 'arg1' definition 'user'. jtdx/Configuration.cpp:3710:70: note: Function 'on_eqsluser_edit_textEdited' argument 1 names different: declaration 'arg1' definition 'user'. jtdx/Configuration.cpp:3716:72: style:inconclusive: Function 'on_eqslpasswd_edit_textEdited' argument 1 names different: declaration 'arg1' definition 'passwd'. [funcArgNamesDifferent] jtdx/Configuration.cpp:511:60: note: Function 'on_eqslpasswd_edit_textEdited' argument 1 names different: declaration 'arg1' definition 'passwd'. jtdx/Configuration.cpp:3716:72: note: Function 'on_eqslpasswd_edit_textEdited' argument 1 names different: declaration 'arg1' definition 'passwd'. jtdx/Configuration.cpp:3722:70: style:inconclusive: Function 'on_eqslnick_edit_textEdited' argument 1 names different: declaration 'arg1' definition 'nick'. [funcArgNamesDifferent] jtdx/Configuration.cpp:512:58: note: Function 'on_eqslnick_edit_textEdited' argument 1 names different: declaration 'arg1' definition 'nick'. jtdx/Configuration.cpp:3722:70: note: Function 'on_eqslnick_edit_textEdited' argument 1 names different: declaration 'arg1' definition 'nick'. jtdx/Configuration.cpp:1456:10: style: Local variable 'data_dir' shadows outer function [shadowFunction] jtdx/Configuration.hpp:80:8: note: Shadowed declaration jtdx/Configuration.cpp:1456:10: note: Shadow variable jtdx/Configuration.cpp:2713:54: performance: Function parameter 'basecall' should be passed by const reference. [passedByValue] jtdx/Configuration.cpp:869:8: style: class member 'impl::alertOnNewCall_' is never used. [unusedStructMember] jtdx/Configuration.cpp:875:8: style: class member 'impl::alertOnNewCallOB_' is never used. [unusedStructMember] jtdx/Configuration.cpp:6254:19: style: Variable 'default_index' is assigned a value that is never used. [unreadVariable] jtdx/Configuration.cpp:6259:19: style: Variable 'current_index' is assigned a value that is never used. [unreadVariable] jtdx/Configuration.cpp:6277:7: style: Variable 'extra_items' is assigned a value that is never used. [unreadVariable] jtdx/DXLabSuiteCommanderTransceiver.cpp:62:107: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPv4Protocol [valueFlowBailoutIncompleteVar] jtdx/DXLabSuiteCommanderTransceiver.cpp:207:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNK [valueFlowBailoutIncompleteVar] jtdx/DXLabSuiteCommanderTransceiver.cpp:229:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNK [valueFlowBailoutIncompleteVar] jtdx/DXLabSuiteCommanderTransceiver.cpp:330:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNK [valueFlowBailoutIncompleteVar] jtdx/DXLabSuiteCommanderTransceiver.cpp:492:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReplacementCharacter [valueFlowBailoutIncompleteVar] jtdx/DXLabSuiteCommanderTransceiver.cpp:159:71: style: Condition 'QDateTime::currentMSecsSinceEpoch()-start<1000' is always true [knownConditionTrueFalse] jtdx/DXLabSuiteCommanderTransceiver.cpp:156:18: note: start is assigned 'QDateTime::currentMSecsSinceEpoch()' here. jtdx/DXLabSuiteCommanderTransceiver.cpp:159:71: note: Condition 'QDateTime::currentMSecsSinceEpoch()-start<1000' is always true jtdx/DisplayManual.cpp:23:3: debug: SymbolDatabase couldn't resolve all user defined types. [debug] jtdx/DisplayManual.hpp:17:3: style: Class 'DisplayManual' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] jtdx/DisplayManual.cpp:47:3: style: Class 'impl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] jtdx/DisplayManual.cpp:87:28: style: Local variable 'reply' shadows outer argument [shadowArgument] jtdx/DisplayManual.cpp:68:40: note: Shadowed declaration jtdx/DisplayManual.cpp:87:28: note: Shadow variable jtdx/EmulateSplitTransceiver.cpp:42:55: style:inconclusive: Function 'handle_update' argument 2 names different: declaration 'seqeunce_number' definition 'sequence_number'. [funcArgNamesDifferent] jtdx/EmulateSplitTransceiver.hpp:44:57: note: Function 'handle_update' argument 2 names different: declaration 'seqeunce_number' definition 'sequence_number'. jtdx/EmulateSplitTransceiver.cpp:42:55: note: Function 'handle_update' argument 2 names different: declaration 'seqeunce_number' definition 'sequence_number'. jtdx/FrequencyDelegate.cpp:20:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EditRole [valueFlowBailoutIncompleteVar] jtdx/FrequencyDelegate.cpp:25:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EditRole [valueFlowBailoutIncompleteVar] jtdx/FrequencyDeltaDelegate.cpp:20:101: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EditRole [valueFlowBailoutIncompleteVar] jtdx/FrequencyDeltaDelegate.cpp:25:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EditRole [valueFlowBailoutIncompleteVar] jtdx/FrequencyDeltaLineEdit.cpp:25:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Acceptable [valueFlowBailoutIncompleteVar] jtdx/FrequencyDeltaLineEdit.cpp:27:16: style: Unused variable: ok [unusedVariable] jtdx/FrequencyLineEdit.cpp:25:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Acceptable [valueFlowBailoutIncompleteVar] jtdx/FrequencyLineEdit.cpp:27:16: style: Unused variable: ok [unusedVariable] jtdx/FrequencyList.cpp:294:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable frequency_ [valueFlowBailoutIncompleteVar] jtdx/FrequencyList.cpp:326:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable frequency_ [valueFlowBailoutIncompleteVar] jtdx/FrequencyList.cpp:470:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsDropEnabled [valueFlowBailoutIncompleteVar] jtdx/FrequencyList.cpp:515:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignHCenter [valueFlowBailoutIncompleteVar] jtdx/FrequencyList.cpp:637:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EditRole [valueFlowBailoutIncompleteVar] jtdx/FrequencyList.cpp:692:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] jtdx/FrequencyList.cpp:753:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] jtdx/FrequencyList.cpp:808:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable frequency_ [valueFlowBailoutIncompleteVar] jtdx/FrequencyList.cpp:293:49: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] jtdx/FrequencyList.cpp:325:49: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] jtdx/FrequencyList.cpp:428:14: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] jtdx/FrequencyList.cpp:678:39: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] jtdx/FrequencyList.cpp:808:44: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] jtdx/FrequencyList.cpp:284:7: style: The scope of the variable 'defa' can be reduced. [variableScope] jtdx/FrequencyList.cpp:317:62: style:inconclusive: Function 'best_working_frequency' argument 1 names different: declaration 'band' definition 'target_band'. [funcArgNamesDifferent] jtdx/FrequencyList.hpp:116:46: note: Function 'best_working_frequency' argument 1 names different: declaration 'band' definition 'target_band'. jtdx/FrequencyList.cpp:317:62: note: Function 'best_working_frequency' argument 1 names different: declaration 'band' definition 'target_band'. jtdx/GetUserId.cpp:39:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] jtdx/GetUserId.cpp:63:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] jtdx/HRDTransceiver.cpp:37:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QChar [valueFlowBailoutIncompleteVar] jtdx/HRDTransceiver.cpp:131:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] jtdx/HRDTransceiver.cpp:434:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNK [valueFlowBailoutIncompleteVar] jtdx/HRDTransceiver.cpp:587:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIG_U [valueFlowBailoutIncompleteVar] jtdx/HRDTransceiver.cpp:600:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNK [valueFlowBailoutIncompleteVar] jtdx/HRDTransceiver.cpp:646:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNK [valueFlowBailoutIncompleteVar] jtdx/HRDTransceiver.cpp:795:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNK [valueFlowBailoutIncompleteVar] jtdx/HRDTransceiver.cpp:1049:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ConnectedState [valueFlowBailoutIncompleteVar] jtdx/HRDTransceiver.cpp:58:8: style:inconclusive: Technically the member function 'HRDMessage::operatordelete' can be const. [functionConst] jtdx/HRDTransceiver.cpp:575:50: style:inconclusive: Function 'get_data_mode' argument 2 names different: declaration 'no_debug' definition 'quiet'. [funcArgNamesDifferent] jtdx/HRDTransceiver.hpp:78:34: note: Function 'get_data_mode' argument 2 names different: declaration 'no_debug' definition 'quiet'. jtdx/HRDTransceiver.cpp:575:50: note: Function 'get_data_mode' argument 2 names different: declaration 'no_debug' definition 'quiet'. jtdx/HRDTransceiver.cpp:1137:55: style:inconclusive: Function 'read_reply' argument 1 names different: declaration 'command' definition 'cmd'. [funcArgNamesDifferent] jtdx/HRDTransceiver.hpp:57:41: note: Function 'read_reply' argument 1 names different: declaration 'command' definition 'cmd'. jtdx/HRDTransceiver.cpp:1137:55: note: Function 'read_reply' argument 1 names different: declaration 'command' definition 'cmd'. jtdx/HRDTransceiver.cpp:622:13: style: Variable 'rx_A' is assigned a value that is never used. [unreadVariable] jtdx/HRDTransceiver.cpp:960:17: style: Variable 'rx_A' is assigned a value that is never used. [unreadVariable] jtdx/HamlibTransceiver.cpp:74:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_MODEL_DUMMY [valueFlowBailoutIncompleteVar] jtdx/HamlibTransceiver.cpp:117:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_CAPS_RIG_MODEL [valueFlowBailoutIncompleteVar] jtdx/HamlibTransceiver.cpp:169:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_DEBUG_WARN [valueFlowBailoutIncompleteVar] jtdx/HamlibTransceiver.cpp:313:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_CAPS_PORT_TYPE [valueFlowBailoutIncompleteVar] jtdx/HamlibTransceiver.cpp:421:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ConfigLocation [valueFlowBailoutIncompleteVar] jtdx/HamlibTransceiver.cpp:467:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_OK [valueFlowBailoutIncompleteVar] jtdx/HamlibTransceiver.cpp:498:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_FUNCTION_GET_FREQ [valueFlowBailoutIncompleteVar] jtdx/HamlibTransceiver.cpp:808:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_VFO_CURR [valueFlowBailoutIncompleteVar] jtdx/HamlibTransceiver.cpp:831:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_FUNCTION_GET_VFO [valueFlowBailoutIncompleteVar] jtdx/HamlibTransceiver.cpp:874:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_VFO_CURR [valueFlowBailoutIncompleteVar] jtdx/HamlibTransceiver.cpp:908:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WSJT_RIG_NONE_CAN_SPLIT [valueFlowBailoutIncompleteVar] jtdx/HamlibTransceiver.cpp:1032:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_VFO_CURR [valueFlowBailoutIncompleteVar] jtdx/HamlibTransceiver.cpp:1075:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_DEBUG_WARN [valueFlowBailoutIncompleteVar] jtdx/HamlibTransceiver.cpp:1374:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_PTT_NONE [valueFlowBailoutIncompleteVar] jtdx/HamlibTransceiver.cpp:1397:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_CONF_END [valueFlowBailoutIncompleteVar] jtdx/HamlibTransceiver.cpp:1407:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_CONF_END [valueFlowBailoutIncompleteVar] jtdx/HamlibTransceiver.cpp:1422:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AM [valueFlowBailoutIncompleteVar] jtdx/HamlibTransceiver.cpp:1469:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_MODE_AM [valueFlowBailoutIncompleteVar] jtdx/HamlibTransceiver.cpp:932:19: style: Condition 'tx' is always true [knownConditionTrueFalse] jtdx/HamlibTransceiver.cpp:1001:15: style: Condition 'tx' is always false [knownConditionTrueFalse] jtdx/HamlibTransceiver.cpp:915:11: note: Assuming that condition 'tx' is not redundant jtdx/HamlibTransceiver.cpp:1001:15: note: Condition 'tx' is always false jtdx/HamlibTransceiver.cpp:590:80: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] jtdx/HamlibTransceiver.cpp:658:92: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] jtdx/HamlibTransceiver.cpp:846:80: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] jtdx/HamlibTransceiver.cpp:850:50: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] jtdx/HamlibTransceiver.cpp:852:41: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] jtdx/HamlibTransceiver.cpp:1175:74: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] jtdx/HamlibTransceiver.cpp:1176:74: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] jtdx/HelpTextWindow.cpp:17:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Base [valueFlowBailoutIncompleteVar] jtdx/IARURegions.cpp:71:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignHCenter [valueFlowBailoutIncompleteVar] jtdx/IARURegions.cpp:83:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] jtdx/IARURegions.cpp:95:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/IARURegions.cpp:96:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/JTDXMessageBox.cpp:39:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] jtdx/JTDXMessageBox.cpp:68:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoButton [valueFlowBailoutIncompleteVar] jtdx/JTDXMessageBox.cpp:106:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Information [valueFlowBailoutIncompleteVar] jtdx/JTDXMessageBox.cpp:116:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Question [valueFlowBailoutIncompleteVar] jtdx/JTDXMessageBox.cpp:126:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Warning [valueFlowBailoutIncompleteVar] jtdx/JTDXMessageBox.cpp:136:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Critical [valueFlowBailoutIncompleteVar] jtdx/LettersSpinBox.hpp:18:3: style: Class 'LettersSpinBox' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] jtdx/LiveFrequencyValidator.cpp:44:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Acceptable [valueFlowBailoutIncompleteVar] jtdx/LiveFrequencyValidator.cpp:52:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] jtdx/NetworkMessage.hpp:476:2: error: #error "Qt version 5.2 or greater required" [preprocessorErrorDirective] jtdx/WFPalette.hpp:42:11: performance: Function 'colours()' should return member 'colours_' by const reference. [returnByReference] jtdx/Modes.cpp:69:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignHCenter [valueFlowBailoutIncompleteVar] jtdx/Modes.cpp:81:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] jtdx/Modes.cpp:94:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/Modes.cpp:97:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/Modes.cpp:98:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/Modulator.cpp:51:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HighPriority [valueFlowBailoutIncompleteVar] jtdx/Modulator.cpp:137:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Idle [valueFlowBailoutIncompleteVar] jtdx/Modulator.cpp:170:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Active [valueFlowBailoutIncompleteVar] jtdx/Modulator.cpp:267:29: style: Obsolete function 'qrand' called. It is recommended to use 'QRandomGenerator' instead. [prohibitedqrandCalled] jtdx/Modulator.cpp:268:29: style: Obsolete function 'qrand' called. It is recommended to use 'QRandomGenerator' instead. [prohibitedqrandCalled] jtdx/Modulator.cpp:28:12: warning: Member variable 'Modulator::m_symbolsLength' is not initialized in the constructor. [uninitMemberVar] jtdx/Modulator.cpp:28:12: warning: Member variable 'Modulator::m_dphi' is not initialized in the constructor. [uninitMemberVar] jtdx/Modulator.cpp:28:12: warning: Member variable 'Modulator::m_amp' is not initialized in the constructor. [uninitMemberVar] jtdx/Modulator.cpp:28:12: warning: Member variable 'Modulator::m_nsps' is not initialized in the constructor. [uninitMemberVar] jtdx/Modulator.cpp:28:12: warning: Member variable 'Modulator::m_frequency' is not initialized in the constructor. [uninitMemberVar] jtdx/Modulator.cpp:28:12: warning: Member variable 'Modulator::m_frequency0' is not initialized in the constructor. [uninitMemberVar] jtdx/Modulator.cpp:28:12: warning: Member variable 'Modulator::m_snr' is not initialized in the constructor. [uninitMemberVar] jtdx/Modulator.cpp:28:12: warning: Member variable 'Modulator::m_fac' is not initialized in the constructor. [uninitMemberVar] jtdx/Modulator.cpp:28:12: warning: Member variable 'Modulator::m_TRperiod' is not initialized in the constructor. [uninitMemberVar] jtdx/Modulator.cpp:28:12: warning: Member variable 'Modulator::m_silentFrames' is not initialized in the constructor. [uninitMemberVar] jtdx/Modulator.cpp:28:12: warning: Member variable 'Modulator::m_ms0' is not initialized in the constructor. [uninitMemberVar] jtdx/Modulator.cpp:28:12: warning: Member variable 'Modulator::m_ramp' is not initialized in the constructor. [uninitMemberVar] jtdx/Modulator.cpp:28:12: warning: Member variable 'Modulator::m_addNoise' is not initialized in the constructor. [uninitMemberVar] jtdx/Modulator.cpp:28:12: warning: Member variable 'Modulator::m_bFastMode' is not initialized in the constructor. [uninitMemberVar] jtdx/Modulator.cpp:28:12: warning: Member variable 'Modulator::m_ic' is not initialized in the constructor. [uninitMemberVar] jtdx/Modulator.cpp:28:12: warning: Member variable 'Modulator::m_isym0' is not initialized in the constructor. [uninitMemberVar] jtdx/qsohistory.h:64:2: warning: Member variable 'QsoHistory::_CQ' is not initialized. [uninitMemberVarPrivate] jtdx/qsohistory.h:65:2: warning: Member variable 'QsoHistory::_mylatlng' is not initialized. [uninitMemberVarPrivate] jtdx/soundout.h:20:3: warning: Member variable 'SoundOutput::m_msBuffered' is not initialized in the constructor. [uninitMemberVar] jtdx/decodedtext.h:40:13: style:inconclusive: Either there is a missing 'override', or the member function 'DecodedText::message' can be const. [functionConst] jtdx/decodedtext.h:41:9: style:inconclusive: Either there is a missing 'override', or the member function 'DecodedText::indexOf' can be const. [functionConst] jtdx/decodedtext.h:43:13: style:inconclusive: Either there is a missing 'override', or the member function 'DecodedText::mid' can be const. [functionConst] jtdx/decodedtext.h:44:13: style:inconclusive: Either there is a missing 'override', or the member function 'DecodedText::left' can be const. [functionConst] jtdx/NonInheritingProcess.hpp:28:3: style: Class 'NonInheritingProcess' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] jtdx/decodedtext.h:40:13: performance: Function 'message()' should return member 'message_' by const reference. [returnByReference] jtdx/Modulator.cpp:89:8: style: The scope of the variable 'mstr2' can be reduced. [variableScope] jtdx/Modulator.cpp:187:20: style: The scope of the variable 'j' can be reduced. [variableScope] jtdx/Modulator.cpp:195:19: style: The scope of the variable 'amp' can be reduced. [variableScope] jtdx/Modulator.cpp:196:19: style: The scope of the variable 'x' can be reduced. [variableScope] jtdx/logbook/countrydat.h:25:27: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] jtdx/logbook/countrydat.h:25:50: performance: Function parameter 'filename2' should be passed by const reference. [passedByValue] jtdx/logbook/countrydat.h:27:30: performance: Function parameter 'prefix' should be passed by const reference. [passedByValue] jtdx/logbook/countrydat.h:28:31: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/countrydat.h:31:38: performance: Function parameter 'line' should be passed by const reference. [passedByValue] jtdx/logbook/countrydat.h:32:46: performance: Function parameter 'line' should be passed by const reference. [passedByValue] jtdx/logbook/countrydat.h:33:43: performance: Function parameter 'line' should be passed by const reference. [passedByValue] jtdx/logbook/countrydat.h:34:37: performance: Function parameter 'line' should be passed by const reference. [passedByValue] jtdx/logbook/countrydat.h:35:38: performance: Function parameter 'line' should be passed by const reference. [passedByValue] jtdx/logbook/countrydat.h:36:56: performance: Function parameter 'a' should be passed by const reference. [passedByValue] jtdx/logbook/countrydat.h:36:73: performance: Function parameter 'b' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:30:33: performance: Function parameter 'mycall' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:30:54: performance: Function parameter 'mygrid' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:30:75: performance: Function parameter 'mydate' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:31:32: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:31:52: performance: Function parameter 'band' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:31:72: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:31:92: performance: Function parameter 'date' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:31:112: performance: Function parameter 'gridsquare' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:31:138: performance: Function parameter 'name' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:32:34: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:32:54: performance: Function parameter 'band' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:32:77: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:33:36: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:33:56: performance: Function parameter 'band' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:33:79: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:34:36: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:35:37: performance: Function parameter 'Cqz' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:35:56: performance: Function parameter 'band' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:35:79: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:36:38: performance: Function parameter 'Ituz' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:36:58: performance: Function parameter 'band' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:36:81: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:37:41: performance: Function parameter 'countryName' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:37:68: performance: Function parameter 'band' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:37:91: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:38:38: performance: Function parameter 'gridsquare' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:38:64: performance: Function parameter 'band' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:38:87: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:40:36: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:43:41: performance: Function parameter 'hisCall' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:43:64: performance: Function parameter 'hisGrid' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:43:87: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:43:107: performance: Function parameter 'rptSent' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:43:130: performance: Function parameter 'rptRcvd' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:43:212: performance: Function parameter 'band' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:44:47: performance: Function parameter 'comments' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:44:71: performance: Function parameter 'name' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:44:91: performance: Function parameter 'strDialFreq' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:44:118: performance: Function parameter 'm_myCall' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:44:142: performance: Function parameter 'm_myGrid' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:44:166: performance: Function parameter 'm_txPower' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:83:45: performance: Function parameter 'line' should be passed by const reference. [passedByValue] jtdx/logbook/adif.h:83:65: performance: Function parameter 'fieldName' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:24:29: performance: Function parameter 'mycall' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:24:50: performance: Function parameter 'mygrid' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:24:71: performance: Function parameter 'mydate' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:25:40: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:30:37: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:31:41: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:36:37: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:37:41: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:42:37: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:43:41: performance: Function parameter 'gridsquare' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:47:37: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:48:39: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:53:37: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:54:41: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:59:37: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:60:39: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:62:39: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:64:36: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:64:56: performance: Function parameter 'band' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:64:76: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:64:96: performance: Function parameter 'date' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:64:116: performance: Function parameter 'gridsquare' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:64:142: performance: Function parameter 'name' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:65:39: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.h:68:37: performance: Function parameter 'mod' should be passed by const reference. [passedByValue] jtdx/decodedtext.h:41:25: performance: Function parameter 's' should be passed by const reference. [passedByValue] jtdx/Modulator.cpp:155:12: style: Variable 'end' can be declared as pointer to const [constVariablePointer] jtdx/Modulator.cpp:187:21: style: Variable 'j' is assigned a value that is never used. [unreadVariable] jtdx/Modulator.cpp:196:20: style: Variable 'x' is assigned a value that is never used. [unreadVariable] jtdx/NetworkServerLookup.cpp:12:50: style:inconclusive: Function 'network_server_lookup' argument 4 names different: declaration 'protocol' definition 'required_protocol'. [funcArgNamesDifferent] jtdx/NetworkServerLookup.hpp:36:50: note: Function 'network_server_lookup' argument 4 names different: declaration 'protocol' definition 'required_protocol'. jtdx/NetworkServerLookup.cpp:12:50: note: Function 'network_server_lookup' argument 4 names different: declaration 'protocol' definition 'required_protocol'. jtdx/OmniRigTransceiver.cpp:20:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_CW_U [valueFlowBailoutIncompleteVar] jtdx/OmniRigTransceiver.cpp:61:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_AM [valueFlowBailoutIncompleteVar] jtdx/OmniRigTransceiver.cpp:118:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CoarseTimer [valueFlowBailoutIncompleteVar] jtdx/OmniRigTransceiver.cpp:166:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable timeout [valueFlowBailoutIncompleteVar] jtdx/OmniRigTransceiver.cpp:386:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ST_ONLINE [valueFlowBailoutIncompleteVar] jtdx/OmniRigTransceiver.cpp:424:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_VFOAA [valueFlowBailoutIncompleteVar] jtdx/OmniRigTransceiver.cpp:682:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_RX [valueFlowBailoutIncompleteVar] jtdx/OmniRigTransceiver.cpp:713:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNK [valueFlowBailoutIncompleteVar] jtdx/OmniRigTransceiver.cpp:744:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNK [valueFlowBailoutIncompleteVar] jtdx/OmniRigTransceiver.cpp:558:57: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] jtdx/OmniRigTransceiver.cpp:384:26: style: Variable 'status' is assigned a value that is never used. [unreadVariable] jtdx/PollingTransceiver.cpp:134:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNK [valueFlowBailoutIncompleteVar] jtdx/PollingTransceiver.cpp:197:11: style: The scope of the variable 'message' can be reduced. [variableScope] jtdx/PollingTransceiver.cpp:198:8: style: The scope of the variable 'force_signal' can be reduced. [variableScope] jtdx/Radio.cpp:32:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable String [valueFlowBailoutIncompleteVar] jtdx/Radio.cpp:46:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable String [valueFlowBailoutIncompleteVar] jtdx/Radio.cpp:71:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Nbsp [valueFlowBailoutIncompleteVar] jtdx/Radio.cpp:77:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Nbsp [valueFlowBailoutIncompleteVar] jtdx/Radio.cpp:83:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Nbsp [valueFlowBailoutIncompleteVar] jtdx/Radio.cpp:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] jtdx/Radio.cpp:123:37: performance: Function parameter 'callsign' should be passed by const reference. [passedByValue] jtdx/SampleDownloader.cpp:95:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROJECT_SAMPLES_URL [valueFlowBailoutIncompleteVar] jtdx/SampleDownloader/DirectoryNode.hpp:27:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsUserCheckable [valueFlowBailoutIncompleteVar] jtdx/SampleDownloader/Directory.cpp:45:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_DirClosedIcon [valueFlowBailoutIncompleteVar] jtdx/SampleDownloader/Directory.cpp:123:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] jtdx/SampleDownloader/Directory.cpp:181:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Unchecked [valueFlowBailoutIncompleteVar] jtdx/SampleDownloader/Directory.cpp:260:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] jtdx/SampleDownloader/FileNode.hpp:45:5: style: Struct 'sync_blocker' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] jtdx/SampleDownloader/Directory.cpp:196:39: style: Local variable 'entries' shadows outer argument [shadowArgument] jtdx/SampleDownloader/Directory.cpp:158:50: note: Shadowed declaration jtdx/SampleDownloader/Directory.cpp:196:39: note: Shadow variable jtdx/SampleDownloader/DirectoryDelegate.cpp:19:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable State_Enabled [valueFlowBailoutIncompleteVar] jtdx/SampleDownloader/FileNode.cpp:20:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsUserCheckable [valueFlowBailoutIncompleteVar] jtdx/SampleDownloader/FileNode.cpp:38:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] jtdx/SampleDownloader/FileNode.cpp:44:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] jtdx/SampleDownloader/FileNode.cpp:62:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] jtdx/SampleDownloader/FileNode.cpp:13:38: style:inconclusive: Function 'FileNode' argument 3 names different: declaration 'local_path' definition 'local_file_path'. [funcArgNamesDifferent] jtdx/SampleDownloader/FileNode.hpp:30:39: note: Function 'FileNode' argument 3 names different: declaration 'local_path' definition 'local_file_path'. jtdx/SampleDownloader/FileNode.cpp:13:38: note: Function 'FileNode' argument 3 names different: declaration 'local_path' definition 'local_file_path'. jtdx/SampleDownloader/RemoteFile.cpp:129:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable downloadProgress [valueFlowBailoutIncompleteVar] jtdx/SampleDownloader/RemoteFile.cpp:159:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RedirectionTargetAttribute [valueFlowBailoutIncompleteVar] jtdx/SampleDownloader/RemoteFile.cpp:241:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] jtdx/StationList.cpp:88:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] jtdx/StationList.cpp:215:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable band_name_ [valueFlowBailoutIncompleteVar] jtdx/StationList.cpp:247:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsEditable [valueFlowBailoutIncompleteVar] jtdx/StationList.cpp:298:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignHCenter [valueFlowBailoutIncompleteVar] jtdx/StationList.cpp:360:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] jtdx/StationList.cpp:384:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EditRole [valueFlowBailoutIncompleteVar] jtdx/StationList.cpp:465:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CopyAction [valueFlowBailoutIncompleteVar] jtdx/StationList.cpp:480:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] jtdx/StationList.cpp:496:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IgnoreAction [valueFlowBailoutIncompleteVar] jtdx/StationList.cpp:200:14: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] jtdx/StationList.cpp:409:32: style: Local variable 'offset' shadows outer function [shadowFunction] jtdx/StationList.cpp:67:18: note: Shadowed declaration jtdx/StationList.cpp:409:32: note: Shadow variable jtdx/StationList.cpp:110:57: performance: Function parameter 'stations' should be passed by const reference. However it seems that 'StationList' is a callback function. [passedByValueCallback] jtdx/StationList.cpp:106:5: note: Function pointer used here. jtdx/StationList.cpp:110:57: note: Function parameter 'stations' should be passed by const reference. However it seems that 'StationList' is a callback function. jtdx/TCITransceiver.cpp:297:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HighPriority [valueFlowBailoutIncompleteVar] jtdx/TCITransceiver.cpp:522:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CloseCodeNormal [valueFlowBailoutIncompleteVar] jtdx/TCITransceiver.cpp:833:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Idle [valueFlowBailoutIncompleteVar] jtdx/TCITransceiver.cpp:1570:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNK [valueFlowBailoutIncompleteVar] jtdx/TCITransceiver.cpp:1671:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReplacementCharacter [valueFlowBailoutIncompleteVar] jtdx/TCITransceiver.cpp:1738:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Idle [valueFlowBailoutIncompleteVar] jtdx/TCITransceiver.cpp:1804:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Idle [valueFlowBailoutIncompleteVar] jtdx/TCITransceiver.cpp:1839:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Idle [valueFlowBailoutIncompleteVar] jtdx/TCITransceiver.cpp:1938:29: style: Obsolete function 'qrand' called. It is recommended to use 'QRandomGenerator' instead. [prohibitedqrandCalled] jtdx/TCITransceiver.cpp:1939:29: style: Obsolete function 'qrand' called. It is recommended to use 'QRandomGenerator' instead. [prohibitedqrandCalled] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::_power_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::nIqBytes' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::ESDR3' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::HPSDR' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::tx_top_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::band_change' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::requested_stream_audio_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::stream_audio_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::audio_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::tx_audio_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::requested_PTT_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::PTT_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::requested_split_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::split_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::started_split_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::requested_rx2_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::rx2_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::started_rx2_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::power_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::swr_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::level_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::busy_rx_frequency_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::busy_mode_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::busy_other_frequency_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::busy_split_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::busy_drive_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::busy_PTT_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::busy_rx2_' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::m_ns' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::m_bufferPos' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::m_symbolsLength' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::m_dphi' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::m_amp' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::m_nsps' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::m_trfrequency' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::m_frequency0' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::m_snr' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::m_fac' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::m_TRperiod' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::m_silentFrames' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::m_ramp' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::m_addNoise' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::m_bFastMode' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::m_ic' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::m_isym0' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::tx_fifo' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::tx_fifo2' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.cpp:133:17: warning: Member variable 'TCITransceiver::last_type' is not initialized in the constructor. [uninitMemberVar] jtdx/TCITransceiver.hpp:173:8: style:inconclusive: Either there is a missing 'override', or the member function 'TCITransceiver::store' can be const. [functionConst] jtdx/TCITransceiver.cpp:1283:7: style: The statement 'if (busy_drive_) busy_drive_=false' is logically equivalent to 'busy_drive_=false'. [duplicateConditionalAssign] jtdx/TCITransceiver.cpp:1283:32: note: Assignment 'busy_drive_=false' jtdx/TCITransceiver.cpp:1283:7: note: Condition 'busy_drive_' is redundant jtdx/TCITransceiver.cpp:1518:23: style: The statement 'if (requested_mode_!=m_string) requested_mode_=m_string' is logically equivalent to 'requested_mode_=m_string'. [duplicateConditionalAssign] jtdx/TCITransceiver.cpp:1518:52: note: Assignment 'requested_mode_=m_string' jtdx/TCITransceiver.cpp:1518:23: note: Condition 'requested_mode_!=m_string' is redundant jtdx/TCITransceiver.cpp:480:23: style: Condition 'error_.isEmpty()' is always false [knownConditionTrueFalse] jtdx/TCITransceiver.cpp:411:21: note: Assuming that condition 'error_.isEmpty()' is not redundant jtdx/TCITransceiver.cpp:480:23: note: Condition 'error_.isEmpty()' is always false jtdx/TCITransceiver.cpp:687:99: style: Condition '!tci_timer2_->isActive()' is always true [knownConditionTrueFalse] jtdx/TCITransceiver.cpp:681:47: note: Assuming that condition 'tci_timer2_->isActive()' is not redundant jtdx/TCITransceiver.cpp:687:99: note: Condition '!tci_timer2_->isActive()' is always true jtdx/TCITransceiver.cpp:793:24: style: Condition 'tci_Ready' is always true [knownConditionTrueFalse] jtdx/TCITransceiver.cpp:792:18: note: Assuming that condition '!tci_Ready' is not redundant jtdx/TCITransceiver.cpp:793:24: note: Condition 'tci_Ready' is always true jtdx/TCITransceiver.cpp:896:28: style: C-style pointer casting [cstyleCast] jtdx/TCITransceiver.cpp:992:35: style: C-style pointer casting [cstyleCast] jtdx/TCITransceiver.cpp:1054:29: style: C-style pointer casting [cstyleCast] jtdx/TCITransceiver.cpp:511:61: style: Same expression '_power_' found multiple times in chain of '&&' operators. [duplicateExpression] jtdx/TCITransceiver.cpp:1767:8: style: The scope of the variable 'mstr2' can be reduced. [variableScope] jtdx/TCITransceiver.cpp:1856:20: style: The scope of the variable 'j' can be reduced. [variableScope] jtdx/TCITransceiver.cpp:1864:19: style: The scope of the variable 'amp' can be reduced. [variableScope] jtdx/TCITransceiver.cpp:1865:19: style: The scope of the variable 'x' can be reduced. [variableScope] jtdx/TCITransceiver.cpp:1789:36: style:inconclusive: Function 'do_tune' argument 1 names different: declaration 'on' definition 'newState'. [funcArgNamesDifferent] jtdx/TCITransceiver.hpp:157:22: note: Function 'do_tune' argument 1 names different: declaration 'on' definition 'newState'. jtdx/TCITransceiver.cpp:1789:36: note: Function 'do_tune' argument 1 names different: declaration 'on' definition 'newState'. jtdx/TCITransceiver.cpp:600:18: performance: Range variable 'cmds' should be declared as const reference. [iterateByValue] jtdx/TCITransceiver.cpp:1641:50: performance: Function parameter 'm_string' should be passed by const reference. [passedByValue] jtdx/TCITransceiver.cpp:1823:11: style: Variable 'end' can be declared as pointer to const [constVariablePointer] jtdx/TCITransceiver.cpp:1011:18: style: Variable 'tehtud' is assigned a value that is never used. [unreadVariable] jtdx/TCITransceiver.cpp:1856:21: style: Variable 'j' is assigned a value that is never used. [unreadVariable] jtdx/TCITransceiver.cpp:1865:20: style: Variable 'x' is assigned a value that is never used. [unreadVariable] jtdx/TraceFile.cpp:63:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] jtdx/TraceFile.cpp:113:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] jtdx/TraceFile.cpp:24:3: style: Class 'impl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] jtdx/TraceFile.cpp:46:38: style:inconclusive: Function 'TraceFile' argument 1 names different: declaration 'TraceFile_file_path' definition 'trace_file_path'. [funcArgNamesDifferent] jtdx/TraceFile.hpp:11:38: note: Function 'TraceFile' argument 1 names different: declaration 'TraceFile_file_path' definition 'trace_file_path'. jtdx/TraceFile.cpp:46:38: note: Function 'TraceFile' argument 1 names different: declaration 'TraceFile_file_path' definition 'trace_file_path'. jtdx/Transceiver.cpp:38:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/Transceiver.cpp:40:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/TransceiverBase.cpp:520:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNK [valueFlowBailoutIncompleteVar] jtdx/TransceiverFactory.cpp:62:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable port_type_ [valueFlowBailoutIncompleteVar] jtdx/TransceiverFactory.cpp:68:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable has_CAT_PTT_ [valueFlowBailoutIncompleteVar] jtdx/TransceiverFactory.cpp:74:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable has_CAT_PTT_mic_data_ [valueFlowBailoutIncompleteVar] jtdx/TransceiverFactory.cpp:79:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable has_CAT_indirect_serial_PTT_ [valueFlowBailoutIncompleteVar] jtdx/TransceiverFactory.cpp:84:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable asynchronous_ [valueFlowBailoutIncompleteVar] jtdx/TransceiverFactory.cpp:90:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable model_number_ [valueFlowBailoutIncompleteVar] jtdx/TransceiverFactory.cpp:230:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/TransceiverFactory.cpp:231:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/TransceiverFactory.cpp:232:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/TransceiverFactory.cpp:233:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/TransceiverFactory.cpp:234:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/TransceiverFactory.cpp:235:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/TransceiverFactory.cpp:237:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/TransceiverFactory.cpp:238:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/TransceiverFactory.cpp:239:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/TransceiverFactory.cpp:240:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/TransceiverFactory.cpp:241:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/TransceiverFactory.cpp:242:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] jtdx/UDPDaemon.cpp:57:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] jtdx/UDPDaemon.cpp:69:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] jtdx/UDPDaemon.cpp:79:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] jtdx/UDPDaemon.cpp:99:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] jtdx/UDPDaemon.cpp:116:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] jtdx/UDPDaemon.cpp:127:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] jtdx/UDPDaemon.cpp:143:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_NUMERIC [valueFlowBailoutIncompleteVar] jtdx/MessageServer.hpp:34:3: style: Class 'MessageServer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] jtdx/UDPDaemon.cpp:124:9: error: Iterator 'iter' used after element has been erased. [eraseDereference] jtdx/UDPDaemon.cpp:125:10: note: Iterator 'iter' used after element has been erased. jtdx/UDPDaemon.cpp:124:9: note: Iterator 'iter' used after element has been erased. jtdx/WFPalette.cpp:66:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] jtdx/WFPalette.cpp:122:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] jtdx/WFPalette.cpp:170:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsEnabled [valueFlowBailoutIncompleteVar] jtdx/WFPalette.cpp:192:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable triggered [valueFlowBailoutIncompleteVar] jtdx/WFPalette.cpp:222:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DocumentsLocation [valueFlowBailoutIncompleteVar] jtdx/WFPalette.cpp:233:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DocumentsLocation [valueFlowBailoutIncompleteVar] jtdx/WFPalette.cpp:324:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] jtdx/WFPalette.cpp:285:11: style: Local variable 'colours' shadows outer function [shadowFunction] jtdx/WFPalette.hpp:42:11: note: Shadowed declaration jtdx/WFPalette.cpp:285:11: note: Shadow variable jtdx/WFPalette.cpp:191:16: style: Variable 'delete_action' can be declared as pointer to const [constVariablePointer] jtdx/WFPalette.cpp:200:12: style: Variable 'insert_action' can be declared as pointer to const [constVariablePointer] jtdx/WFPalette.cpp:208:12: style: Variable 'insert_after_action' can be declared as pointer to const [constVariablePointer] jtdx/WSPRBandHopping.cpp:91:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ScrollBarAlwaysOff [valueFlowBailoutIncompleteVar] jtdx/WSPRBandHopping.cpp:149:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignRight [valueFlowBailoutIncompleteVar] jtdx/WSPRBandHopping.cpp:242:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable layoutChanged [valueFlowBailoutIncompleteVar] jtdx/WSPRBandHopping.cpp:208:3: warning: Member variable 'impl::gray_line_duration_' is not initialized in the constructor. [uninitMemberVar] jtdx/WSPRBandHopping.cpp:451:23: style:inconclusive: Either there is a missing 'override', or the member function 'WSPRBandHopping::next_is_tx' can be const. [functionConst] jtdx/WSPRBandHopping.hpp:76:8: note: Either there is a missing 'override', or the member function 'WSPRBandHopping::next_is_tx' can be const. jtdx/WSPRBandHopping.cpp:451:23: note: Either there is a missing 'override', or the member function 'WSPRBandHopping::next_is_tx' can be const. jtdx/WSPRBandHopping.cpp:70:93: style:inconclusive: Function 'Dialog' argument 3 names different: declaration 'WSPT_bands' definition 'WSPR_bands'. [funcArgNamesDifferent] jtdx/WSPRBandHopping.cpp:47:64: note: Function 'Dialog' argument 3 names different: declaration 'WSPT_bands' definition 'WSPR_bands'. jtdx/WSPRBandHopping.cpp:70:93: note: Function 'Dialog' argument 3 names different: declaration 'WSPT_bands' definition 'WSPR_bands'. jtdx/WSPRBandHopping.cpp:237:104: style:inconclusive: Function 'WSPRBandHopping' argument 3 names different: declaration 'parent' definition 'parent_widget'. [funcArgNamesDifferent] jtdx/WSPRBandHopping.hpp:55:66: note: Function 'WSPRBandHopping' argument 3 names different: declaration 'parent' definition 'parent_widget'. jtdx/WSPRBandHopping.cpp:237:104: note: Function 'WSPRBandHopping' argument 3 names different: declaration 'parent' definition 'parent_widget'. jtdx/WsprTxScheduler.cpp:120:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] jtdx/WsprTxScheduler.cpp:203:13: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] jtdx/WsprTxScheduler.cpp:224:13: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] jtdx/WsprTxScheduler.cpp:115:38: style: Condition 'i>=0' is always true [knownConditionTrueFalse] jtdx/WsprTxScheduler.cpp:29:11: style: The scope of the variable 'islot' can be reduced. [variableScope] jtdx/WsprTxScheduler.cpp:53:15: style: The scope of the variable 'txflag' can be reduced. [variableScope] jtdx/WsprTxScheduler.cpp:127:16: style: The scope of the variable 'nrx' can be reduced. [variableScope] jtdx/WsprTxScheduler.cpp:128:11: style: The scope of the variable 'rxavg' can be reduced. [variableScope] jtdx/WsprTxScheduler.cpp:128:17: style: The scope of the variable 'x' can be reduced. [variableScope] jtdx/WsprTxScheduler.cpp:203:7: style: Variable 'ltm' can be declared as pointer to const [constVariablePointer] jtdx/WsprTxScheduler.cpp:224:7: style: Variable 'ltm' can be declared as pointer to const [constVariablePointer] jtdx/decodedtext.cpp:125:19: style:inconclusive: Either there is a missing 'override', or the member function 'DecodedText::isJT65' can be const. [functionConst] jtdx/decodedtext.h:50:10: note: Either there is a missing 'override', or the member function 'DecodedText::isJT65' can be const. jtdx/decodedtext.cpp:125:19: note: Either there is a missing 'override', or the member function 'DecodedText::isJT65' can be const. jtdx/decodedtext.cpp:130:19: style:inconclusive: Either there is a missing 'override', or the member function 'DecodedText::isJT9' can be const. [functionConst] jtdx/decodedtext.h:51:10: note: Either there is a missing 'override', or the member function 'DecodedText::isJT9' can be const. jtdx/decodedtext.cpp:130:19: note: Either there is a missing 'override', or the member function 'DecodedText::isJT9' can be const. jtdx/decodedtext.cpp:135:19: style:inconclusive: Either there is a missing 'override', or the member function 'DecodedText::isTX' can be const. [functionConst] jtdx/decodedtext.h:52:10: note: Either there is a missing 'override', or the member function 'DecodedText::isTX' can be const. jtdx/decodedtext.cpp:135:19: note: Either there is a missing 'override', or the member function 'DecodedText::isTX' can be const. jtdx/decodedtext.cpp:85:19: style:inconclusive: Either there is a missing 'override', or the member function 'DecodedText::isHint' can be const. [functionConst] jtdx/decodedtext.h:53:10: note: Either there is a missing 'override', or the member function 'DecodedText::isHint' can be const. jtdx/decodedtext.cpp:85:19: note: Either there is a missing 'override', or the member function 'DecodedText::isHint' can be const. jtdx/decodedtext.cpp:90:19: style:inconclusive: Either there is a missing 'override', or the member function 'DecodedText::isWrong' can be const. [functionConst] jtdx/decodedtext.h:56:10: note: Either there is a missing 'override', or the member function 'DecodedText::isWrong' can be const. jtdx/decodedtext.cpp:90:19: note: Either there is a missing 'override', or the member function 'DecodedText::isWrong' can be const. jtdx/decodedtext.cpp:95:19: style:inconclusive: Either there is a missing 'override', or the member function 'DecodedText::isNonStd1' can be const. [functionConst] jtdx/decodedtext.h:57:10: note: Either there is a missing 'override', or the member function 'DecodedText::isNonStd1' can be const. jtdx/decodedtext.cpp:95:19: note: Either there is a missing 'override', or the member function 'DecodedText::isNonStd1' can be const. jtdx/decodedtext.cpp:100:19: style:inconclusive: Either there is a missing 'override', or the member function 'DecodedText::isNonStd2' can be const. [functionConst] jtdx/decodedtext.h:58:10: note: Either there is a missing 'override', or the member function 'DecodedText::isNonStd2' can be const. jtdx/decodedtext.cpp:100:19: note: Either there is a missing 'override', or the member function 'DecodedText::isNonStd2' can be const. jtdx/decodedtext.cpp:115:19: style:inconclusive: Either there is a missing 'override', or the member function 'DecodedText::isEnd' can be const. [functionConst] jtdx/decodedtext.h:59:10: note: Either there is a missing 'override', or the member function 'DecodedText::isEnd' can be const. jtdx/decodedtext.cpp:115:19: note: Either there is a missing 'override', or the member function 'DecodedText::isEnd' can be const. jtdx/decodedtext.cpp:120:19: style:inconclusive: Either there is a missing 'override', or the member function 'DecodedText::isFin' can be const. [functionConst] jtdx/decodedtext.h:60:10: note: Either there is a missing 'override', or the member function 'DecodedText::isFin' can be const. jtdx/decodedtext.cpp:120:19: note: Either there is a missing 'override', or the member function 'DecodedText::isFin' can be const. jtdx/decodedtext.cpp:105:19: style:inconclusive: Either there is a missing 'override', or the member function 'DecodedText::isDebug' can be const. [functionConst] jtdx/decodedtext.h:61:10: note: Either there is a missing 'override', or the member function 'DecodedText::isDebug' can be const. jtdx/decodedtext.cpp:105:19: note: Either there is a missing 'override', or the member function 'DecodedText::isDebug' can be const. jtdx/decodedtext.cpp:110:19: style:inconclusive: Either there is a missing 'override', or the member function 'DecodedText::isDXped' can be const. [functionConst] jtdx/decodedtext.h:62:10: note: Either there is a missing 'override', or the member function 'DecodedText::isDXped' can be const. jtdx/decodedtext.cpp:110:19: note: Either there is a missing 'override', or the member function 'DecodedText::isDXped' can be const. jtdx/decodedtext.cpp:15:42: style:inconclusive: Function 'DecodedText' argument 1 names different: declaration 'message' definition 'the_string'. [funcArgNamesDifferent] jtdx/decodedtext.h:37:42: note: Function 'DecodedText' argument 1 names different: declaration 'message' definition 'the_string'. jtdx/decodedtext.cpp:15:42: note: Function 'DecodedText' argument 1 names different: declaration 'message' definition 'the_string'. jtdx/displaytext.cpp:40:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ArrowCursor [valueFlowBailoutIncompleteVar] jtdx/displaytext.cpp:167:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ControlModifier [valueFlowBailoutIncompleteVar] jtdx/displaytext.cpp:197:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MoveAnchor [valueFlowBailoutIncompleteVar] jtdx/displaytext.cpp:1233:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PreviousCharacter [valueFlowBailoutIncompleteVar] jtdx/displaytext.cpp:1259:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DontCaptureOption [valueFlowBailoutIncompleteVar] jtdx/displaytext.cpp:1372:25: style:inconclusive: Boolean expression 'play_DXCCOB' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] jtdx/displaytext.cpp:1404:24: style:inconclusive: Boolean expression 'play_CQZOB' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] jtdx/displaytext.cpp:1435:25: style:inconclusive: Boolean expression 'play_ITUZOB' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] jtdx/displaytext.cpp:1466:25: style:inconclusive: Boolean expression 'play_GridOB' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] jtdx/displaytext.cpp:1496:23: style:inconclusive: Boolean expression 'play_PxOB' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::scroll_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::bold_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::wastx_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::useDarkStyle_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayCountryName_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayCountryPrefix_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayNewCQZ_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayNewCQZBand_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayNewCQZBandMode_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayNewITUZ_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayNewITUZBand_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayNewITUZBandMode_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayNewDXCC_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayNewDXCCBand_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayNewDXCCBandMode_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayNewGrid_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayNewGridBand_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayNewGridBandMode_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayNewPx_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayNewPxBand_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayNewPxBandMode_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayNewCall_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayNewCallBand_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayNewCallBandMode_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayPotential_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayTxtColor_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayWorkedColor_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayWorkedStriked_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayWorkedUnderlined_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::displayWorkedDontShow_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::beepOnNewCQZ_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::beepOnNewITUZ_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::beepOnNewDXCC_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::beepOnNewGrid_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::beepOnNewPx_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::beepOnNewCall_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::beepOnMyCall_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::alertOnNewCQZ_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::alertOnNewITUZ_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::alertOnNewDXCC_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::alertOnNewGrid_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::alertOnNewPx_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::alertOnMyCall_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::alertOnNewCQZOB_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::alertOnNewITUZOB_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::alertOnNewDXCCOB_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::alertOnNewGridOB_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::alertOnNewPxOB_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::alertOnDXCall_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::highlightDXCall_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::highlightDXGrid_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::RR73Marker_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::otherMessagesMarker_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::enableCountryFilter_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::enableCallsignFilter_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::enableMyConinentFilter_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::hidefree_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::showcq_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::showcqrrr73_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::showcq73_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::redMarker_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::blueMarker_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::differentBackground_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::cyan_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::yellow_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::hidehintMarker_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::hide_TX_messages_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::align_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:36:14: warning: Member variable 'DisplayText::align_steps_' is not initialized in the constructor. [uninitMemberVar] jtdx/displaytext.cpp:1372:25: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] jtdx/displaytext.cpp:1404:24: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] jtdx/displaytext.cpp:1435:25: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] jtdx/displaytext.cpp:1466:25: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] jtdx/displaytext.cpp:1496:23: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] jtdx/displaytext.cpp:289:10: style: The scope of the variable 'new_marker' can be reduced. [variableScope] jtdx/displaytext.cpp:315:13: style: The scope of the variable 'rep_type' can be reduced. [variableScope] jtdx/displaytext.cpp:485:14: style: The scope of the variable 'cqzB4' can be reduced. [variableScope] jtdx/displaytext.cpp:486:14: style: The scope of the variable 'ituzB4' can be reduced. [variableScope] jtdx/displaytext.cpp:487:14: style: The scope of the variable 'countryB4' can be reduced. [variableScope] jtdx/displaytext.cpp:488:14: style: The scope of the variable 'pxB4' can be reduced. [variableScope] jtdx/displaytext.cpp:489:14: style: The scope of the variable 'callB4' can be reduced. [variableScope] jtdx/displaytext.cpp:490:14: style: The scope of the variable 'cqzB4BandMode' can be reduced. [variableScope] jtdx/displaytext.cpp:491:14: style: The scope of the variable 'ituzB4BandMode' can be reduced. [variableScope] jtdx/displaytext.cpp:492:14: style: The scope of the variable 'countryB4BandMode' can be reduced. [variableScope] jtdx/displaytext.cpp:493:14: style: The scope of the variable 'pxB4BandMode' can be reduced. [variableScope] jtdx/displaytext.cpp:494:14: style: The scope of the variable 'callB4BandMode' can be reduced. [variableScope] jtdx/displaytext.cpp:495:14: style: The scope of the variable 'gridB4' can be reduced. [variableScope] jtdx/displaytext.cpp:496:14: style: The scope of the variable 'gridB4BandMode' can be reduced. [variableScope] jtdx/displaytext.cpp:186:221: style:inconclusive: Function 'appendText' argument 10 names different: declaration 'underline' definition 'underlined'. [funcArgNamesDifferent] jtdx/displaytext.h:42:278: note: Function 'appendText' argument 10 names different: declaration 'underline' definition 'underlined'. jtdx/displaytext.cpp:186:221: note: Function 'appendText' argument 10 names different: declaration 'underline' definition 'underlined'. jtdx/displaytext.cpp:1245:54: style:inconclusive: Function 'highlight_callsign' argument 1 names different: declaration 'call' definition 'callsign'. [funcArgNamesDifferent] jtdx/displaytext.h:35:45: note: Function 'highlight_callsign' argument 1 names different: declaration 'call' definition 'callsign'. jtdx/displaytext.cpp:1245:54: note: Function 'highlight_callsign' argument 1 names different: declaration 'call' definition 'callsign'. jtdx/displaytext.cpp:1320:27: style: Local variable 'cursor' shadows outer variable [shadowVariable] jtdx/displaytext.cpp:1261:19: note: Shadowed declaration jtdx/displaytext.cpp:1320:27: note: Shadow variable jtdx/displaytext.cpp:270:71: performance: Function parameter 'myCall' should be passed by const reference. [passedByValue] jtdx/displaytext.cpp:270:87: performance: Function parameter 'hisCall' should be passed by const reference. [passedByValue] jtdx/displaytext.cpp:270:104: performance: Function parameter 'hisGrid' should be passed by const reference. [passedByValue] jtdx/displaytext.cpp:271:85: performance: Function parameter 'app_mode' should be passed by const reference. [passedByValue] jtdx/displaytext.cpp:273:41: performance: Function parameter 'wantedCallList' should be passed by const reference. [passedByValue] jtdx/displaytext.cpp:273:69: performance: Function parameter 'wantedPrefixList' should be passed by const reference. [passedByValue] jtdx/displaytext.cpp:274:41: performance: Function parameter 'wantedCountryList' should be passed by const reference. [passedByValue] jtdx/displaytext.cpp:274:103: performance: Function parameter 'distance' should be passed by const reference. [passedByValue] jtdx/displaytext.cpp:1057:50: performance: Function parameter 'text' should be passed by const reference. [passedByValue] jtdx/displaytext.cpp:1057:64: performance: Function parameter 'myCall' should be passed by const reference. [passedByValue] jtdx/displaytext.cpp:1057:80: performance: Function parameter 'hisCall' should be passed by const reference. [passedByValue] jtdx/displaytext.cpp:1057:97: performance: Function parameter 'skip_tx1' should be passed by const reference. [passedByValue] jtdx/displaytext.cpp:1057:115: performance: Function parameter 'modeTx' should be passed by const reference. [passedByValue] jtdx/displaytext.cpp:1176:38: performance: Function parameter 'text' should be passed by const reference. [passedByValue] jtdx/displaytext.cpp:1183:34: performance: Function parameter 'text' should be passed by const reference. [passedByValue] jtdx/displaytext.cpp:1188:34: performance: Function parameter 'text' should be passed by const reference. [passedByValue] jtdx/displaytext.cpp:188:21: style: Unused variable: s [unusedVariable] jtdx/displaytext.cpp:278:22: style: Variable 'swpColor' is assigned a value that is never used. [unreadVariable] jtdx/displaytext.cpp:310:30: style: Variable 'dummy' is assigned a value that is never used. [unreadVariable] jtdx/displaytext.cpp:334:40: style: Variable 'dummy' is assigned a value that is never used. [unreadVariable] jtdx/displaytext.cpp:397:48: style: Variable 'dummy' is assigned a value that is never used. [unreadVariable] jtdx/displaytext.cpp:402:48: style: Variable 'dummy' is assigned a value that is never used. [unreadVariable] jtdx/displaytext.cpp:448:48: style: Variable 'dummy' is assigned a value that is never used. [unreadVariable] jtdx/displaytext.cpp:1299:23: style: Variable 'pos' is assigned a value that is never used. [unreadVariable] jtdx/displaytext.cpp:1523:27: style: Variable 'nextStartIndex' is assigned a value that is never used. [unreadVariable] jtdx/eqsl.cpp:42:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_in_progress [valueFlowBailoutIncompleteVar] jtdx/eqsl.cpp:65:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoError [valueFlowBailoutIncompleteVar] jtdx/eqsl.cpp:84:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accessible [valueFlowBailoutIncompleteVar] jtdx/eqsl.cpp:70:30: style: Variable 'serverResponse' is assigned a value that is never used. [unreadVariable] jtdx/getfile.cpp:56:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] jtdx/getfile.cpp:195:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] jtdx/getfile.cpp:247:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIOCM_RTS [valueFlowBailoutIncompleteVar] jtdx/getfile.cpp:195:23: style: Obsolete function 'qrand' called. It is recommended to use 'QRandomGenerator' instead. [prohibitedqrandCalled] jtdx/getfile.cpp:196:23: style: Obsolete function 'qrand' called. It is recommended to use 'QRandomGenerator' instead. [prohibitedqrandCalled] jtdx/getfile.cpp:88:47: error: Resource leak: fp [resourceLeak] jtdx/getfile.cpp:89:46: error: Resource leak: fp [resourceLeak] jtdx/getfile.cpp:105:63: style: C-style pointer casting [cstyleCast] jtdx/getfile.cpp:271:3: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] jtdx/getfile.cpp:112:22: performance: Function parameter 'fname' should be passed by const reference. [passedByValue] jtdx/getfile.cpp:79:16: style: struct member 'Anonymous3::nfmt2' is never used. [unusedStructMember] jtdx/getfile.cpp:80:16: style: struct member 'Anonymous3::nchan2' is never used. [unusedStructMember] jtdx/getfile.cpp:82:16: style: struct member 'Anonymous3::nbytesec' is never used. [unusedStructMember] jtdx/getfile.cpp:83:16: style: struct member 'Anonymous3::nbytesam2' is never used. [unusedStructMember] jtdx/getfile.cpp:54:19: style: Variable 'baseName' is assigned a value that is never used. [unreadVariable] jtdx/killbyname.cpp:34:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_PATH [valueFlowBailoutIncompleteVar] jtdx/killbyname.cpp:34:8: style: The scope of the variable 'szName' can be reduced. [variableScope] jtdx/lib/char.h:22:36: style: Parameter 'rs' can be declared as pointer to const [constParameterPointer] jtdx/lib/encode_rs.c:19:29: style:inconclusive: Function 'encode_rs_char' argument 3 names different: declaration 'parity' definition 'bb'. [funcArgNamesDifferent] jtdx/lib/char.h:48:43: note: Function 'encode_rs_char' argument 3 names different: declaration 'parity' definition 'bb'. jtdx/lib/encode_rs.c:19:29: note: Function 'encode_rs_char' argument 3 names different: declaration 'parity' definition 'bb'. jtdx/lib/encode_rs.c:19:16: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] jtdx/lib/ftrsd/decode_rs.c:36:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NROOTS [valueFlowBailoutIncompleteVar] jtdx/lib/ftrsd/decode_rs.c:31:16: style: Variable 'rs' can be declared as pointer to const [constVariablePointer] jtdx/lib/ftrsd/decode_rs.c:31:16: style: Variable 'rs' is assigned a value that is never used. [unreadVariable] jtdx/lib/ftrsd/encode_rs.c:26:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NROOTS [valueFlowBailoutIncompleteVar] jtdx/lib/ftrsd/encode_rs.c:19:8: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] jtdx/lib/ftrsd/encode_rs.c:21:14: style: Variable 'rs' can be declared as pointer to const [constVariablePointer] jtdx/lib/ftrsd/encode_rs.c:21:17: style: Variable 'rs' is assigned a value that is never used. [unreadVariable] jtdx/lib/ftrsd/ftrsd2.c:30:18: style: Parameter 'mrsym' can be declared as const array [constParameter] jtdx/lib/ftrsd/ftrsd2.c:30:31: style: Parameter 'mrprob' can be declared as const array [constParameter] jtdx/lib/ftrsd/ftrsd2.c:30:45: style: Parameter 'mr2sym' can be declared as const array [constParameter] jtdx/lib/ftrsd/ftrsd2.c:30:59: style: Parameter 'mr2prob' can be declared as const array [constParameter] jtdx/lib/ftrsd/ftrsd2.c:31:12: style: Parameter 'nvect' can be declared as pointer to const [constParameterPointer] jtdx/lib/ftrsd/ftrsd2.c:31:24: style: Parameter 'ipass' can be declared as pointer to const [constParameterPointer] jtdx/lib/ftrsd/ftrsd2.c:47:7: style: Variable 'perr' can be declared as const array [constVariable] jtdx/lib/ftrsd/ftrsd2.c:40:12: style: Variable 'nhard' is assigned a value that is never used. [unreadVariable] jtdx/lib/ftrsd/ftrsd2.c:40:36: style: Variable 'nsoft' is assigned a value that is never used. [unreadVariable] jtdx/lib/ftrsd/ftrsd2.c:41:13: style: Variable 'ntotal' is assigned a value that is never used. [unreadVariable] jtdx/lib/ftrsd/ftrsd_paper/binomial_subs.c:42:35: style: Parameter 'n' can be declared as pointer to const [constParameterPointer] jtdx/lib/ftrsd/ftrsd_paper/binomial_subs.c:42:43: style: Parameter 'k' can be declared as pointer to const [constParameterPointer] jtdx/lib/ftrsd/ftrsd_paper/binomial_subs.c:48:23: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] jtdx/lib/ftrsd/ftrsd_paper/binomial_subs.c:48:31: style: Parameter 'NN' can be declared as pointer to const [constParameterPointer] jtdx/lib/ftrsd/ftrsd_paper/binomial_subs.c:48:40: style: Parameter 'XX' can be declared as pointer to const [constParameterPointer] jtdx/lib/ftrsd/ftrsd_paper/binomial_subs.c:48:49: style: Parameter 's' can be declared as pointer to const [constParameterPointer] jtdx/lib/ftrsd/init_rs.c:39:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DTYPE [valueFlowBailoutIncompleteVar] jtdx/lib/ftrsd/init_rs.c:50:3: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/ftrsd/init_rs.c:49:27: note: Assuming allocation function fails jtdx/lib/ftrsd/init_rs.c:49:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/ftrsd/init_rs.c:50:3: note: Null pointer dereference jtdx/lib/ftrsd/init_rs.c:51:3: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/ftrsd/init_rs.c:49:27: note: Assuming allocation function fails jtdx/lib/ftrsd/init_rs.c:49:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/ftrsd/init_rs.c:51:3: note: Null pointer dereference jtdx/lib/ftrsd/init_rs.c:53:3: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/ftrsd/init_rs.c:49:27: note: Assuming allocation function fails jtdx/lib/ftrsd/init_rs.c:49:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/ftrsd/init_rs.c:53:3: note: Null pointer dereference jtdx/lib/ftrsd/init_rs.c:53:49: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/ftrsd/init_rs.c:49:27: note: Assuming allocation function fails jtdx/lib/ftrsd/init_rs.c:49:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/ftrsd/init_rs.c:53:49: note: Null pointer dereference jtdx/lib/ftrsd/init_rs.c:54:6: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/ftrsd/init_rs.c:49:27: note: Assuming allocation function fails jtdx/lib/ftrsd/init_rs.c:49:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/ftrsd/init_rs.c:54:6: note: Null pointer dereference jtdx/lib/ftrsd/init_rs.c:58:3: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/ftrsd/init_rs.c:49:27: note: Assuming allocation function fails jtdx/lib/ftrsd/init_rs.c:49:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/ftrsd/init_rs.c:54:19: note: Assuming condition is false jtdx/lib/ftrsd/init_rs.c:58:3: note: Null pointer dereference jtdx/lib/ftrsd/init_rs.c:58:49: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/ftrsd/init_rs.c:49:27: note: Assuming allocation function fails jtdx/lib/ftrsd/init_rs.c:49:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/ftrsd/init_rs.c:54:19: note: Assuming condition is false jtdx/lib/ftrsd/init_rs.c:58:49: note: Null pointer dereference jtdx/lib/ftrsd/init_rs.c:59:6: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/ftrsd/init_rs.c:49:27: note: Assuming allocation function fails jtdx/lib/ftrsd/init_rs.c:49:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/ftrsd/init_rs.c:54:19: note: Assuming condition is false jtdx/lib/ftrsd/init_rs.c:59:6: note: Null pointer dereference jtdx/lib/ftrsd/sfrsd.c:42:11: style: Variable 'infile' can be declared as pointer to const [constVariablePointer] jtdx/lib/ftrsd/sfrsd.c:44:21: style: Variable 'logfile' can be declared as pointer to const [constVariablePointer] jtdx/lib/ftrsd/sfrsd3.c:184:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCKS_PER_SEC [valueFlowBailoutIncompleteVar] jtdx/lib/ftrsd/sfrsd3.c:26:18: style: Parameter 'mrsym' can be declared as const array [constParameter] jtdx/lib/ftrsd/sfrsd3.c:26:31: style: Parameter 'mrprob' can be declared as const array [constParameter] jtdx/lib/ftrsd/sfrsd3.c:26:45: style: Parameter 'mr2sym' can be declared as const array [constParameter] jtdx/lib/ftrsd/sfrsd3.c:26:59: style: Parameter 'mr2prob' can be declared as const array [constParameter] jtdx/lib/ftrsd/sfrsd3.c:27:12: style: Parameter 'ntrials0' can be declared as pointer to const [constParameterPointer] jtdx/lib/ftrsd/sfrsd3.c:27:27: style: Parameter 'verbose0' can be declared as pointer to const [constParameterPointer] jtdx/lib/ftrsd/sfrsd3.c:40:7: style: Variable 'perr' can be declared as const array [constVariable] jtdx/lib/ftrsd/sfrsd3.c:50:7: style: Variable 'pmr2' can be declared as const array [constVariable] jtdx/lib/ftrsd/sfrsd3.c:239:12: warning: Uninitialized variable: nera_best [uninitvar] jtdx/lib/ftrsd/sfrsd3.c:148:14: note: Assuming condition is false jtdx/lib/ftrsd/sfrsd3.c:239:12: note: Uninitialized variable: nera_best jtdx/lib/ftrsd/sfrsd3.c:33:45: style: Variable 'kk' is assigned a value that is never used. [unreadVariable] jtdx/lib/ftrsd/sfrsd3.c:37:12: style: Variable 'nhard' is assigned a value that is never used. [unreadVariable] jtdx/lib/ftrsd/sfrsd3.c:37:36: style: Variable 'nsoft' is assigned a value that is never used. [unreadVariable] jtdx/lib/ftrsd/sfrsd3.c:39:13: style: Variable 't0' is assigned a value that is never used. [unreadVariable] jtdx/lib/ftrsd/sfrsd3.c:39:18: style: Variable 't1' is assigned a value that is never used. [unreadVariable] jtdx/lib/ftrsd/sfrsd3.c:108:9: style: Variable 'ngmd' is assigned a value that is never used. [unreadVariable] jtdx/lib/ftrsd/sfrsd3.c:140:14: style: Variable 'ratio0[i]' is assigned a value that is never used. [unreadVariable] jtdx/lib/ftrsd/sfrsd3.c:31:19: style: Unused variable: workdat2 [unusedVariable] jtdx/lib/ftrsd/sfrsd3.c:33:7: style: Unused variable: c [unusedVariable] jtdx/lib/ftrsd/sfrsd3.c:34:9: style: Unused variable: datfile [unusedVariable] jtdx/lib/ftrsd/sfrsd3.c:132:32: style: Unused variable: mr2flag [unusedVariable] jtdx/lib/gran.c:20:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] jtdx/lib/igray.c:1:17: style: Parameter 'n0' can be declared as pointer to const [constParameterPointer] jtdx/lib/igray.c:1:26: style: Parameter 'idir' can be declared as pointer to const [constParameterPointer] jtdx/lib/init_random_seed.c:33:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] jtdx/lib/init_rs.c:54:3: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/init_rs.c:53:27: note: Assuming allocation function fails jtdx/lib/init_rs.c:53:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/init_rs.c:54:3: note: Null pointer dereference jtdx/lib/init_rs.c:55:3: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/init_rs.c:53:27: note: Assuming allocation function fails jtdx/lib/init_rs.c:53:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/init_rs.c:55:3: note: Null pointer dereference jtdx/lib/init_rs.c:56:3: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/init_rs.c:53:27: note: Assuming allocation function fails jtdx/lib/init_rs.c:53:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/init_rs.c:56:3: note: Null pointer dereference jtdx/lib/init_rs.c:58:3: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/init_rs.c:53:27: note: Assuming allocation function fails jtdx/lib/init_rs.c:53:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/init_rs.c:58:3: note: Null pointer dereference jtdx/lib/init_rs.c:58:49: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/init_rs.c:53:27: note: Assuming allocation function fails jtdx/lib/init_rs.c:53:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/init_rs.c:58:49: note: Null pointer dereference jtdx/lib/init_rs.c:59:6: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/init_rs.c:53:27: note: Assuming allocation function fails jtdx/lib/init_rs.c:53:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/init_rs.c:59:6: note: Null pointer dereference jtdx/lib/init_rs.c:63:3: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/init_rs.c:53:27: note: Assuming allocation function fails jtdx/lib/init_rs.c:53:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/init_rs.c:59:19: note: Assuming condition is false jtdx/lib/init_rs.c:63:3: note: Null pointer dereference jtdx/lib/init_rs.c:63:49: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/init_rs.c:53:27: note: Assuming allocation function fails jtdx/lib/init_rs.c:53:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/init_rs.c:59:19: note: Assuming condition is false jtdx/lib/init_rs.c:63:49: note: Null pointer dereference jtdx/lib/init_rs.c:64:6: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/init_rs.c:53:27: note: Assuming allocation function fails jtdx/lib/init_rs.c:53:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/init_rs.c:59:19: note: Assuming condition is false jtdx/lib/init_rs.c:64:6: note: Null pointer dereference jtdx/lib/ipcomm.cpp:48:4: error: Memory leak: tempstr [memleak] jtdx/lib/ipcomm.cpp:44:11: warning: If memory allocation fails, then there is a possible null pointer dereference: tempstr [nullPointerOutOfMemory] jtdx/lib/ipcomm.cpp:43:34: note: Assuming allocation function fails jtdx/lib/ipcomm.cpp:43:20: note: Assignment 'tempstr=(char*)calloc(mykey_len+1,1)', assigned value is 0 jtdx/lib/ipcomm.cpp:44:11: note: Null pointer dereference jtdx/lib/ipcomm.cpp:45:12: warning: If memory allocation fails, then there is a possible null pointer dereference: tempstr [nullPointerOutOfMemory] jtdx/lib/ipcomm.cpp:43:34: note: Assuming allocation function fails jtdx/lib/ipcomm.cpp:43:20: note: Assignment 'tempstr=(char*)calloc(mykey_len+1,1)', assigned value is 0 jtdx/lib/ipcomm.cpp:45:12: note: Null pointer dereference jtdx/lib/ipcomm.cpp:43:20: style: C-style pointer casting [cstyleCast] jtdx/lib/ipcomm.cpp:42:28: style: Parameter 'mykey' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/alist-to-pchk.c:73:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/alist-to-pchk.c:158:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/alist-to-pchk.c:166:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/alloc.c:36:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/alloc.c:36:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] jtdx/lib/ldpc/blockio.c:43:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/blockio.c:69:9: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/channel.c:97:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/check.c:120:21: style: Expression 'log(1 + x)' can be replaced by 'log1p(x)' to avoid loss of precision. [unpreciseMathCall] jtdx/lib/ldpc/check.c:120:42: style: Expression 'log(1 + x)' can be replaced by 'log1p(x)' to avoid loss of precision. [unpreciseMathCall] jtdx/lib/ldpc/check.c:145:20: style: Expression 'log(1 + x)' can be replaced by 'log1p(x)' to avoid loss of precision. [unpreciseMathCall] jtdx/lib/ldpc/check.c:148:24: style: Expression 'log(1 + x)' can be replaced by 'log1p(x)' to avoid loss of precision. [unpreciseMathCall] jtdx/lib/ldpc/check.c:56:11: style: Parameter 'lratio' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/check.c:57:9: style: Parameter 'dblk' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/check.c:79:15: style: Parameter 'H' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/check.c:80:11: style: Parameter 'bpr' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/check.c:83:14: style: Variable 'f' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/check.c:109:11: style: Parameter 'lratio' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/check.c:133:11: style: Parameter 'lratio' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/check.c:134:11: style: Parameter 'bpr' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/check.c:162:11: style: Parameter 'bpr' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/dec.c:70:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/dec.c:259:7: style: Local variable 'N' shadows outer variable [shadowVariable] jtdx/lib/ldpc/rcode.h:22:12: note: Shadowed declaration jtdx/lib/ldpc/dec.c:259:7: note: Shadow variable jtdx/lib/ldpc/dec.c:303:7: style: Local variable 'N' shadows outer variable [shadowVariable] jtdx/lib/ldpc/rcode.h:22:12: note: Shadowed declaration jtdx/lib/ldpc/dec.c:303:7: note: Shadow variable jtdx/lib/ldpc/dec.c:332:7: style: Local variable 'N' shadows outer variable [shadowVariable] jtdx/lib/ldpc/rcode.h:22:12: note: Shadowed declaration jtdx/lib/ldpc/dec.c:332:7: note: Shadow variable jtdx/lib/ldpc/dec.c:332:10: style: Local variable 'M' shadows outer variable [shadowVariable] jtdx/lib/ldpc/rcode.h:21:12: note: Shadowed declaration jtdx/lib/ldpc/dec.c:332:10: note: Shadow variable jtdx/lib/ldpc/dec.c:82:11: style: Parameter 'lratio' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/dec.c:296:15: style: Parameter 'H' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/dec.c:297:11: style: Parameter 'lratio' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/dec.c:324:15: style: Parameter 'H' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/dec.c:325:11: style: Parameter 'lratio' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/decode.c:141:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/decode.c:377:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/distrib.c:50:9: style: Variable 'str' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/enc.c:36:9: style: Parameter 'sblk' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/enc.c:42:14: style: Variable 'e' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/enc.c:84:9: style: Parameter 'sblk' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/enc.c:117:9: style: Parameter 'sblk' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/enc.c:123:14: style: Variable 'e' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/encode.c:80:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/encode.c:192:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/extract.c:54:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/extract.c:109:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/intio.c:49:14: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] jtdx/lib/ldpc/make-gen.c:102:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/make-gen.c:175:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/make-gen.c:294:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/make-gen.c:341:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/make-gen.c:46:9: style: Variable 'meth' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/make-ldpc.c:104:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/make-ldpc.c:142:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/make-ldpc.c:252:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/make-ldpc.c:272:7: style: Variable 'e' is reassigned a value before the old one has been used. [redundantAssignment] jtdx/lib/ldpc/make-ldpc.c:269:9: note: e is assigned jtdx/lib/ldpc/make-ldpc.c:272:7: note: e is overwritten jtdx/lib/ldpc/make-ldpc.c:160:18: style: Variable 'f' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/make-ldpc.c:160:22: style: Variable 'g' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/make-ldpc.c:160:26: style: Variable 'h' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/make-ldpc.c:163:8: style: Variable 'part' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/make-pchk.c:65:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/make-pchk.c:91:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2convert-test.c:35:1: portability: Omitted return type of function 'main' defaults to int, this is not supported by ISO C99 and later standards. [returnImplicitInt] jtdx/lib/ldpc/mod2convert-test.c:48:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2convert.c:41:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2convert.c:69:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2convert.c:36:14: style: Variable 'e' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/mod2dense-test.c:27:1: portability: Omitted return type of function 'main' defaults to int, this is not supported by ISO C99 and later standards. [returnImplicitInt] jtdx/lib/ldpc/mod2dense-test.c:54:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2dense.c:40:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2dense.c:102:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2dense.c:134:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2dense.c:164:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2dense.c:275:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2dense.c:296:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2dense.c:319:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2dense.c:347:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2dense.c:397:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2dense.c:429:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2dense.c:466:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2dense.c:501:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2dense.c:576:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2dense.c:670:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2dense.c:128:8: style: Parameter 'rows' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/mod2dense.c:158:8: style: Parameter 'cols' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/mod2dense.c:210:14: style: Parameter 'm' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/mod2dense.c:342:19: style: Variable 'p' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/mod2dense.c:457:14: style: Parameter 'm1' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/mod2dense.c:458:14: style: Parameter 'm2' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/mod2dense.c:572:17: style: Variable 't' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/mod2sparse-test.c:27:1: portability: Omitted return type of function 'main' defaults to int, this is not supported by ISO C99 and later standards. [returnImplicitInt] jtdx/lib/ldpc/mod2sparse-test.c:55:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2sparse-test.c:305:42: error: Array 'rows[5]' accessed at index 5, which is out of bounds. [arrayIndexOutOfBounds] jtdx/lib/ldpc/mod2sparse-test.c:305:16: note: Assuming that condition 'i<6' is not redundant jtdx/lib/ldpc/mod2sparse-test.c:305:42: note: Array index out of bounds jtdx/lib/ldpc/mod2sparse-test.c:206:9: style: Local variable 'i' shadows outer variable [shadowVariable] jtdx/lib/ldpc/mod2sparse-test.c:34:7: note: Shadowed declaration jtdx/lib/ldpc/mod2sparse-test.c:206:9: note: Shadow variable jtdx/lib/ldpc/mod2sparse-test.c:324:9: style: Local variable 'i' shadows outer variable [shadowVariable] jtdx/lib/ldpc/mod2sparse-test.c:34:7: note: Shadowed declaration jtdx/lib/ldpc/mod2sparse-test.c:324:9: note: Shadow variable jtdx/lib/ldpc/mod2sparse-test.c:358:9: style: Local variable 'rows' shadows outer variable [shadowVariable] jtdx/lib/ldpc/mod2sparse-test.c:33:7: note: Shadowed declaration jtdx/lib/ldpc/mod2sparse-test.c:358:9: note: Shadow variable jtdx/lib/ldpc/mod2sparse-test.c:367:9: style: Local variable 'cols' shadows outer variable [shadowVariable] jtdx/lib/ldpc/mod2sparse-test.c:33:16: note: Shadowed declaration jtdx/lib/ldpc/mod2sparse-test.c:367:9: note: Shadow variable jtdx/lib/ldpc/mod2sparse.c:78:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2sparse.c:168:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2sparse.c:200:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2sparse.c:233:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2sparse.c:394:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2sparse.c:454:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2sparse.c:548:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2sparse.c:580:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2sparse.c:620:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2sparse.c:660:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2sparse.c:722:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2sparse.c:813:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2sparse.c:840:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2sparse.c:868:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2sparse.c:916:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2sparse.c:979:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2sparse.c:1250:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2sparse.c:1317:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/mod2sparse.c:163:14: style: Variable 'e' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/mod2sparse.c:193:8: style: Parameter 'rows' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/mod2sparse.c:196:14: style: Variable 'e' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/mod2sparse.c:226:8: style: Parameter 'cols' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/mod2sparse.c:229:14: style: Variable 'e' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/mod2sparse.c:262:14: style: Variable 'e' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/mod2sparse.c:301:14: style: Variable 'e' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/mod2sparse.c:575:14: style: Variable 'e1' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/mod2sparse.c:575:19: style: Variable 'e2' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/mod2sparse.c:615:14: style: Variable 'e' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/mod2sparse.c:653:14: style: Variable 'e1' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/mod2sparse.c:653:19: style: Variable 'e2' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/mod2sparse.c:716:14: style: Variable 'e1' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/mod2sparse.c:716:19: style: Variable 'e2' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/mod2sparse.c:776:15: style: Parameter 'm' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/mod2sparse.c:777:9: style: Parameter 'u' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/mod2sparse.c:781:14: style: Variable 'e' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/mod2sparse.c:805:15: style: Parameter 'm' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/mod2sparse.c:809:14: style: Variable 'e' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/mod2sparse.c:832:15: style: Parameter 'm' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/mod2sparse.c:836:14: style: Variable 'e' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/mod2sparse.c:865:19: style: Variable 'f2' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/mod2sparse.c:913:19: style: Variable 'f2' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/mod2sparse.c:970:14: style: Variable 'e' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/mod2sparse.c:1235:9: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/mod2sparse.c:1240:14: style: Variable 'e' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/mod2sparse.c:1302:9: style: Parameter 'y' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/mod2sparse.c:1307:14: style: Variable 'e' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/open.c:36:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/open.c:29:9: style: Parameter 'fname' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/open.c:30:9: style: Parameter 'mode' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/pchk-to-alist.c:90:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/pchk-to-alist.c:164:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/pchk-to-alist.c:44:14: style: Variable 'e' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/pchk-to-alist.c:40:14: style: Unused variable: pf [unusedVariable] jtdx/lib/ldpc/print-gen.c:83:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/print-gen.c:137:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/print-pchk.c:82:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/print-pchk.c:112:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/rand-src.c:59:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/rand-src.c:84:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/rand-src.c:34:16: style: Variable 'n_bits' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/rand-test.c:59:1: portability: Omitted return type of function 'main' defaults to int, this is not supported by ISO C99 and later standards. [returnImplicitInt] jtdx/lib/ldpc/rand-test.c:98:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/rand-test.c:262:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/rand-test.c:66:9: style: Variable 'generator' can be declared as pointer to const [constVariablePointer] jtdx/lib/ldpc/rand.c:91:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_FILE [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/rand.c:527:44: style: Condition 'this_drand48_iterate(xsubi,buffer)<0' is always false [knownConditionTrueFalse] jtdx/lib/ldpc/rand.c:527:28: note: Calling function 'this_drand48_iterate' returns 0 jtdx/lib/ldpc/rand.c:527:44: note: Condition 'this_drand48_iterate(xsubi,buffer)<0' is always false jtdx/lib/ldpc/rand.c:224:11: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/rand.c:259:10: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] jtdx/lib/ldpc/rcode.c:60:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/rcode.c:107:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/transmit.c:71:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/transmit.c:166:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/verify.c:85:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/verify.c:251:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/ldpc/verify.c:229:5: warning: fprintf format string requires 4 parameters but 5 are given. [wrongPrintfScanfArgNum] jtdx/lib/ptt.c:18:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GENERIC_WRITE [valueFlowBailoutIncompleteVar] jtdx/lib/ptt.c:4:15: style: Parameter 'nport' can be declared as pointer to const [constParameterPointer] jtdx/lib/ptt.c:4:27: style: Parameter 'ntx' can be declared as pointer to const [constParameterPointer] jtdx/lib/ptt.c:9:9: style: Variable 'i3' is assigned a value that is never used. [unreadVariable] jtdx/lib/ptt.c:9:14: style: Variable 'i4' is assigned a value that is never used. [unreadVariable] jtdx/lib/ptt.c:9:19: style: Variable 'i5' is assigned a value that is never used. [unreadVariable] jtdx/lib/ptt.c:9:24: style: Variable 'i6' is assigned a value that is never used. [unreadVariable] jtdx/lib/ptt.c:9:29: style: Variable 'i9' is assigned a value that is never used. [unreadVariable] jtdx/lib/ptt.c:9:35: style: Variable 'i00' is assigned a value that is never used. [unreadVariable] jtdx/lib/ptt.c:28:7: style: Variable 'i3' is assigned a value that is never used. [unreadVariable] jtdx/lib/ptt.c:29:7: style: Variable 'i5' is assigned a value that is never used. [unreadVariable] jtdx/lib/ptt.c:34:7: style: Variable 'i4' is assigned a value that is never used. [unreadVariable] jtdx/lib/ptt.c:35:7: style: Variable 'i6' is assigned a value that is never used. [unreadVariable] jtdx/lib/ptt.c:36:7: style: Variable 'i9' is assigned a value that is never used. [unreadVariable] jtdx/lib/ptt.c:37:8: style: Variable 'i00' is assigned a value that is never used. [unreadVariable] jtdx/lib/rig_control.c:22:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_EINVAL [valueFlowBailoutIncompleteVar] jtdx/lib/rig_control.c:57:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_OK [valueFlowBailoutIncompleteVar] jtdx/lib/rig_control.c:78:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_VFO_CURR [valueFlowBailoutIncompleteVar] jtdx/lib/rig_control.c:85:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_VFO_CURR [valueFlowBailoutIncompleteVar] jtdx/lib/rig_control.c:92:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_VFO_CURR [valueFlowBailoutIncompleteVar] jtdx/lib/sfrsd/char.h:22:36: style: Parameter 'rs' can be declared as pointer to const [constParameterPointer] jtdx/lib/sfrsd/encode_rs.c:19:21: style:inconclusive: Function 'encode_rs_char' argument 3 names different: declaration 'parity' definition 'bb'. [funcArgNamesDifferent] jtdx/lib/sfrsd/char.h:47:43: note: Function 'encode_rs_char' argument 3 names different: declaration 'parity' definition 'bb'. jtdx/lib/sfrsd/encode_rs.c:19:21: note: Function 'encode_rs_char' argument 3 names different: declaration 'parity' definition 'bb'. jtdx/lib/sfrsd/encode_rs.c:19:8: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] jtdx/lib/sfrsd/init_rs.c:50:3: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/sfrsd/init_rs.c:49:27: note: Assuming allocation function fails jtdx/lib/sfrsd/init_rs.c:49:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/sfrsd/init_rs.c:50:3: note: Null pointer dereference jtdx/lib/sfrsd/init_rs.c:51:3: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/sfrsd/init_rs.c:49:27: note: Assuming allocation function fails jtdx/lib/sfrsd/init_rs.c:49:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/sfrsd/init_rs.c:51:3: note: Null pointer dereference jtdx/lib/sfrsd/init_rs.c:53:3: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/sfrsd/init_rs.c:49:27: note: Assuming allocation function fails jtdx/lib/sfrsd/init_rs.c:49:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/sfrsd/init_rs.c:53:3: note: Null pointer dereference jtdx/lib/sfrsd/init_rs.c:53:49: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/sfrsd/init_rs.c:49:27: note: Assuming allocation function fails jtdx/lib/sfrsd/init_rs.c:49:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/sfrsd/init_rs.c:53:49: note: Null pointer dereference jtdx/lib/sfrsd/init_rs.c:54:6: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/sfrsd/init_rs.c:49:27: note: Assuming allocation function fails jtdx/lib/sfrsd/init_rs.c:49:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/sfrsd/init_rs.c:54:6: note: Null pointer dereference jtdx/lib/sfrsd/init_rs.c:58:3: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/sfrsd/init_rs.c:49:27: note: Assuming allocation function fails jtdx/lib/sfrsd/init_rs.c:49:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/sfrsd/init_rs.c:54:19: note: Assuming condition is false jtdx/lib/sfrsd/init_rs.c:58:3: note: Null pointer dereference jtdx/lib/sfrsd/init_rs.c:58:49: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/sfrsd/init_rs.c:49:27: note: Assuming allocation function fails jtdx/lib/sfrsd/init_rs.c:49:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/sfrsd/init_rs.c:54:19: note: Assuming condition is false jtdx/lib/sfrsd/init_rs.c:58:49: note: Null pointer dereference jtdx/lib/sfrsd/init_rs.c:59:6: warning: If memory allocation fails, then there is a possible null pointer dereference: rs [nullPointerOutOfMemory] jtdx/lib/sfrsd/init_rs.c:49:27: note: Assuming allocation function fails jtdx/lib/sfrsd/init_rs.c:49:8: note: Assignment 'rs=(struct rs*)calloc(1,sizeof(struct rs))', assigned value is 0 jtdx/lib/sfrsd/init_rs.c:54:19: note: Assuming condition is false jtdx/lib/sfrsd/init_rs.c:59:6: note: Null pointer dereference jtdx/lib/sfrsd/rstest.c:25:17: style: Variable 'hi_there' is assigned a value that is never used. [unreadVariable] jtdx/lib/sfrsd/rstest.c:30:26: style: Variable 'nn' is assigned a value that is never used. [unreadVariable] jtdx/lib/sfrsd/rstest.c:26:7: style: Unused variable: data [unusedVariable] jtdx/lib/sfrsd/rstest.c:26:17: style: Unused variable: revdat [unusedVariable] jtdx/lib/sfrsd/rstest.c:27:7: style: Unused variable: parity [unusedVariable] jtdx/lib/sfrsd/rstest.c:28:18: style: Unused variable: errlocs [unusedVariable] jtdx/lib/sfrsd/sfrsd.c:47:11: style: Variable 'infile' can be declared as pointer to const [constVariablePointer] jtdx/lib/sfrsd/sfrsd.c:46:36: style: Variable 'kk' is assigned a value that is never used. [unreadVariable] jtdx/lib/tstrig.c:13:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_MODEL_DUMMY [valueFlowBailoutIncompleteVar] jtdx/lib/usleep.c:7:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] jtdx/lib/usleep.c:5:29: style: Parameter 'microsec' can be declared as pointer to const [constParameterPointer] jtdx/lib/vit216.c:63:3: portability: Omitted return type of function 'enc216' defaults to int, this is not supported by ISO C99 and later standards. [returnImplicitInt] jtdx/lib/vit216.c:48:6: style: Parameter 'nbits' can be declared as pointer to const [constParameterPointer] jtdx/lib/vit216.c:63:49: style: Parameter 'data' can be declared as const array [constParameter] jtdx/lib/vit216.c:94:15: style: Parameter 'Nbits' can be declared as pointer to const [constParameterPointer] jtdx/lib/vit216.c:206:9: style: Variable 'ipp' is assigned a value that is never used. [unreadVariable] jtdx/lib/wrapkarn.c:11:22: style: Parameter 'dgen' can be declared as pointer to const [constParameterPointer] jtdx/lib/wrapkarn.c:36:22: style: Parameter 'recd0' can be declared as pointer to const [constParameterPointer] jtdx/lib/wrapkarn.c:36:34: style: Parameter 'era0' can be declared as pointer to const [constParameterPointer] jtdx/lib/wrapkarn.c:36:45: style: Parameter 'numera0' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/fano.c:64:20: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/fano.c:94:7: style: Parameter 'mettab' can be declared as const array [constParameter] jtdx/lib/wsprd/gran.c:20:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] jtdx/lib/wsprd/jelinek.c:64:12: warning: If memory allocation fails, then there is a possible null pointer dereference: buckets [nullPointerOutOfMemory] jtdx/lib/wsprd/jelinek.c:63:19: note: Assuming allocation function fails jtdx/lib/wsprd/jelinek.c:63:19: note: Assignment 'buckets=malloc(nbuckets*sizeof(unsigned int))', assigned value is 0 jtdx/lib/wsprd/jelinek.c:64:12: note: Null pointer dereference jtdx/lib/wsprd/jelinek.c:101:29: warning: If memory allocation fails, then there is a possible null pointer dereference: buckets [nullPointerOutOfMemory] jtdx/lib/wsprd/jelinek.c:63:19: note: Assuming allocation function fails jtdx/lib/wsprd/jelinek.c:63:19: note: Assignment 'buckets=malloc(nbuckets*sizeof(unsigned int))', assigned value is 0 jtdx/lib/wsprd/jelinek.c:101:29: note: Null pointer dereference jtdx/lib/wsprd/jelinek.c:102:9: warning: If memory allocation fails, then there is a possible null pointer dereference: buckets [nullPointerOutOfMemory] jtdx/lib/wsprd/jelinek.c:63:19: note: Assuming allocation function fails jtdx/lib/wsprd/jelinek.c:63:19: note: Assignment 'buckets=malloc(nbuckets*sizeof(unsigned int))', assigned value is 0 jtdx/lib/wsprd/jelinek.c:102:9: note: Null pointer dereference jtdx/lib/wsprd/jelinek.c:36:17: style: Parameter 'mettab' can be declared as const array [constParameter] jtdx/lib/wsprd/wsprd.c:80:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/wsprd/wsprd.c:128:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/wsprd/wsprd.c:658:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/wsprd/wsprd.c:855:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/wsprd/wsprd.c:510:23: style:inconclusive: Boolean expression 'k>0' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] jtdx/lib/wsprd/wsprd.c:524:23: style:inconclusive: Boolean expression 'k>0' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] jtdx/lib/wsprd/wsprd.c:1481:9: warning: %d in format string (no. 12) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] jtdx/lib/wsprd/wsprd.c:963:17: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] jtdx/lib/wsprd/wsprd.c:89:31: warning: If memory allocation fails, then there is a possible null pointer dereference: buffer [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd.c:88:18: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd.c:88:18: note: Assignment 'buffer=calloc(2*65536,sizeof(float))', assigned value is 0 jtdx/lib/wsprd/wsprd.c:89:31: note: Null pointer dereference jtdx/lib/wsprd/wsprd.c:95:17: warning: If memory allocation fails, then there is a possible null pointer dereference: buffer [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd.c:88:18: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd.c:88:18: note: Assignment 'buffer=calloc(2*65536,sizeof(float))', assigned value is 0 jtdx/lib/wsprd/wsprd.c:95:17: note: Null pointer dereference jtdx/lib/wsprd/wsprd.c:96:18: warning: If memory allocation fails, then there is a possible null pointer dereference: buffer [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd.c:88:18: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd.c:88:18: note: Assignment 'buffer=calloc(2*65536,sizeof(float))', assigned value is 0 jtdx/lib/wsprd/wsprd.c:96:18: note: Null pointer dereference jtdx/lib/wsprd/wsprd.c:145:11: warning: If memory allocation fails, then there is a possible null pointer dereference: buf2 [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd.c:144:18: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd.c:144:18: note: Assignment 'buf2=calloc(npoints,sizeof(short))', assigned value is 0 jtdx/lib/wsprd/wsprd.c:145:11: note: Null pointer dereference jtdx/lib/wsprd/wsprd.c:146:11: warning: If memory allocation fails, then there is a possible null pointer dereference: buf2 [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd.c:144:18: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd.c:144:18: note: Assignment 'buf2=calloc(npoints,sizeof(short))', assigned value is 0 jtdx/lib/wsprd/wsprd.c:146:11: note: Null pointer dereference jtdx/lib/wsprd/wsprd.c:154:19: warning: If memory allocation fails, then there is a possible null pointer dereference: buf2 [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd.c:144:18: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd.c:144:18: note: Assignment 'buf2=calloc(npoints,sizeof(short))', assigned value is 0 jtdx/lib/wsprd/wsprd.c:154:19: note: Null pointer dereference jtdx/lib/wsprd/wsprd.c:577:13: warning: If memory allocation fails, then there is a possible null pointer dereference: refi [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd.c:546:16: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd.c:546:16: note: Assignment 'refi=calloc(nc2,sizeof(float))', assigned value is 0 jtdx/lib/wsprd/wsprd.c:577:13: note: Null pointer dereference jtdx/lib/wsprd/wsprd.c:578:13: warning: If memory allocation fails, then there is a possible null pointer dereference: refq [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd.c:547:16: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd.c:547:16: note: Assignment 'refq=calloc(nc2,sizeof(float))', assigned value is 0 jtdx/lib/wsprd/wsprd.c:578:13: note: Null pointer dereference jtdx/lib/wsprd/wsprd.c:667:9: warning: If memory allocation fails, then there is a possible null pointer dereference: buffer [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd.c:665:18: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd.c:665:18: note: Assignment 'buffer=calloc(2*45000,sizeof(float))', assigned value is 0 jtdx/lib/wsprd/wsprd.c:667:9: note: Null pointer dereference jtdx/lib/wsprd/wsprd.c:668:9: warning: If memory allocation fails, then there is a possible null pointer dereference: buffer [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd.c:665:18: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd.c:665:18: note: Assignment 'buffer=calloc(2*45000,sizeof(float))', assigned value is 0 jtdx/lib/wsprd/wsprd.c:668:9: note: Null pointer dereference jtdx/lib/wsprd/wsprd.c:670:21: warning: If memory allocation fails, then there is a possible null pointer dereference: buffer [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd.c:665:18: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd.c:665:18: note: Assignment 'buffer=calloc(2*45000,sizeof(float))', assigned value is 0 jtdx/lib/wsprd/wsprd.c:670:21: note: Null pointer dereference jtdx/lib/wsprd/wsprd.c:854:16: warning: Possible null pointer dereference: data_dir [nullPointer] jtdx/lib/wsprd/wsprd.c:716:20: note: Assignment 'data_dir=NULL', assigned value is 0 jtdx/lib/wsprd/wsprd.c:795:65: note: Assuming condition is false jtdx/lib/wsprd/wsprd.c:854:16: note: Null pointer dereference jtdx/lib/wsprd/wsprd.c:970:16: warning: If resource allocation fails, then there is a possible null pointer dereference: fhash [nullPointerOutOfResources] jtdx/lib/wsprd/wsprd.c:968:24: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd.c:968:24: note: Assignment 'fhash=fopen(hash_fname,"w+")', assigned value is 0 jtdx/lib/wsprd/wsprd.c:970:16: note: Null pointer dereference jtdx/lib/wsprd/wsprd.c:1537:16: warning: If resource allocation fails, then there is a possible null pointer dereference: fhash [nullPointerOutOfResources] jtdx/lib/wsprd/wsprd.c:1531:20: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd.c:1531:20: note: Assignment 'fhash=fopen(hash_fname,"w")', assigned value is 0 jtdx/lib/wsprd/wsprd.c:1537:16: note: Null pointer dereference jtdx/lib/wsprd/wsprd.c:662:12: style: Redundant initialization for 'nwrite'. The initialized value is overwritten before it is read. [redundantInitialization] jtdx/lib/wsprd/wsprd.c:661:26: note: nwrite is initialized jtdx/lib/wsprd/wsprd.c:662:12: note: nwrite is overwritten jtdx/lib/wsprd/wsprd.c:663:12: style: Variable 'nwrite' is reassigned a value before the old one has been used. [redundantAssignment] jtdx/lib/wsprd/wsprd.c:662:12: note: nwrite is assigned jtdx/lib/wsprd/wsprd.c:663:12: note: nwrite is overwritten jtdx/lib/wsprd/wsprd.c:670:12: style: Variable 'nwrite' is reassigned a value before the old one has been used. [redundantAssignment] jtdx/lib/wsprd/wsprd.c:663:12: note: nwrite is assigned jtdx/lib/wsprd/wsprd.c:670:12: note: nwrite is overwritten jtdx/lib/wsprd/wsprd.c:1075:13: style: 'continue' is redundant since it is the last statement in a loop. [redundantContinue] jtdx/lib/wsprd/wsprd.c:69:32: style: Parameter 'ptr_to_infile' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd.c:108:33: style: Parameter 'ptr_to_infile' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd.c:190:33: style: Parameter 'id' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd.c:190:44: style: Parameter 'qd' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd.c:193:33: style: Parameter 'drift1' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd.c:337:44: style: Parameter 'id' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd.c:337:55: style: Parameter 'qd' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd.c:338:57: style: Parameter 'f1' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd.c:338:67: style: Parameter 'shift1' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd.c:339:33: style: Parameter 'drift1' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd.c:339:58: style: Parameter 'nblocksize' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd.c:480:73: style: Parameter 'channel_symbols' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd.c:536:74: style: Parameter 'channel_symbols' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd.c:649:33: style: Parameter 'c2filename' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd.c:650:36: style: Parameter 'idat' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd.c:650:49: style: Parameter 'qdat' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd.c:715:26: style: Variable 'ptr_to_infile_suffix' can be declared as pointer to const [constVariablePointer] jtdx/lib/wsprd/wsprd.c:716:11: style: Variable 'data_dir' can be declared as pointer to const [constVariablePointer] jtdx/lib/wsprd/wsprd.c:1039:13: style: Variable 'window' can be declared as const array [constVariable] jtdx/lib/wsprd/metric_tables.c:7:7: style: Variable 'metric_tables' can be declared as const array [constVariable] jtdx/lib/wsprd/wsprd.c:213:13: style: Variable 'f0' is assigned a value that is never used. [unreadVariable] jtdx/lib/wsprd/wsprd.c:217:53: style: Variable 'f0' is assigned a value that is never used. [unreadVariable] jtdx/lib/wsprd/wsprd.c:218:54: style: Variable 'f0' is assigned a value that is never used. [unreadVariable] jtdx/lib/wsprd/wsprd.c:219:70: style: Variable 'f0' is assigned a value that is never used. [unreadVariable] jtdx/lib/wsprd/wsprd_exp.c:81:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/wsprd/wsprd_exp.c:125:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/wsprd/wsprd_exp.c:524:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/wsprd/wsprd_exp.c:701:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stack [valueFlowBailoutIncompleteVar] jtdx/lib/wsprd/wsprd_exp.c:366:23: style:inconclusive: Boolean expression 'k>0' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] jtdx/lib/wsprd/wsprd_exp.c:380:23: style:inconclusive: Boolean expression 'k>0' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] jtdx/lib/wsprd/wsprd_exp.c:799:17: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] jtdx/lib/wsprd/wsprd_exp.c:82:9: error: Memory leak: buffer [memleak] jtdx/lib/wsprd/wsprd_exp.c:139:9: error: Memory leak: buf2 [memleak] jtdx/lib/wsprd/wsprd_exp.c:77:12: warning: If memory allocation fails, then there is a possible null pointer dereference: buffer [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd_exp.c:76:18: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd_exp.c:76:18: note: Assignment 'buffer=malloc(sizeof(float)*2*65536)', assigned value is 0 jtdx/lib/wsprd/wsprd_exp.c:77:12: note: Null pointer dereference jtdx/lib/wsprd/wsprd_exp.c:88:17: warning: If memory allocation fails, then there is a possible null pointer dereference: buffer [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd_exp.c:76:18: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd_exp.c:76:18: note: Assignment 'buffer=malloc(sizeof(float)*2*65536)', assigned value is 0 jtdx/lib/wsprd/wsprd_exp.c:80:12: note: Assuming condition is false jtdx/lib/wsprd/wsprd_exp.c:88:17: note: Null pointer dereference jtdx/lib/wsprd/wsprd_exp.c:93:17: warning: If memory allocation fails, then there is a possible null pointer dereference: buffer [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd_exp.c:76:18: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd_exp.c:76:18: note: Assignment 'buffer=malloc(sizeof(float)*2*65536)', assigned value is 0 jtdx/lib/wsprd/wsprd_exp.c:80:12: note: Assuming condition is false jtdx/lib/wsprd/wsprd_exp.c:93:17: note: Null pointer dereference jtdx/lib/wsprd/wsprd_exp.c:94:18: warning: If memory allocation fails, then there is a possible null pointer dereference: buffer [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd_exp.c:76:18: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd_exp.c:76:18: note: Assignment 'buffer=malloc(sizeof(float)*2*65536)', assigned value is 0 jtdx/lib/wsprd/wsprd_exp.c:80:12: note: Assuming condition is false jtdx/lib/wsprd/wsprd_exp.c:94:18: note: Null pointer dereference jtdx/lib/wsprd/wsprd_exp.c:141:14: warning: If memory allocation fails, then there is a possible null pointer dereference: buf2 [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd_exp.c:134:18: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd_exp.c:134:18: note: Assignment 'buf2=malloc(npoints*sizeof(short))', assigned value is 0 jtdx/lib/wsprd/wsprd_exp.c:137:12: note: Assuming condition is false jtdx/lib/wsprd/wsprd_exp.c:141:14: note: Null pointer dereference jtdx/lib/wsprd/wsprd_exp.c:142:14: warning: If memory allocation fails, then there is a possible null pointer dereference: buf2 [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd_exp.c:134:18: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd_exp.c:134:18: note: Assignment 'buf2=malloc(npoints*sizeof(short))', assigned value is 0 jtdx/lib/wsprd/wsprd_exp.c:137:12: note: Assuming condition is false jtdx/lib/wsprd/wsprd_exp.c:142:14: note: Null pointer dereference jtdx/lib/wsprd/wsprd_exp.c:409:12: warning: If memory allocation fails, then there is a possible null pointer dereference: refi [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd_exp.c:402:16: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd_exp.c:402:16: note: Assignment 'refi=malloc(sizeof(double)*nc2)', assigned value is 0 jtdx/lib/wsprd/wsprd_exp.c:409:12: note: Null pointer dereference jtdx/lib/wsprd/wsprd_exp.c:410:12: warning: If memory allocation fails, then there is a possible null pointer dereference: refq [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd_exp.c:403:16: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd_exp.c:403:16: note: Assignment 'refq=malloc(sizeof(double)*nc2)', assigned value is 0 jtdx/lib/wsprd/wsprd_exp.c:410:12: note: Null pointer dereference jtdx/lib/wsprd/wsprd_exp.c:411:12: warning: If memory allocation fails, then there is a possible null pointer dereference: ci [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd_exp.c:404:14: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd_exp.c:404:14: note: Assignment 'ci=malloc(sizeof(double)*nc2)', assigned value is 0 jtdx/lib/wsprd/wsprd_exp.c:411:12: note: Null pointer dereference jtdx/lib/wsprd/wsprd_exp.c:412:12: warning: If memory allocation fails, then there is a possible null pointer dereference: cq [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd_exp.c:405:14: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd_exp.c:405:14: note: Assignment 'cq=malloc(sizeof(double)*nc2)', assigned value is 0 jtdx/lib/wsprd/wsprd_exp.c:412:12: note: Null pointer dereference jtdx/lib/wsprd/wsprd_exp.c:413:12: warning: If memory allocation fails, then there is a possible null pointer dereference: cfi [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd_exp.c:406:15: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd_exp.c:406:15: note: Assignment 'cfi=malloc(sizeof(double)*nc2)', assigned value is 0 jtdx/lib/wsprd/wsprd_exp.c:413:12: note: Null pointer dereference jtdx/lib/wsprd/wsprd_exp.c:414:12: warning: If memory allocation fails, then there is a possible null pointer dereference: cfq [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd_exp.c:407:15: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd_exp.c:407:15: note: Assignment 'cfq=malloc(sizeof(double)*nc2)', assigned value is 0 jtdx/lib/wsprd/wsprd_exp.c:414:12: note: Null pointer dereference jtdx/lib/wsprd/wsprd_exp.c:440:13: warning: If memory allocation fails, then there is a possible null pointer dereference: refi [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd_exp.c:402:16: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd_exp.c:402:16: note: Assignment 'refi=malloc(sizeof(double)*nc2)', assigned value is 0 jtdx/lib/wsprd/wsprd_exp.c:440:13: note: Null pointer dereference jtdx/lib/wsprd/wsprd_exp.c:441:13: warning: If memory allocation fails, then there is a possible null pointer dereference: refq [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd_exp.c:403:16: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd_exp.c:403:16: note: Assignment 'refq=malloc(sizeof(double)*nc2)', assigned value is 0 jtdx/lib/wsprd/wsprd_exp.c:441:13: note: Null pointer dereference jtdx/lib/wsprd/wsprd_exp.c:518:12: warning: If memory allocation fails, then there is a possible null pointer dereference: buffer [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd_exp.c:517:18: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd_exp.c:517:18: note: Assignment 'buffer=malloc(sizeof(double)*2*45000)', assigned value is 0 jtdx/lib/wsprd/wsprd_exp.c:518:12: note: Null pointer dereference jtdx/lib/wsprd/wsprd_exp.c:533:9: warning: If memory allocation fails, then there is a possible null pointer dereference: buffer [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd_exp.c:517:18: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd_exp.c:517:18: note: Assignment 'buffer=malloc(sizeof(double)*2*45000)', assigned value is 0 jtdx/lib/wsprd/wsprd_exp.c:523:12: note: Assuming condition is false jtdx/lib/wsprd/wsprd_exp.c:533:9: note: Null pointer dereference jtdx/lib/wsprd/wsprd_exp.c:534:9: warning: If memory allocation fails, then there is a possible null pointer dereference: buffer [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd_exp.c:517:18: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd_exp.c:517:18: note: Assignment 'buffer=malloc(sizeof(double)*2*45000)', assigned value is 0 jtdx/lib/wsprd/wsprd_exp.c:523:12: note: Assuming condition is false jtdx/lib/wsprd/wsprd_exp.c:534:9: note: Null pointer dereference jtdx/lib/wsprd/wsprd_exp.c:537:21: warning: If memory allocation fails, then there is a possible null pointer dereference: buffer [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd_exp.c:517:18: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd_exp.c:517:18: note: Assignment 'buffer=malloc(sizeof(double)*2*45000)', assigned value is 0 jtdx/lib/wsprd/wsprd_exp.c:523:12: note: Assuming condition is false jtdx/lib/wsprd/wsprd_exp.c:537:21: note: Null pointer dereference jtdx/lib/wsprd/wsprd_exp.c:611:12: warning: If memory allocation fails, then there is a possible null pointer dereference: hashtab [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprd_exp.c:610:19: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd_exp.c:610:19: note: Assignment 'hashtab=malloc(sizeof(char)*32768*13)', assigned value is 0 jtdx/lib/wsprd/wsprd_exp.c:611:12: note: Null pointer dereference jtdx/lib/wsprd/wsprd_exp.c:805:16: warning: If resource allocation fails, then there is a possible null pointer dereference: fhash [nullPointerOutOfResources] jtdx/lib/wsprd/wsprd_exp.c:803:24: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd_exp.c:803:24: note: Assignment 'fhash=fopen(hash_fname,"w+")', assigned value is 0 jtdx/lib/wsprd/wsprd_exp.c:805:16: note: Null pointer dereference jtdx/lib/wsprd/wsprd_exp.c:1279:16: warning: If resource allocation fails, then there is a possible null pointer dereference: fhash [nullPointerOutOfResources] jtdx/lib/wsprd/wsprd_exp.c:1273:20: note: Assuming allocation function fails jtdx/lib/wsprd/wsprd_exp.c:1273:20: note: Assignment 'fhash=fopen(hash_fname,"w")', assigned value is 0 jtdx/lib/wsprd/wsprd_exp.c:1279:16: note: Null pointer dereference jtdx/lib/wsprd/wsprd_exp.c:85:10: style: Redundant initialization for 'nread'. The initialized value is overwritten before it is read. [redundantInitialization] jtdx/lib/wsprd/wsprd_exp.c:84:24: note: nread is initialized jtdx/lib/wsprd/wsprd_exp.c:85:10: note: nread is overwritten jtdx/lib/wsprd/wsprd_exp.c:86:10: style: Variable 'nread' is reassigned a value before the old one has been used. [redundantAssignment] jtdx/lib/wsprd/wsprd_exp.c:85:10: note: nread is assigned jtdx/lib/wsprd/wsprd_exp.c:86:10: note: nread is overwritten jtdx/lib/wsprd/wsprd_exp.c:88:10: style: Variable 'nread' is reassigned a value before the old one has been used. [redundantAssignment] jtdx/lib/wsprd/wsprd_exp.c:86:10: note: nread is assigned jtdx/lib/wsprd/wsprd_exp.c:88:10: note: nread is overwritten jtdx/lib/wsprd/wsprd_exp.c:529:12: style: Redundant initialization for 'nwrite'. The initialized value is overwritten before it is read. [redundantInitialization] jtdx/lib/wsprd/wsprd_exp.c:528:26: note: nwrite is initialized jtdx/lib/wsprd/wsprd_exp.c:529:12: note: nwrite is overwritten jtdx/lib/wsprd/wsprd_exp.c:530:12: style: Variable 'nwrite' is reassigned a value before the old one has been used. [redundantAssignment] jtdx/lib/wsprd/wsprd_exp.c:529:12: note: nwrite is assigned jtdx/lib/wsprd/wsprd_exp.c:530:12: note: nwrite is overwritten jtdx/lib/wsprd/wsprd_exp.c:537:12: style: Variable 'nwrite' is reassigned a value before the old one has been used. [redundantAssignment] jtdx/lib/wsprd/wsprd_exp.c:530:12: note: nwrite is assigned jtdx/lib/wsprd/wsprd_exp.c:537:12: note: nwrite is overwritten jtdx/lib/wsprd/wsprd_exp.c:874:13: style: 'continue' is redundant since it is the last statement in a loop. [redundantContinue] jtdx/lib/wsprd/wsprd_exp.c:67:32: style: Parameter 'ptr_to_infile' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd_exp.c:105:33: style: Parameter 'ptr_to_infile' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd_exp.c:186:34: style: Parameter 'id' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd_exp.c:186:46: style: Parameter 'qd' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd_exp.c:189:34: style: Parameter 'drift1' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd_exp.c:336:75: style: Parameter 'channel_symbols' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd_exp.c:392:76: style: Parameter 'channel_symbols' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd_exp.c:512:33: style: Parameter 'c2filename' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd_exp.c:513:37: style: Parameter 'idat' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd_exp.c:513:51: style: Parameter 'qdat' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd_exp.c:578:26: style: Variable 'ptr_to_infile_suffix' can be declared as pointer to const [constVariablePointer] jtdx/lib/wsprd/wsprd_exp.c:579:11: style: Variable 'data_dir' can be declared as pointer to const [constVariablePointer] jtdx/lib/wsprd/wsprd_exp.c:839:13: style: Variable 'window' can be declared as const array [constVariable] jtdx/lib/wsprd/wsprd_exp.c:209:14: style: Variable 'f0' is assigned a value that is never used. [unreadVariable] jtdx/lib/wsprd/wsprd_exp.c:213:53: style: Variable 'f0' is assigned a value that is never used. [unreadVariable] jtdx/lib/wsprd/wsprd_exp.c:214:54: style: Variable 'f0' is assigned a value that is never used. [unreadVariable] jtdx/lib/wsprd/wsprd_exp.c:215:70: style: Variable 'f0' is assigned a value that is never used. [unreadVariable] jtdx/lib/wsprd/wsprd_utils.c:162:27: style:inconclusive: Boolean expression 'nc>=0' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] jtdx/lib/wsprd/wsprd_utils.c:165:33: style:inconclusive: Boolean expression 'nc>=10' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] jtdx/lib/wsprd/wsprd_utils.c:182:23: style:inconclusive: Boolean expression 'nc>=0' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] jtdx/lib/wsprd/wsprd_utils.c:188:29: style:inconclusive: Boolean expression 'nc>=10' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] jtdx/lib/wsprd/wsprd_utils.c:194:29: style:inconclusive: Boolean expression 'nc>=36' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] jtdx/lib/wsprd/wsprd_utils.c:135:20: warning: Either the condition 'dlong>180' is redundant or the array 'c[37]' is accessed at index -8, which is out of bounds. [negativeIndex] jtdx/lib/wsprd/wsprd_utils.c:130:19: note: Assuming that condition 'dlong>180' is not redundant jtdx/lib/wsprd/wsprd_utils.c:131:24: note: Assignment 'dlong=dlong+360', assigned value is 541 jtdx/lib/wsprd/wsprd_utils.c:132:39: note: Assignment 'nlong=60.0*(180.0-dlong)/5.0', assigned value is -4332 jtdx/lib/wsprd/wsprd_utils.c:133:16: note: n1 is assigned 'nlong/240' here. jtdx/lib/wsprd/wsprd_utils.c:135:20: note: Negative array index jtdx/lib/wsprd/wsprd_utils.c:182:17: style: Condition 'nc>=0' is always true [knownConditionTrueFalse] jtdx/lib/wsprd/wsprd_utils.c:157:17: note: Assuming that condition 'nprefix<60000' is not redundant jtdx/lib/wsprd/wsprd_utils.c:181:19: note: Assignment 'nc=nprefix-60000', assigned value is greater than -1 jtdx/lib/wsprd/wsprd_utils.c:182:17: note: Condition 'nc>=0' is always true jtdx/lib/wsprd/wsprd_utils.c:297:53: style: Condition 'nu==10' is always false [knownConditionTrueFalse] jtdx/lib/wsprd/wsprd_utils.c:296:24: note: Assignment 'nu=ndbm%10', assigned value is less than 10 jtdx/lib/wsprd/wsprd_utils.c:297:53: note: Condition 'nu==10' is always false jtdx/lib/wsprd/wsprd_utils.c:310:50: style: Condition 'nu!=10' is always true [knownConditionTrueFalse] jtdx/lib/wsprd/wsprd_utils.c:309:20: note: Assignment 'nu=ndbm%10', assigned value is less than 10 jtdx/lib/wsprd/wsprd_utils.c:310:50: note: Condition 'nu!=10' is always true jtdx/lib/wsprd/wsprd_utils.c:296:17: style: Local variable 'nu' shadows outer variable [shadowVariable] jtdx/lib/wsprd/wsprd_utils.c:269:13: note: Shadowed declaration jtdx/lib/wsprd/wsprd_utils.c:296:17: note: Shadow variable jtdx/lib/wsprd/wsprd_utils.c:35:29: style: Parameter 'dat' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprd_utils.c:71:10: style: Variable 'c' can be declared as const array [constVariable] jtdx/lib/wsprd/wsprd_utils.c:119:10: style: Variable 'c' can be declared as const array [constVariable] jtdx/lib/wsprd/wsprd_utils.c:174:16: style: Variable 'p' can be declared as pointer to const [constVariablePointer] jtdx/lib/wsprd/wsprsim.c:75:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] jtdx/lib/wsprd/wsprsim.c:102:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jtdx/lib/wsprd/wsprsim.c:135:12: warning: If memory allocation fails, then there is a possible null pointer dereference: hashtab [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprsim.c:133:19: note: Assuming allocation function fails jtdx/lib/wsprd/wsprsim.c:133:19: note: Assignment 'hashtab=malloc(sizeof(char)*32768*13)', assigned value is 0 jtdx/lib/wsprd/wsprsim.c:135:12: note: Null pointer dereference jtdx/lib/wsprd/wsprsim.c:136:12: warning: If memory allocation fails, then there is a possible null pointer dereference: loctab [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprsim.c:134:18: note: Assuming allocation function fails jtdx/lib/wsprd/wsprsim.c:134:18: note: Assignment 'loctab=malloc(sizeof(char)*32768*5)', assigned value is 0 jtdx/lib/wsprd/wsprsim.c:136:12: note: Null pointer dereference jtdx/lib/wsprd/wsprsim.c:141:12: warning: If memory allocation fails, then there is a possible null pointer dereference: c2filename [nullPointerOutOfMemory] jtdx/lib/wsprd/wsprsim.c:132:22: note: Assuming allocation function fails jtdx/lib/wsprd/wsprsim.c:132:22: note: Assignment 'c2filename=malloc(sizeof(char)*15)', assigned value is 0 jtdx/lib/wsprd/wsprsim.c:141:12: note: Null pointer dereference jtdx/lib/wsprd/wsprsim.c:106:12: style: Redundant initialization for 'nwrite'. The initialized value is overwritten before it is read. [redundantInitialization] jtdx/lib/wsprd/wsprsim.c:105:26: note: nwrite is initialized jtdx/lib/wsprd/wsprsim.c:106:12: note: nwrite is overwritten jtdx/lib/wsprd/wsprsim.c:107:12: style: Variable 'nwrite' is reassigned a value before the old one has been used. [redundantAssignment] jtdx/lib/wsprd/wsprsim.c:106:12: note: nwrite is assigned jtdx/lib/wsprd/wsprsim.c:107:12: note: nwrite is overwritten jtdx/lib/wsprd/wsprsim.c:114:12: style: Variable 'nwrite' is reassigned a value before the old one has been used. [redundantAssignment] jtdx/lib/wsprd/wsprsim.c:107:12: note: nwrite is assigned jtdx/lib/wsprd/wsprsim.c:114:12: note: nwrite is overwritten jtdx/lib/wsprd/wsprsim.c:31:69: style: Parameter 'symbols' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprsim.c:92:33: style: Parameter 'c2filename' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprsim.c:93:37: style: Parameter 'idat' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprsim.c:93:51: style: Parameter 'qdat' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprsim_utils.c:185:23: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] jtdx/lib/wsprd/wsprsim_utils.c:113:28: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] jtdx/lib/wsprd/wsprsim_utils.c:114:29: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] jtdx/lib/wsprd/wsprsim_utils.c:202:20: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] jtdx/lib/wsprd/wsprsim_utils.c:203:16: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] jtdx/lib/wsprd/wsprsim_utils.c:204:18: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] jtdx/lib/wsprd/wsprsim_utils.c:218:18: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] jtdx/lib/wsprd/wsprsim_utils.c:219:14: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] jtdx/lib/wsprd/wsprsim_utils.c:220:16: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] jtdx/lib/wsprd/wsprsim_utils.c:239:20: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] jtdx/lib/wsprd/wsprsim_utils.c:241:18: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] jtdx/lib/wsprd/wsprsim_utils.c:165:36: style:inconclusive: Function 'get_wspr_channel_symbols' argument 1 names different: declaration 'message' definition 'rawmessage'. [funcArgNamesDifferent] jtdx/lib/wsprd/wsprsim_utils.h:14:36: note: Function 'get_wspr_channel_symbols' argument 1 names different: declaration 'message' definition 'rawmessage'. jtdx/lib/wsprd/wsprsim_utils.c:165:36: note: Function 'get_wspr_channel_symbols' argument 1 names different: declaration 'message' definition 'rawmessage'. jtdx/lib/wsprd/wsprsim_utils.c:165:36: style: Parameter 'rawmessage' can be declared as pointer to const [constParameterPointer] jtdx/lib/wsprd/wsprsim_utils.c:169:19: style: Variable 'pr3' can be declared as const array [constVariable] jtdx/lib/wsprd/wsprsim_utils.c:179:9: style: Variable 'nu' can be declared as const array [constVariable] jtdx/lib/wsprd/wsprsim_utils.c:180:22: style: Variable 'grid' can be declared as pointer to const [constVariablePointer] jtdx/lib/wsprd/wsprsim_utils.c:180:29: style: Variable 'powstr' can be declared as pointer to const [constVariablePointer] jtdx/lib/wsprd/wsprsim_utils.c:166:19: style: Variable 'ntype' is assigned a value that is never used. [unreadVariable] jtdx/logbook/adif.cpp:33:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] jtdx/logbook/adif.cpp:95:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] jtdx/logbook/adif.cpp:266:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] jtdx/logbook/adif.cpp:340:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Text [valueFlowBailoutIncompleteVar] jtdx/logbook/adif.cpp:229:12: style:inconclusive: Technically the member function 'ADIF::match' can be const. [functionConst] jtdx/logbook/adif.h:32:14: note: Technically the member function 'ADIF::match' can be const. jtdx/logbook/adif.cpp:229:12: note: Technically the member function 'ADIF::match' can be const. jtdx/logbook/adif.cpp:239:12: style:inconclusive: Technically the member function 'ADIF::matchPx' can be const. [functionConst] jtdx/logbook/adif.h:33:14: note: Technically the member function 'ADIF::matchPx' can be const. jtdx/logbook/adif.cpp:239:12: note: Technically the member function 'ADIF::matchPx' can be const. jtdx/logbook/adif.cpp:278:12: style:inconclusive: Technically the member function 'ADIF::matchCqz' can be const. [functionConst] jtdx/logbook/adif.h:35:14: note: Technically the member function 'ADIF::matchCqz' can be const. jtdx/logbook/adif.cpp:278:12: note: Technically the member function 'ADIF::matchCqz' can be const. jtdx/logbook/adif.cpp:287:12: style:inconclusive: Technically the member function 'ADIF::matchItuz' can be const. [functionConst] jtdx/logbook/adif.h:36:14: note: Technically the member function 'ADIF::matchItuz' can be const. jtdx/logbook/adif.cpp:287:12: note: Technically the member function 'ADIF::matchItuz' can be const. jtdx/logbook/adif.cpp:296:12: style:inconclusive: Technically the member function 'ADIF::matchCountry' can be const. [functionConst] jtdx/logbook/adif.h:37:14: note: Technically the member function 'ADIF::matchCountry' can be const. jtdx/logbook/adif.cpp:296:12: note: Technically the member function 'ADIF::matchCountry' can be const. jtdx/logbook/adif.cpp:305:12: style:inconclusive: Technically the member function 'ADIF::matchGrid' can be const. [functionConst] jtdx/logbook/adif.h:38:14: note: Technically the member function 'ADIF::matchGrid' can be const. jtdx/logbook/adif.cpp:305:12: note: Technically the member function 'ADIF::matchGrid' can be const. jtdx/logbook/adif.cpp:31:15: style: The member function 'ADIF::_extractField' can be static. [functionStatic] jtdx/logbook/adif.h:83:17: note: The member function 'ADIF::_extractField' can be static. jtdx/logbook/adif.cpp:31:15: note: The member function 'ADIF::_extractField' can be static. jtdx/logbook/adif.cpp:17:25: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:24:25: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:31:43: performance: Function parameter 'line' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:31:63: performance: Function parameter 'fieldName' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:65:31: performance: Function parameter 'mycall' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:65:52: performance: Function parameter 'mygrid' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:65:73: performance: Function parameter 'mydate' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:184:30: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:184:50: performance: Function parameter 'band' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:184:70: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:184:90: performance: Function parameter 'date' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:184:110: performance: Function parameter 'gridsquare' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:184:136: performance: Function parameter 'name' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:229:32: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:229:52: performance: Function parameter 'band' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:229:72: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:239:34: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:239:54: performance: Function parameter 'band' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:239:74: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:249:34: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:278:35: performance: Function parameter 'Cqz' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:278:54: performance: Function parameter 'band' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:278:74: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:287:36: performance: Function parameter 'Ituz' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:287:56: performance: Function parameter 'band' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:287:76: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:296:39: performance: Function parameter 'countryName' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:296:66: performance: Function parameter 'band' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:296:86: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:305:36: performance: Function parameter 'gridsquare' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:305:62: performance: Function parameter 'band' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:305:82: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:325:34: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:336:39: performance: Function parameter 'hisCall' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:336:62: performance: Function parameter 'hisGrid' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:336:85: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:336:105: performance: Function parameter 'rptSent' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:336:128: performance: Function parameter 'rptRcvd' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:336:210: performance: Function parameter 'band' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:337:39: performance: Function parameter 'comments' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:337:63: performance: Function parameter 'name' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:337:83: performance: Function parameter 'strDialFreq' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:337:110: performance: Function parameter 'm_myCall' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:337:134: performance: Function parameter 'm_myGrid' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:337:158: performance: Function parameter 'm_txPower' should be passed by const reference. [passedByValue] jtdx/logbook/adif.cpp:24:47: style: Parameter 'countries' can be declared as pointer to const [constParameterPointer] jtdx/logbook/countriesworked.cpp:16:23: style:inconclusive: Technically the member function 'CountriesWorked::getHasWorked' can be const. [functionConst] jtdx/logbook/countriesworked.h:20:14: note: Technically the member function 'CountriesWorked::getHasWorked' can be const. jtdx/logbook/countriesworked.cpp:16:23: note: Technically the member function 'CountriesWorked::getHasWorked' can be const. jtdx/logbook/countriesworked.cpp:33:22: style:inconclusive: Technically the member function 'CountriesWorked::getSize' can be const. [functionConst] jtdx/logbook/countriesworked.h:22:7: note: Technically the member function 'CountriesWorked::getSize' can be const. jtdx/logbook/countriesworked.cpp:33:22: note: Technically the member function 'CountriesWorked::getSize' can be const. jtdx/logbook/countriesworked.cpp:3:46: performance: Function parameter 'countryNames' should be passed by const reference. [passedByValue] jtdx/logbook/countriesworked.cpp:10:49: performance: Function parameter 'countryName' should be passed by const reference. [passedByValue] jtdx/logbook/countriesworked.cpp:16:50: performance: Function parameter 'countryName' should be passed by const reference. [passedByValue] jtdx/logbook/countriesworked.cpp:29:10: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] jtdx/logbook/countrydat.cpp:502:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] jtdx/logbook/countrydat.cpp:576:21: style:inconclusive: Technically the member function 'CountryDat::find' can be const. [functionConst] jtdx/logbook/countrydat.h:27:11: note: Technically the member function 'CountryDat::find' can be const. jtdx/logbook/countrydat.cpp:576:21: note: Technically the member function 'CountryDat::find' can be const. jtdx/logbook/countrydat.cpp:598:21: style:inconclusive: Technically the member function 'CountryDat::find2' can be const. [functionConst] jtdx/logbook/countrydat.h:28:11: note: Technically the member function 'CountryDat::find2' can be const. jtdx/logbook/countrydat.cpp:598:21: note: Technically the member function 'CountryDat::find2' can be const. jtdx/logbook/countrydat.cpp:384:21: style:inconclusive: Technically the member function 'CountryDat::_extractName' can be const. [functionConst] jtdx/logbook/countrydat.h:31:11: note: Technically the member function 'CountryDat::_extractName' can be const. jtdx/logbook/countrydat.cpp:384:21: note: Technically the member function 'CountryDat::_extractName' can be const. jtdx/logbook/countrydat.cpp:395:21: style: The member function 'CountryDat::_extractMasterPrefix' can be static. [functionStatic] jtdx/logbook/countrydat.h:32:11: note: The member function 'CountryDat::_extractMasterPrefix' can be static. jtdx/logbook/countrydat.cpp:395:21: note: The member function 'CountryDat::_extractMasterPrefix' can be static. jtdx/logbook/countrydat.cpp:407:21: style: The member function 'CountryDat::_extractContinent' can be static. [functionStatic] jtdx/logbook/countrydat.h:33:11: note: The member function 'CountryDat::_extractContinent' can be static. jtdx/logbook/countrydat.cpp:407:21: note: The member function 'CountryDat::_extractContinent' can be static. jtdx/logbook/countrydat.cpp:445:21: style: The member function 'CountryDat::_extractCQZ' can be static. [functionStatic] jtdx/logbook/countrydat.h:34:11: note: The member function 'CountryDat::_extractCQZ' can be static. jtdx/logbook/countrydat.cpp:445:21: note: The member function 'CountryDat::_extractCQZ' can be static. jtdx/logbook/countrydat.cpp:427:21: style: The member function 'CountryDat::_extractITUZ' can be static. [functionStatic] jtdx/logbook/countrydat.h:35:11: note: The member function 'CountryDat::_extractITUZ' can be static. jtdx/logbook/countrydat.cpp:427:21: note: The member function 'CountryDat::_extractITUZ' can be static. jtdx/logbook/countrydat.cpp:460:21: style: The member function 'CountryDat::_removeBrackets' can be static. [functionStatic] jtdx/logbook/countrydat.h:36:11: note: The member function 'CountryDat::_removeBrackets' can be static. jtdx/logbook/countrydat.cpp:460:21: note: The member function 'CountryDat::_removeBrackets' can be static. jtdx/logbook/countrydat.cpp:517:17: style: Condition '!name.isEmpty()' is always true [knownConditionTrueFalse] jtdx/logbook/countrydat.cpp:481:7: style: Variable 'a' is reassigned a value before the old one has been used. [redundantAssignment] jtdx/logbook/countrydat.cpp:480:7: note: a is assigned jtdx/logbook/countrydat.cpp:481:7: note: a is overwritten jtdx/logbook/countrydat.cpp:529:27: style: The scope of the variable '_cqz' can be reduced. [variableScope] jtdx/logbook/countrydat.cpp:529:32: style: The scope of the variable '_ituz' can be reduced. [variableScope] jtdx/logbook/countrydat.cpp:529:38: style: The scope of the variable '_continent' can be reduced. [variableScope] jtdx/logbook/countrydat.cpp:28:37: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] jtdx/logbook/countrydat.cpp:28:60: performance: Function parameter 'filename2' should be passed by const reference. [passedByValue] jtdx/logbook/countrydat.cpp:384:48: performance: Function parameter 'line' should be passed by const reference. [passedByValue] jtdx/logbook/countrydat.cpp:395:56: performance: Function parameter 'line' should be passed by const reference. [passedByValue] jtdx/logbook/countrydat.cpp:407:53: performance: Function parameter 'line' should be passed by const reference. [passedByValue] jtdx/logbook/countrydat.cpp:427:48: performance: Function parameter 'line' should be passed by const reference. [passedByValue] jtdx/logbook/countrydat.cpp:445:47: performance: Function parameter 'line' should be passed by const reference. [passedByValue] jtdx/logbook/countrydat.cpp:460:66: performance: Function parameter 'a' should be passed by const reference. [passedByValue] jtdx/logbook/countrydat.cpp:460:83: performance: Function parameter 'b' should be passed by const reference. [passedByValue] jtdx/logbook/countrydat.cpp:576:40: performance: Function parameter 'prefix' should be passed by const reference. [passedByValue] jtdx/logbook/countrydat.cpp:598:41: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/countrydat.cpp:481:7: style: Variable 'a' is assigned a value that is never used. [unreadVariable] jtdx/logbook/logbook.cpp:20:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DataLocation [valueFlowBailoutIncompleteVar] jtdx/logbook/logbook.cpp:18:34: performance: Function parameter 'mycall' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:18:55: performance: Function parameter 'mygrid' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:18:76: performance: Function parameter 'mydate' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:61:44: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:66:35: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:93:45: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:98:35: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:125:45: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:130:35: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:155:45: performance: Function parameter 'gridsquare' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:159:35: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:174:43: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:179:35: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:200:45: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:205:35: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:223:43: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:236:43: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:245:41: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:245:61: performance: Function parameter 'band' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:245:81: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:245:101: performance: Function parameter 'date' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:245:121: performance: Function parameter 'gridsquare' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:245:147: performance: Function parameter 'name' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:251:37: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/logbook/logbook.cpp:256:42: performance: Function parameter 'mod' should be passed by const reference. [passedByValue] jtdx/logqso.cpp:27:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] jtdx/logqso.cpp:141:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DataLocation [valueFlowBailoutIncompleteVar] jtdx/logqso.cpp:139:20: style: Variable 'filename' is assigned a value that is never used. [unreadVariable] jtdx/logqso.cpp:120:48: style: Unused variable: time [unusedVariable] jtdx/main.cpp:100:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] jtdx/main.cpp:51:7: style: Obsolete function 'qsrand' called. It is recommended to use 'QRandomGenerator' instead. [prohibitedqsrandCalled] jtdx/main.cpp:320:9: portability: Using memset() on struct which contains a floating point number. [memsetClassFloat] jtdx/main.cpp:358:7: error: Unhandled exception thrown in function that is an entry point. [throwInEntryPoint] jtdx/main.cpp:99:7: style: The scope of the variable 'result' can be reduced. [variableScope] jtdx/main.cpp:255:15: style: The scope of the variable 'lang' can be reduced. [variableScope] jtdx/main.cpp:75:36: style: Local variable 'e' shadows outer argument [shadowArgument] jtdx/main.cpp:69:47: note: Shadowed declaration jtdx/main.cpp:75:36: note: Shadow variable jtdx/main.cpp:324:11: style: Instance of 'SettingsGroup' object is destroyed immediately. [unusedScopedObject] jtdx/mainwindow.cpp:461:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WindowModal [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:1864:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:2088:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SignedInt [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:2133:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:2365:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:2388:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ShiftModifier [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:2722:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:2779:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignHCenter [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:2840:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NormalExit [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:2896:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadWrite [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:2931:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExcludeUserInputEvents [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:2954:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROJECT_MANUAL_DIRECTORY_URL [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:3024:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:3056:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:3098:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:3567:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nutc [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:3721:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CALLING [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:3904:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadWrite [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:4218:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Question [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:4489:108: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CALLING [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:4940:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:5114:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CALLING [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:5133:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LineUnderCursor [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:5369:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIGNOFF [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:5502:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitiveOption [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:5642:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REPORT [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:5774:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CALLING [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:5799:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CALLING [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:5835:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:5887:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadWrite [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:6112:117: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:6664:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:6676:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:6745:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable frequency_ [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:6769:96: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable frequency_ [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:6984:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CALLING [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:6999:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REPORT [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:7010:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROGERS [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:7022:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RightButton [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:7068:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REPLYING [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:7079:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROGER_REPORT [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:7090:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIGNOFF [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:7110:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIGNOFF [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:7225:89: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REPORT [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:7404:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REPORT [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:7481:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:7717:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:7757:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CALLING [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:7783:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:7867:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Null [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:7955:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Retry [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:7995:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:8092:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:8261:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Null [valueFlowBailoutIncompleteVar] jtdx/mainwindow.cpp:7995:35: style: Obsolete function 'qrand' called. It is recommended to use 'QRandomGenerator' instead. [prohibitedqrandCalled] jtdx/mainwindow.cpp:5008:18: style: Either there is a missing 'override', or the member function 'MainWindow::ba2msg' can be static. [functionStatic] jtdx/mainwindow.h:776:8: note: Either there is a missing 'override', or the member function 'MainWindow::ba2msg' can be static. jtdx/mainwindow.cpp:5008:18: note: Either there is a missing 'override', or the member function 'MainWindow::ba2msg' can be static. jtdx/mainwindow.cpp:6711:18: style:inconclusive: Either there is a missing 'override', or the member function 'MainWindow::gridRR73' can be const. [functionConst] jtdx/mainwindow.h:782:8: note: Either there is a missing 'override', or the member function 'MainWindow::gridRR73' can be const. jtdx/mainwindow.cpp:6711:18: note: Either there is a missing 'override', or the member function 'MainWindow::gridRR73' can be const. jtdx/mainwindow.cpp:7677:18: style:inconclusive: Either there is a missing 'override', or the member function 'MainWindow::isAutoSeq73' can be const. [functionConst] jtdx/mainwindow.h:786:8: note: Either there is a missing 'override', or the member function 'MainWindow::isAutoSeq73' can be const. jtdx/mainwindow.cpp:7677:18: note: Either there is a missing 'override', or the member function 'MainWindow::isAutoSeq73' can be const. jtdx/soundin.h:23:3: style: Class 'SoundInput' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] jtdx/mainwindow.cpp:7130:29: style: Expression is always true because 'else if' condition is opposite to previous condition at line 7129. [multiCondition] jtdx/mainwindow.cpp:7129:24: note: first condition jtdx/mainwindow.cpp:7130:29: note: else if condition is opposite to first condition jtdx/mainwindow.cpp:4155:47: style: Redundant condition: m_config.prevent_spotting_false(). '!A || (A && B)' is equivalent to '!A || B' [redundantCondition] jtdx/mainwindow.cpp:4156:37: style: Redundant condition: m_config.filterUDP(). '!A || (A && B)' is equivalent to '!A || B' [redundantCondition] jtdx/mainwindow.cpp:4599:25: style: Redundant condition: lastmsg_is73. '!A || (A && B)' is equivalent to '!A || B' [redundantCondition] jtdx/mainwindow.cpp:4756:71: style: The statement 'if (m_haltTrans) m_haltTrans=false' is logically equivalent to 'm_haltTrans=false'. [duplicateConditionalAssign] jtdx/mainwindow.cpp:4756:95: note: Assignment 'm_haltTrans=false' jtdx/mainwindow.cpp:4756:71: note: Condition 'm_haltTrans' is redundant jtdx/mainwindow.cpp:3634:130: style: Condition '!m_houndMode' is always true [knownConditionTrueFalse] jtdx/mainwindow.cpp:3611:9: note: Assuming that condition 'm_houndMode' is not redundant jtdx/mainwindow.cpp:3634:130: note: Condition '!m_houndMode' is always true jtdx/mainwindow.cpp:3882:28: style: Condition 'navexdt>75' is always true [knownConditionTrueFalse] jtdx/mainwindow.cpp:3881:23: note: Assuming that condition 'navexdt<76' is not redundant jtdx/mainwindow.cpp:3882:28: note: Condition 'navexdt>75' is always true jtdx/mainwindow.cpp:3895:26: style: Condition 'navexdt>40' is always true [knownConditionTrueFalse] jtdx/mainwindow.cpp:3894:21: note: Assuming that condition 'navexdt<41' is not redundant jtdx/mainwindow.cpp:3895:26: note: Condition 'navexdt>40' is always true jtdx/mainwindow.cpp:5998:10: style: Condition '!text.isEmpty()' is always true [knownConditionTrueFalse] jtdx/mainwindow.cpp:5990:58: note: Assuming that condition '!text.isEmpty()' is not redundant jtdx/mainwindow.cpp:5998:10: note: Condition '!text.isEmpty()' is always true jtdx/mainwindow.cpp:8043:13: style: Condition '!grid.isEmpty()' is always true [knownConditionTrueFalse] jtdx/mainwindow.cpp:8040:10: note: Assuming that condition '!grid.isEmpty()' is not redundant jtdx/mainwindow.cpp:8043:13: note: Condition '!grid.isEmpty()' is always true jtdx/mainwindow.cpp:8371:22: style: Condition 'height>435' is always true [knownConditionTrueFalse] jtdx/mainwindow.cpp:8370:17: note: Assuming that condition 'height<=435' is not redundant jtdx/mainwindow.cpp:8371:22: note: Condition 'height>435' is always true jtdx/mainwindow.cpp:8377:22: style: Condition 'height>415' is always true [knownConditionTrueFalse] jtdx/mainwindow.cpp:8376:17: note: Assuming that condition 'height<=415' is not redundant jtdx/mainwindow.cpp:8377:22: note: Condition 'height>415' is always true jtdx/mainwindow.cpp:8384:20: style: Condition 'height>425' is always true [knownConditionTrueFalse] jtdx/mainwindow.cpp:8383:15: note: Assuming that condition 'height<=425' is not redundant jtdx/mainwindow.cpp:8384:20: note: Condition 'height>425' is always true jtdx/mainwindow.cpp:8297:26: warning: Either the condition 'target' is redundant or there is possible null pointer dereference: target. [nullPointerRedundantCheck] jtdx/mainwindow.cpp:8302:7: note: Assuming that condition 'target' is not redundant jtdx/mainwindow.cpp:8297:26: note: Null pointer dereference jtdx/mainwindow.cpp:3563:14: style: C-style pointer casting [cstyleCast] jtdx/mainwindow.cpp:3564:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] jtdx/mainwindow.cpp:3564:16: portability:inconclusive: Casting from float * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] jtdx/mainwindow.cpp:6270:11: style: Same expression used in consecutive assignments of 'operator_call' and 'my_call'. [duplicateAssignExpression] jtdx/mainwindow.cpp:6270:59: note: Same expression used in consecutive assignments of 'operator_call' and 'my_call'. jtdx/mainwindow.cpp:6270:11: note: Same expression used in consecutive assignments of 'operator_call' and 'my_call'. jtdx/mainwindow.cpp:5656:3: style: Variable 't0' is assigned an expression that holds the same value. [redundantAssignment] jtdx/mainwindow.cpp:5583:13: note: t0 is assigned 'hisBase+" "+m_baseCall+" "' here. jtdx/mainwindow.cpp:5585:23: note: Assuming condition is false jtdx/mainwindow.cpp:5656:3: note: Variable 't0' is assigned an expression that holds the same value. jtdx/mainwindow.cpp:8910:13: style: Statements following 'return' will never be executed. [unreachableCode] jtdx/mainwindow.cpp:1912:14: style: The scope of the variable 'ihsymlast' can be reduced. [variableScope] jtdx/mainwindow.cpp:1913:14: style: The scope of the variable 'nlostaudio' can be reduced. [variableScope] jtdx/mainwindow.cpp:1919:15: style: The scope of the variable 'lastdelayed' can be reduced. [variableScope] jtdx/mainwindow.cpp:2568:15: style: The scope of the variable 'startup' can be reduced. [variableScope] jtdx/mainwindow.cpp:2590:15: style: The scope of the variable 'curBand' can be reduced. [variableScope] jtdx/mainwindow.cpp:2640:15: style: The scope of the variable 'message' can be reduced. [variableScope] jtdx/mainwindow.cpp:3053:9: style: The scope of the variable 'len' can be reduced. [variableScope] jtdx/mainwindow.cpp:3080:9: style: The scope of the variable 'k' can be reduced. [variableScope] jtdx/mainwindow.cpp:3224:11: style: The scope of the variable 'message' can be reduced. [variableScope] jtdx/mainwindow.cpp:3876:11: style: The scope of the variable 'navexdt' can be reduced. [variableScope] jtdx/mainwindow.cpp:4212:13: style: The scope of the variable 'tolge' can be reduced. [variableScope] jtdx/mainwindow.cpp:4304:17: style: The scope of the variable 'onAirFreq0' can be reduced. [variableScope] jtdx/mainwindow.cpp:5205:15: style: The scope of the variable 't6' can be reduced. [variableScope] jtdx/mainwindow.cpp:5229:11: style: The scope of the variable 'curBand' can be reduced. [variableScope] jtdx/mainwindow.cpp:5838:14: style: The scope of the variable 'n' can be reduced. [variableScope] jtdx/mainwindow.cpp:6831:17: style: The scope of the variable 'curBand' can be reduced. [variableScope] jtdx/mainwindow.cpp:6843:10: style: The scope of the variable 'commonFT8b' can be reduced. [variableScope] jtdx/mainwindow.cpp:6855:17: style: The scope of the variable 'message' can be reduced. [variableScope] jtdx/mainwindow.cpp:7258:11: style: The scope of the variable 'curBand' can be reduced. [variableScope] jtdx/mainwindow.cpp:7975:13: style: The scope of the variable 't1' can be reduced. [variableScope] jtdx/mainwindow.cpp:2074:82: style:inconclusive: Function 'save_wave_file' argument 3 names different: declaration 'seconds' definition 'samples'. [funcArgNamesDifferent] jtdx/mainwindow.h:812:33: note: Function 'save_wave_file' argument 3 names different: declaration 'seconds' definition 'samples'. jtdx/mainwindow.cpp:2074:82: note: Function 'save_wave_file' argument 3 names different: declaration 'seconds' definition 'samples'. jtdx/mainwindow.cpp:2981:33: style:inconclusive: Function 'hideMenus' argument 1 names different: declaration 'b' definition 'checked'. [funcArgNamesDifferent] jtdx/mainwindow.h:409:24: note: Function 'hideMenus' argument 1 names different: declaration 'b' definition 'checked'. jtdx/mainwindow.cpp:2981:33: note: Function 'hideMenus' argument 1 names different: declaration 'b' definition 'checked'. jtdx/mainwindow.cpp:4857:47: style:inconclusive: Function 'set_scheduler' argument 1 names different: declaration 'band' definition 'setto'. [funcArgNamesDifferent] jtdx/mainwindow.h:365:37: note: Function 'set_scheduler' argument 1 names different: declaration 'band' definition 'setto'. jtdx/mainwindow.cpp:4857:47: note: Function 'set_scheduler' argument 1 names different: declaration 'band' definition 'setto'. jtdx/mainwindow.cpp:5030:50: style:inconclusive: Function 'on_rrrCheckBox_stateChanged' argument 1 names different: declaration 'arg1' definition 'nrrr'. [funcArgNamesDifferent] jtdx/mainwindow.h:252:40: note: Function 'on_rrrCheckBox_stateChanged' argument 1 names different: declaration 'arg1' definition 'nrrr'. jtdx/mainwindow.cpp:5030:50: note: Function 'on_rrrCheckBox_stateChanged' argument 1 names different: declaration 'arg1' definition 'nrrr'. jtdx/mainwindow.cpp:5039:51: style:inconclusive: Function 'on_rrr1CheckBox_stateChanged' argument 1 names different: declaration 'arg1' definition 'nrrr'. [funcArgNamesDifferent] jtdx/mainwindow.h:253:41: note: Function 'on_rrr1CheckBox_stateChanged' argument 1 names different: declaration 'arg1' definition 'nrrr'. jtdx/mainwindow.cpp:5039:51: note: Function 'on_rrr1CheckBox_stateChanged' argument 1 names different: declaration 'arg1' definition 'nrrr'. jtdx/mainwindow.cpp:6014:59: style:inconclusive: Function 'on_wantedCall_textChanged' argument 1 names different: declaration 'arg1' definition 'wcall'. [funcArgNamesDifferent] jtdx/mainwindow.h:128:49: note: Function 'on_wantedCall_textChanged' argument 1 names different: declaration 'arg1' definition 'wcall'. jtdx/mainwindow.cpp:6014:59: note: Function 'on_wantedCall_textChanged' argument 1 names different: declaration 'arg1' definition 'wcall'. jtdx/mainwindow.cpp:6028:62: style:inconclusive: Function 'on_wantedCountry_textChanged' argument 1 names different: declaration 'arg1' definition 'wcountry'. [funcArgNamesDifferent] jtdx/mainwindow.h:129:52: note: Function 'on_wantedCountry_textChanged' argument 1 names different: declaration 'arg1' definition 'wcountry'. jtdx/mainwindow.cpp:6028:62: note: Function 'on_wantedCountry_textChanged' argument 1 names different: declaration 'arg1' definition 'wcountry'. jtdx/mainwindow.cpp:6042:61: style:inconclusive: Function 'on_wantedPrefix_textChanged' argument 1 names different: declaration 'arg1' definition 'wprefix'. [funcArgNamesDifferent] jtdx/mainwindow.h:130:51: note: Function 'on_wantedPrefix_textChanged' argument 1 names different: declaration 'arg1' definition 'wprefix'. jtdx/mainwindow.cpp:6042:61: note: Function 'on_wantedPrefix_textChanged' argument 1 names different: declaration 'arg1' definition 'wprefix'. jtdx/mainwindow.cpp:6056:59: style:inconclusive: Function 'on_wantedGrid_textChanged' argument 1 names different: declaration 'arg1' definition 'wgrid'. [funcArgNamesDifferent] jtdx/mainwindow.h:131:49: note: Function 'on_wantedGrid_textChanged' argument 1 names different: declaration 'arg1' definition 'wgrid'. jtdx/mainwindow.cpp:6056:59: note: Function 'on_wantedGrid_textChanged' argument 1 names different: declaration 'arg1' definition 'wgrid'. jtdx/mainwindow.cpp:6070:66: style:inconclusive: Function 'on_directionLineEdit_textChanged' argument 1 names different: declaration 'arg1' definition 'dir'. [funcArgNamesDifferent] jtdx/mainwindow.h:132:56: note: Function 'on_directionLineEdit_textChanged' argument 1 names different: declaration 'arg1' definition 'dir'. jtdx/mainwindow.cpp:6070:66: note: Function 'on_directionLineEdit_textChanged' argument 1 names different: declaration 'arg1' definition 'dir'. jtdx/mainwindow.cpp:6088:67: style:inconclusive: Function 'on_direction1LineEdit_textChanged' argument 1 names different: declaration 'arg1' definition 'dir'. [funcArgNamesDifferent] jtdx/mainwindow.h:133:57: note: Function 'on_direction1LineEdit_textChanged' argument 1 names different: declaration 'arg1' definition 'dir'. jtdx/mainwindow.cpp:6088:67: note: Function 'on_direction1LineEdit_textChanged' argument 1 names different: declaration 'arg1' definition 'dir'. jtdx/mainwindow.cpp:6129:60: style:inconclusive: Function 'on_dxCallEntry_textChanged' argument 1 names different: declaration 'arg1' definition 't'. [funcArgNamesDifferent] jtdx/mainwindow.h:262:50: note: Function 'on_dxCallEntry_textChanged' argument 1 names different: declaration 'arg1' definition 't'. jtdx/mainwindow.cpp:6129:60: note: Function 'on_dxCallEntry_textChanged' argument 1 names different: declaration 'arg1' definition 't'. jtdx/mainwindow.cpp:6185:60: style:inconclusive: Function 'on_dxGridEntry_textChanged' argument 1 names different: declaration 'arg1' definition 't'. [funcArgNamesDifferent] jtdx/mainwindow.h:263:50: note: Function 'on_dxGridEntry_textChanged' argument 1 names different: declaration 'arg1' definition 't'. jtdx/mainwindow.cpp:6185:60: note: Function 'on_dxGridEntry_textChanged' argument 1 names different: declaration 'arg1' definition 't'. jtdx/mainwindow.cpp:6587:52: style:inconclusive: Function 'on_TxFreqSpinBox_valueChanged' argument 1 names different: declaration 'arg1' definition 'n'. [funcArgNamesDifferent] jtdx/mainwindow.h:272:42: note: Function 'on_TxFreqSpinBox_valueChanged' argument 1 names different: declaration 'arg1' definition 'n'. jtdx/mainwindow.cpp:6587:52: note: Function 'on_TxFreqSpinBox_valueChanged' argument 1 names different: declaration 'arg1' definition 'n'. jtdx/mainwindow.cpp:7944:59: style:inconclusive: Function 'postWSPRDecode' argument 2 names different: declaration 'message_parts' definition 'parts'. [funcArgNamesDifferent] jtdx/mainwindow.h:802:49: note: Function 'postWSPRDecode' argument 2 names different: declaration 'message_parts' definition 'parts'. jtdx/mainwindow.cpp:7944:59: note: Function 'postWSPRDecode' argument 2 names different: declaration 'message_parts' definition 'parts'. jtdx/mainwindow.cpp:4518:13: style: Local variable 'ichk' shadows outer variable [shadowVariable] jtdx/mainwindow.cpp:4500:9: note: Shadowed declaration jtdx/mainwindow.cpp:4518:13: note: Shadow variable jtdx/mainwindow.cpp:5297:17: style: Local variable 'decodedtext' shadows outer variable [shadowVariable] jtdx/mainwindow.cpp:5174:15: note: Shadowed declaration jtdx/mainwindow.cpp:5297:17: note: Shadow variable jtdx/mainwindow.cpp:5590:13: style: Local variable 't' shadows outer variable [shadowVariable] jtdx/mainwindow.cpp:5550:17: note: Shadowed declaration jtdx/mainwindow.cpp:5590:13: note: Shadow variable jtdx/mainwindow.cpp:5949:11: style: Local variable 'f1' shadows outer variable [shadowVariable] jtdx/mainwindow.cpp:5886:9: note: Shadowed declaration jtdx/mainwindow.cpp:5949:11: note: Shadow variable jtdx/mainwindow.cpp:6212:17: style: Local variable 't' shadows outer argument [shadowArgument] jtdx/mainwindow.cpp:6185:60: note: Shadowed declaration jtdx/mainwindow.cpp:6212:17: note: Shadow variable jtdx/mainwindow.cpp:7929:15: style: Local variable 'decode' shadows outer function [shadowFunction] jtdx/mainwindow.h:246:8: note: Shadowed declaration jtdx/mainwindow.cpp:7929:15: note: Shadow variable jtdx/mainwindow.cpp:5596:13: performance:inconclusive: Use const reference for 'sent' to avoid unnecessary data copying. [redundantCopyLocalConst] jtdx/mainwindow.cpp:5914:11: performance:inconclusive: Use const reference for 'hc' to avoid unnecessary data copying. [redundantCopyLocalConst] jtdx/mainwindow.cpp:1847:37: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] jtdx/mainwindow.cpp:1858:43: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] jtdx/mainwindow.cpp:4093:4: performance: Range variable 'item' should be declared as const reference. [iterateByValue] jtdx/mainwindow.cpp:4883:33: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] jtdx/mainwindow.cpp:5008:36: performance: Function parameter 'ba' should be passed by const reference. [passedByValue] jtdx/mainwindow.cpp:5547:37: performance: Function parameter 'rpt' should be passed by const reference. [passedByValue] jtdx/mainwindow.cpp:5757:35: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] jtdx/mainwindow.cpp:5786:41: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] jtdx/mainwindow.cpp:5956:34: performance: Function parameter 't' should be passed by const reference. [passedByValue] jtdx/mainwindow.cpp:6693:33: performance: Function parameter 'g' should be passed by const reference. [passedByValue] jtdx/mainwindow.cpp:6711:35: performance: Function parameter 'g' should be passed by const reference. [passedByValue] jtdx/mainwindow.cpp:7666:36: performance: Function parameter 'callsign' should be passed by const reference. [passedByValue] jtdx/mainwindow.cpp:8128:41: performance: Function parameter 'response' should be passed by const reference. [passedByValue] jtdx/mainwindow.cpp:931:11: style: Variable 't1' can be declared as const array [constVariable] jtdx/mainwindow.cpp:1934:5: style: Variable 't' is assigned a value that is never used. [unreadVariable] jtdx/mainwindow.cpp:2640:23: style: Variable 'message' is assigned a value that is never used. [unreadVariable] jtdx/mainwindow.cpp:3224:19: style: Variable 'message' is assigned a value that is never used. [unreadVariable] jtdx/mainwindow.cpp:4458:16: style: Unused variable: ba0 [unusedVariable] jtdx/mainwindow.cpp:4866:12: style: Variable 'newband' is assigned a value that is never used. [unreadVariable] jtdx/mainwindow.cpp:5128:6: style: Variable 't' is assigned a value that is never used. [unreadVariable] jtdx/mainwindow.cpp:5131:6: style: Variable 't' is assigned a value that is never used. [unreadVariable] jtdx/mainwindow.cpp:5205:17: style: Variable 't6' is assigned a value that is never used. [unreadVariable] jtdx/mainwindow.cpp:5338:9: style: Variable 'i1' is assigned a value that is never used. [unreadVariable] jtdx/mainwindow.cpp:5602:7: style: Variable 'rs' is assigned a value that is never used. [unreadVariable] jtdx/mainwindow.cpp:5595:13: style: Unused variable: t2 [unusedVariable] jtdx/mainwindow.cpp:5595:16: style: Unused variable: t3 [unusedVariable] jtdx/mainwindow.cpp:5838:15: style: Variable 'n' is assigned a value that is never used. [unreadVariable] jtdx/mainwindow.cpp:5965:14: style: Variable 'msgsent[22]' is assigned a value that is never used. [unreadVariable] jtdx/mainwindow.cpp:7568:21: style: Variable 'toneSpacing' is assigned a value that is never used. [unreadVariable] jtdx/mainwindow.cpp:8896:27: style: Variable 'nextStartIndex' is assigned a value that is never used. [unreadVariable] jtdx/meterwidget.cpp:54:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoPen [valueFlowBailoutIncompleteVar] jtdx/plotter.cpp:48:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Expanding [valueFlowBailoutIncompleteVar] jtdx/plotter.cpp:80:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transparent [valueFlowBailoutIncompleteVar] jtdx/plotter.cpp:150:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Normal [valueFlowBailoutIncompleteVar] jtdx/plotter.cpp:253:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable black [valueFlowBailoutIncompleteVar] jtdx/plotter.cpp:563:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AltModifier [valueFlowBailoutIncompleteVar] jtdx/plotter.cpp:584:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AltModifier [valueFlowBailoutIncompleteVar] jtdx/plotter.cpp:595:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_bCurrent' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_bCumulative' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_lockTxFreq' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_houndFilter' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_useDarkStyle' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_bars' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_freq' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_binsPerPixel' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_waterfallAvg' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_w' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_Flatten' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_topJT65' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_timestamp' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_Scale' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_dataFromDisk' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_xOffset' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_TRperiod' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_xClick' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_freqPerDiv' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_h' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_h1' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_h2' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_fMin' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_fMax' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_tol' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:18:11: warning: Member variable 'CPlotter::m_sutc' is not initialized in the constructor. [uninitMemberVar] jtdx/plotter.cpp:505:15: style:inconclusive: Either there is a missing 'override', or the member function 'CPlotter::plotZero' can be const. [functionConst] jtdx/plotter.h:40:8: note: Either there is a missing 'override', or the member function 'CPlotter::plotZero' can be const. jtdx/plotter.cpp:505:15: note: Either there is a missing 'override', or the member function 'CPlotter::plotZero' can be const. jtdx/plotter.cpp:507:15: style:inconclusive: Either there is a missing 'override', or the member function 'CPlotter::plotGain' can be const. [functionConst] jtdx/plotter.h:42:8: note: Either there is a missing 'override', or the member function 'CPlotter::plotGain' can be const. jtdx/plotter.cpp:507:15: note: Either there is a missing 'override', or the member function 'CPlotter::plotGain' can be const. jtdx/plotter.cpp:508:15: style:inconclusive: Either there is a missing 'override', or the member function 'CPlotter::plot2dGain' can be const. [functionConst] jtdx/plotter.h:43:8: note: Either there is a missing 'override', or the member function 'CPlotter::plot2dGain' can be const. jtdx/plotter.cpp:508:15: note: Either there is a missing 'override', or the member function 'CPlotter::plot2dGain' can be const. jtdx/plotter.cpp:510:15: style:inconclusive: Either there is a missing 'override', or the member function 'CPlotter::plot2dZero' can be const. [functionConst] jtdx/plotter.h:45:8: note: Either there is a missing 'override', or the member function 'CPlotter::plot2dZero' can be const. jtdx/plotter.cpp:510:15: note: Either there is a missing 'override', or the member function 'CPlotter::plot2dZero' can be const. jtdx/plotter.cpp:513:15: style:inconclusive: Either there is a missing 'override', or the member function 'CPlotter::startFreq' can be const. [functionConst] jtdx/plotter.h:48:7: note: Either there is a missing 'override', or the member function 'CPlotter::startFreq' can be const. jtdx/plotter.cpp:513:15: note: Either there is a missing 'override', or the member function 'CPlotter::startFreq' can be const. jtdx/plotter.cpp:526:15: style:inconclusive: Either there is a missing 'override', or the member function 'CPlotter::binsPerPixel' can be const. [functionConst] jtdx/plotter.h:54:8: note: Either there is a missing 'override', or the member function 'CPlotter::binsPerPixel' can be const. jtdx/plotter.cpp:526:15: note: Either there is a missing 'override', or the member function 'CPlotter::binsPerPixel' can be const. jtdx/plotter.cpp:536:15: style:inconclusive: Either there is a missing 'override', or the member function 'CPlotter::rxFreq' can be const. [functionConst] jtdx/plotter.h:58:8: note: Either there is a missing 'override', or the member function 'CPlotter::rxFreq' can be const. jtdx/plotter.cpp:536:15: note: Either there is a missing 'override', or the member function 'CPlotter::rxFreq' can be const. jtdx/plotter.cpp:647:15: style:inconclusive: Either there is a missing 'override', or the member function 'CPlotter::Fmax' can be const. [functionConst] jtdx/plotter.h:66:8: note: Either there is a missing 'override', or the member function 'CPlotter::Fmax' can be const. jtdx/plotter.cpp:647:15: note: Either there is a missing 'override', or the member function 'CPlotter::Fmax' can be const. jtdx/plotter.cpp:470:15: style:inconclusive: Either there is a missing 'override', or the member function 'CPlotter::XfromFreq' can be const. [functionConst] jtdx/plotter.h:104:7: note: Either there is a missing 'override', or the member function 'CPlotter::XfromFreq' can be const. jtdx/plotter.cpp:470:15: note: Either there is a missing 'override', or the member function 'CPlotter::XfromFreq' can be const. jtdx/plotter.cpp:478:17: style:inconclusive: Either there is a missing 'override', or the member function 'CPlotter::FreqfromX' can be const. [functionConst] jtdx/plotter.h:105:9: note: Either there is a missing 'override', or the member function 'CPlotter::FreqfromX' can be const. jtdx/plotter.cpp:478:17: note: Either there is a missing 'override', or the member function 'CPlotter::FreqfromX' can be const. jtdx/plotter.cpp:567:19: style: Redundant condition: rightbutton. '!rightbutton || (rightbutton && m_lockTxFreq)' is equivalent to '!rightbutton || m_lockTxFreq' [redundantCondition] jtdx/plotter.cpp:134:11: style: The scope of the variable 'y2' can be reduced. [variableScope] jtdx/plotter.cpp:243:9: style: The scope of the variable 'y' can be reduced. [variableScope] jtdx/plotter.cpp:529:31: style:inconclusive: Function 'setRxFreq' argument 1 names different: declaration 'n' definition 'x'. [funcArgNamesDifferent] jtdx/plotter.h:56:22: note: Function 'setRxFreq' argument 1 names different: declaration 'n' definition 'x'. jtdx/plotter.cpp:529:31: note: Function 'setRxFreq' argument 1 names different: declaration 'n' definition 'x'. jtdx/plotter.cpp:190:11: style: Local variable 'j' shadows outer variable [shadowVariable] jtdx/plotter.cpp:133:7: note: Shadowed declaration jtdx/plotter.cpp:190:11: note: Shadow variable jtdx/plotter.cpp:644:32: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/plotter.cpp:646:34: performance: Function parameter 'modeTx' should be passed by const reference. [passedByValue] jtdx/plotter.cpp:649:34: performance: Function parameter 'band' should be passed by const reference. [passedByValue] jtdx/plotter.cpp:123:42: style: Parameter 'iz' can be declared as pointer to const [constParameterPointer] jtdx/plotter.cpp:247:9: style: Unused variable: rect [unusedVariable] jtdx/psk_reporter.cpp:51:5: style: Obsolete function 'qrand' called. It is recommended to use 'QRandomGenerator' instead. [prohibitedqrandCalled] jtdx/psk_reporter.cpp:29:5: performance: Variable 'm_header_h' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] jtdx/psk_reporter.cpp:32:5: performance: Variable 'm_rxInfoDescriptor_h' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] jtdx/psk_reporter.cpp:39:5: performance: Variable 'm_txInfoDescriptor_h' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] jtdx/psk_reporter.cpp:49:5: performance: Variable 'm_randomId_h' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] jtdx/psk_reporter.cpp:63:58: style:inconclusive: Function 'setLocalStation' argument 2 names different: declaration 'grid' definition 'gridSquare'. [funcArgNamesDifferent] jtdx/psk_reporter.h:20:48: note: Function 'setLocalStation' argument 2 names different: declaration 'grid' definition 'gridSquare'. jtdx/psk_reporter.cpp:63:58: note: Function 'setLocalStation' argument 2 names different: declaration 'grid' definition 'gridSquare'. jtdx/psk_reporter.cpp:63:44: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/psk_reporter.cpp:63:58: performance: Function parameter 'gridSquare' should be passed by const reference. [passedByValue] jtdx/psk_reporter.cpp:63:78: performance: Function parameter 'antenna' should be passed by const reference. [passedByValue] jtdx/psk_reporter.cpp:63:95: performance: Function parameter 'programInfo' should be passed by const reference. [passedByValue] jtdx/psk_reporter.cpp:71:45: performance: Function parameter 'call' should be passed by const reference. [passedByValue] jtdx/psk_reporter.cpp:71:59: performance: Function parameter 'grid' should be passed by const reference. [passedByValue] jtdx/psk_reporter.cpp:71:73: performance: Function parameter 'freq' should be passed by const reference. [passedByValue] jtdx/psk_reporter.cpp:71:87: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] jtdx/psk_reporter.cpp:71:101: performance: Function parameter 'snr' should be passed by const reference. [passedByValue] jtdx/psk_reporter.cpp:71:114: performance: Function parameter 'time' should be passed by const reference. [passedByValue] jtdx/qsohistory.cpp:353:32: style:inconclusive: Technically the member function 'QsoHistory::status' can be const. [functionConst] jtdx/qsohistory.h:27:9: note: Technically the member function 'QsoHistory::status' can be const. jtdx/qsohistory.cpp:353:32: note: Technically the member function 'QsoHistory::status' can be const. jtdx/qsohistory.cpp:328:32: style:inconclusive: Technically the member function 'QsoHistory::log_data' can be const. [functionConst] jtdx/qsohistory.h:29:9: note: Technically the member function 'QsoHistory::log_data' can be const. jtdx/qsohistory.cpp:328:32: note: Technically the member function 'QsoHistory::log_data' can be const. jtdx/qsohistory.cpp:51:17: style: The member function 'QsoHistory::Distance' can be static. [functionStatic] jtdx/qsohistory.h:84:7: note: The member function 'QsoHistory::Distance' can be static. jtdx/qsohistory.cpp:51:17: note: The member function 'QsoHistory::Distance' can be static. jtdx/qsohistory.cpp:236:132: style: Condition 'tt.time-(_CQ.time-86100)<300' is always true [knownConditionTrueFalse] jtdx/qsohistory.cpp:236:94: note: Assuming that condition 'tt.time<300' is not redundant jtdx/qsohistory.cpp:236:132: note: Condition 'tt.time-(_CQ.time-86100)<300' is always true jtdx/qsohistory.cpp:69:8: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] jtdx/qsohistory.cpp:68:8: note: ret is assigned jtdx/qsohistory.cpp:69:8: note: ret is overwritten jtdx/qsohistory.cpp:70:8: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] jtdx/qsohistory.cpp:69:8: note: ret is assigned jtdx/qsohistory.cpp:70:8: note: ret is overwritten jtdx/qsohistory.cpp:123:11: style: The scope of the variable 'on_black' can be reduced. [variableScope] jtdx/qsohistory.cpp:106:57: error: Uninitialized variables: t.status, t.srx_c, t.srx_p, t.stx_c, t.stx_p, t.b_time, t.time, t.distance, t.rx, t.tx, t.count, t.priority [uninitvar] jtdx/qsohistory.cpp:133:59: error: Uninitialized variables: t.srx_c, t.srx_p, t.stx_c, t.stx_p, t.b_time, t.time, t.distance, t.count [uninitvar] jtdx/qsohistory.cpp:338:57: error: Uninitialized variables: t.srx_c, t.srx_p, t.stx_c, t.stx_p, t.time, t.distance, t.rx, t.tx, t.count, t.priority [uninitvar] jtdx/qsohistory.cpp:361:57: error: Uninitialized variables: t.srx_c, t.srx_p, t.stx_c, t.stx_p, t.b_time, t.time, t.distance, t.rx, t.tx, t.count, t.priority [uninitvar] jtdx/qsohistory.cpp:387:57: error: Uninitialized variables: t.srx_c, t.srx_p, t.stx_c, t.stx_p, t.b_time, t.distance, t.tx, t.count, t.priority [uninitvar] jtdx/qsohistory.cpp:106:57: error: Uninitialized struct member: t.status [uninitStructMember] jtdx/qsohistory.cpp:106:57: error: Uninitialized struct member: t.srx_c [uninitStructMember] jtdx/qsohistory.cpp:106:57: error: Uninitialized struct member: t.srx_p [uninitStructMember] jtdx/qsohistory.cpp:106:57: error: Uninitialized struct member: t.stx_c [uninitStructMember] jtdx/qsohistory.cpp:106:57: error: Uninitialized struct member: t.stx_p [uninitStructMember] jtdx/qsohistory.cpp:106:57: error: Uninitialized struct member: t.b_time [uninitStructMember] jtdx/qsohistory.cpp:106:57: error: Uninitialized struct member: t.time [uninitStructMember] jtdx/qsohistory.cpp:106:57: error: Uninitialized struct member: t.distance [uninitStructMember] jtdx/qsohistory.cpp:106:57: error: Uninitialized struct member: t.rx [uninitStructMember] jtdx/qsohistory.cpp:106:57: error: Uninitialized struct member: t.tx [uninitStructMember] jtdx/qsohistory.cpp:106:57: error: Uninitialized struct member: t.count [uninitStructMember] jtdx/qsohistory.cpp:106:57: error: Uninitialized struct member: t.priority [uninitStructMember] jtdx/qsohistory.cpp:133:59: error: Uninitialized struct member: t.srx_c [uninitStructMember] jtdx/qsohistory.cpp:133:59: error: Uninitialized struct member: t.srx_p [uninitStructMember] jtdx/qsohistory.cpp:133:59: error: Uninitialized struct member: t.stx_c [uninitStructMember] jtdx/qsohistory.cpp:133:59: error: Uninitialized struct member: t.stx_p [uninitStructMember] jtdx/qsohistory.cpp:133:59: error: Uninitialized struct member: t.b_time [uninitStructMember] jtdx/qsohistory.cpp:133:59: error: Uninitialized struct member: t.time [uninitStructMember] jtdx/qsohistory.cpp:133:59: error: Uninitialized struct member: t.distance [uninitStructMember] jtdx/qsohistory.cpp:133:59: error: Uninitialized struct member: t.count [uninitStructMember] jtdx/qsohistory.cpp:338:57: error: Uninitialized struct member: t.srx_c [uninitStructMember] jtdx/qsohistory.cpp:338:57: error: Uninitialized struct member: t.srx_p [uninitStructMember] jtdx/qsohistory.cpp:338:57: error: Uninitialized struct member: t.stx_c [uninitStructMember] jtdx/qsohistory.cpp:338:57: error: Uninitialized struct member: t.stx_p [uninitStructMember] jtdx/qsohistory.cpp:338:57: error: Uninitialized struct member: t.time [uninitStructMember] jtdx/qsohistory.cpp:338:57: error: Uninitialized struct member: t.distance [uninitStructMember] jtdx/qsohistory.cpp:338:57: error: Uninitialized struct member: t.rx [uninitStructMember] jtdx/qsohistory.cpp:338:57: error: Uninitialized struct member: t.tx [uninitStructMember] jtdx/qsohistory.cpp:338:57: error: Uninitialized struct member: t.count [uninitStructMember] jtdx/qsohistory.cpp:338:57: error: Uninitialized struct member: t.priority [uninitStructMember] jtdx/qsohistory.cpp:361:57: error: Uninitialized struct member: t.srx_c [uninitStructMember] jtdx/qsohistory.cpp:361:57: error: Uninitialized struct member: t.srx_p [uninitStructMember] jtdx/qsohistory.cpp:361:57: error: Uninitialized struct member: t.stx_c [uninitStructMember] jtdx/qsohistory.cpp:361:57: error: Uninitialized struct member: t.stx_p [uninitStructMember] jtdx/qsohistory.cpp:361:57: error: Uninitialized struct member: t.b_time [uninitStructMember] jtdx/qsohistory.cpp:361:57: error: Uninitialized struct member: t.time [uninitStructMember] jtdx/qsohistory.cpp:361:57: error: Uninitialized struct member: t.distance [uninitStructMember] jtdx/qsohistory.cpp:361:57: error: Uninitialized struct member: t.rx [uninitStructMember] jtdx/qsohistory.cpp:361:57: error: Uninitialized struct member: t.tx [uninitStructMember] jtdx/qsohistory.cpp:361:57: error: Uninitialized struct member: t.count [uninitStructMember] jtdx/qsohistory.cpp:361:57: error: Uninitialized struct member: t.priority [uninitStructMember] jtdx/qsohistory.cpp:387:57: error: Uninitialized struct member: t.srx_c [uninitStructMember] jtdx/qsohistory.cpp:387:57: error: Uninitialized struct member: t.srx_p [uninitStructMember] jtdx/qsohistory.cpp:387:57: error: Uninitialized struct member: t.stx_c [uninitStructMember] jtdx/qsohistory.cpp:387:57: error: Uninitialized struct member: t.stx_p [uninitStructMember] jtdx/qsohistory.cpp:387:57: error: Uninitialized struct member: t.b_time [uninitStructMember] jtdx/qsohistory.cpp:387:57: error: Uninitialized struct member: t.distance [uninitStructMember] jtdx/qsohistory.cpp:387:57: error: Uninitialized struct member: t.tx [uninitStructMember] jtdx/qsohistory.cpp:387:57: error: Uninitialized struct member: t.count [uninitStructMember] jtdx/qsohistory.cpp:387:57: error: Uninitialized struct member: t.priority [uninitStructMember] jtdx/qsohistory.cpp:123:20: style: Variable 'on_black' is assigned a value that is never used. [unreadVariable] jtdx/qsohistory.cpp:161:23: style: Variable 'myas_active' is assigned a value that is never used. [unreadVariable] jtdx/qsohistory.cpp:196:23: style: Variable 't' is assigned a value that is never used. [unreadVariable] jtdx/qsohistory.cpp:247:23: style: Variable 't' is assigned a value that is never used. [unreadVariable] jtdx/qsohistory.cpp:299:23: style: Variable 't' is assigned a value that is never used. [unreadVariable] jtdx/qsohistory.cpp:317:25: style: Variable 'myas_active' is assigned a value that is never used. [unreadVariable] jtdx/qsohistory.cpp:482:34: style: Variable 'old_status' is assigned a value that is never used. [unreadVariable] jtdx/qsohistory.cpp:505:34: style: Variable 'old_status' is assigned a value that is never used. [unreadVariable] jtdx/qsohistory.cpp:527:30: style: Variable 'old_status' is assigned a value that is never used. [unreadVariable] jtdx/qsohistory.cpp:548:32: style: Variable 'old_status' is assigned a value that is never used. [unreadVariable] jtdx/qsohistory.cpp:627:34: style: Variable 'old_status' is assigned a value that is never used. [unreadVariable] jtdx/qsohistory.cpp:639:32: style: Variable 'old_status' is assigned a value that is never used. [unreadVariable] jtdx/qsohistory.cpp:653:38: style: Variable 'old_status' is assigned a value that is never used. [unreadVariable] jtdx/qsohistory.cpp:659:38: style: Variable 'old_status' is assigned a value that is never used. [unreadVariable] jtdx/qsohistory.cpp:673:34: style: Variable 'old_status' is assigned a value that is never used. [unreadVariable] jtdx/qsohistory.cpp:679:34: style: Variable 'old_status' is assigned a value that is never used. [unreadVariable] jtdx/qsohistory.cpp:693:38: style: Variable 'old_status' is assigned a value that is never used. [unreadVariable] jtdx/qsohistory.cpp:699:38: style: Variable 'old_status' is assigned a value that is never used. [unreadVariable] jtdx/qsohistory.cpp:713:34: style: Variable 'old_status' is assigned a value that is never used. [unreadVariable] jtdx/qsohistory.cpp:719:34: style: Variable 'old_status' is assigned a value that is never used. [unreadVariable] jtdx/qsohistory.cpp:727:30: style: Variable 'old_status' is assigned a value that is never used. [unreadVariable] jtdx/revision_utils.cpp:14:13: style: Local variable 'revision' shadows outer function [shadowFunction] jtdx/revision_utils.hpp:6:9: note: Shadowed declaration jtdx/revision_utils.cpp:14:13: note: Shadow variable jtdx/signalmeter.cpp:25:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MinimumExpanding [valueFlowBailoutIncompleteVar] jtdx/signalmeter.cpp:83:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Minimum [valueFlowBailoutIncompleteVar] jtdx/signalmeter_original.cpp:25:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MinimumExpanding [valueFlowBailoutIncompleteVar] jtdx/signalmeter_original.cpp:83:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Minimum [valueFlowBailoutIncompleteVar] jtdx/soundin.cpp:57:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SignedInt [valueFlowBailoutIncompleteVar] jtdx/soundin.cpp:100:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SuspendedState [valueFlowBailoutIncompleteVar] jtdx/soundout.cpp:42:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SignedInt [valueFlowBailoutIncompleteVar] jtdx/soundout.cpp:80:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ActiveState [valueFlowBailoutIncompleteVar] jtdx/soundout.cpp:83:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SuspendedState [valueFlowBailoutIncompleteVar] jtdx/widegraph.cpp:30:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WindowCloseButtonHint [valueFlowBailoutIncompleteVar] jtdx/widegraph.cpp:272:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ControlModifier [valueFlowBailoutIncompleteVar] jtdx/widegraph.cpp:323:16: style:inconclusive: Either there is a missing 'override', or the member function 'WideGraph::Fmin' can be const. [functionConst] jtdx/widegraph.h:30:10: note: Either there is a missing 'override', or the member function 'WideGraph::Fmin' can be const. jtdx/widegraph.cpp:323:16: note: Either there is a missing 'override', or the member function 'WideGraph::Fmin' can be const. jtdx/widegraph.cpp:530:17: style:inconclusive: Either there is a missing 'override', or the member function 'WideGraph::scale' can be const. [functionConst] jtdx/widegraph.h:45:10: note: Either there is a missing 'override', or the member function 'WideGraph::scale' can be const. jtdx/widegraph.cpp:530:17: note: Either there is a missing 'override', or the member function 'WideGraph::scale' can be const. jtdx/widegraph.cpp:535:17: style:inconclusive: Either there is a missing 'override', or the member function 'WideGraph::flatten' can be const. [functionConst] jtdx/widegraph.h:46:10: note: Either there is a missing 'override', or the member function 'WideGraph::flatten' can be const. jtdx/widegraph.cpp:535:17: note: Either there is a missing 'override', or the member function 'WideGraph::flatten' can be const. jtdx/widegraph.cpp:254:48: style:inconclusive: Function 'on_bppSpinBox_valueChanged' argument 1 names different: declaration 'arg1' definition 'n'. [funcArgNamesDifferent] jtdx/widegraph.h:75:39: note: Function 'on_bppSpinBox_valueChanged' argument 1 names different: declaration 'arg1' definition 'n'. jtdx/widegraph.cpp:254:48: note: Function 'on_bppSpinBox_valueChanged' argument 1 names different: declaration 'arg1' definition 'n'. jtdx/widegraph.cpp:259:57: style:inconclusive: Function 'on_waterfallAvgSpinBox_valueChanged' argument 1 names different: declaration 'arg1' definition 'n'. [funcArgNamesDifferent] jtdx/widegraph.h:74:48: note: Function 'on_waterfallAvgSpinBox_valueChanged' argument 1 names different: declaration 'arg1' definition 'n'. jtdx/widegraph.cpp:259:57: note: Function 'on_waterfallAvgSpinBox_valueChanged' argument 1 names different: declaration 'arg1' definition 'n'. jtdx/widegraph.cpp:143:7: style: Local variable 'm_fMin' shadows outer variable [shadowVariable] jtdx/widegraph.h:107:10: note: Shadowed declaration jtdx/widegraph.cpp:143:7: note: Shadow variable jtdx/widegraph.cpp:244:16: style: Local variable 'i' shadows outer variable [shadowVariable] jtdx/widegraph.cpp:227:9: note: Shadowed declaration jtdx/widegraph.cpp:244:16: note: Shadow variable jtdx/widegraph.cpp:157:3: performance: Range variable 'file' should be declared as const reference. [iterateByValue] jtdx/wsprnet.cpp:51:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] jtdx/wsprnet.cpp:79:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoError [valueFlowBailoutIncompleteVar] jtdx/wsprnet.cpp:212:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accessible [valueFlowBailoutIncompleteVar] jtdx/wsprnet.cpp:170:18: style:inconclusive: Either there is a missing 'override', or the member function 'WSPRNet::urlEncodeNoSpot' can be const. [functionConst] jtdx/wsprnet.h:42:13: note: Either there is a missing 'override', or the member function 'WSPRNet::urlEncodeNoSpot' can be const. jtdx/wsprnet.cpp:170:18: note: Either there is a missing 'override', or the member function 'WSPRNet::urlEncodeNoSpot' can be const. jtdx/wsprnet.cpp:186:18: style:inconclusive: Either there is a missing 'override', or the member function 'WSPRNet::urlEncodeSpot' can be const. [functionConst] jtdx/wsprnet.h:43:13: note: Either there is a missing 'override', or the member function 'WSPRNet::urlEncodeSpot' can be const. jtdx/wsprnet.cpp:186:18: note: Either there is a missing 'override', or the member function 'WSPRNet::urlEncodeSpot' can be const. jtdx/wsprnet.cpp:186:62: style:inconclusive: Function 'urlEncodeSpot' argument 1 names different: declaration 'spot' definition 'query'. [funcArgNamesDifferent] jtdx/wsprnet.h:43:57: note: Function 'urlEncodeSpot' argument 1 names different: declaration 'spot' definition 'query'. jtdx/wsprnet.cpp:186:62: note: Function 'urlEncodeSpot' argument 1 names different: declaration 'spot' definition 'query'. jtdx/lib/wsprd/wsprd_utils.c:79:12: warning: Null pointer dereference: call [ctunullpointer] jtdx/lib/wsprd/wsprsim_utils.c:291:26: note: Assuming allocation function fails jtdx/lib/wsprd/wsprsim_utils.c:291:26: note: Assignment 'check_callsign=malloc(sizeof(char)*13)', assigned value is 0 jtdx/lib/wsprd/wsprsim_utils.c:295:10: note: Calling function unpk_, 5th argument is null jtdx/lib/wsprd/wsprd_utils.c:249:10: note: Calling function unpackcall, 2nd argument is null jtdx/lib/wsprd/wsprd_utils.c:79:12: note: Dereferencing argument call that is null diff: DONE