2025-11-25 05:12 ftp://ftp.de.debian.org/debian/pool/main/b/bovo/bovo_25.04.0.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-88-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.18.0 head-info: cb76e52 (2025-11-22 14:47:37 +0100) count: 97 96 elapsed-time: 2.3 2.5 head-timing-info: old-timing-info: head results: bovo-25.04.0/src/ai/gabor/ai_interface.h:43:10: style:inconclusive: Technically the member function 'Field::operator==' can be const. [functionConst] bovo-25.04.0/src/ai/aifactory.cc:46:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Demo [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/ai/aron/aiboard.cc:95:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/ai/aron/aiboard.cc:332:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RidiculouslyEasy [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/ai/aron/aiboard.cc:103:17: performance:inconclusive: Technically the member function 'ai::AiBoard::moves' can be static (but you may consider moving to unnamed namespace). [functionStatic] bovo-25.04.0/src/ai/aron/aiboard.h:146:12: note: Technically the member function 'ai::AiBoard::moves' can be static (but you may consider moving to unnamed namespace). bovo-25.04.0/src/ai/aron/aiboard.cc:103:17: note: Technically the member function 'ai::AiBoard::moves' can be static (but you may consider moving to unnamed namespace). bovo-25.04.0/src/ai/aron/aiboard.cc:57:5: warning: Class 'AiBoard' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bovo-25.04.0/src/ai/aron/aiboard.cc:57:5: warning: Class 'AiBoard' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bovo-25.04.0/src/ai/aron/aiboard.cc:271:46: style:inconclusive: Function 'value' argument 2 names different: declaration 'player' definition 'pl'. [funcArgNamesDifferent] bovo-25.04.0/src/ai/aron/aiboard.h:227:40: note: Function 'value' argument 2 names different: declaration 'player' definition 'pl'. bovo-25.04.0/src/ai/aron/aiboard.cc:271:46: note: Function 'value' argument 2 names different: declaration 'player' definition 'pl'. bovo-25.04.0/src/ai/aron/aiboard.cc:277:9: style: Local variable 'empty' shadows outer function [shadowFunction] bovo-25.04.0/src/ai/aron/aiboard.h:111:10: note: Shadowed declaration bovo-25.04.0/src/ai/aron/aiboard.cc:277:9: note: Shadow variable bovo-25.04.0/src/ai/aron/aiboard.cc:282:16: style: Variable 'enemy' is assigned a value that is never used. [unreadVariable] bovo-25.04.0/src/ai/gabor/standing.h:76:1: debug: Failed to parse 'using posf_T = void ( Standing :: * ) ( unsigned char , int , unsigned char , unsigned char ) ;'. The checking continues anyway. [simplifyUsing] bovo-25.04.0/src/ai/gabor/ai_impl.cpp:70:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/ai/gabor/ai_impl.cpp:237:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/ai/gabor/ai_impl.cpp:254:47: warning: Assert statement calls a function which may have desired side effects: 'isTimeOver'. [assertWithSideEffect] bovo-25.04.0/src/ai/gabor/ai_impl.cpp:39:9: warning: Member variable 'AiImpl::depth_limit' is not initialized in the constructor. [uninitMemberVar] bovo-25.04.0/src/ai/gabor/ai_impl.cpp:258:15: style:inconclusive: Technically the member function 'AiImpl::openingBook' can be const. [functionConst] bovo-25.04.0/src/ai/gabor/ai_impl.h:81:11: note: Technically the member function 'AiImpl::openingBook' can be const. bovo-25.04.0/src/ai/gabor/ai_impl.cpp:258:15: note: Technically the member function 'AiImpl::openingBook' can be const. bovo-25.04.0/src/ai/gabor/ai_impl.cpp:202:35: style: Variable 'storedHashData' can be declared as pointer to const [constVariablePointer] bovo-25.04.0/src/ai/gabor/ai_interface.cpp:29:5: warning: Class 'AiInterface' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bovo-25.04.0/src/ai/gabor/ai_interface.cpp:29:5: warning: Class 'AiInterface' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bovo-25.04.0/src/ai/gabor/ai_interface.cpp:70:35: style:inconclusive: Function 'setMaxDepth' argument 1 names different: declaration 'startDepth' definition 'maxDepth'. [funcArgNamesDifferent] bovo-25.04.0/src/ai/gabor/ai_interface.h:77:26: note: Function 'setMaxDepth' argument 1 names different: declaration 'startDepth' definition 'maxDepth'. bovo-25.04.0/src/ai/gabor/ai_interface.cpp:70:35: note: Function 'setMaxDepth' argument 1 names different: declaration 'startDepth' definition 'maxDepth'. bovo-25.04.0/src/ai/gabor/ai_interface.cpp:78:41: style:inconclusive: Function 'setDepthIncrement' argument 1 names different: declaration 'startDepth' definition 'depthIncrement'. [funcArgNamesDifferent] bovo-25.04.0/src/ai/gabor/ai_interface.h:79:32: note: Function 'setDepthIncrement' argument 1 names different: declaration 'startDepth' definition 'depthIncrement'. bovo-25.04.0/src/ai/gabor/ai_interface.cpp:78:41: note: Function 'setDepthIncrement' argument 1 names different: declaration 'startDepth' definition 'depthIncrement'. bovo-25.04.0/src/ai/gabor/aigabor.cc:71:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable No [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/ai/gabor/aigabor.h:53:10: style: Virtual function 'setSkill' is called from constructor 'AiGabor(const Dimension&dimension,KGameDifficultyLevel::StandardLevel skill,Player player)' at line 49. Dynamic binding is not used. [virtualCallInConstructor] bovo-25.04.0/src/ai/gabor/aigabor.cc:49:5: note: Calling setSkill bovo-25.04.0/src/ai/gabor/aigabor.h:53:10: note: setSkill is a virtual function bovo-25.04.0/src/ai/gabor/aigabor.h:47:10: style: Virtual function 'cancelAndWait' is called from destructor '~AiGabor()' at line 55. Dynamic binding is not used. [virtualCallInConstructor] bovo-25.04.0/src/ai/gabor/aigabor.cc:55:5: note: Calling cancelAndWait bovo-25.04.0/src/ai/gabor/aigabor.h:47:10: note: cancelAndWait is a virtual function bovo-25.04.0/src/ai/gabor/node.cpp:108:12: style:inconclusive: Technically the member function 'Node::calcHash' can be const. [functionConst] bovo-25.04.0/src/ai/gabor/node.h:112:10: note: Technically the member function 'Node::calcHash' can be const. bovo-25.04.0/src/ai/gabor/node.cpp:108:12: note: Technically the member function 'Node::calcHash' can be const. bovo-25.04.0/src/ai/gabor/node.cpp:62:12: warning: Class 'Node' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bovo-25.04.0/src/ai/gabor/node.cpp:62:12: warning: Class 'Node' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bovo-25.04.0/src/ai/gabor/standing.cpp:349:34: style:inconclusive: Function 'refresh' argument 1 names different: declaration 'sample' definition 'sample_vect'. [funcArgNamesDifferent] bovo-25.04.0/src/ai/gabor/standing.h:155:28: note: Function 'refresh' argument 1 names different: declaration 'sample' definition 'sample_vect'. bovo-25.04.0/src/ai/gabor/standing.cpp:349:34: note: Function 'refresh' argument 1 names different: declaration 'sample' definition 'sample_vect'. bovo-25.04.0/src/game/board.cc:39:5: warning: Class 'Board' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bovo-25.04.0/src/game/board.cc:39:5: warning: Class 'Board' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bovo-25.04.0/src/game/board.cc:64:35: style:inconclusive: Function 'player' argument 1 names different: declaration 'coord' definition 'c'. [funcArgNamesDifferent] bovo-25.04.0/src/game/board.h:108:32: note: Function 'player' argument 1 names different: declaration 'coord' definition 'c'. bovo-25.04.0/src/game/board.cc:64:35: note: Function 'player' argument 1 names different: declaration 'coord' definition 'c'. bovo-25.04.0/src/game/dimension.cc:46:33: style:inconclusive: Function 'ok' argument 1 names different: declaration 'coord' definition 'c'. [funcArgNamesDifferent] bovo-25.04.0/src/game/dimension.h:101:26: note: Function 'ok' argument 1 names different: declaration 'coord' definition 'c'. bovo-25.04.0/src/game/dimension.cc:46:33: note: Function 'ok' argument 1 names different: declaration 'coord' definition 'c'. bovo-25.04.0/src/game/game.cc:55:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable changeBoard [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/game/game.cc:182:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable changeBoard [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/game/game.cc:249:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable changeBoard [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/game/game.h:145:17: performance: Function 'history()' should return member 'm_history' by const reference. [returnByReference] bovo-25.04.0/src/game/game.cc:341:42: style:inconclusive: Function 'next' argument 2 names different: declaration 'direction' definition 'dir'. [funcArgNamesDifferent] bovo-25.04.0/src/game/game.h:308:40: note: Function 'next' argument 2 names different: declaration 'direction' definition 'dir'. bovo-25.04.0/src/game/game.cc:341:42: note: Function 'next' argument 2 names different: declaration 'direction' definition 'dir'. bovo-25.04.0/src/game/game.cc:360:30: style:inconclusive: Function 'win' argument 1 names different: declaration 'coord' definition 'c'. [funcArgNamesDifferent] bovo-25.04.0/src/game/game.h:311:28: note: Function 'win' argument 1 names different: declaration 'coord' definition 'c'. bovo-25.04.0/src/game/game.cc:360:30: note: Function 'win' argument 1 names different: declaration 'coord' definition 'c'. bovo-25.04.0/src/game/game.cc:87:14: style: Local variable 'ok' shadows outer function [shadowFunction] bovo-25.04.0/src/game/game.h:161:10: note: Shadowed declaration bovo-25.04.0/src/game/game.cc:87:14: note: Shadow variable bovo-25.04.0/src/game/game.cc:150:22: style: Local variable 'move' shadows outer function [shadowFunction] bovo-25.04.0/src/game/game.h:239:10: note: Shadowed declaration bovo-25.04.0/src/game/game.cc:150:22: note: Shadow variable bovo-25.04.0/src/game/game.cc:159:17: style: Local variable 'save' shadows outer function [shadowFunction] bovo-25.04.0/src/game/game.h:196:10: note: Shadowed declaration bovo-25.04.0/src/game/game.cc:159:17: note: Shadow variable bovo-25.04.0/src/game/game.cc:160:22: style: Local variable 'move' shadows outer function [shadowFunction] bovo-25.04.0/src/game/game.h:239:10: note: Shadowed declaration bovo-25.04.0/src/game/game.cc:160:22: note: Shadow variable bovo-25.04.0/src/game/game.cc:183:22: style: Local variable 'move' shadows outer function [shadowFunction] bovo-25.04.0/src/game/game.h:239:10: note: Shadowed declaration bovo-25.04.0/src/game/game.cc:183:22: note: Shadow variable bovo-25.04.0/src/game/game.cc:257:14: style: Local variable 'move' shadows outer function [shadowFunction] bovo-25.04.0/src/game/game.h:239:10: note: Shadowed declaration bovo-25.04.0/src/game/game.cc:257:14: note: Shadow variable bovo-25.04.0/src/game/game.cc:265:14: style: Local variable 'move' shadows outer function [shadowFunction] bovo-25.04.0/src/game/game.h:239:10: note: Shadowed declaration bovo-25.04.0/src/game/game.cc:265:14: note: Shadow variable bovo-25.04.0/src/game/game.cc:365:9: style: Variable 'DIR' can be declared as const array [constVariable] bovo-25.04.0/src/game/test/test.cpp:42:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/game/test/test.cpp:52:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/game/test/test.cpp:72:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/game/test/test.cpp:389:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/game/test/test.cpp:403:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/game/test/test.cpp:375:5: style: Obsolete function 'qsrand' called. It is recommended to use 'QRandomGenerator' instead. [prohibitedqsrandCalled] bovo-25.04.0/src/game/test/test.cpp:380:27: style: Obsolete function 'qrand' called. It is recommended to use 'QRandomGenerator' instead. [prohibitedqrandCalled] bovo-25.04.0/src/game/test/test.cpp:380:41: style: Obsolete function 'qrand' called. It is recommended to use 'QRandomGenerator' instead. [prohibitedqrandCalled] bovo-25.04.0/src/game/test/test.cpp:59:6: style:inconclusive: Unhandled exception specification when calling function ass(). [unhandledExceptionSpecification] bovo-25.04.0/src/game/test/test.cpp:302:5: note: Unhandled exception specification when calling function ass(). bovo-25.04.0/src/game/test/test.cpp:59:6: note: Unhandled exception specification when calling function ass(). bovo-25.04.0/src/gui/hintitem.cc:41:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/hintitem.cc:38:46: style:inconclusive: Function 'HintItem' argument 2 names different: declaration 'move' definition 'hint'. [funcArgNamesDifferent] bovo-25.04.0/src/gui/hintitem.h:45:40: note: Function 'HintItem' argument 2 names different: declaration 'move' definition 'hint'. bovo-25.04.0/src/gui/hintitem.cc:38:46: note: Function 'HintItem' argument 2 names different: declaration 'move' definition 'hint'. bovo-25.04.0/src/gui/main.cc:59:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BOVO_VERSION_STRING [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/mainwindow.cc:77:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Medium [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/mainwindow.cc:114:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NotDemo [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/mainwindow.cc:127:136: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LocateDirectory [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/mainwindow.cc:293:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NotDemo [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/mainwindow.cc:332:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Demo [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/mainwindow.cc:384:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/mainwindow.cc:412:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/mainwindow.cc:441:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable replayBegin [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/mainwindow.cc:150:43: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bovo-25.04.0/src/gui/mainwindow.cc:212:45: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bovo-25.04.0/src/gui/mainwindow.cc:460:36: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bovo-25.04.0/src/gui/mark.cc:40:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/mark.cc:115:28: style:inconclusive: Function 'paint' argument 1 names different: declaration 'painter' definition 'p'. [funcArgNamesDifferent] bovo-25.04.0/src/gui/mark.h:64:26: note: Function 'paint' argument 1 names different: declaration 'painter' definition 'p'. bovo-25.04.0/src/gui/mark.cc:115:28: note: Function 'paint' argument 1 names different: declaration 'painter' definition 'p'. bovo-25.04.0/src/gui/scene.cc:57:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUMCOLS [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/scene.cc:84:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/scene.cc:131:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable move [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/scene.cc:146:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable No [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/scene.cc:181:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUMCOLS [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/scene.cc:228:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUMCOLS [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/scene.cc:254:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUMCOLS [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/scene.cc:277:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ForegroundLayer [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/scene.cc:292:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ForegroundLayer [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/scene.cc:302:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ForegroundLayer [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/scene.cc:315:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ForegroundLayer [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/scene.cc:395:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Leave [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/scene.cc:193:55: style:inconclusive: Function 'drawForeground' argument 2 names different: declaration 'rect' definition 'bounds'. [funcArgNamesDifferent] bovo-25.04.0/src/gui/scene.h:84:52: note: Function 'drawForeground' argument 2 names different: declaration 'rect' definition 'bounds'. bovo-25.04.0/src/gui/scene.cc:193:55: note: Function 'drawForeground' argument 2 names different: declaration 'rect' definition 'bounds'. bovo-25.04.0/src/gui/scene.cc:327:45: style:inconclusive: Function 'slotGameOver' argument 1 names different: declaration 'winningMoves' definition 'win'. [funcArgNamesDifferent] bovo-25.04.0/src/gui/scene.h:67:42: note: Function 'slotGameOver' argument 1 names different: declaration 'winningMoves' definition 'win'. bovo-25.04.0/src/gui/scene.cc:327:45: note: Function 'slotGameOver' argument 1 names different: declaration 'winningMoves' definition 'win'. bovo-25.04.0/src/gui/theme.cc:40:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AppDataLocation [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/theme.h:37:5: warning: Member variable 'Theme::m_fill' is not initialized in the constructor. [uninitMemberVar] bovo-25.04.0/src/gui/theme.h:37:5: warning: Member variable 'Theme::m_gridType' is not initialized in the constructor. [uninitMemberVar] bovo-25.04.0/src/gui/theme.h:37:5: warning: Member variable 'Theme::m_id' is not initialized in the constructor. [uninitMemberVar] bovo-25.04.0/src/gui/theme.h:41:13: performance: Function 'comment()' should return member 'm_comment' by const reference. [returnByReference] bovo-25.04.0/src/gui/theme.h:46:13: performance: Function 'name()' should return member 'm_name' by const reference. [returnByReference] bovo-25.04.0/src/gui/theme.h:47:13: performance: Function 'path()' should return member 'm_path' by const reference. [returnByReference] bovo-25.04.0/src/gui/theme.h:48:13: performance: Function 'svg()' should return member 'm_svg' by const reference. [returnByReference] bovo-25.04.0/src/gui/view.cc:38:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoFrame [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/view.cc:48:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KeepAspectRatio [valueFlowBailoutIncompleteVar] bovo-25.04.0/src/gui/view.h:40:11: style: Virtual function 'sizeHint' is called from constructor 'View(Scene*scene,const QColor&bgColor,QWidget*parent)' at line 42. Dynamic binding is not used. [virtualCallInConstructor] bovo-25.04.0/src/gui/view.cc:42:20: note: Calling sizeHint bovo-25.04.0/src/gui/view.h:40:11: note: sizeHint is a virtual function bovo-25.04.0/src/gui/view.h:40:11: style: Virtual function 'sizeHint' is called from constructor 'View(Scene*scene,const QColor&bgColor,QWidget*parent)' at line 43. Dynamic binding is not used. [virtualCallInConstructor] bovo-25.04.0/src/gui/view.cc:43:12: note: Calling sizeHint bovo-25.04.0/src/gui/view.h:40:11: note: sizeHint is a virtual function diff: 2.18.0 bovo-25.04.0/src/ai/aron/aiboard.cc:173:22: error: Out of bounds access in expression 'v.begin()' because 'v' is empty. [containerOutOfBounds] bovo-25.04.0/src/ai/aron/aiboard.cc:167:23: note: Assuming condition is false bovo-25.04.0/src/ai/aron/aiboard.cc:173:22: note: Access out of bounds 2.18.0 bovo-25.04.0/src/ai/aron/aiboard.cc:57:5: warning: Class 'AiBoard' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bovo-25.04.0/src/ai/aron/aiboard.cc:57:5: warning: Class 'AiBoard' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bovo-25.04.0/src/ai/aron/aiboard.cc:57:5: warning: Class 'AiBoard' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bovo-25.04.0/src/ai/aron/aiboard.cc:57:5: warning: Class 'AiBoard' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bovo-25.04.0/src/ai/gabor/ai_interface.cpp:29:5: warning: Class 'AiInterface' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bovo-25.04.0/src/ai/gabor/ai_interface.cpp:29:5: warning: Class 'AiInterface' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bovo-25.04.0/src/ai/gabor/ai_interface.cpp:29:5: warning: Class 'AiInterface' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bovo-25.04.0/src/ai/gabor/ai_interface.cpp:29:5: warning: Class 'AiInterface' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head bovo-25.04.0/src/ai/gabor/node.cpp:62:12: warning: Class 'Node' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head bovo-25.04.0/src/ai/gabor/node.cpp:62:12: warning: Class 'Node' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bovo-25.04.0/src/game/board.cc:39:5: warning: Class 'Board' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bovo-25.04.0/src/game/board.cc:39:5: warning: Class 'Board' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bovo-25.04.0/src/game/board.cc:39:5: warning: Class 'Board' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bovo-25.04.0/src/game/board.cc:39:5: warning: Class 'Board' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] DONE