2024-04-22 02:54 ftp://ftp.de.debian.org/debian/pool/main/s/sidplayfp/sidplayfp_2.7.0.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning -D__GNUC__ --platform=unix64 -j1 platform: Linux-5.15.0-105-generic-x86_64-with-glibc2.35 python: 3.10.12 client-version: 1.3.56 compiler: g++ (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 cppcheck: head 2.14.0 head-info: ea2e716 (2024-04-21 15:59:20 +0200) count: 123 123 elapsed-time: 92.1 92.9 head-timing-info: old-timing-info: head results: sidplayfp-2.7.0/src/IniConfig.cpp:55:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/IniConfig.cpp:61:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/IniConfig.cpp:66:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/IniConfig.cpp:106:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_SAMPLING_FREQ [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/IniConfig.cpp:266:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/IniConfig.cpp:331:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PKGDATADIR [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/IniConfig.cpp:394:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAL [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/IniConfig.cpp:489:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/ini/dataParser.h:39:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable boolalpha [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/IniConfig.h:123:30: style:inconclusive: Technically the member function 'IniConfig::sidplay2' can be const. [functionConst] sidplayfp-2.7.0/src/IniConfig.h:124:30: style:inconclusive: Technically the member function 'IniConfig::console' can be const. [functionConst] sidplayfp-2.7.0/src/IniConfig.h:125:30: style:inconclusive: Technically the member function 'IniConfig::audio' can be const. [functionConst] sidplayfp-2.7.0/src/IniConfig.h:126:30: style:inconclusive: Technically the member function 'IniConfig::emulation' can be const. [functionConst] sidplayfp-2.7.0/src/ini/iniHandler.h:46:9: style: Class 'compare' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] sidplayfp-2.7.0/src/IniConfig.cpp:477:5: style: Class 'iniError' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] sidplayfp-2.7.0/src/ini/iniHandler.h:69:16: performance: Function 'getFilename()' should return member 'fileName' by const reference. [returnByReference] sidplayfp-2.7.0/src/IniConfig.h:118:16: performance: Function 'getFilename()' should return member 'm_fileName' by const reference. [returnByReference] sidplayfp-2.7.0/src/IniConfig.cpp:478:22: performance: Function 'message()' should return member 'msg' by const reference. [returnByReference] sidplayfp-2.7.0/src/IniConfig.cpp:566:9: style: Condition '!tryOpen(ini)' is always true [knownConditionTrueFalse] sidplayfp-2.7.0/src/IniConfig.cpp:566:17: note: Calling function 'tryOpen' returns 0 sidplayfp-2.7.0/src/IniConfig.cpp:566:9: note: Condition '!tryOpen(ini)' is always true sidplayfp-2.7.0/src/IniConfig.cpp:546:39: style: Parameter 'ini' can be declared as reference to const [constParameterReference] sidplayfp-2.7.0/src/args.cpp:149:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/args.cpp:296:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTERPOLATE [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/args.cpp:624:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/player.h:211:10: style:inconclusive: Technically the member function 'ConsolePlayer::displayArgs' can be const. [functionConst] sidplayfp-2.7.0/src/args.cpp:615:21: note: Technically the member function 'ConsolePlayer::displayArgs' can be const. sidplayfp-2.7.0/src/player.h:211:10: note: Technically the member function 'ConsolePlayer::displayArgs' can be const. sidplayfp-2.7.0/src/player.h:216:10: style:inconclusive: Technically the member function 'ConsolePlayer::displayError' can be const. [functionConst] sidplayfp-2.7.0/src/audio/AudioBase.h:65:5: style: Class 'AudioBase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] sidplayfp-2.7.0/src/audio/AudioBase.h:41:9: style: Class 'error' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] sidplayfp-2.7.0/src/player.h:233:5: style: Class 'ConsolePlayer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] sidplayfp-2.7.0/src/audio/AudioBase.h:68:14: style: The destructor '~AudioBase' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] sidplayfp-2.7.0/src/audio/IAudio.h:32:14: note: Virtual destructor in base class sidplayfp-2.7.0/src/audio/AudioBase.h:68:14: note: Destructor in derived class sidplayfp-2.7.0/src/audio/null/null.h:48:6: style: The destructor '~Audio_Null' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] sidplayfp-2.7.0/src/audio/AudioBase.h:68:14: note: Virtual destructor in base class sidplayfp-2.7.0/src/audio/null/null.h:48:6: note: Destructor in derived class sidplayfp-2.7.0/src/args.cpp:91:17: style: C-style pointer casting [cstyleCast] sidplayfp-2.7.0/src/args.cpp:105:23: style: C-style pointer casting [cstyleCast] sidplayfp-2.7.0/src/args.cpp:108:19: style: Variable 'start' can be declared as pointer to const [constVariablePointer] sidplayfp-2.7.0/src/audio/AudioDrv.h:36:14: style: The destructor '~audioDrv' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] sidplayfp-2.7.0/src/audio/IAudio.h:32:14: note: Virtual destructor in base class sidplayfp-2.7.0/src/audio/AudioDrv.h:36:14: note: Destructor in derived class sidplayfp-2.7.0/src/audio/AudioDrv.h:38:10: style: The function 'open' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] sidplayfp-2.7.0/src/audio/IAudio.h:34:18: note: Virtual function in base class sidplayfp-2.7.0/src/audio/AudioDrv.h:38:10: note: Function in derived class sidplayfp-2.7.0/src/audio/AudioDrv.h:39:10: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] sidplayfp-2.7.0/src/audio/IAudio.h:35:18: note: Virtual function in base class sidplayfp-2.7.0/src/audio/AudioDrv.h:39:10: note: Function in derived class sidplayfp-2.7.0/src/audio/AudioDrv.h:40:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] sidplayfp-2.7.0/src/audio/IAudio.h:36:18: note: Virtual function in base class sidplayfp-2.7.0/src/audio/AudioDrv.h:40:10: note: Function in derived class sidplayfp-2.7.0/src/audio/AudioDrv.h:41:10: style: The function 'close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] sidplayfp-2.7.0/src/audio/IAudio.h:37:18: note: Virtual function in base class sidplayfp-2.7.0/src/audio/AudioDrv.h:41:10: note: Function in derived class sidplayfp-2.7.0/src/audio/AudioDrv.h:42:10: style: The function 'pause' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] sidplayfp-2.7.0/src/audio/IAudio.h:38:18: note: Virtual function in base class sidplayfp-2.7.0/src/audio/AudioDrv.h:42:10: note: Function in derived class sidplayfp-2.7.0/src/audio/AudioDrv.h:43:12: style: The function 'buffer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] sidplayfp-2.7.0/src/audio/IAudio.h:39:20: note: Virtual function in base class sidplayfp-2.7.0/src/audio/AudioDrv.h:43:12: note: Function in derived class sidplayfp-2.7.0/src/audio/AudioDrv.h:44:10: style: The function 'getConfig' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] sidplayfp-2.7.0/src/audio/IAudio.h:40:18: note: Virtual function in base class sidplayfp-2.7.0/src/audio/AudioDrv.h:44:10: note: Function in derived class sidplayfp-2.7.0/src/audio/AudioDrv.h:45:17: style: The function 'getErrorString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] sidplayfp-2.7.0/src/audio/IAudio.h:41:25: note: Virtual function in base class sidplayfp-2.7.0/src/audio/AudioDrv.h:45:17: note: Function in derived class sidplayfp-2.7.0/src/audio/AudioDrv.h:36:14: style: The destructor '~audioDrv' overrides a destructor in a base class but is identical to the overridden function [uselessOverride] sidplayfp-2.7.0/src/audio/IAudio.h:32:14: note: Virtual destructor in base class sidplayfp-2.7.0/src/audio/AudioDrv.h:36:14: note: Destructor in derived class sidplayfp-2.7.0/src/audio/AudioDrv.cpp:96:8: style: Condition '!res' is always true [knownConditionTrueFalse] sidplayfp-2.7.0/src/audio/AudioDrv.cpp:52:16: note: Assignment 'res=false', assigned value is 0 sidplayfp-2.7.0/src/audio/AudioDrv.cpp:96:8: note: Condition '!res' is always true sidplayfp-2.7.0/src/audio/au/auFile.cpp:230:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/audio/au/auFile.cpp:287:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/audio/au/auFile.cpp:183:9: warning: Member variable 'auFile::byteCount' is not initialized in the constructor. [uninitMemberVar] sidplayfp-2.7.0/src/audio/au/auFile.h:76:10: style: Virtual function 'close' is called from destructor '~auFile()' at line 64. Dynamic binding is not used. [virtualCallInConstructor] sidplayfp-2.7.0/src/audio/au/auFile.h:64:17: note: Calling close sidplayfp-2.7.0/src/audio/au/auFile.h:76:10: note: close is a virtual function sidplayfp-2.7.0/src/audio/au/auFile.h:63:5: style: Class 'auFile' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] sidplayfp-2.7.0/src/audio/au/auFile.h:64:6: style: The destructor '~auFile' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] sidplayfp-2.7.0/src/audio/AudioBase.h:68:14: note: Virtual destructor in base class sidplayfp-2.7.0/src/audio/au/auFile.h:64:6: note: Destructor in derived class sidplayfp-2.7.0/src/audio/au/auFile.cpp:88:16: style: C-style pointer casting [cstyleCast] sidplayfp-2.7.0/src/audio/au/auFile.cpp:248:25: style: C-style pointer casting [cstyleCast] sidplayfp-2.7.0/src/audio/au/auFile.cpp:259:42: style: C-style pointer casting [cstyleCast] sidplayfp-2.7.0/src/audio/au/auFile.cpp:261:25: style: C-style pointer casting [cstyleCast] sidplayfp-2.7.0/src/audio/au/auFile.cpp:271:42: style: C-style pointer casting [cstyleCast] sidplayfp-2.7.0/src/audio/au/auFile.cpp:273:25: style: C-style pointer casting [cstyleCast] sidplayfp-2.7.0/src/audio/au/auFile.cpp:290:25: style: C-style pointer casting [cstyleCast] sidplayfp-2.7.0/src/audio/au/auFile.cpp:271:42: portability:inconclusive: Casting from float * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] sidplayfp-2.7.0/src/audio/au/auFile.cpp:273:25: portability:inconclusive: Casting from float * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] sidplayfp-2.7.0/src/audio/null/null.h:51:10: style: Virtual function 'close' is called from destructor '~Audio_Null()' at line 29. Dynamic binding is not used. [virtualCallInConstructor] sidplayfp-2.7.0/src/audio/null/null.cpp:29:5: note: Calling close sidplayfp-2.7.0/src/audio/null/null.h:51:10: note: close is a virtual function sidplayfp-2.7.0/src/audio/out123/audiodrv.cpp:75:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPG123_ENC_SIGNED_16 [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/audio/out123/audiodrv.h:47:10: style: Virtual function 'close' is called from destructor '~Audio_OUT123()' at line 34. Dynamic binding is not used. [virtualCallInConstructor] sidplayfp-2.7.0/src/audio/out123/audiodrv.cpp:34:5: note: Calling close sidplayfp-2.7.0/src/audio/out123/audiodrv.h:47:10: note: close is a virtual function sidplayfp-2.7.0/src/audio/out123/audiodrv.h:44:6: style: The destructor '~Audio_OUT123' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] sidplayfp-2.7.0/src/audio/AudioBase.h:68:14: note: Virtual destructor in base class sidplayfp-2.7.0/src/audio/out123/audiodrv.h:44:6: note: Destructor in derived class sidplayfp-2.7.0/src/audio/wav/WavFile.cpp:175:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/audio/wav/WavFile.cpp:232:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/audio/wav/WavFile.cpp:120:10: warning: Member variable 'WavFile::dataSize' is not initialized in the constructor. [uninitMemberVar] sidplayfp-2.7.0/src/audio/wav/WavFile.h:118:10: style: Virtual function 'close' is called from destructor '~WavFile()' at line 103. Dynamic binding is not used. [virtualCallInConstructor] sidplayfp-2.7.0/src/audio/wav/WavFile.h:103:18: note: Calling close sidplayfp-2.7.0/src/audio/wav/WavFile.h:118:10: note: close is a virtual function sidplayfp-2.7.0/src/audio/wav/WavFile.h:102:5: style: Class 'WavFile' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] sidplayfp-2.7.0/src/audio/wav/WavFile.h:103:6: style: The destructor '~WavFile' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] sidplayfp-2.7.0/src/audio/AudioBase.h:68:14: note: Virtual destructor in base class sidplayfp-2.7.0/src/audio/wav/WavFile.h:103:6: note: Destructor in derived class sidplayfp-2.7.0/src/audio/wav/WavFile.cpp:193:25: style: C-style pointer casting [cstyleCast] sidplayfp-2.7.0/src/audio/wav/WavFile.cpp:195:29: style: C-style pointer casting [cstyleCast] sidplayfp-2.7.0/src/audio/wav/WavFile.cpp:196:25: style: C-style pointer casting [cstyleCast] sidplayfp-2.7.0/src/audio/wav/WavFile.cpp:204:25: style: C-style pointer casting [cstyleCast] sidplayfp-2.7.0/src/audio/wav/WavFile.cpp:215:25: style: C-style pointer casting [cstyleCast] sidplayfp-2.7.0/src/audio/wav/WavFile.cpp:235:25: style: C-style pointer casting [cstyleCast] sidplayfp-2.7.0/src/audio/wav/WavFile.cpp:237:29: style: C-style pointer casting [cstyleCast] sidplayfp-2.7.0/src/audio/wav/WavFile.cpp:238:25: style: C-style pointer casting [cstyleCast] sidplayfp-2.7.0/src/audio/wav/WavFile.cpp:215:25: portability:inconclusive: Casting from float * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] sidplayfp-2.7.0/src/codeConvert.h:51:17: performance:inconclusive: Technically the member function 'codeConvert::convert' can be static (but you may consider moving to unnamed namespace). [functionStatic] sidplayfp-2.7.0/src/codeConvert.cpp:29:26: note: Technically the member function 'codeConvert::convert' can be static (but you may consider moving to unnamed namespace). sidplayfp-2.7.0/src/codeConvert.h:51:17: note: Technically the member function 'codeConvert::convert' can be static (but you may consider moving to unnamed namespace). sidplayfp-2.7.0/src/ini/iniHandler.cpp:44:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/ini/iniHandler.cpp:56:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/ini/iniHandler.cpp:198:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/ini/iniHandler.h:61:16: performance:inconclusive: Technically the member function 'iniHandler::parseSection' can be static (but you may consider moving to unnamed namespace). [functionStatic] sidplayfp-2.7.0/src/ini/iniHandler.cpp:40:24: note: Technically the member function 'iniHandler::parseSection' can be static (but you may consider moving to unnamed namespace). sidplayfp-2.7.0/src/ini/iniHandler.h:61:16: note: Technically the member function 'iniHandler::parseSection' can be static (but you may consider moving to unnamed namespace). sidplayfp-2.7.0/src/ini/iniHandler.h:63:18: performance:inconclusive: Technically the member function 'iniHandler::parseKey' can be static (but you may consider moving to unnamed namespace). [functionStatic] sidplayfp-2.7.0/src/ini/iniHandler.cpp:52:38: note: Technically the member function 'iniHandler::parseKey' can be static (but you may consider moving to unnamed namespace). sidplayfp-2.7.0/src/ini/iniHandler.h:63:18: note: Technically the member function 'iniHandler::parseKey' can be static (but you may consider moving to unnamed namespace). sidplayfp-2.7.0/src/ini/iniHandler.h:46:9: style: Class 'compare < std :: pair < std :: string , std :: vector < std :: pair < std :: string , std :: string > > > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] sidplayfp-2.7.0/src/ini/iniHandler.h:46:9: style: Class 'compare < std :: pair < std :: string , std :: string > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] sidplayfp-2.7.0/src/keyboard.cpp:268:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/keyboard.cpp:288:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCSAFLUSH [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/keyboard.cpp:172:17: style: 'continue' is redundant since it is the last statement in a loop. [redundantContinue] sidplayfp-2.7.0/src/main.cpp:57:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_ERR [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/main.cpp:119:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/menu.cpp:171:38: error: There is an unknown macro here somewhere. Configuration is required. If VERSION is a macro then please configure it. [unknownMacro] sidplayfp-2.7.0/src/player.cpp:255:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/player.cpp:418:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable verboseLevel [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/player.cpp:440:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/player.cpp:565:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MONO [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/player.cpp:749:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/player.cpp:844:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/player.cpp:923:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/player.cpp:1018:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/player.cpp:1028:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/player.cpp:1097:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/player.cpp:322:16: warning: Member variable 'ConsolePlayer::m_registers' is not initialized in the constructor. [uninitMemberVar] sidplayfp-2.7.0/src/player.cpp:322:16: warning: Member variable 'ConsolePlayer::m_freqTable' is not initialized in the constructor. [uninitMemberVar] sidplayfp-2.7.0/src/player.cpp:322:16: warning: Member variable 'ConsolePlayer::vMute' is not initialized in the constructor. [uninitMemberVar] sidplayfp-2.7.0/src/player.h:215:10: style:inconclusive: Technically the member function 'ConsolePlayer::displayError' can be const. [functionConst] sidplayfp-2.7.0/src/player.cpp:1026:21: note: Technically the member function 'ConsolePlayer::displayError' can be const. sidplayfp-2.7.0/src/player.h:215:10: note: Technically the member function 'ConsolePlayer::displayError' can be const. sidplayfp-2.7.0/src/player.h:219:10: style:inconclusive: Technically the member function 'ConsolePlayer::emuflush' can be const. [functionConst] sidplayfp-2.7.0/src/player.cpp:867:21: note: Technically the member function 'ConsolePlayer::emuflush' can be const. sidplayfp-2.7.0/src/player.h:219:10: note: Technically the member function 'ConsolePlayer::emuflush' can be const. sidplayfp-2.7.0/src/player.h:227:17: style:inconclusive: Technically the member function 'ConsolePlayer::getFileName' can be const. [functionConst] sidplayfp-2.7.0/src/player.cpp:432:28: note: Technically the member function 'ConsolePlayer::getFileName' can be const. sidplayfp-2.7.0/src/player.h:227:17: note: Technically the member function 'ConsolePlayer::getFileName' can be const. sidplayfp-2.7.0/src/player.cpp:263:21: style: C-style pointer casting [cstyleCast] sidplayfp-2.7.0/src/player.cpp:736:1: style: Label 'createSidEmu_error' is not used. [unusedLabel] sidplayfp-2.7.0/src/stilview.cpp:81:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/stilview.cpp:96:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/stilview.cpp:156:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/stilview.cpp:263:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/stilview.cpp:326:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] sidplayfp-2.7.0/src/stilview.cpp:125:18: style: C-style pointer casting [cstyleCast] sidplayfp-2.7.0/src/stilview.cpp:308:26: style: The scope of the variable 'sectionPtr' can be reduced. [variableScope] sidplayfp-2.7.0/src/stilview.cpp:308:39: style: The scope of the variable 'entryPtr' can be reduced. [variableScope] sidplayfp-2.7.0/src/stilview.cpp:308:50: style: The scope of the variable 'bugPtr' can be reduced. [variableScope] sidplayfp-2.7.0/src/stilview.cpp:310:11: style: The scope of the variable 'tempval' can be reduced. [variableScope] sidplayfp-2.7.0/src/stilview.cpp:123:25: style: Parameter 'argStr' can be declared as pointer to const [constParameterPointer] sidplayfp-2.7.0/src/stilview.cpp:180:27: style: Variable 'tuneStr' can be declared as pointer to const [constVariablePointer] sidplayfp-2.7.0/src/stilview.cpp:207:27: style: Variable 'fieldStr' can be declared as pointer to const [constVariablePointer] diff: DONE