2026-02-12 08:48 ftp://ftp.de.debian.org/debian/pool/main/g/gcompris-qt/gcompris-qt_26.0.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=openssl --library=qt --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-100-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.69 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.19.0 head-info: bd5ff18 (2026-02-12 08:09:49 +0100) count: 198 195 elapsed-time: 89.2 1.9 head-timing-info: old-timing-info: head results: gcompris-qt-26.0/src/core/ActivityInfo.cpp:265:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AppDataLocation [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ApplicationSettings.h:565:10: style:inconclusive: Either there is a missing 'override', or the member function 'ApplicationSettings::getUpdateToNewIgnoreLevels' can be const. [functionConst] gcompris-qt-26.0/src/core/ActivityInfo.h:159:13: performance: Function 'name()' should return member 'm_name' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ActivityInfo.h:161:13: performance: Function 'section()' should return member 'm_section' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ActivityInfo.h:169:13: performance: Function 'icon()' should return member 'm_icon' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ActivityInfo.h:171:13: performance: Function 'author()' should return member 'm_author' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ActivityInfo.h:173:13: performance: Function 'title()' should return member 'm_title' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ActivityInfo.h:175:13: performance: Function 'description()' should return member 'm_description' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ActivityInfo.h:177:13: performance: Function 'goal()' should return member 'm_goal' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ActivityInfo.h:179:13: performance: Function 'prerequisite()' should return member 'm_prerequisite' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ActivityInfo.h:181:13: performance: Function 'manual()' should return member 'm_manual' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ActivityInfo.h:183:13: performance: Function 'credit()' should return member 'm_credit' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ActivityInfo.h:191:17: performance: Function 'levels()' should return member 'm_levels' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ActivityInfo.h:193:17: performance: Function 'currentLevels()' should return member 'm_currentLevels' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ApplicationSettings.h:365:13: performance: Function 'locale()' should return member 'm_locale' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ApplicationSettings.h:375:13: performance: Function 'font()' should return member 'm_font' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ApplicationSettings.h:458:13: performance: Function 'downloadServerUrl()' should return member 'm_downloadServerUrl' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ApplicationSettings.h:465:13: performance: Function 'teacherId()' should return member 'm_teacherId' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ApplicationSettings.h:472:13: performance: Function 'teacherPort()' should return member 'm_teacherPort' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ApplicationSettings.h:479:13: performance: Function 'cachePath()' should return member 'm_cachePath' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ApplicationSettings.h:486:13: performance: Function 'userDataPath()' should return member 'm_userDataPath' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ApplicationSettings.h:537:13: performance: Function 'renderer()' should return member 'm_renderer' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ApplicationSettings.h:544:17: performance: Function 'filteredBackgroundMusic()' should return member 'm_filteredBackgroundMusic' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ActivityInfo.cpp:328:18: style: Variable 'data' can be declared as pointer to const [constVariablePointer] gcompris-qt-26.0/src/core/ApplicationInfo.h:300:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ApplicationInfo.h:301:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION_CODE [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ApplicationInfo.h:306:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMPRESSED_AUDIO [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ApplicationInfo.h:307:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOWNLOAD_ALLOWED [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ActivityInfoTree.cpp:226:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ActivityInfoTree.cpp:267:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ActivityInfoTree.cpp:279:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ActivityInfoTree.cpp:378:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SkipEmptyParts [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ActivityInfoTree.cpp:443:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AppDataLocation [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ActivityInfoTree.cpp:476:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AppDataLocation [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ActivityInfoTree.cpp:501:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AppDataLocation [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ApplicationInfo.h:287:13: style: Either there is a missing 'override', or the member function 'ApplicationInfo::localeShort' can be static. [functionStatic] gcompris-qt-26.0/src/core/ApplicationInfo.h:464:11: style:inconclusive: Either there is a missing 'override', or the member function 'ApplicationInfo::getSizeWithRatio' can be const. [functionConst] gcompris-qt-26.0/src/core/ActivityInfoTree.cpp:211:51: style:inconclusive: Function 'resetLevels' argument 1 names different: declaration 'activity' definition 'activityName'. [funcArgNamesDifferent] gcompris-qt-26.0/src/core/ActivityInfoTree.h:75:49: note: Function 'resetLevels' argument 1 names different: declaration 'activity' definition 'activityName'. gcompris-qt-26.0/src/core/ActivityInfoTree.cpp:211:51: note: Function 'resetLevels' argument 1 names different: declaration 'activity' definition 'activityName'. gcompris-qt-26.0/src/core/ActivityInfoTree.cpp:98:39: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] gcompris-qt-26.0/src/core/ActivityInfoTree.cpp:158:23: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] gcompris-qt-26.0/src/core/ActivityInfoTree.cpp:171:53: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] gcompris-qt-26.0/src/core/ActivityInfoTree.cpp:204:23: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] gcompris-qt-26.0/src/core/ActivityInfoTree.cpp:429:28: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] gcompris-qt-26.0/src/core/ActivityInfoTree.cpp:464:64: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] gcompris-qt-26.0/src/core/ActivityInfoTree.cpp:486:64: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] gcompris-qt-26.0/src/core/ApplicationAndroid.cpp:35:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JNI_VERSION_1_4 [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ApplicationAndroid.cpp:89:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Denied [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ApplicationAndroid.cpp:92:9: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] gcompris-qt-26.0/src/core/ApplicationInfo.cpp:88:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Symbol [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ApplicationInfo.cpp:132:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GCOMPRIS_DATA_FOLDER [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ApplicationInfo.cpp:187:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMPRESSED_AUDIO [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ApplicationInfo.cpp:309:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ApplicationInfo.cpp:390:156: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GCOMPRIS_DATA_FOLDER [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ApplicationInfo.cpp:118:30: style: Either there is a missing 'override', or the member function 'ApplicationInfo::getResourceDataPaths' can be static. [functionStatic] gcompris-qt-26.0/src/core/ApplicationInfo.h:399:17: note: Either there is a missing 'override', or the member function 'ApplicationInfo::getResourceDataPaths' can be static. gcompris-qt-26.0/src/core/ApplicationInfo.cpp:118:30: note: Either there is a missing 'override', or the member function 'ApplicationInfo::getResourceDataPaths' can be static. gcompris-qt-26.0/src/core/ApplicationInfo.h:443:29: performance: Function 'getSystemExcludedFonts()' should return member 'm_excludedFonts' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ApplicationInfo.h:448:29: performance: Function 'getFontsFromRcc()' should return member 'm_fontsFromRcc' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ApplicationInfo.cpp:77:24: style: Condition 'm_isMobile' is always false [knownConditionTrueFalse] gcompris-qt-26.0/src/core/ApplicationInfo.cpp:38:18: note: Assignment 'm_isMobile=false', assigned value is 0 gcompris-qt-26.0/src/core/ApplicationInfo.cpp:77:24: note: Condition 'm_isMobile' is always false gcompris-qt-26.0/src/core/ApplicationInfo.cpp:78:26: style: Condition 'm_isMobile' is always false [knownConditionTrueFalse] gcompris-qt-26.0/src/core/ApplicationInfo.cpp:38:18: note: Assignment 'm_isMobile=false', assigned value is 0 gcompris-qt-26.0/src/core/ApplicationInfo.cpp:78:26: note: Condition 'm_isMobile' is always false gcompris-qt-26.0/src/core/ApplicationInfo.cpp:82:9: style: Condition 'm_isMobile' is always false [knownConditionTrueFalse] gcompris-qt-26.0/src/core/ApplicationInfo.cpp:38:18: note: Assignment 'm_isMobile=false', assigned value is 0 gcompris-qt-26.0/src/core/ApplicationInfo.cpp:82:9: note: Condition 'm_isMobile' is always false gcompris-qt-26.0/src/core/ApplicationInfo.cpp:317:19: style: C-style pointer casting [cstyleCast] gcompris-qt-26.0/src/core/ApplicationInfo.cpp:319:20: style: C-style pointer casting [cstyleCast] gcompris-qt-26.0/src/core/ApplicationInfo.cpp:300:61: style:inconclusive: Function 'loadAndroidTranslation' argument 1 names different: declaration 'application' definition 'applicationName'. [funcArgNamesDifferent] gcompris-qt-26.0/src/core/ApplicationInfo.h:500:48: note: Function 'loadAndroidTranslation' argument 1 names different: declaration 'application' definition 'applicationName'. gcompris-qt-26.0/src/core/ApplicationInfo.cpp:300:61: note: Function 'loadAndroidTranslation' argument 1 names different: declaration 'application' definition 'applicationName'. gcompris-qt-26.0/src/core/ApplicationInfo.cpp:355:57: style:inconclusive: Function 'loadTranslation' argument 1 names different: declaration 'application' definition 'applicationName'. [funcArgNamesDifferent] gcompris-qt-26.0/src/core/ApplicationInfo.h:501:44: note: Function 'loadTranslation' argument 1 names different: declaration 'application' definition 'applicationName'. gcompris-qt-26.0/src/core/ApplicationInfo.cpp:355:57: note: Function 'loadTranslation' argument 1 names different: declaration 'application' definition 'applicationName'. gcompris-qt-26.0/src/core/ApplicationSettings.cpp:141:99: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CacheLocation [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ClientNetworkMessages.cpp:32:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ShareAddress [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ClientNetworkMessages.cpp:57:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ShareAddress [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ClientNetworkMessages.cpp:74:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ConnectedState [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ClientNetworkMessages.cpp:162:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ClientNetworkMessages.cpp:172:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ConnectedState [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ClientNetworkMessages.cpp:182:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Compact [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ClientNetworkMessages.cpp:243:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Qt_6_5 [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/ClientNetworkMessages.h:50:13: performance: Function 'host()' should return member '_host' by const reference. [returnByReference] gcompris-qt-26.0/src/core/ClientNetworkMessages.cpp:146:61: style:inconclusive: Function 'sendLoginMessage' argument 1 names different: declaration 'login' definition 'newLogin'. [funcArgNamesDifferent] gcompris-qt-26.0/src/core/ClientNetworkMessages.h:46:54: note: Function 'sendLoginMessage' argument 1 names different: declaration 'login' definition 'newLogin'. gcompris-qt-26.0/src/core/ClientNetworkMessages.cpp:146:61: note: Function 'sendLoginMessage' argument 1 names different: declaration 'login' definition 'newLogin'. gcompris-qt-26.0/src/core/ClientNetworkMessages.cpp:31:13: style: Local variable 'port' shadows outer function [shadowFunction] gcompris-qt-26.0/src/core/ClientNetworkMessages.h:61:9: note: Shadowed declaration gcompris-qt-26.0/src/core/ClientNetworkMessages.cpp:31:13: note: Shadow variable gcompris-qt-26.0/src/core/ClientNetworkMessages.cpp:55:13: style: Local variable 'port' shadows outer function [shadowFunction] gcompris-qt-26.0/src/core/ClientNetworkMessages.h:61:9: note: Shadowed declaration gcompris-qt-26.0/src/core/ClientNetworkMessages.cpp:55:13: note: Shadow variable gcompris-qt-26.0/src/core/ClientNetworkMessages.cpp:67:13: style: Local variable 'port' shadows outer function [shadowFunction] gcompris-qt-26.0/src/core/ClientNetworkMessages.h:61:9: note: Shadowed declaration gcompris-qt-26.0/src/core/ClientNetworkMessages.cpp:67:13: note: Shadow variable gcompris-qt-26.0/src/core/ClientNetworkMessages.cpp:131:13: style: Local variable 'port' shadows outer function [shadowFunction] gcompris-qt-26.0/src/core/ClientNetworkMessages.h:61:9: note: Shadowed declaration gcompris-qt-26.0/src/core/ClientNetworkMessages.cpp:131:13: note: Shadow variable gcompris-qt-26.0/src/core/ClientNetworkMessages.cpp:54:26: style: Variable 'applicationSettings' can be declared as pointer to const [constVariablePointer] gcompris-qt-26.0/src/core/ClientNetworkMessages.cpp:66:26: style: Variable 'applicationSettings' can be declared as pointer to const [constVariablePointer] gcompris-qt-26.0/src/core/Dataset.h:62:13: performance: Function 'objective()' should return member 'm_objective' by const reference. [returnByReference] gcompris-qt-26.0/src/core/Directory.cpp:22:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoDotAndDotDot [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/DownloadManager.cpp:130:54: error: There is an unknown macro here somewhere. Configuration is required. If COMPRESSED_AUDIO is a macro then please configure it. [unknownMacro] gcompris-qt-26.0/src/core/File.cpp:69:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/File.cpp:95:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/File.cpp:121:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/File.h:114:13: performance: Function 'name()' should return member 'm_name' by const reference. [returnByReference] gcompris-qt-26.0/src/core/GComprisPlugin.cpp:49:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/GSynth.cpp:28:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Int16 [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/main.cpp:53:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GCOMPRIS_APPLICATION_NAME [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/synth/generator.cpp:43:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/core/synth/generator.cpp:248:38: style: Parameter 'modulation' can be declared as reference to const [constParameterReference] gcompris-qt-26.0/src/core/synth/linearSynthesis.cpp:15:5: warning: Class 'LinearSynthesis' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] gcompris-qt-26.0/src/core/synth/linearSynthesis.cpp:15:5: warning: Class 'LinearSynthesis' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] gcompris-qt-26.0/src/core/synth/linearSynthesis.cpp:22:42: style: Parameter 'amplitudes' can be declared as reference to const [constParameterReference] gcompris-qt-26.0/src/core/synth/linearSynthesis.cpp:22:68: style: Parameter 'phases' can be declared as reference to const [constParameterReference] gcompris-qt-26.0/src/core/synth/waveform.cpp:42:11: style: The member function 'Waveform::waveSin' can be static. [functionStatic] gcompris-qt-26.0/src/core/synth/waveform.h:27:11: note: The member function 'Waveform::waveSin' can be static. gcompris-qt-26.0/src/core/synth/waveform.cpp:42:11: note: The member function 'Waveform::waveSin' can be static. gcompris-qt-26.0/src/core/synth/waveform.cpp:47:11: style: The member function 'Waveform::waveSaw' can be static. [functionStatic] gcompris-qt-26.0/src/core/synth/waveform.h:28:11: note: The member function 'Waveform::waveSaw' can be static. gcompris-qt-26.0/src/core/synth/waveform.cpp:47:11: note: The member function 'Waveform::waveSaw' can be static. gcompris-qt-26.0/src/core/synth/waveform.cpp:59:11: style: The member function 'Waveform::waveSqu' can be static. [functionStatic] gcompris-qt-26.0/src/core/synth/waveform.h:29:11: note: The member function 'Waveform::waveSqu' can be static. gcompris-qt-26.0/src/core/synth/waveform.cpp:59:11: note: The member function 'Waveform::waveSqu' can be static. gcompris-qt-26.0/src/core/synth/waveform.cpp:53:11: style: The member function 'Waveform::waveSaw2' can be static. [functionStatic] gcompris-qt-26.0/src/core/synth/waveform.h:30:11: note: The member function 'Waveform::waveSaw2' can be static. gcompris-qt-26.0/src/core/synth/waveform.cpp:53:11: note: The member function 'Waveform::waveSaw2' can be static. gcompris-qt-26.0/src/core/synth/waveform.cpp:12:5: warning: Class 'Waveform' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] gcompris-qt-26.0/src/core/synth/waveform.cpp:12:5: warning: Class 'Waveform' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:192:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AES_BLOCK_SIZE [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:339:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Sha256 [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:363:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Sha256 [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:643:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Compact [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:721:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Compact [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:831:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Compact [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:70:15: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:71:15: style: Error code from the return value of function query.exec() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:102:19: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:104:19: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:105:15: style: Error code from the return value of function query.exec() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:121:33: style: Error code from the return value of function updateQuery.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:165:15: style: Error code from the return value of function query.exec() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:323:19: style: Error code from the return value of function query.exec() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:343:15: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:367:15: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:370:15: style: Error code from the return value of function query.exec() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:410:15: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:448:15: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:451:19: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:476:15: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:496:21: style: Error code from the return value of function updateQuery.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:512:15: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:516:23: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:536:15: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:552:15: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:566:15: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:569:15: style: Error code from the return value of function query.exec() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:586:15: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:599:15: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:614:15: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:629:15: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:632:15: style: Error code from the return value of function query.exec() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:654:15: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:692:15: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:694:15: style: Error code from the return value of function query.exec() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:842:15: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:899:15: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:46:25: warning: Member variable 'DatabaseController::teacherPasswordKeyAsSha' is not initialized in the constructor. [uninitMemberVar] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:191:37: style: C-style pointer casting [cstyleCast] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:192:36: style: C-style pointer casting [cstyleCast] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:226:24: style: C-style pointer casting [cstyleCast] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:249:37: style: C-style pointer casting [cstyleCast] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:250:36: style: C-style pointer casting [cstyleCast] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:285:24: style: C-style pointer casting [cstyleCast] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:314:16: style: C-style pointer casting [cstyleCast] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:178:19: style: Variable 'err' can be declared as pointer to const [constVariablePointer] gcompris-qt-26.0/src/server/controllers/database-controller.cpp:250:24: style: Variable 'plainText' can be declared as pointer to const [constVariablePointer] gcompris-qt-26.0/src/server/controllers/network-controller.cpp:38:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WAIT_DELAY [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/server/controllers/network-controller.cpp:82:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WAIT_DELAY [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/server/controllers/network-controller.cpp:101:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Compact [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/server/controllers/network-controller.cpp:118:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Compact [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/server/controllers/network-controller.cpp:146:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Qt_6_5 [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/server/controllers/network-controller.cpp:218:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PONG [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/server/controllers/network-controller.cpp:242:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DISCONNECTED [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/server/controllers/network-controller.cpp:257:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DISCONNECT [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/server/controllers/network-controller.cpp:269:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DISCONNECT [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/server/controllers/network-controller.cpp:279:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGIN_LIST [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/server/controllers/network-controller.cpp:295:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DATASET_CREATION [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/server/controllers/network-controller.cpp:313:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DATASET_REMOVE [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/server/controllers/network-controller.cpp:331:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DATASET_REMOVE_ALL [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/server/controllers/network-controller.cpp:349:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGIN_ACCEPT [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/server/controllers/network-controller.cpp:373:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LocalHost [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/src/server/controllers/network-controller.h:33:13: style:inconclusive: Either there is a missing 'override', or the member function 'controllers::UserData::getUserId' can be const. [functionConst] gcompris-qt-26.0/src/server/controllers/network-controller.h:35:24: style:inconclusive: Either there is a missing 'override', or the member function 'controllers::UserData::getUserName' can be const. [functionConst] gcompris-qt-26.0/src/server/controllers/network-controller.h:105:13: style:inconclusive: Either there is a missing 'override', or the member function 'controllers::NetworkController::socketCount' can be const. [functionConst] gcompris-qt-26.0/src/server/controllers/network-controller.h:106:13: style:inconclusive: Either there is a missing 'override', or the member function 'controllers::NetworkController::loggedCount' can be const. [functionConst] gcompris-qt-26.0/src/server/controllers/network-controller.h:107:13: style:inconclusive: Either there is a missing 'override', or the member function 'controllers::NetworkController::dataCount' can be const. [functionConst] gcompris-qt-26.0/src/server/controllers/network-controller.cpp:387:51: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] gcompris-qt-26.0/src/server/controllers/network-controller.cpp:111:25: style: Variable 'data' is assigned a value that is never used. [unreadVariable] gcompris-qt-26.0/src/server/main.cpp:63:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable staticMetaObject [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/ApplicationSettingsMock.h:29:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_instance [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/ActivityInfoTest.cpp:83:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nameChanged [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/ApplicationInfoTest.cpp:55:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable localeFull [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/ApplicationInfoTest.cpp:94:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable applicationWidth [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/ApplicationInfoTest.cpp:107:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GC_DEFAULT_LOCALE [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/ApplicationInfoTest.cpp:130:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable actual [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/ApplicationInfoTest.cpp:142:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMPRESSED_AUDIO [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/ApplicationInfoTest.cpp:163:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable expected [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/ApplicationSettingsTest.cpp:89:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable audioVoicesEnabledChanged [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/ApplicationSettingsTest.cpp:41:35: style: Either there is a missing 'override', or the member function 'CoreApplicationSettingsTest::ApplicationSettingsInitializationTest' can be static. [functionStatic] gcompris-qt-26.0/tests/core/ApplicationSettingsTest.cpp:35:10: note: Either there is a missing 'override', or the member function 'CoreApplicationSettingsTest::ApplicationSettingsInitializationTest' can be static. gcompris-qt-26.0/tests/core/ApplicationSettingsTest.cpp:41:35: note: Either there is a missing 'override', or the member function 'CoreApplicationSettingsTest::ApplicationSettingsInitializationTest' can be static. gcompris-qt-26.0/tests/core/DatasetTest.cpp:54:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable objectiveChanged [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/DownloadManagerTest.cpp:53:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NONE [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/DownloadManagerTest.cpp:75:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable expected_success [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/DownloadManagerTest.cpp:82:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WORDSET [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/DownloadManagerTest.cpp:89:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable resource [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/DownloadManagerTest.cpp:99:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WORDSET [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/DownloadManagerTest.cpp:107:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable expected_success [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/DownloadManagerTest.cpp:114:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WORDSET [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/DownloadManagerTest.cpp:122:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable resource [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/DownloadManagerTest.cpp:140:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable expected_success [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/DownloadManagerTest.cpp:156:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable register_mode [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/DownloadManagerTest.cpp:23:1: style: The class 'DownloadManagerTest' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] gcompris-qt-26.0/tests/core/FileTest.cpp:43:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadWrite [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/FileTest.cpp:72:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable error [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/FileTest.cpp:96:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadWrite [valueFlowBailoutIncompleteVar] gcompris-qt-26.0/tests/core/FileTest.cpp:114:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nameChanged [valueFlowBailoutIncompleteVar] diff: head gcompris-qt-26.0/src/core/ApplicationInfo.cpp:118:30: style: Either there is a missing 'override', or the member function 'ApplicationInfo::getResourceDataPaths' can be static. [functionStatic] gcompris-qt-26.0/src/core/ApplicationInfo.h:399:17: note: Either there is a missing 'override', or the member function 'ApplicationInfo::getResourceDataPaths' can be static. gcompris-qt-26.0/src/core/ApplicationInfo.cpp:118:30: note: Either there is a missing 'override', or the member function 'ApplicationInfo::getResourceDataPaths' can be static. head gcompris-qt-26.0/src/core/ApplicationInfo.h:287:13: style: Either there is a missing 'override', or the member function 'ApplicationInfo::localeShort' can be static. [functionStatic] head gcompris-qt-26.0/src/core/ApplicationInfo.h:464:11: style:inconclusive: Either there is a missing 'override', or the member function 'ApplicationInfo::getSizeWithRatio' can be const. [functionConst] 2.19.0 gcompris-qt-26.0/src/server/controllers/network-controller.cpp:111:20: style: Variable 'data' is assigned a value that is never used. [unreadVariable] head gcompris-qt-26.0/tests/core/ApplicationSettingsTest.cpp:41:35: style: Either there is a missing 'override', or the member function 'CoreApplicationSettingsTest::ApplicationSettingsInitializationTest' can be static. [functionStatic] gcompris-qt-26.0/tests/core/ApplicationSettingsTest.cpp:35:10: note: Either there is a missing 'override', or the member function 'CoreApplicationSettingsTest::ApplicationSettingsInitializationTest' can be static. gcompris-qt-26.0/tests/core/ApplicationSettingsTest.cpp:41:35: note: Either there is a missing 'override', or the member function 'CoreApplicationSettingsTest::ApplicationSettingsInitializationTest' can be static. DONE