2026-05-04 07:52 ftp://ftp.de.debian.org/debian/pool/main/p/picmi/picmi_25.12.3.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=qt --library=kde --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-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: e5c4a73 (2026-05-01 11:10:43 +0200) count: 83 83 elapsed-time: 0.7 0.6 head-timing-info: old-timing-info: head results: picmi-25.12.3/src/gui/graphicsitems/cellitem.cpp:119:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZVALUE_CELLITEM [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/graphicsitems/cellitem.cpp:144:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Transparent [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/graphicsitems/cellitem.cpp:160:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsFocusable [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/graphicsitems/cellitem.cpp:214:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Transparent [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/graphicsitems/cellitem.cpp:236:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Box [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/graphicsitems/cellitem.cpp:285:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Box [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/graphicsitems/highlightitem.cpp:15:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZVALUE_HIGHLIGHT [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/graphicsitems/pixmapitem.cpp:43:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZVALUE_STREAKFRAME [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/graphicsitems/pixmapitem.cpp:58:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZVALUE_STREAKFRAME [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/graphicsitems/pixmapitem.h:19:10: style: Virtual function 'reload' is called from constructor 'PixmapItem(Renderer::Resource resource,int x,int y,QGraphicsItem*parent=nullptr)' at line 15. Dynamic binding is not used. [virtualCallInConstructor] picmi-25.12.3/src/gui/graphicsitems/pixmapitem.cpp:15:5: note: Calling reload picmi-25.12.3/src/gui/graphicsitems/pixmapitem.h:19:10: note: reload is a virtual function picmi-25.12.3/src/gui/graphicsitems/streakitem.cpp:16:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZVALUE_STREAKTEXT [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/graphicsitems/streakitem.cpp:54:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable solved [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/graphicsitems/streakitem.cpp:69:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Regular [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/graphicsitems/streakitem.cpp:93:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable solved [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/graphicsitems/streakitem.cpp:108:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Regular [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/graphicsitems/streakitem.cpp:39:17: style: Either there is a missing 'override', or the member function 'StreakItem::padding' can be static. [functionStatic] picmi-25.12.3/src/gui/graphicsitems/streakitem.h:31:9: note: Either there is a missing 'override', or the member function 'StreakItem::padding' can be static. picmi-25.12.3/src/gui/graphicsitems/streakitem.cpp:39:17: note: Either there is a missing 'override', or the member function 'StreakItem::padding' can be static. picmi-25.12.3/src/gui/graphicsitems/textbanneritem.cpp:17:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Large [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/graphicsitems/textbanneritem.cpp:23:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Large [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/mainwindow.cpp:59:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CTRL [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/mainwindow.cpp:111:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/mainwindow.cpp:187:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Random [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/mainwindow.cpp:256:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Name [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/mainwindow.cpp:267:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Random [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/mainwindow.cpp:143:31: style: Local variable 'settings' shadows outer function [shadowFunction] picmi-25.12.3/src/gui/mainwindow.h:41:10: note: Shadowed declaration picmi-25.12.3/src/gui/mainwindow.cpp:143:31: note: Shadow variable picmi-25.12.3/src/gui/mainwindow.cpp:149:31: style: Local variable 'settings' shadows outer function [shadowFunction] picmi-25.12.3/src/gui/mainwindow.h:41:10: note: Shadowed declaration picmi-25.12.3/src/gui/mainwindow.cpp:149:31: note: Shadow variable picmi-25.12.3/src/gui/renderer.cpp:49:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILEPATH [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/renderer.cpp:89:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignLeft [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/renderer.cpp:178:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transparent [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/renderer.cpp:153:48: style:inconclusive: Function 'getPixmap' argument 1 names different: declaration 'res' definition 'resource'. [funcArgNamesDifferent] picmi-25.12.3/src/gui/renderer.h:47:42: note: Function 'getPixmap' argument 1 names different: declaration 'res' definition 'resource'. picmi-25.12.3/src/gui/renderer.cpp:153:48: note: Function 'getPixmap' argument 1 names different: declaration 'res' definition 'resource'. picmi-25.12.3/src/gui/scene.cpp:37:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZVALUE_CELLFRAME [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/scene.cpp:97:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SECTION_SIZE [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/selectboardwindow.cpp:63:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TextAlignmentRole [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/selectboardwindow.cpp:85:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Horizontal [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/selectboardwindow.cpp:140:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AscendingOrder [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/selectboardwindow.cpp:157:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/selectboardwindow.cpp:264:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FastTransformation [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/selectboardwindow.cpp:275:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ClearAndSelect [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/selectboardwindow.cpp:147:24: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] picmi-25.12.3/src/gui/selectboardwindow.cpp:147:37: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] picmi-25.12.3/src/gui/selectboardwindow.cpp:25:5: style: Class 'LevelTableModel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] picmi-25.12.3/src/gui/selectboardwindow.cpp:147:30: error: Null pointer dereference [nullPointer] picmi-25.12.3/src/gui/settingswindow.cpp:31:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable toggled [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/gui/view.cpp:12:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ScrollBarAlwaysOff [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/logic/boardmap.cpp:54:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Box [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/logic/boardmap.cpp:16:13: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] picmi-25.12.3/src/logic/boardstate.cpp:25:16: style: Local variable 'undo' shadows outer function [shadowFunction] picmi-25.12.3/src/logic/boardstate.h:32:12: note: Shadowed declaration picmi-25.12.3/src/logic/boardstate.cpp:25:16: note: Shadow variable picmi-25.12.3/src/logic/elapsedtime.h:15:5: style: Class 'Time' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] picmi-25.12.3/src/logic/levelloader.cpp:97:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_Mono [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/logic/levelloader.cpp:128:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILEPATH [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/logic/levelloader.cpp:163:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/logic/levelloader.cpp:185:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PICMIC_LOG [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/logic/levelloader.cpp:251:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Nothing [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/logic/levelloader.cpp:279:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Box [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/logic/levelloader.cpp:48:8: warning: Member variable 'Level::m_difficulty' is not initialized in the constructor. [uninitMemberVar] picmi-25.12.3/src/logic/levelloader.cpp:48:8: warning: Member variable 'Level::m_width' is not initialized in the constructor. [uninitMemberVar] picmi-25.12.3/src/logic/levelloader.cpp:48:8: warning: Member variable 'Level::m_height' is not initialized in the constructor. [uninitMemberVar] picmi-25.12.3/src/logic/levelloader.cpp:73:13: style:inconclusive: Technically the member function 'Level::writeSettings' can be const. [functionConst] picmi-25.12.3/src/logic/levelloader.h:49:10: note: Technically the member function 'Level::writeSettings' can be const. picmi-25.12.3/src/logic/levelloader.cpp:73:13: note: Technically the member function 'Level::writeSettings' can be const. picmi-25.12.3/src/logic/levelloader.cpp:286:34: style: The member function 'LevelLoader::loadRow' can be static. [functionStatic] picmi-25.12.3/src/logic/levelloader.h:72:25: note: The member function 'LevelLoader::loadRow' can be static. picmi-25.12.3/src/logic/levelloader.cpp:286:34: note: The member function 'LevelLoader::loadRow' can be static. picmi-25.12.3/src/logic/levelloader.cpp:274:34: style: The member function 'LevelLoader::loadXPM' can be static. [functionStatic] picmi-25.12.3/src/logic/levelloader.h:74:25: note: The member function 'LevelLoader::loadXPM' can be static. picmi-25.12.3/src/logic/levelloader.cpp:274:34: note: The member function 'LevelLoader::loadXPM' can be static. picmi-25.12.3/src/logic/levelloader.h:31:13: performance: Function 'levelset()' should return member 'm_levelset' by const reference. [returnByReference] picmi-25.12.3/src/logic/levelloader.h:35:25: performance: Function 'map()' should return member 'm_map' by const reference. [returnByReference] picmi-25.12.3/src/logic/levelloader.cpp:158:46: style:inconclusive: Function 'setLevelset' argument 1 names different: declaration 'levelname' definition 'filename'. [funcArgNamesDifferent] picmi-25.12.3/src/logic/levelloader.h:70:37: note: Function 'setLevelset' argument 1 names different: declaration 'levelname' definition 'filename'. picmi-25.12.3/src/logic/levelloader.cpp:158:46: note: Function 'setLevelset' argument 1 names different: declaration 'levelname' definition 'filename'. picmi-25.12.3/src/logic/levelloader.cpp:97:12: style: Local variable 'preview' shadows outer function [shadowFunction] picmi-25.12.3/src/logic/levelloader.h:36:13: note: Shadowed declaration picmi-25.12.3/src/logic/levelloader.cpp:97:12: note: Shadow variable picmi-25.12.3/src/logic/picmi.cpp:203:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Score [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/logic/streaks.h:20:9: warning: Member variable 'Streak::value' is not initialized in the constructor. [uninitMemberVar] picmi-25.12.3/src/logic/picmi.cpp:110:5: performance: Variable 'm_map' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] picmi-25.12.3/src/logic/picmi.cpp:111:5: performance: Variable 'm_state' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] picmi-25.12.3/src/logic/picmi.cpp:77:9: style: Local variable 'width' shadows outer function [shadowFunction] picmi-25.12.3/src/logic/picmi.h:45:9: note: Shadowed declaration picmi-25.12.3/src/logic/picmi.cpp:77:9: note: Shadow variable picmi-25.12.3/src/logic/picmi.cpp:77:16: style: Local variable 'height' shadows outer function [shadowFunction] picmi-25.12.3/src/logic/picmi.h:46:9: note: Shadowed declaration picmi-25.12.3/src/logic/picmi.cpp:77:16: note: Shadow variable picmi-25.12.3/src/logic/picmi.cpp:134:36: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] picmi-25.12.3/src/logic/picmi.cpp:143:36: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] picmi-25.12.3/src/logic/settings.cpp:126:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Medium [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/logic/settings.h:38:13: performance: Function 'customBgPath()' should return member 'm_custom_bg_path' by const reference. [returnByReference] picmi-25.12.3/src/logic/settings.h:39:13: performance: Function 'fontColorSolved()' should return member 'm_font_color_solved' by const reference. [returnByReference] picmi-25.12.3/src/logic/settings.h:40:13: performance: Function 'fontColorUnsolved()' should return member 'm_font_color_unsolved' by const reference. [returnByReference] picmi-25.12.3/src/logic/streaks.cpp:117:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable begin [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/main.cpp:45:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PICMI_VERSION_STRING [valueFlowBailoutIncompleteVar] picmi-25.12.3/src/systemexception.h:16:25: performance: Variable 'm_msg' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] picmi-25.12.3/src/systemexception.h:17:43: performance: Variable 'm_msg' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] picmi-25.12.3/src/systemexception.h:17:5: style: Class 'SystemException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] picmi-25.12.3/test/logic/streaks_test.cpp:38:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Nothing [valueFlowBailoutIncompleteVar] picmi-25.12.3/test/logic/streaks_test.cpp:89:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable solved [valueFlowBailoutIncompleteVar] picmi-25.12.3/test/logic/streaks_test.cpp:109:5: style: Same expression on both sides of '=='. [duplicateExpression] diff: DONE