2025-11-21 06:30 ftp://ftp.de.debian.org/debian/pool/main/f/flare-engine/flare-engine_1.14.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=sdl --library=emscripten --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 -j4 platform: Linux-5.4.0-216-generic-x86_64-with-glibc2.29 python: 3.8.10 client-version: 1.3.69 compiler: g++ (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0 cppcheck: head 2.18.0 head-info: 5374cd3 (2025-11-20 15:35:39 +0100) count: 1014 1003 elapsed-time: 30.2 28.6 head-timing-info: old-timing-info: head results: flare-engine-1.14/src/AStarContainer.cpp:202:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_MAX [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Animation.cpp:60:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ANIMTYPE_NONE [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Animation.cpp:71:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Animation.cpp:130:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ANIMTYPE_PLAY_ONCE [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Animation.cpp:159:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Animation.cpp:234:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Animation.cpp:323:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ANIMTYPE_BACK_FORTH [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/AnimationSet.h:62:21: style:inconclusive: Technically the member function 'AnimationSet::getName' can be const. [functionConst] flare-engine-1.14/src/AnimationManager.cpp:28:68: style:inconclusive: Function 'getAnimationSet' argument 1 names different: declaration 'name' definition 'filename'. [funcArgNamesDifferent] flare-engine-1.14/src/AnimationManager.h:39:51: note: Function 'getAnimationSet' argument 1 names different: declaration 'name' definition 'filename'. flare-engine-1.14/src/AnimationManager.cpp:28:68: note: Function 'getAnimationSet' argument 1 names different: declaration 'name' definition 'filename'. flare-engine-1.14/src/AStarContainer.cpp:44:21: style:inconclusive: Technically the member function 'AStarContainer::getSize' can be const. [functionConst] flare-engine-1.14/src/AStarContainer.h:38:6: note: Technically the member function 'AStarContainer::getSize' can be const. flare-engine-1.14/src/AStarContainer.cpp:44:21: note: Technically the member function 'AStarContainer::getSize' can be const. flare-engine-1.14/src/AStarContainer.cpp:125:22: style:inconclusive: Technically the member function 'AStarContainer::exists' can be const. [functionConst] flare-engine-1.14/src/AStarContainer.h:45:7: note: Technically the member function 'AStarContainer::exists' can be const. flare-engine-1.14/src/AStarContainer.cpp:125:22: note: Technically the member function 'AStarContainer::exists' can be const. flare-engine-1.14/src/AStarContainer.cpp:133:22: style:inconclusive: Technically the member function 'AStarContainer::isEmpty' can be const. [functionConst] flare-engine-1.14/src/AStarContainer.h:48:7: note: Technically the member function 'AStarContainer::isEmpty' can be const. flare-engine-1.14/src/AStarContainer.cpp:133:22: note: Technically the member function 'AStarContainer::isEmpty' can be const. flare-engine-1.14/src/AStarContainer.cpp:180:26: style:inconclusive: Technically the member function 'AStarCloseContainer::getSize' can be const. [functionConst] flare-engine-1.14/src/AStarContainer.h:96:6: note: Technically the member function 'AStarCloseContainer::getSize' can be const. flare-engine-1.14/src/AStarContainer.cpp:180:26: note: Technically the member function 'AStarCloseContainer::getSize' can be const. flare-engine-1.14/src/AStarContainer.cpp:192:27: style:inconclusive: Technically the member function 'AStarCloseContainer::exists' can be const. [functionConst] flare-engine-1.14/src/AStarContainer.h:98:7: note: Technically the member function 'AStarCloseContainer::exists' can be const. flare-engine-1.14/src/AStarContainer.cpp:192:27: note: Technically the member function 'AStarCloseContainer::exists' can be const. flare-engine-1.14/src/AStarContainer.cpp:79:40: style: Parameter 'node' can be declared as pointer to const [constParameterPointer] flare-engine-1.14/src/UtilsMath.h:54:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetLabel.h:85:3: style: The destructor '~WidgetLabel' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:40:11: note: Virtual destructor in base class flare-engine-1.14/src/WidgetLabel.h:85:3: note: Destructor in derived class flare-engine-1.14/src/WidgetLabel.h:86:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:41:15: note: Virtual function in base class flare-engine-1.14/src/WidgetLabel.h:86:7: note: Function in derived class flare-engine-1.14/src/WidgetLabel.h:89:7: style: The function 'setPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:48:15: note: Virtual function in base class flare-engine-1.14/src/WidgetLabel.h:89:7: note: Function in derived class flare-engine-1.14/src/Animation.cpp:356:27: style:inconclusive: Technically the member function 'Animation::getLastFrameIndex' can be const. [functionConst] flare-engine-1.14/src/Animation.h:40:17: note: Technically the member function 'Animation::getLastFrameIndex' can be const. flare-engine-1.14/src/Animation.cpp:356:27: note: Technically the member function 'Animation::getLastFrameIndex' can be const. flare-engine-1.14/src/Animation.cpp:230:23: style:inconclusive: Technically the member function 'Animation::getCurrentFrame' can be const. [functionConst] flare-engine-1.14/src/Animation.h:116:13: note: Technically the member function 'Animation::getCurrentFrame' can be const. flare-engine-1.14/src/Animation.cpp:230:23: note: Technically the member function 'Animation::getCurrentFrame' can be const. flare-engine-1.14/src/Animation.cpp:310:17: style:inconclusive: Technically the member function 'Animation::isFirstFrame' can be const. [functionConst] flare-engine-1.14/src/Animation.h:118:7: note: Technically the member function 'Animation::isFirstFrame' can be const. flare-engine-1.14/src/Animation.cpp:310:17: note: Technically the member function 'Animation::isFirstFrame' can be const. flare-engine-1.14/src/Animation.cpp:340:16: style:inconclusive: Technically the member function 'Animation::getTimesPlayed' can be const. [functionConst] flare-engine-1.14/src/Animation.h:126:6: note: Technically the member function 'Animation::getTimesPlayed' can be const. flare-engine-1.14/src/Animation.cpp:340:16: note: Technically the member function 'Animation::getTimesPlayed' can be const. flare-engine-1.14/src/Animation.cpp:344:24: style:inconclusive: Technically the member function 'Animation::getName' can be const. [functionConst] flare-engine-1.14/src/Animation.h:131:14: note: Technically the member function 'Animation::getName' can be const. flare-engine-1.14/src/Animation.cpp:344:24: note: Technically the member function 'Animation::getName' can be const. flare-engine-1.14/src/Animation.cpp:348:16: style:inconclusive: Technically the member function 'Animation::getDuration' can be const. [functionConst] flare-engine-1.14/src/Animation.h:132:6: note: Technically the member function 'Animation::getDuration' can be const. flare-engine-1.14/src/Animation.cpp:348:16: note: Technically the member function 'Animation::getDuration' can be const. flare-engine-1.14/src/Animation.cpp:352:17: style:inconclusive: Technically the member function 'Animation::isCompleted' can be const. [functionConst] flare-engine-1.14/src/Animation.h:138:7: note: Technically the member function 'Animation::isCompleted' can be const. flare-engine-1.14/src/Animation.cpp:352:17: note: Technically the member function 'Animation::isCompleted' can be const. flare-engine-1.14/src/Animation.h:140:11: style:inconclusive: Technically the member function 'Animation::getFrameCount' can be const. [functionConst] flare-engine-1.14/src/Animation.h:131:14: performance: Function 'getName()' should return member 'name' by const reference. [returnByReference] flare-engine-1.14/src/Animation.cpp:64:48: style:inconclusive: Function 'setupUncompressed' argument 1 names different: declaration 'render_size' definition '_render_size'. [funcArgNamesDifferent] flare-engine-1.14/src/Animation.h:100:38: note: Function 'setupUncompressed' argument 1 names different: declaration 'render_size' definition '_render_size'. flare-engine-1.14/src/Animation.cpp:64:48: note: Function 'setupUncompressed' argument 1 names different: declaration 'render_size' definition '_render_size'. flare-engine-1.14/src/Animation.cpp:64:75: style:inconclusive: Function 'setupUncompressed' argument 2 names different: declaration 'render_offset' definition '_render_offset'. [funcArgNamesDifferent] flare-engine-1.14/src/Animation.h:100:64: note: Function 'setupUncompressed' argument 2 names different: declaration 'render_offset' definition '_render_offset'. flare-engine-1.14/src/Animation.cpp:64:75: note: Function 'setupUncompressed' argument 2 names different: declaration 'render_offset' definition '_render_offset'. flare-engine-1.14/src/Animation.cpp:230:43: style:inconclusive: Function 'getCurrentFrame' argument 1 names different: declaration 'direction' definition 'kind'. [funcArgNamesDifferent] flare-engine-1.14/src/Animation.h:116:33: note: Function 'getCurrentFrame' argument 1 names different: declaration 'direction' definition 'kind'. flare-engine-1.14/src/Animation.cpp:230:43: note: Function 'getCurrentFrame' argument 1 names different: declaration 'direction' definition 'kind'. flare-engine-1.14/src/Animation.cpp:362:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/CampaignManager.cpp:60:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/CampaignManager.cpp:111:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/CampaignManager.cpp:119:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/CampaignManager.cpp:255:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ids [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/AnimationSet.cpp:62:2: warning: Class 'AnimationSet' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/AnimationSet.cpp:33:58: style:inconclusive: Function 'getAnimation' argument 1 names different: declaration 'name' definition '_name'. [funcArgNamesDifferent] flare-engine-1.14/src/AnimationSet.h:60:45: note: Function 'getAnimation' argument 1 names different: declaration 'name' definition '_name'. flare-engine-1.14/src/AnimationSet.cpp:33:58: note: Function 'getAnimation' argument 1 names different: declaration 'name' definition '_name'. flare-engine-1.14/src/Avatar.cpp:236:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Avatar.cpp:1043:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable item [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/AnimationSet.cpp:39:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/AnimationSet.cpp:51:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/CombatText.cpp:135:138: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/CampaignManager.cpp:138:23: performance:inconclusive: Technically the member function 'CampaignManager::checkCurrency' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/CampaignManager.h:51:7: note: Technically the member function 'CampaignManager::checkCurrency' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/CampaignManager.cpp:138:23: note: Technically the member function 'CampaignManager::checkCurrency' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/InputState.h:91:2: style: Class 'InputBind' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] flare-engine-1.14/src/CampaignManager.cpp:142:23: performance:inconclusive: Technically the member function 'CampaignManager::checkItem' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/CampaignManager.h:52:7: note: Technically the member function 'CampaignManager::checkItem' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/CampaignManager.cpp:142:23: note: Technically the member function 'CampaignManager::checkItem' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/CampaignManager.cpp:149:23: performance:inconclusive: Technically the member function 'CampaignManager::removeCurrency' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/CampaignManager.h:53:7: note: Technically the member function 'CampaignManager::removeCurrency' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/CampaignManager.cpp:149:23: note: Technically the member function 'CampaignManager::removeCurrency' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/SDLSoftwareRenderDevice.h:45:11: style: The destructor '~SDLSoftwareImage' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:126:11: note: Virtual destructor in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:45:11: note: Destructor in derived class flare-engine-1.14/src/CampaignManager.cpp:182:23: performance:inconclusive: Technically the member function 'CampaignManager::rewardItem' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/CampaignManager.h:55:7: note: Technically the member function 'CampaignManager::rewardItem' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/CampaignManager.cpp:182:23: note: Technically the member function 'CampaignManager::rewardItem' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/SDLSoftwareRenderDevice.h:46:6: style: The function 'getWidth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:111:14: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:46:6: note: Function in derived class flare-engine-1.14/src/CampaignManager.cpp:220:23: performance:inconclusive: Technically the member function 'CampaignManager::restoreHPMP' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/CampaignManager.h:58:7: note: Technically the member function 'CampaignManager::restoreHPMP' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/CampaignManager.cpp:220:23: note: Technically the member function 'CampaignManager::restoreHPMP' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/SDLSoftwareRenderDevice.h:47:6: style: The function 'getHeight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:112:14: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:47:6: note: Function in derived class flare-engine-1.14/src/MenuManager.h:195:7: style:inconclusive: Technically the member function 'MenuManager::requestingExit' can be const. [functionConst] flare-engine-1.14/src/SDLSoftwareRenderDevice.h:49:7: style: The function 'fillWithColor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:114:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:49:7: note: Function in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:50:7: style: The function 'drawPixel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:115:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:50:7: note: Function in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:51:7: style: The function 'drawLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:116:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:51:7: note: Function in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:52:9: style: The function 'resize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:120:17: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:52:9: note: Function in derived class flare-engine-1.14/src/Avatar.h:101:7: warning: The class 'Avatar' defines member function with name 'logic' also defined in its parent class 'Entity'. [duplInheritedMember] flare-engine-1.14/src/Entity.h:65:7: note: Parent function 'Entity::logic' flare-engine-1.14/src/Avatar.h:101:7: note: Derived function 'Avatar::logic' flare-engine-1.14/src/SDLSoftwareRenderDevice.h:65:14: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:222:14: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:65:14: note: Function in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:66:14: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:221:14: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:66:14: note: Function in derived class flare-engine-1.14/src/ItemManager.h:180:2: style: Class 'ItemStack' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] flare-engine-1.14/src/SDLSoftwareRenderDevice.h:67:14: style: The function 'renderToImage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:223:14: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:67:14: note: Function in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:69:9: style: The function 'renderTextToImage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:224:17: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:69:9: note: Function in derived class flare-engine-1.14/src/Avatar.h:94:3: style: The destructor '~Avatar' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Entity.h:63:11: note: Virtual destructor in base class flare-engine-1.14/src/Avatar.h:94:3: note: Destructor in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:70:7: style: The function 'drawPixel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:227:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:70:7: note: Function in derived class flare-engine-1.14/src/Avatar.h:112:14: style: The function 'getGfxFromType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Entity.h:99:22: note: Virtual function in base class flare-engine-1.14/src/Avatar.h:112:14: note: Function in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:71:7: style: The function 'drawLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:228:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:71:7: note: Function in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:72:7: style: The function 'drawRectangle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:229:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:72:7: note: Function in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:73:7: style: The function 'blankScreen' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:225:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:73:7: note: Function in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:74:7: style: The function 'commitFrame' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:226:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:74:7: note: Function in derived class flare-engine-1.14/src/MenuInventory.h:89:3: style: The destructor '~MenuInventory' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:36:11: note: Virtual destructor in base class flare-engine-1.14/src/MenuInventory.h:89:3: note: Destructor in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:75:7: style: The function 'destroyContext' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:210:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:75:7: note: Function in derived class flare-engine-1.14/src/MenuInventory.h:90:7: style: The function 'align' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:41:15: note: Virtual function in base class flare-engine-1.14/src/MenuInventory.h:90:7: note: Function in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:76:7: style: The function 'windowResize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:232:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:76:7: note: Function in derived class flare-engine-1.14/src/MenuInventory.h:93:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:42:15: note: Virtual function in base class flare-engine-1.14/src/MenuInventory.h:93:7: note: Function in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:77:7: style: The function 'setBackgroundColor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:233:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:77:7: note: Function in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:78:7: style: The function 'setFullscreen' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:234:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:78:7: note: Function in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:79:9: style: The function 'createImage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:217:17: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:79:9: note: Function in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:80:7: style: The function 'setGamma' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:211:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:80:7: note: Function in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:81:7: style: The function 'resetGamma' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:212:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:81:7: note: Function in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:82:7: style: The function 'updateTitleBar' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:213:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:82:7: note: Function in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:83:17: style: The function 'getRefreshRate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:235:25: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:83:17: note: Function in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:85:9: style: The function 'loadImage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:216:17: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:85:9: note: Function in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:88:6: style: The function 'createContextInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:251:14: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:88:6: note: Function in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:89:7: style: The function 'createContextError' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:252:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:89:7: note: Function in derived class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:93:7: style: The function 'getWindowSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:276:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoftwareRenderDevice.h:93:7: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:43:11: style: The destructor '~SDLHardwareImage' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:126:11: note: Virtual destructor in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:43:11: note: Destructor in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:44:6: style: The function 'getWidth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:111:14: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:44:6: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:45:6: style: The function 'getHeight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:112:14: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:45:6: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:47:7: style: The function 'fillWithColor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:114:15: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:47:7: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:48:7: style: The function 'drawPixel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:115:15: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:48:7: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:49:7: style: The function 'drawLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:116:15: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:49:7: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:50:7: style: The function 'beginPixelBatch' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:117:15: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:50:7: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:51:7: style: The function 'beginPixelBatch' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:118:15: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:51:7: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:52:7: style: The function 'endPixelBatch' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:119:15: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:52:7: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:53:9: style: The function 'resize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:120:17: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:53:9: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:78:14: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:222:14: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:78:14: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:79:14: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:221:14: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:79:14: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:80:14: style: The function 'renderToImage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:223:14: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:80:14: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:82:9: style: The function 'renderTextToImage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:224:17: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:82:9: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:83:7: style: The function 'drawPixel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:227:15: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:83:7: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:84:7: style: The function 'drawLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:228:15: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:84:7: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:85:7: style: The function 'drawRectangle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:229:15: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:85:7: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:86:7: style: The function 'blankScreen' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:225:15: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:86:7: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:87:7: style: The function 'commitFrame' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:226:15: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:87:7: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:88:7: style: The function 'destroyContext' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:210:15: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:88:7: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:89:7: style: The function 'windowResize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:232:15: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:89:7: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:90:7: style: The function 'setBackgroundColor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:233:15: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:90:7: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:91:7: style: The function 'setFullscreen' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:234:15: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:91:7: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:92:9: style: The function 'createImage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:217:17: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:92:9: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:93:7: style: The function 'setGamma' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:211:15: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:93:7: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:94:7: style: The function 'resetGamma' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:212:15: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:94:7: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:95:7: style: The function 'updateTitleBar' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:213:15: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:95:7: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:96:17: style: The function 'getRefreshRate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:235:25: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:96:17: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:98:9: style: The function 'loadImage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:216:17: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:98:9: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:101:6: style: The function 'createContextInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:251:14: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:101:6: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:102:7: style: The function 'createContextError' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:252:15: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:102:7: note: Function in derived class flare-engine-1.14/src/SDLHardwareRenderDevice.h:105:7: style: The function 'getWindowSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/RenderDevice.h:276:15: note: Virtual function in base class flare-engine-1.14/src/SDLHardwareRenderDevice.h:105:7: note: Function in derived class flare-engine-1.14/src/SDLFontEngine.h:29:3: style: The destructor '~SDLFontStyle' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/FontEngine.h:37:11: note: Virtual destructor in base class flare-engine-1.14/src/SDLFontEngine.h:29:3: note: Destructor in derived class flare-engine-1.14/src/SDLFontEngine.h:49:7: style: The function 'renderInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/FontEngine.h:98:15: note: Virtual function in base class flare-engine-1.14/src/SDLFontEngine.h:49:7: note: Function in derived class flare-engine-1.14/src/SDLFontEngine.h:53:3: style: The destructor '~SDLFontEngine' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/FontEngine.h:77:11: note: Virtual destructor in base class flare-engine-1.14/src/SDLFontEngine.h:53:3: note: Destructor in derived class flare-engine-1.14/src/SDLFontEngine.h:55:6: style: The function 'getLineHeight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/FontEngine.h:86:14: note: Virtual function in base class flare-engine-1.14/src/SDLFontEngine.h:55:6: note: Function in derived class flare-engine-1.14/src/SDLFontEngine.h:56:6: style: The function 'getFontHeight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/FontEngine.h:87:14: note: Virtual function in base class flare-engine-1.14/src/SDLFontEngine.h:56:6: note: Function in derived class flare-engine-1.14/src/SDLFontEngine.h:58:7: style: The function 'setFont' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/FontEngine.h:89:15: note: Virtual function in base class flare-engine-1.14/src/SDLFontEngine.h:58:7: note: Function in derived class flare-engine-1.14/src/SDLFontEngine.h:60:6: style: The function 'calc_width' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/FontEngine.h:90:14: note: Virtual function in base class flare-engine-1.14/src/SDLFontEngine.h:60:6: note: Function in derived class flare-engine-1.14/src/SDLFontEngine.h:61:14: style: The function 'trimTextToWidth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/FontEngine.h:91:22: note: Virtual function in base class flare-engine-1.14/src/SDLFontEngine.h:61:14: note: Function in derived class flare-engine-1.14/src/SDLSoundManager.h:33:3: style: The destructor '~SDLSoundManager' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/SoundManager.h:40:11: note: Virtual destructor in base class flare-engine-1.14/src/SDLSoundManager.h:33:3: note: Destructor in derived class flare-engine-1.14/src/SDLSoundManager.h:35:10: style: The function 'load' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/SoundManager.h:42:18: note: Virtual function in base class flare-engine-1.14/src/SDLSoundManager.h:35:10: note: Function in derived class flare-engine-1.14/src/SDLSoundManager.h:36:7: style: The function 'unload' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/SoundManager.h:43:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoundManager.h:36:7: note: Function in derived class flare-engine-1.14/src/SDLSoundManager.h:37:7: style: The function 'play' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/SoundManager.h:44:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoundManager.h:37:7: note: Function in derived class flare-engine-1.14/src/SDLSoundManager.h:38:7: style: The function 'pauseChannel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/SoundManager.h:45:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoundManager.h:38:7: note: Function in derived class flare-engine-1.14/src/SDLSoundManager.h:39:7: style: The function 'pauseAll' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/SoundManager.h:46:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoundManager.h:39:7: note: Function in derived class flare-engine-1.14/src/SDLSoundManager.h:40:7: style: The function 'resumeAll' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/SoundManager.h:47:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoundManager.h:40:7: note: Function in derived class flare-engine-1.14/src/SDLSoundManager.h:41:7: style: The function 'setVolumeSFX' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/SoundManager.h:48:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoundManager.h:41:7: note: Function in derived class flare-engine-1.14/src/SDLSoundManager.h:43:7: style: The function 'loadMusic' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/SoundManager.h:50:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoundManager.h:43:7: note: Function in derived class flare-engine-1.14/src/SDLSoundManager.h:44:7: style: The function 'unloadMusic' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/SoundManager.h:51:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoundManager.h:44:7: note: Function in derived class flare-engine-1.14/src/SDLSoundManager.h:45:7: style: The function 'playMusic' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/SoundManager.h:52:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoundManager.h:45:7: note: Function in derived class flare-engine-1.14/src/SDLSoundManager.h:46:7: style: The function 'stopMusic' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/SoundManager.h:53:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoundManager.h:46:7: note: Function in derived class flare-engine-1.14/src/SDLSoundManager.h:47:7: style: The function 'setVolumeMusic' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/SoundManager.h:54:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoundManager.h:47:7: note: Function in derived class flare-engine-1.14/src/SDLSoundManager.h:48:7: style: The function 'isPlayingMusic' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/SoundManager.h:55:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoundManager.h:48:7: note: Function in derived class flare-engine-1.14/src/SDLSoundManager.h:50:7: style: The function 'logic' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/SoundManager.h:57:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoundManager.h:50:7: note: Function in derived class flare-engine-1.14/src/SDLSoundManager.h:51:7: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/SoundManager.h:58:15: note: Virtual function in base class flare-engine-1.14/src/SDLSoundManager.h:51:7: note: Function in derived class flare-engine-1.14/src/SDLSoundManager.h:53:10: style: The function 'getLastPlayedSID' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/SoundManager.h:60:18: note: Virtual function in base class flare-engine-1.14/src/SDLSoundManager.h:53:10: note: Function in derived class flare-engine-1.14/src/SDLInputState.h:33:3: style: The destructor '~SDLInputState' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/InputState.h:126:11: note: Virtual destructor in base class flare-engine-1.14/src/SDLInputState.h:33:3: note: Destructor in derived class flare-engine-1.14/src/SDLInputState.h:35:7: style: The function 'setBind' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/InputState.h:128:15: note: Virtual function in base class flare-engine-1.14/src/SDLInputState.h:35:7: note: Function in derived class flare-engine-1.14/src/SDLInputState.h:36:7: style: The function 'removeBind' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/InputState.h:129:15: note: Virtual function in base class flare-engine-1.14/src/SDLInputState.h:36:7: note: Function in derived class flare-engine-1.14/src/SDLInputState.h:38:7: style: The function 'initJoystick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/InputState.h:131:15: note: Virtual function in base class flare-engine-1.14/src/SDLInputState.h:38:7: note: Function in derived class flare-engine-1.14/src/SDLInputState.h:39:7: style: The function 'initBindings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/InputState.h:140:15: note: Virtual function in base class flare-engine-1.14/src/SDLInputState.h:39:7: note: Function in derived class flare-engine-1.14/src/SDLInputState.h:40:7: style: The function 'handle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/InputState.h:139:15: note: Virtual function in base class flare-engine-1.14/src/SDLInputState.h:40:7: note: Function in derived class flare-engine-1.14/src/SDLInputState.h:41:7: style: The function 'hideCursor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/InputState.h:141:15: note: Virtual function in base class flare-engine-1.14/src/SDLInputState.h:41:7: note: Function in derived class flare-engine-1.14/src/SDLInputState.h:42:7: style: The function 'showCursor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/InputState.h:142:15: note: Virtual function in base class flare-engine-1.14/src/SDLInputState.h:42:7: note: Function in derived class flare-engine-1.14/src/SDLInputState.h:43:14: style: The function 'getJoystickName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/InputState.h:143:22: note: Virtual function in base class flare-engine-1.14/src/SDLInputState.h:43:14: note: Function in derived class flare-engine-1.14/src/SDLInputState.h:48:14: style: The function 'getBindingString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/InputState.h:144:22: note: Virtual function in base class flare-engine-1.14/src/SDLInputState.h:48:14: note: Function in derived class flare-engine-1.14/src/SDLInputState.h:49:14: style: The function 'getBindingStringByIndex' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/InputState.h:145:22: note: Virtual function in base class flare-engine-1.14/src/SDLInputState.h:49:14: note: Function in derived class flare-engine-1.14/src/SDLInputState.h:50:14: style: The function 'getGamepadBindingString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/InputState.h:146:22: note: Virtual function in base class flare-engine-1.14/src/SDLInputState.h:50:14: note: Function in derived class flare-engine-1.14/src/SDLInputState.h:51:14: style: The function 'getMovementString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/InputState.h:147:22: note: Virtual function in base class flare-engine-1.14/src/SDLInputState.h:51:14: note: Function in derived class flare-engine-1.14/src/SDLInputState.h:52:14: style: The function 'getAttackString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/InputState.h:148:22: note: Virtual function in base class flare-engine-1.14/src/SDLInputState.h:52:14: note: Function in derived class flare-engine-1.14/src/SDLInputState.h:53:6: style: The function 'getNumJoysticks' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/InputState.h:149:14: note: Virtual function in base class flare-engine-1.14/src/SDLInputState.h:53:6: note: Function in derived class flare-engine-1.14/src/SDLInputState.h:54:7: style: The function 'usingMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/InputState.h:150:15: note: Virtual function in base class flare-engine-1.14/src/SDLInputState.h:54:7: note: Function in derived class flare-engine-1.14/src/SDLInputState.h:55:7: style: The function 'startTextInput' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/InputState.h:151:15: note: Virtual function in base class flare-engine-1.14/src/SDLInputState.h:55:7: note: Function in derived class flare-engine-1.14/src/SDLInputState.h:56:7: style: The function 'stopTextInput' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/InputState.h:152:15: note: Virtual function in base class flare-engine-1.14/src/SDLInputState.h:56:7: note: Function in derived class flare-engine-1.14/src/SDLInputState.h:57:7: style: The function 'setCommonStrings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/InputState.h:137:15: note: Virtual function in base class flare-engine-1.14/src/SDLInputState.h:57:7: note: Function in derived class flare-engine-1.14/src/SDLInputState.h:60:6: style: The function 'getBindFromString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/InputState.h:184:14: note: Virtual function in base class flare-engine-1.14/src/SDLInputState.h:60:6: note: Function in derived class flare-engine-1.14/src/CampaignManager.cpp:70:14: style: The scope of the variable 'token' can be reduced. [variableScope] flare-engine-1.14/src/MessageEngine.h:43:37: performance: Function parameter 'key' should be passed by const reference. [passedByValue] flare-engine-1.14/src/CampaignManager.cpp:319:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/CursorManager.cpp:128:28: warning: Class 'CursorManager' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/CursorManager.cpp:128:28: warning: Class 'CursorManager' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/EngineSettings.cpp:527:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/EngineSettings.cpp:652:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/EngineSettings.cpp:702:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/EffectManager.cpp:186:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable min [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/EffectManager.cpp:645:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Entity.cpp:112:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Entity.cpp:144:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Entity.cpp:167:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Entity.cpp:578:131: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text_combat_heal [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Avatar.cpp:250:14: style:inconclusive: Technically the member function 'Avatar::pressing_move' can be const. [functionConst] flare-engine-1.14/src/Avatar.h:63:7: note: Technically the member function 'Avatar::pressing_move' can be const. flare-engine-1.14/src/Avatar.cpp:250:14: note: Technically the member function 'Avatar::pressing_move' can be const. flare-engine-1.14/src/Avatar.cpp:1007:14: style:inconclusive: Technically the member function 'Avatar::isDroppedToLowHp' can be const. [functionConst] flare-engine-1.14/src/Avatar.h:85:7: note: Technically the member function 'Avatar::isDroppedToLowHp' can be const. flare-engine-1.14/src/Avatar.cpp:1007:14: note: Technically the member function 'Avatar::isDroppedToLowHp' can be const. flare-engine-1.14/src/Avatar.cpp:999:14: style:inconclusive: Technically the member function 'Avatar::isLowHp' can be const. [functionConst] flare-engine-1.14/src/Avatar.h:107:7: note: Technically the member function 'Avatar::isLowHp' can be const. flare-engine-1.14/src/Avatar.cpp:999:14: note: Technically the member function 'Avatar::isLowHp' can be const. flare-engine-1.14/src/Avatar.cpp:1012:14: performance:inconclusive: Technically the member function 'Avatar::isLowHpMessageEnabled' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/Avatar.h:108:7: note: Technically the member function 'Avatar::isLowHpMessageEnabled' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/Avatar.cpp:1012:14: note: Technically the member function 'Avatar::isLowHpMessageEnabled' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/Avatar.cpp:1019:14: performance:inconclusive: Technically the member function 'Avatar::isLowHpSoundEnabled' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/Avatar.h:109:7: note: Technically the member function 'Avatar::isLowHpSoundEnabled' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/Avatar.cpp:1019:14: note: Technically the member function 'Avatar::isLowHpSoundEnabled' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/Avatar.cpp:1026:14: performance:inconclusive: Technically the member function 'Avatar::isLowHpCursorEnabled' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/Avatar.h:110:7: note: Technically the member function 'Avatar::isLowHpCursorEnabled' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/Avatar.cpp:1026:14: note: Technically the member function 'Avatar::isLowHpCursorEnabled' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MapCollision.h:118:6: performance:inconclusive: Technically the member function 'MapCollision::getCollideType' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/Map.h:159:14: style:inconclusive: Technically the member function 'Map::getFilename' can be const. [functionConst] flare-engine-1.14/src/Map.h:160:14: style:inconclusive: Technically the member function 'Map::getTileset' can be const. [functionConst] flare-engine-1.14/src/MenuExit.h:44:7: style:inconclusive: Technically the member function 'MenuExit::isExitRequested' can be const. [functionConst] flare-engine-1.14/src/SaveLoad.h:33:6: style:inconclusive: Technically the member function 'SaveLoad::getGameSlot' can be const. [functionConst] flare-engine-1.14/src/Avatar.cpp:1067:9: warning: Class 'Avatar' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/Avatar.cpp:1067:9: warning: Class 'Avatar' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/Avatar.cpp:323:14: warning: The class 'Avatar' defines member function with name 'logic' also defined in its parent class 'Entity'. [duplInheritedMember] flare-engine-1.14/src/Entity.h:65:7: note: Parent function 'Entity::logic' flare-engine-1.14/src/Avatar.cpp:323:14: note: Derived function 'Avatar::logic' flare-engine-1.14/src/MapRenderer.h:55:7: warning: The class 'MapRenderer' defines member function with name 'clearQueues' also defined in its parent class 'Map'. [duplInheritedMember] flare-engine-1.14/src/Map.h:150:7: note: Parent function 'Map::clearQueues' flare-engine-1.14/src/MapRenderer.h:55:7: note: Derived function 'MapRenderer::clearQueues' flare-engine-1.14/src/MapRenderer.h:73:7: warning: The class 'MapRenderer' defines member function with name 'clearLayers' also defined in its parent class 'Map'. [duplInheritedMember] flare-engine-1.14/src/Map.h:149:7: note: Parent function 'Map::clearLayers' flare-engine-1.14/src/MapRenderer.h:73:7: note: Derived function 'MapRenderer::clearLayers' flare-engine-1.14/src/MapRenderer.h:102:6: warning: The class 'MapRenderer' defines member function with name 'load' also defined in its parent class 'Map'. [duplInheritedMember] flare-engine-1.14/src/Map.h:164:6: note: Parent function 'Map::load' flare-engine-1.14/src/MapRenderer.h:102:6: note: Derived function 'MapRenderer::load' flare-engine-1.14/src/Map.h:126:2: style: Class 'Map_Enemy' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] flare-engine-1.14/src/MenuActionBar.h:85:3: style: The destructor '~MenuActionBar' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:36:11: note: Virtual destructor in base class flare-engine-1.14/src/MenuActionBar.h:85:3: note: Destructor in derived class flare-engine-1.14/src/MenuActionBar.h:86:7: style: The function 'align' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:41:15: note: Virtual function in base class flare-engine-1.14/src/MenuActionBar.h:86:7: note: Function in derived class flare-engine-1.14/src/MenuActionBar.h:89:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:42:15: note: Virtual function in base class flare-engine-1.14/src/MenuActionBar.h:89:7: note: Function in derived class flare-engine-1.14/src/MenuExit.h:39:3: style: The destructor '~MenuExit' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:36:11: note: Virtual destructor in base class flare-engine-1.14/src/MenuExit.h:39:3: note: Destructor in derived class flare-engine-1.14/src/MenuExit.h:40:7: style: The function 'align' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:41:15: note: Virtual function in base class flare-engine-1.14/src/MenuExit.h:40:7: note: Function in derived class flare-engine-1.14/src/MenuExit.h:42:15: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:42:15: note: Virtual function in base class flare-engine-1.14/src/MenuExit.h:42:15: note: Function in derived class flare-engine-1.14/src/MenuGameOver.h:35:3: style: The destructor '~MenuGameOver' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:36:11: note: Virtual destructor in base class flare-engine-1.14/src/MenuGameOver.h:35:3: note: Destructor in derived class flare-engine-1.14/src/MenuGameOver.h:38:7: style: The function 'align' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:41:15: note: Virtual function in base class flare-engine-1.14/src/MenuGameOver.h:38:7: note: Function in derived class flare-engine-1.14/src/MenuGameOver.h:41:15: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:42:15: note: Virtual function in base class flare-engine-1.14/src/MenuGameOver.h:41:15: note: Function in derived class flare-engine-1.14/src/MenuMiniMap.h:93:3: style: The destructor '~MenuMiniMap' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:36:11: note: Virtual destructor in base class flare-engine-1.14/src/MenuMiniMap.h:93:3: note: Destructor in derived class flare-engine-1.14/src/MenuMiniMap.h:94:7: style: The function 'align' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:41:15: note: Virtual function in base class flare-engine-1.14/src/MenuMiniMap.h:94:7: note: Function in derived class flare-engine-1.14/src/MenuMiniMap.h:97:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:42:15: note: Virtual function in base class flare-engine-1.14/src/MenuMiniMap.h:97:7: note: Function in derived class flare-engine-1.14/src/Map.h:159:14: performance: Function 'getFilename()' should return member 'filename' by const reference. [returnByReference] flare-engine-1.14/src/Map.h:160:14: performance: Function 'getTileset()' should return member 'tileset' by const reference. [returnByReference] flare-engine-1.14/src/Avatar.cpp:338:6: style: The statement 'if (transform_triggered) transform_triggered=false' is logically equivalent to 'transform_triggered=false'. [duplicateConditionalAssign] flare-engine-1.14/src/Avatar.cpp:339:23: note: Assignment 'transform_triggered=false' flare-engine-1.14/src/Avatar.cpp:338:6: note: Condition 'transform_triggered' is redundant flare-engine-1.14/src/Avatar.cpp:956:19: style: Variable 'stats.animations' is reassigned a value before the old one has been used. [redundantAssignment] flare-engine-1.14/src/Avatar.cpp:952:19: note: stats.animations is assigned flare-engine-1.14/src/Avatar.cpp:956:19: note: stats.animations is overwritten flare-engine-1.14/src/Avatar.cpp:734:17: style: Variable 'action' can be declared as reference to const [constVariableReference] flare-engine-1.14/src/Avatar.cpp:236:35: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/EntityBehavior.cpp:727:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Entity.cpp:884:17: style:inconclusive: Technically the member function 'Entity::getRenderableType' can be const. [functionConst] flare-engine-1.14/src/Entity.h:44:10: note: Technically the member function 'Entity::getRenderableType' can be const. flare-engine-1.14/src/Entity.cpp:884:17: note: Technically the member function 'Entity::getRenderableType' can be const. flare-engine-1.14/src/Entity.cpp:175:14: style:inconclusive: Technically the member function 'Entity::playSound' can be const. [functionConst] flare-engine-1.14/src/Entity.h:70:7: note: Technically the member function 'Entity::playSound' can be const. flare-engine-1.14/src/Entity.cpp:175:14: note: Technically the member function 'Entity::playSound' can be const. flare-engine-1.14/src/Entity.cpp:730:23: style:inconclusive: Technically the member function 'Entity::faceNextBest' can be const. [functionConst] flare-engine-1.14/src/Entity.h:91:16: note: Technically the member function 'Entity::faceNextBest' can be const. flare-engine-1.14/src/Entity.cpp:730:23: note: Technically the member function 'Entity::faceNextBest' can be const. flare-engine-1.14/src/Entity.cpp:703:46: style:inconclusive: Function 'setAnimation' argument 1 names different: declaration 'animation' definition 'animationName'. [funcArgNamesDifferent] flare-engine-1.14/src/Entity.h:83:39: note: Function 'setAnimation' argument 1 names different: declaration 'animation' definition 'animationName'. flare-engine-1.14/src/Entity.cpp:703:46: note: Function 'setAnimation' argument 1 names different: declaration 'animation' definition 'animationName'. flare-engine-1.14/src/Entity.cpp:167:80: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/EffectManager.cpp:726:21: style:inconclusive: Technically the member function 'EffectManager::isDebuffed' can be const. [functionConst] flare-engine-1.14/src/EffectManager.h:155:7: note: Technically the member function 'EffectManager::isDebuffed' can be const. flare-engine-1.14/src/EffectManager.cpp:726:21: note: Technically the member function 'EffectManager::isDebuffed' can be const. flare-engine-1.14/src/EffectManager.cpp:770:21: style:inconclusive: Technically the member function 'EffectManager::hasEffect' can be const. [functionConst] flare-engine-1.14/src/EffectManager.h:158:7: note: Technically the member function 'EffectManager::hasEffect' can be const. flare-engine-1.14/src/EffectManager.cpp:770:21: note: Technically the member function 'EffectManager::hasEffect' can be const. flare-engine-1.14/src/EffectManager.cpp:784:22: style:inconclusive: Technically the member function 'EffectManager::getAttackSpeed' can be const. [functionConst] flare-engine-1.14/src/EffectManager.h:159:8: note: Technically the member function 'EffectManager::getAttackSpeed' can be const. flare-engine-1.14/src/EffectManager.cpp:784:22: note: Technically the member function 'EffectManager::getAttackSpeed' can be const. flare-engine-1.14/src/EffectManager.cpp:143:50: style:inconclusive: Function 'getTypeFromString' argument 1 names different: declaration '_type' definition 'type_str'. [funcArgNamesDifferent] flare-engine-1.14/src/EffectManager.h:66:50: note: Function 'getTypeFromString' argument 1 names different: declaration '_type' definition 'type_str'. flare-engine-1.14/src/EffectManager.cpp:143:50: note: Function 'getTypeFromString' argument 1 names different: declaration '_type' definition 'type_str'. flare-engine-1.14/src/EffectManager.cpp:743:11: style: Variable 'ei' can be declared as reference to const [constVariableReference] flare-engine-1.14/src/EffectManager.cpp:759:11: style: Variable 'ei' can be declared as reference to const [constVariableReference] flare-engine-1.14/src/EffectManager.cpp:806:11: style: Variable 'ei' can be declared as reference to const [constVariableReference] flare-engine-1.14/src/EntityManager.cpp:92:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/EntityBehavior.cpp:850:24: style:inconclusive: Technically the member function 'EntityBehavior::getWanderPoint' can be const. [functionConst] flare-engine-1.14/src/EntityBehavior.h:50:9: note: Technically the member function 'EntityBehavior::getWanderPoint' can be const. flare-engine-1.14/src/EntityBehavior.cpp:850:24: note: Technically the member function 'EntityBehavior::getWanderPoint' can be const. flare-engine-1.14/src/EntityBehavior.cpp:140:13: style: Variable 'target_stats' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/EntityBehavior.cpp:165:11: style: Variable 'entity' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/EntityBehavior.cpp:788:25: style: Variable 'ai_power' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/EntityBehavior.cpp:820:25: style: Variable 'ai_power' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/EngineSettings.cpp:395:31: style:inconclusive: Technically the member function 'EngineSettings::Combat::resourceRound' can be const. [functionConst] flare-engine-1.14/src/EngineSettings.h:99:9: note: Technically the member function 'EngineSettings::Combat::resourceRound' can be const. flare-engine-1.14/src/EngineSettings.cpp:395:31: note: Technically the member function 'EngineSettings::Combat::resourceRound' can be const. flare-engine-1.14/src/EngineSettings.cpp:525:38: style:inconclusive: Technically the member function 'EngineSettings::PrimaryStats::getIndexByID' can be const. [functionConst] flare-engine-1.14/src/EngineSettings.h:161:10: note: Technically the member function 'EngineSettings::PrimaryStats::getIndexByID' can be const. flare-engine-1.14/src/EngineSettings.cpp:525:38: note: Technically the member function 'EngineSettings::PrimaryStats::getIndexByID' can be const. flare-engine-1.14/src/EngineSettings.cpp:1069:30: style:inconclusive: Technically the member function 'EngineSettings::XPTable::getMaxLevel' can be const. [functionConst] flare-engine-1.14/src/EngineSettings.h:294:7: note: Technically the member function 'EngineSettings::XPTable::getMaxLevel' can be const. flare-engine-1.14/src/EngineSettings.cpp:1069:30: note: Technically the member function 'EngineSettings::XPTable::getMaxLevel' can be const. flare-engine-1.14/src/EngineSettings.cpp:1073:30: style:inconclusive: Technically the member function 'EngineSettings::XPTable::getLevelFromXP' can be const. [functionConst] flare-engine-1.14/src/EngineSettings.h:295:7: note: Technically the member function 'EngineSettings::XPTable::getLevelFromXP' can be const. flare-engine-1.14/src/EngineSettings.cpp:1073:30: note: Technically the member function 'EngineSettings::XPTable::getLevelFromXP' can be const. flare-engine-1.14/src/EngineSettings.cpp:527:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/EngineSettings.cpp:652:29: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/FileParser.cpp:64:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/FileParser.cpp:169:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/EntityManager.cpp:368:21: style:inconclusive: Technically the member function 'EntityManager::checkPartyMembers' can be const. [functionConst] flare-engine-1.14/src/EntityManager.h:52:7: note: Technically the member function 'EntityManager::checkPartyMembers' can be const. flare-engine-1.14/src/EntityManager.cpp:368:21: note: Technically the member function 'EntityManager::checkPartyMembers' can be const. flare-engine-1.14/src/EntityManager.cpp:444:21: style:inconclusive: Technically the member function 'EntityManager::isCleared' can be const. [functionConst] flare-engine-1.14/src/EntityManager.h:56:7: note: Technically the member function 'EntityManager::isCleared' can be const. flare-engine-1.14/src/EntityManager.cpp:444:21: note: Technically the member function 'EntityManager::isCleared' can be const. flare-engine-1.14/src/EntityManager.cpp:455:21: performance:inconclusive: Technically the member function 'EntityManager::spawn' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/EntityManager.h:57:7: note: Technically the member function 'EntityManager::spawn' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/EntityManager.cpp:455:21: note: Technically the member function 'EntityManager::spawn' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/EntityManager.cpp:163:16: style: Variable 'ratio_stats' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/EntityManager.cpp:297:16: style: Variable 'spawn_level' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/EntityManager.cpp:303:16: style: Variable 'ratio_stats' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/EntityManager.cpp:60:47: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/EntityManager.cpp:370:65: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/EntityManager.cpp:448:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/FileParser.cpp:241:18: style:inconclusive: Technically the member function 'FileParser::errorBuf' can be const. [functionConst] flare-engine-1.14/src/FileParser.h:32:7: note: Technically the member function 'FileParser::errorBuf' can be const. flare-engine-1.14/src/FileParser.cpp:241:18: note: Technically the member function 'FileParser::errorBuf' can be const. flare-engine-1.14/src/FileParser.cpp:40:42: style:inconclusive: Function 'open' argument 1 names different: declaration 'filename' definition '_filename'. [funcArgNamesDifferent] flare-engine-1.14/src/FileParser.h:71:31: note: Function 'open' argument 1 names different: declaration 'filename' definition '_filename'. flare-engine-1.14/src/FileParser.cpp:40:42: note: Function 'open' argument 1 names different: declaration 'filename' definition '_filename'. flare-engine-1.14/src/FontEngine.cpp:117:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/FontEngine.cpp:258:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/FontEngine.cpp:341:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/FontEngine.cpp:78:19: style:inconclusive: Technically the member function 'FontEngine::getColor' can be const. [functionConst] flare-engine-1.14/src/FontEngine.h:79:8: note: Technically the member function 'FontEngine::getColor' can be const. flare-engine-1.14/src/FontEngine.cpp:78:19: note: Technically the member function 'FontEngine::getColor' can be const. flare-engine-1.14/src/FontEngine.cpp:86:20: performance:inconclusive: Technically the member function 'FontEngine::stringToFontColor' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/FontEngine.h:96:9: note: Technically the member function 'FontEngine::stringToFontColor' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/FontEngine.cpp:86:20: note: Technically the member function 'FontEngine::stringToFontColor' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/FontEngine.cpp:339:25: performance:inconclusive: Technically the member function 'FontEngine::getNextToken' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/FontEngine.h:100:14: note: Technically the member function 'FontEngine::getNextToken' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/FontEngine.cpp:339:25: note: Technically the member function 'FontEngine::getNextToken' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameSlotPreview.cpp:201:10: warning: Class 'GameSlotPreview' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/GameSlotPreview.cpp:201:10: warning: Class 'GameSlotPreview' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/GameSlotPreview.cpp:98:61: performance: Function parameter '_img_gfx' should be passed by const reference. [passedByValue] flare-engine-1.14/src/FontEngine.cpp:78:35: style:inconclusive: Function 'getColor' argument 1 names different: declaration '_color' definition 'color_id'. [funcArgNamesDifferent] flare-engine-1.14/src/FontEngine.h:79:24: note: Function 'getColor' argument 1 names different: declaration '_color' definition 'color_id'. flare-engine-1.14/src/FontEngine.cpp:78:35: note: Function 'getColor' argument 1 names different: declaration '_color' definition 'color_id'. flare-engine-1.14/src/GameSlotPreview.cpp:76:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/FontEngine.cpp:330:10: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] flare-engine-1.14/src/GameState.h:39:7: style:inconclusive: Technically the member function 'GameState::isExitRequested' can be const. [functionConst] flare-engine-1.14/src/FogOfWar.cpp:205:17: style:inconclusive: Technically the member function 'FogOfWar::getTileColorMod' can be const. [functionConst] flare-engine-1.14/src/FogOfWar.h:58:8: note: Technically the member function 'FogOfWar::getTileColorMod' can be const. flare-engine-1.14/src/FogOfWar.cpp:205:17: note: Technically the member function 'FogOfWar::getTileColorMod' can be const. flare-engine-1.14/src/GameStateConfig.cpp:156:23: performance:inconclusive: Technically the member function 'GameStateConfig::refreshFont' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/GameStateConfig.h:47:7: note: Technically the member function 'GameStateConfig::refreshFont' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStateConfig.cpp:156:23: note: Technically the member function 'GameStateConfig::refreshFont' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStateConfig.cpp:49:4: warning: Class 'GameStateConfig' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/GameStateConfig.cpp:49:4: warning: Class 'GameStateConfig' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/GameStateConfig.h:42:3: style: The destructor '~GameStateConfig' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:31:11: note: Virtual destructor in base class flare-engine-1.14/src/GameStateConfig.h:42:3: note: Destructor in derived class flare-engine-1.14/src/GameStateConfig.h:44:7: style: The function 'logic' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:33:15: note: Virtual function in base class flare-engine-1.14/src/GameStateConfig.h:44:7: note: Function in derived class flare-engine-1.14/src/GameStateConfig.h:50:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:34:15: note: Virtual function in base class flare-engine-1.14/src/GameStateConfig.h:50:7: note: Function in derived class flare-engine-1.14/src/GameStateTitle.h:38:7: style: The function 'refreshWidgets' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:35:15: note: Virtual function in base class flare-engine-1.14/src/GameStateTitle.h:38:7: note: Function in derived class flare-engine-1.14/src/GameStateTitle.h:56:3: style: The destructor '~GameStateTitle' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:31:11: note: Virtual destructor in base class flare-engine-1.14/src/GameStateTitle.h:56:3: note: Destructor in derived class flare-engine-1.14/src/GameStateTitle.h:57:7: style: The function 'logic' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:33:15: note: Virtual function in base class flare-engine-1.14/src/GameStateTitle.h:57:7: note: Function in derived class flare-engine-1.14/src/GameStateTitle.h:58:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:34:15: note: Virtual function in base class flare-engine-1.14/src/GameStateTitle.h:58:7: note: Function in derived class flare-engine-1.14/src/FogOfWar.cpp:354:15: style: The scope of the variable 'val' can be reduced. [variableScope] flare-engine-1.14/src/FogOfWar.cpp:369:24: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/GameStateCutscene.cpp:413:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CUTSCENE_SCALE_NONE [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/GameStateNew.cpp:227:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/GameStateNew.cpp:347:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable options [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/GameStateNew.cpp:545:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/GameStateCutscene.cpp:72:15: warning:inconclusive: Member variable 'Scene::subscenes' is not assigned a value in 'Scene::operator='. [operatorEqVarError] flare-engine-1.14/src/GameStateCutscene.cpp:72:15: warning:inconclusive: Member variable 'Scene::components' is not assigned a value in 'Scene::operator='. [operatorEqVarError] flare-engine-1.14/src/GameStateCutscene.cpp:72:15: warning:inconclusive: Member variable 'Scene::vscroll_components' is not assigned a value in 'Scene::operator='. [operatorEqVarError] flare-engine-1.14/src/GameStateCutscene.h:155:3: style: The destructor '~GameStateCutscene' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:31:11: note: Virtual destructor in base class flare-engine-1.14/src/GameStateCutscene.h:155:3: note: Destructor in derived class flare-engine-1.14/src/GameStateCutscene.h:158:7: style: The function 'logic' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:33:15: note: Virtual function in base class flare-engine-1.14/src/GameStateCutscene.h:158:7: note: Function in derived class flare-engine-1.14/src/GameStateCutscene.h:159:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:34:15: note: Virtual function in base class flare-engine-1.14/src/GameStateCutscene.h:159:7: note: Function in derived class flare-engine-1.14/src/GameStatePlay.h:102:3: style: The destructor '~GameStatePlay' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:31:11: note: Virtual destructor in base class flare-engine-1.14/src/GameStatePlay.h:102:3: note: Destructor in derived class flare-engine-1.14/src/GameStatePlay.h:103:7: style: The function 'refreshWidgets' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:35:15: note: Virtual function in base class flare-engine-1.14/src/GameStatePlay.h:103:7: note: Function in derived class flare-engine-1.14/src/GameStatePlay.h:105:7: style: The function 'isPaused' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:43:15: note: Virtual function in base class flare-engine-1.14/src/GameStatePlay.h:105:7: note: Function in derived class flare-engine-1.14/src/GameStatePlay.h:106:7: style: The function 'logic' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:33:15: note: Virtual function in base class flare-engine-1.14/src/GameStatePlay.h:106:7: note: Function in derived class flare-engine-1.14/src/GameStatePlay.h:107:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:34:15: note: Virtual function in base class flare-engine-1.14/src/GameStatePlay.h:107:7: note: Function in derived class flare-engine-1.14/src/WidgetButton.h:63:3: style: The destructor '~WidgetButton' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:40:11: note: Virtual destructor in base class flare-engine-1.14/src/WidgetButton.h:63:3: note: Destructor in derived class flare-engine-1.14/src/WidgetButton.h:65:7: style: The function 'activate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:42:15: note: Virtual function in base class flare-engine-1.14/src/WidgetButton.h:65:7: note: Function in derived class flare-engine-1.14/src/WidgetButton.h:66:7: style: The function 'setPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:48:15: note: Virtual function in base class flare-engine-1.14/src/WidgetButton.h:66:7: note: Function in derived class flare-engine-1.14/src/WidgetButton.h:73:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:41:15: note: Virtual function in base class flare-engine-1.14/src/WidgetButton.h:73:7: note: Function in derived class flare-engine-1.14/src/WidgetScrollBar.h:80:3: style: The destructor '~WidgetScrollBar' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:40:11: note: Virtual destructor in base class flare-engine-1.14/src/WidgetScrollBar.h:80:3: note: Destructor in derived class flare-engine-1.14/src/WidgetScrollBar.h:86:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:41:15: note: Virtual function in base class flare-engine-1.14/src/WidgetScrollBar.h:86:7: note: Function in derived class flare-engine-1.14/src/WidgetScrollBox.h:36:3: style: The destructor '~WidgetScrollBox' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:40:11: note: Virtual destructor in base class flare-engine-1.14/src/WidgetScrollBox.h:36:3: note: Destructor in derived class flare-engine-1.14/src/WidgetScrollBox.h:37:7: style: The function 'setPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:48:15: note: Virtual function in base class flare-engine-1.14/src/WidgetScrollBox.h:37:7: note: Function in derived class flare-engine-1.14/src/WidgetScrollBox.h:46:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:41:15: note: Virtual function in base class flare-engine-1.14/src/WidgetScrollBox.h:46:7: note: Function in derived class flare-engine-1.14/src/WidgetScrollBox.h:54:7: style: The function 'getNext' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:45:15: note: Virtual function in base class flare-engine-1.14/src/WidgetScrollBox.h:54:7: note: Function in derived class flare-engine-1.14/src/WidgetScrollBox.h:55:7: style: The function 'getPrev' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:46:15: note: Virtual function in base class flare-engine-1.14/src/WidgetScrollBox.h:55:7: note: Function in derived class flare-engine-1.14/src/WidgetScrollBox.h:56:7: style: The function 'activate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:42:15: note: Virtual function in base class flare-engine-1.14/src/WidgetScrollBox.h:56:7: note: Function in derived class flare-engine-1.14/src/GameStateNew.cpp:543:27: performance:inconclusive: Technically the member function 'GameStateNew::getClassTooltip' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/GameStateNew.h:63:14: note: Technically the member function 'GameStateNew::getClassTooltip' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStateNew.cpp:543:27: note: Technically the member function 'GameStateNew::getClassTooltip' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/WidgetInput.h:71:14: style:inconclusive: Technically the member function 'WidgetInput::getText' can be const. [functionConst] flare-engine-1.14/src/GameStateNew.cpp:65:2: warning: Class 'GameStateNew' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/GameStateNew.cpp:65:2: warning: Class 'GameStateNew' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/GameStateNew.h:66:7: style: The function 'refreshWidgets' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:35:15: note: Virtual function in base class flare-engine-1.14/src/GameStateNew.h:66:7: note: Function in derived class flare-engine-1.14/src/GameStateNew.h:100:3: style: The destructor '~GameStateNew' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:31:11: note: Virtual destructor in base class flare-engine-1.14/src/GameStateNew.h:100:3: note: Destructor in derived class flare-engine-1.14/src/GameStateNew.h:101:7: style: The function 'logic' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:33:15: note: Virtual function in base class flare-engine-1.14/src/GameStateNew.h:101:7: note: Function in derived class flare-engine-1.14/src/GameStateNew.h:102:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:34:15: note: Virtual function in base class flare-engine-1.14/src/GameStateNew.h:102:7: note: Function in derived class flare-engine-1.14/src/GameStateLoad.h:79:7: style: The function 'refreshWidgets' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:35:15: note: Virtual function in base class flare-engine-1.14/src/GameStateLoad.h:79:7: note: Function in derived class flare-engine-1.14/src/GameStateLoad.h:140:3: style: The destructor '~GameStateLoad' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:31:11: note: Virtual destructor in base class flare-engine-1.14/src/GameStateLoad.h:140:3: note: Destructor in derived class flare-engine-1.14/src/GameStateLoad.h:142:7: style: The function 'logic' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:33:15: note: Virtual function in base class flare-engine-1.14/src/GameStateLoad.h:142:7: note: Function in derived class flare-engine-1.14/src/GameStateLoad.h:143:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/GameState.h:34:15: note: Virtual function in base class flare-engine-1.14/src/GameStateLoad.h:143:7: note: Function in derived class flare-engine-1.14/src/WidgetCheckBox.h:36:3: style: The destructor '~WidgetCheckBox' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:40:11: note: Virtual destructor in base class flare-engine-1.14/src/WidgetCheckBox.h:36:3: note: Destructor in derived class flare-engine-1.14/src/WidgetCheckBox.h:38:7: style: The function 'activate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:42:15: note: Virtual function in base class flare-engine-1.14/src/WidgetCheckBox.h:38:7: note: Function in derived class flare-engine-1.14/src/WidgetCheckBox.h:43:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:41:15: note: Virtual function in base class flare-engine-1.14/src/WidgetCheckBox.h:43:7: note: Function in derived class flare-engine-1.14/src/WidgetInput.h:64:3: style: The destructor '~WidgetInput' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:40:11: note: Virtual destructor in base class flare-engine-1.14/src/WidgetInput.h:64:3: note: Destructor in derived class flare-engine-1.14/src/WidgetInput.h:65:7: style: The function 'setPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:48:15: note: Virtual function in base class flare-engine-1.14/src/WidgetInput.h:65:7: note: Function in derived class flare-engine-1.14/src/WidgetInput.h:67:7: style: The function 'activate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:42:15: note: Virtual function in base class flare-engine-1.14/src/WidgetInput.h:67:7: note: Function in derived class flare-engine-1.14/src/WidgetInput.h:70:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:41:15: note: Virtual function in base class flare-engine-1.14/src/WidgetInput.h:70:7: note: Function in derived class flare-engine-1.14/src/WidgetListBox.h:67:3: style: The destructor '~WidgetListBox' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:40:11: note: Virtual destructor in base class flare-engine-1.14/src/WidgetListBox.h:67:3: note: Destructor in derived class flare-engine-1.14/src/WidgetListBox.h:68:7: style: The function 'setPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:48:15: note: Virtual function in base class flare-engine-1.14/src/WidgetListBox.h:68:7: note: Function in derived class flare-engine-1.14/src/WidgetListBox.h:87:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:41:15: note: Virtual function in base class flare-engine-1.14/src/WidgetListBox.h:87:7: note: Function in derived class flare-engine-1.14/src/WidgetListBox.h:91:7: style: The function 'getNext' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:45:15: note: Virtual function in base class flare-engine-1.14/src/WidgetListBox.h:91:7: note: Function in derived class flare-engine-1.14/src/WidgetListBox.h:92:7: style: The function 'getPrev' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:46:15: note: Virtual function in base class flare-engine-1.14/src/WidgetListBox.h:92:7: note: Function in derived class flare-engine-1.14/src/WidgetListBox.h:93:7: style: The function 'defocus' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:44:15: note: Virtual function in base class flare-engine-1.14/src/WidgetListBox.h:93:7: note: Function in derived class flare-engine-1.14/src/WidgetListBox.h:94:7: style: The function 'activate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:42:15: note: Virtual function in base class flare-engine-1.14/src/WidgetListBox.h:94:7: note: Function in derived class flare-engine-1.14/src/WidgetInput.h:71:14: performance: Function 'getText()' should return member 'text' by const reference. [returnByReference] flare-engine-1.14/src/GameStateNew.cpp:296:51: style:inconclusive: Function 'loadOptions' argument 1 names different: declaration 'option_filename' definition 'filename'. [funcArgNamesDifferent] flare-engine-1.14/src/GameStateNew.h:62:38: note: Function 'loadOptions' argument 1 names different: declaration 'option_filename' definition 'filename'. flare-engine-1.14/src/GameStateNew.cpp:296:51: note: Function 'loadOptions' argument 1 names different: declaration 'option_filename' definition 'filename'. flare-engine-1.14/src/GameStateLoad.cpp:403:28: performance:inconclusive: Technically the member function 'GameStateLoad::getMapName' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/GameStateLoad.h:77:14: note: Technically the member function 'GameStateLoad::getMapName' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStateLoad.cpp:403:28: note: Technically the member function 'GameStateLoad::getMapName' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStateLoad.cpp:419:21: style:inconclusive: Technically the member function 'GameStateLoad::loadPreview' can be const. [functionConst] flare-engine-1.14/src/GameStateLoad.h:82:7: note: Technically the member function 'GameStateLoad::loadPreview' can be const. flare-engine-1.14/src/GameStateLoad.cpp:419:21: note: Technically the member function 'GameStateLoad::loadPreview' can be const. flare-engine-1.14/src/GameStateLoad.cpp:97:2: warning: Class 'GameStateLoad' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/GameStateLoad.cpp:97:2: warning: Class 'GameStateLoad' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MenuConfirm.h:40:3: style: The destructor '~MenuConfirm' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:36:11: note: Virtual destructor in base class flare-engine-1.14/src/MenuConfirm.h:40:3: note: Destructor in derived class flare-engine-1.14/src/MenuConfirm.h:43:7: style: The function 'align' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:41:15: note: Virtual function in base class flare-engine-1.14/src/MenuConfirm.h:43:7: note: Function in derived class flare-engine-1.14/src/MenuConfirm.h:44:15: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:42:15: note: Virtual function in base class flare-engine-1.14/src/MenuConfirm.h:44:15: note: Function in derived class flare-engine-1.14/src/WidgetHorizontalList.h:61:3: style: The destructor '~WidgetHorizontalList' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:40:11: note: Virtual destructor in base class flare-engine-1.14/src/WidgetHorizontalList.h:61:3: note: Destructor in derived class flare-engine-1.14/src/WidgetHorizontalList.h:63:7: style: The function 'setPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:48:15: note: Virtual function in base class flare-engine-1.14/src/WidgetHorizontalList.h:63:7: note: Function in derived class flare-engine-1.14/src/WidgetHorizontalList.h:68:7: style: The function 'activate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:42:15: note: Virtual function in base class flare-engine-1.14/src/WidgetHorizontalList.h:68:7: note: Function in derived class flare-engine-1.14/src/WidgetHorizontalList.h:69:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:41:15: note: Virtual function in base class flare-engine-1.14/src/WidgetHorizontalList.h:69:7: note: Function in derived class flare-engine-1.14/src/WidgetHorizontalList.h:84:7: style: The function 'getPrev' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:46:15: note: Virtual function in base class flare-engine-1.14/src/WidgetHorizontalList.h:84:7: note: Function in derived class flare-engine-1.14/src/WidgetHorizontalList.h:85:7: style: The function 'getNext' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:45:15: note: Virtual function in base class flare-engine-1.14/src/WidgetHorizontalList.h:85:7: note: Function in derived class flare-engine-1.14/src/GameStatePlay.cpp:462:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/GameStatePlay.cpp:592:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable item [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/GameStatePlay.cpp:916:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/GameStatePlay.cpp:1075:101: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/GameStateLoad.cpp:793:21: warning: Either the condition 'background' is redundant or there is possible null pointer dereference: background. [nullPointerRedundantCheck] flare-engine-1.14/src/GameStateLoad.cpp:779:7: note: Assuming that condition 'background' is not redundant flare-engine-1.14/src/GameStateLoad.cpp:793:21: note: Null pointer dereference flare-engine-1.14/src/GameStateLoad.cpp:567:58: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/GameStateTitle.cpp:48:4: warning: Class 'GameStateTitle' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/GameStateTitle.cpp:48:4: warning: Class 'GameStateTitle' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/Version.h:33:2: style: Class 'Version' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] flare-engine-1.14/src/MenuMovementType.h:46:3: style: The destructor '~MenuMovementType' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:36:11: note: Virtual destructor in base class flare-engine-1.14/src/MenuMovementType.h:46:3: note: Destructor in derived class flare-engine-1.14/src/MenuMovementType.h:49:7: style: The function 'align' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:41:15: note: Virtual function in base class flare-engine-1.14/src/MenuMovementType.h:49:7: note: Function in derived class flare-engine-1.14/src/MenuMovementType.h:51:15: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:42:15: note: Virtual function in base class flare-engine-1.14/src/MenuMovementType.h:51:15: note: Function in derived class flare-engine-1.14/src/GetText.cpp:31:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/GetText.cpp:46:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/GetText.cpp:71:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/GetText.cpp:43:22: performance:inconclusive: Technically the member function 'GetText::sanitize' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/GetText.h:35:14: note: Technically the member function 'GetText::sanitize' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GetText.cpp:43:22: note: Technically the member function 'GetText::sanitize' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GetText.cpp:43:50: style:inconclusive: Function 'sanitize' argument 1 names different: declaration 'input' definition 'message'. [funcArgNamesDifferent] flare-engine-1.14/src/GetText.h:35:42: note: Function 'sanitize' argument 1 names different: declaration 'input' definition 'message'. flare-engine-1.14/src/GetText.cpp:43:50: note: Function 'sanitize' argument 1 names different: declaration 'input' definition 'message'. flare-engine-1.14/src/GetText.cpp:47:17: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use replace() instead. [uselessCallsSubstr] flare-engine-1.14/src/GetText.cpp:50:17: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use replace() instead. [uselessCallsSubstr] flare-engine-1.14/src/GameSwitcher.cpp:83:20: performance:inconclusive: Technically the member function 'GameSwitcher::loadMusic' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/GameSwitcher.h:67:7: note: Technically the member function 'GameSwitcher::loadMusic' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameSwitcher.cpp:83:20: note: Technically the member function 'GameSwitcher::loadMusic' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameSwitcher.cpp:294:20: style:inconclusive: Technically the member function 'GameSwitcher::saveUserSettings' can be const. [functionConst] flare-engine-1.14/src/GameSwitcher.h:75:7: note: Technically the member function 'GameSwitcher::saveUserSettings' can be const. flare-engine-1.14/src/GameSwitcher.cpp:294:20: note: Technically the member function 'GameSwitcher::saveUserSettings' can be const. flare-engine-1.14/src/GameSwitcher.cpp:72:2: warning: Class 'GameSwitcher' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/GameStatePlay.cpp:228:21: performance:inconclusive: Technically the member function 'GameStatePlay::checkNPCFocus' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/GameStatePlay.h:70:7: note: Technically the member function 'GameStatePlay::checkNPCFocus' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStatePlay.cpp:228:21: note: Technically the member function 'GameStatePlay::checkNPCFocus' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStatePlay.cpp:259:21: performance:inconclusive: Technically the member function 'GameStatePlay::checkLoot' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/GameStatePlay.h:71:7: note: Technically the member function 'GameStatePlay::checkLoot' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStatePlay.cpp:259:21: note: Technically the member function 'GameStatePlay::checkLoot' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStatePlay.cpp:598:21: performance:inconclusive: Technically the member function 'GameStatePlay::checkLootDrop' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/GameStatePlay.h:72:7: note: Technically the member function 'GameStatePlay::checkLootDrop' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStatePlay.cpp:598:21: note: Technically the member function 'GameStatePlay::checkLootDrop' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStatePlay.cpp:454:21: performance:inconclusive: Technically the member function 'GameStatePlay::checkLog' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/GameStatePlay.h:75:7: note: Technically the member function 'GameStatePlay::checkLog' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStatePlay.cpp:454:21: note: Technically the member function 'GameStatePlay::checkLog' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStatePlay.cpp:475:21: performance:inconclusive: Technically the member function 'GameStatePlay::checkBook' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/GameStatePlay.h:76:7: note: Technically the member function 'GameStatePlay::checkBook' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStatePlay.cpp:475:21: note: Technically the member function 'GameStatePlay::checkBook' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStatePlay.cpp:584:21: performance:inconclusive: Technically the member function 'GameStatePlay::checkEquipmentChange' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/GameStatePlay.h:77:7: note: Technically the member function 'GameStatePlay::checkEquipmentChange' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStatePlay.cpp:584:21: note: Technically the member function 'GameStatePlay::checkEquipmentChange' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStatePlay.cpp:629:21: performance:inconclusive: Technically the member function 'GameStatePlay::checkUsedItems' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/GameStatePlay.h:79:7: note: Technically the member function 'GameStatePlay::checkUsedItems' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStatePlay.cpp:629:21: note: Technically the member function 'GameStatePlay::checkUsedItems' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStatePlay.cpp:734:21: performance:inconclusive: Technically the member function 'GameStatePlay::checkStash' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/GameStatePlay.h:82:7: note: Technically the member function 'GameStatePlay::checkStash' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStatePlay.cpp:734:21: note: Technically the member function 'GameStatePlay::checkStash' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStatePlay.cpp:801:21: performance:inconclusive: Technically the member function 'GameStatePlay::checkSaveEvent' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/GameStatePlay.h:84:7: note: Technically the member function 'GameStatePlay::checkSaveEvent' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStatePlay.cpp:801:21: note: Technically the member function 'GameStatePlay::checkSaveEvent' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStatePlay.cpp:812:21: performance:inconclusive: Technically the member function 'GameStatePlay::updateActionBar' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/GameStatePlay.h:85:7: note: Technically the member function 'GameStatePlay::updateActionBar' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStatePlay.cpp:812:21: note: Technically the member function 'GameStatePlay::updateActionBar' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStatePlay.cpp:1052:21: performance:inconclusive: Technically the member function 'GameStatePlay::checkPrimaryStat' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/GameStatePlay.h:88:7: note: Technically the member function 'GameStatePlay::checkPrimaryStat' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/GameStatePlay.cpp:1052:21: note: Technically the member function 'GameStatePlay::checkPrimaryStat' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuCharacter.h:101:6: style:inconclusive: Technically the member function 'MenuCharacter::getUnspent' can be const. [functionConst] flare-engine-1.14/src/MenuVendor.h:64:6: style:inconclusive: Technically the member function 'MenuVendor::getTab' can be const. [functionConst] flare-engine-1.14/src/GameStatePlay.cpp:109:2: warning: Class 'GameStatePlay' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/GameStatePlay.cpp:109:2: warning: Class 'GameStatePlay' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/NPC.h:65:7: warning: The class 'NPC' defines member function with name 'logic' also defined in its parent class 'Entity'. [duplInheritedMember] flare-engine-1.14/src/Entity.h:65:7: note: Parent function 'Entity::logic' flare-engine-1.14/src/NPC.h:65:7: note: Derived function 'NPC::logic' flare-engine-1.14/src/MenuBook.h:38:3: style: The destructor '~MenuBook' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:36:11: note: Virtual destructor in base class flare-engine-1.14/src/MenuBook.h:38:3: note: Destructor in derived class flare-engine-1.14/src/MenuBook.h:39:7: style: The function 'align' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:41:15: note: Virtual function in base class flare-engine-1.14/src/MenuBook.h:39:7: note: Function in derived class flare-engine-1.14/src/MenuBook.h:43:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:42:15: note: Virtual function in base class flare-engine-1.14/src/MenuBook.h:43:7: note: Function in derived class flare-engine-1.14/src/MenuCharacter.h:93:3: style: The destructor '~MenuCharacter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:36:11: note: Virtual destructor in base class flare-engine-1.14/src/MenuCharacter.h:93:3: note: Destructor in derived class flare-engine-1.14/src/MenuCharacter.h:94:7: style: The function 'align' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:41:15: note: Virtual function in base class flare-engine-1.14/src/MenuCharacter.h:94:7: note: Function in derived class flare-engine-1.14/src/MenuCharacter.h:97:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:42:15: note: Virtual function in base class flare-engine-1.14/src/MenuCharacter.h:97:7: note: Function in derived class flare-engine-1.14/src/MenuDevConsole.h:59:3: style: The destructor '~MenuDevConsole' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:36:11: note: Virtual destructor in base class flare-engine-1.14/src/MenuDevConsole.h:59:3: note: Destructor in derived class flare-engine-1.14/src/MenuDevConsole.h:60:7: style: The function 'align' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:41:15: note: Virtual function in base class flare-engine-1.14/src/MenuDevConsole.h:60:7: note: Function in derived class flare-engine-1.14/src/MenuDevConsole.h:64:15: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:42:15: note: Virtual function in base class flare-engine-1.14/src/MenuDevConsole.h:64:15: note: Function in derived class flare-engine-1.14/src/MenuEnemy.h:49:3: style: The destructor '~MenuEnemy' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:36:11: note: Virtual destructor in base class flare-engine-1.14/src/MenuEnemy.h:49:3: note: Destructor in derived class flare-engine-1.14/src/MenuEnemy.h:54:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:42:15: note: Virtual function in base class flare-engine-1.14/src/MenuEnemy.h:54:7: note: Function in derived class flare-engine-1.14/src/MenuHUDLog.h:54:3: style: The destructor '~MenuHUDLog' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:36:11: note: Virtual destructor in base class flare-engine-1.14/src/MenuHUDLog.h:54:3: note: Destructor in derived class flare-engine-1.14/src/MenuHUDLog.h:56:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:42:15: note: Virtual function in base class flare-engine-1.14/src/MenuHUDLog.h:56:7: note: Function in derived class flare-engine-1.14/src/WidgetLog.h:65:3: style: The destructor '~WidgetLog' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:40:11: note: Virtual destructor in base class flare-engine-1.14/src/WidgetLog.h:65:3: note: Destructor in derived class flare-engine-1.14/src/WidgetLog.h:66:7: style: The function 'setBasePos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:47:15: note: Virtual function in base class flare-engine-1.14/src/WidgetLog.h:66:7: note: Function in derived class flare-engine-1.14/src/WidgetLog.h:67:7: style: The function 'setPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:48:15: note: Virtual function in base class flare-engine-1.14/src/WidgetLog.h:67:7: note: Function in derived class flare-engine-1.14/src/WidgetLog.h:70:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:41:15: note: Virtual function in base class flare-engine-1.14/src/WidgetLog.h:70:7: note: Function in derived class flare-engine-1.14/src/MenuLog.h:44:3: style: The destructor '~MenuLog' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:36:11: note: Virtual destructor in base class flare-engine-1.14/src/MenuLog.h:44:3: note: Destructor in derived class flare-engine-1.14/src/MenuLog.h:45:7: style: The function 'align' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:41:15: note: Virtual function in base class flare-engine-1.14/src/MenuLog.h:45:7: note: Function in derived class flare-engine-1.14/src/MenuLog.h:48:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:42:15: note: Virtual function in base class flare-engine-1.14/src/MenuLog.h:48:7: note: Function in derived class flare-engine-1.14/src/MenuLog.h:60:11: style: The function 'getCurrentTabList' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:55:19: note: Virtual function in base class flare-engine-1.14/src/MenuLog.h:60:11: note: Function in derived class flare-engine-1.14/src/MenuLog.h:61:7: style: The function 'defocusTabLists' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:56:15: note: Virtual function in base class flare-engine-1.14/src/MenuLog.h:61:7: note: Function in derived class flare-engine-1.14/src/MenuPowers.h:168:3: style: The destructor '~MenuPowers' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:36:11: note: Virtual destructor in base class flare-engine-1.14/src/MenuPowers.h:168:3: note: Destructor in derived class flare-engine-1.14/src/MenuPowers.h:169:7: style: The function 'align' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:41:15: note: Virtual function in base class flare-engine-1.14/src/MenuPowers.h:169:7: note: Function in derived class flare-engine-1.14/src/MenuPowers.h:174:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:42:15: note: Virtual function in base class flare-engine-1.14/src/MenuPowers.h:174:7: note: Function in derived class flare-engine-1.14/src/MenuPowers.h:202:11: style: The function 'getCurrentTabList' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:55:19: note: Virtual function in base class flare-engine-1.14/src/MenuPowers.h:202:11: note: Function in derived class flare-engine-1.14/src/MenuPowers.h:203:7: style: The function 'defocusTabLists' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:56:15: note: Virtual function in base class flare-engine-1.14/src/MenuPowers.h:203:7: note: Function in derived class flare-engine-1.14/src/MenuStash.h:67:3: style: The destructor '~MenuStash' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:36:11: note: Virtual destructor in base class flare-engine-1.14/src/MenuStash.h:67:3: note: Destructor in derived class flare-engine-1.14/src/MenuStash.h:68:7: style: The function 'align' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:41:15: note: Virtual function in base class flare-engine-1.14/src/MenuStash.h:68:7: note: Function in derived class flare-engine-1.14/src/MenuStash.h:71:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:42:15: note: Virtual function in base class flare-engine-1.14/src/MenuStash.h:71:7: note: Function in derived class flare-engine-1.14/src/MenuStash.h:88:11: style: The function 'getCurrentTabList' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:55:19: note: Virtual function in base class flare-engine-1.14/src/MenuStash.h:88:11: note: Function in derived class flare-engine-1.14/src/MenuStash.h:89:7: style: The function 'defocusTabLists' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:56:15: note: Virtual function in base class flare-engine-1.14/src/MenuStash.h:89:7: note: Function in derived class flare-engine-1.14/src/MenuTalker.h:93:3: style: The destructor '~MenuTalker' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:36:11: note: Virtual destructor in base class flare-engine-1.14/src/MenuTalker.h:93:3: note: Destructor in derived class flare-engine-1.14/src/MenuTalker.h:94:7: style: The function 'align' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:41:15: note: Virtual function in base class flare-engine-1.14/src/MenuTalker.h:94:7: note: Function in derived class flare-engine-1.14/src/MenuTalker.h:100:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:42:15: note: Virtual function in base class flare-engine-1.14/src/MenuTalker.h:100:7: note: Function in derived class flare-engine-1.14/src/MenuVendor.h:55:3: style: The destructor '~MenuVendor' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:36:11: note: Virtual destructor in base class flare-engine-1.14/src/MenuVendor.h:55:3: note: Destructor in derived class flare-engine-1.14/src/MenuVendor.h:56:7: style: The function 'align' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:41:15: note: Virtual function in base class flare-engine-1.14/src/MenuVendor.h:56:7: note: Function in derived class flare-engine-1.14/src/MenuVendor.h:67:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:42:15: note: Virtual function in base class flare-engine-1.14/src/MenuVendor.h:67:7: note: Function in derived class flare-engine-1.14/src/MenuVendor.h:84:11: style: The function 'getCurrentTabList' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:55:19: note: Virtual function in base class flare-engine-1.14/src/MenuVendor.h:84:11: note: Function in derived class flare-engine-1.14/src/MenuVendor.h:85:7: style: The function 'defocusTabLists' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:56:15: note: Virtual function in base class flare-engine-1.14/src/MenuVendor.h:85:7: note: Function in derived class flare-engine-1.14/src/NPC.h:63:3: style: The destructor '~NPC' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Entity.h:63:11: note: Virtual destructor in base class flare-engine-1.14/src/NPC.h:63:3: note: Destructor in derived class flare-engine-1.14/src/Hazard.cpp:259:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/IconManager.cpp:74:19: performance:inconclusive: Technically the member function 'IconManager::loadIconSet' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/IconManager.h:47:7: note: Technically the member function 'IconManager::loadIconSet' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/IconManager.cpp:74:19: note: Technically the member function 'IconManager::loadIconSet' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/IconManager.cpp:74:40: style:inconclusive: Function 'loadIconSet' argument 1 names different: declaration 'icon_set' definition 'iset'. [funcArgNamesDifferent] flare-engine-1.14/src/IconManager.h:47:28: note: Function 'loadIconSet' argument 1 names different: declaration 'icon_set' definition 'iset'. flare-engine-1.14/src/IconManager.cpp:74:40: note: Function 'loadIconSet' argument 1 names different: declaration 'icon_set' definition 'iset'. flare-engine-1.14/src/InputState.cpp:246:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/InputState.cpp:355:19: performance:inconclusive: Technically the member function 'InputState::scaleMouse' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/InputState.h:183:8: note: Technically the member function 'InputState::scaleMouse' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/InputState.cpp:355:19: note: Technically the member function 'InputState::scaleMouse' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/InputState.cpp:66:4: warning: Class 'InputState' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/InputState.cpp:66:4: warning: Class 'InputState' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/ItemStorage.cpp:83:18: style:inconclusive: Technically the member function 'ItemStorage::getSlotNumber' can be const. [functionConst] flare-engine-1.14/src/ItemStorage.h:45:6: note: Technically the member function 'ItemStorage::getSlotNumber' can be const. flare-engine-1.14/src/ItemStorage.cpp:83:18: note: Technically the member function 'ItemStorage::getSlotNumber' can be const. flare-engine-1.14/src/ItemStorage.cpp:90:26: style:inconclusive: Technically the member function 'ItemStorage::getItems' can be const. [functionConst] flare-engine-1.14/src/ItemStorage.h:46:14: note: Technically the member function 'ItemStorage::getItems' can be const. flare-engine-1.14/src/ItemStorage.cpp:90:26: note: Technically the member function 'ItemStorage::getItems' can be const. flare-engine-1.14/src/ItemStorage.cpp:103:26: style:inconclusive: Technically the member function 'ItemStorage::getQuantities' can be const. [functionConst] flare-engine-1.14/src/ItemStorage.h:47:14: note: Technically the member function 'ItemStorage::getQuantities' can be const. flare-engine-1.14/src/ItemStorage.cpp:103:26: note: Technically the member function 'ItemStorage::getQuantities' can be const. flare-engine-1.14/src/ItemStorage.cpp:260:18: style:inconclusive: Technically the member function 'ItemStorage::count' can be const. [functionConst] flare-engine-1.14/src/ItemStorage.h:57:6: note: Technically the member function 'ItemStorage::count' can be const. flare-engine-1.14/src/ItemStorage.cpp:260:18: note: Technically the member function 'ItemStorage::count' can be const. flare-engine-1.14/src/ItemStorage.cpp:273:19: style:inconclusive: Technically the member function 'ItemStorage::contain' can be const. [functionConst] flare-engine-1.14/src/ItemStorage.h:58:7: note: Technically the member function 'ItemStorage::contain' can be const. flare-engine-1.14/src/ItemStorage.cpp:273:19: note: Technically the member function 'ItemStorage::contain' can be const. flare-engine-1.14/src/ItemManager.cpp:144:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_quantity [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/ItemManager.cpp:474:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable has_name [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/ItemManager.cpp:490:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable set [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/ItemManager.cpp:506:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable quality [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/ItemManager.cpp:561:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable set [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/ItemManager.cpp:648:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable min [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/ItemManager.cpp:720:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name_min [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/ItemManager.cpp:749:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sfx_id [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/ItemManager.cpp:790:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable quest_item [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/ItemManager.cpp:1037:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable book_is_readable [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/ItemManager.cpp:1056:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable requires_level [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/LootManager.cpp:81:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/LootManager.cpp:779:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Map.cpp:301:11: performance:inconclusive: Technically the member function 'Map::loadEnemyGroup' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/Map.h:146:7: note: Technically the member function 'Map::loadEnemyGroup' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/Map.cpp:301:11: note: Technically the member function 'Map::loadEnemyGroup' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MapRenderer.h:55:7: warning: The class 'MapRenderer' defines member function with name 'clearQueues' also defined in its parent class 'Map'. [duplInheritedMember] flare-engine-1.14/src/Map.cpp:63:11: note: Parent function 'Map::clearQueues' flare-engine-1.14/src/MapRenderer.h:55:7: note: Derived function 'MapRenderer::clearQueues' flare-engine-1.14/src/MapRenderer.h:73:7: warning: The class 'MapRenderer' defines member function with name 'clearLayers' also defined in its parent class 'Map'. [duplInheritedMember] flare-engine-1.14/src/Map.cpp:58:11: note: Parent function 'Map::clearLayers' flare-engine-1.14/src/MapRenderer.h:73:7: note: Derived function 'MapRenderer::clearLayers' flare-engine-1.14/src/MapRenderer.h:102:6: warning: The class 'MapRenderer' defines member function with name 'load' also defined in its parent class 'Map'. [duplInheritedMember] flare-engine-1.14/src/Map.cpp:79:10: note: Parent function 'Map::load' flare-engine-1.14/src/MapRenderer.h:102:6: note: Derived function 'MapRenderer::load' flare-engine-1.14/src/Map.cpp:79:34: style:inconclusive: Function 'load' argument 1 names different: declaration 'filename' definition 'fname'. [funcArgNamesDifferent] flare-engine-1.14/src/Map.h:164:30: note: Function 'load' argument 1 names different: declaration 'filename' definition 'fname'. flare-engine-1.14/src/Map.cpp:79:34: note: Function 'load' argument 1 names different: declaration 'filename' definition 'fname'. flare-engine-1.14/src/Map.cpp:284:24: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/ItemManager.cpp:1120:11: style:inconclusive: Technically the member function 'Item::getPrice' can be const. [functionConst] flare-engine-1.14/src/ItemManager.h:152:6: note: Technically the member function 'Item::getPrice' can be const. flare-engine-1.14/src/ItemManager.cpp:1120:11: note: Technically the member function 'Item::getPrice' can be const. flare-engine-1.14/src/ItemManager.cpp:597:19: performance:inconclusive: Technically the member function 'ItemManager::parseBonus' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/ItemManager.h:217:7: note: Technically the member function 'ItemManager::parseBonus' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/ItemManager.cpp:597:19: note: Technically the member function 'ItemManager::parseBonus' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/ItemManager.cpp:696:19: performance:inconclusive: Technically the member function 'ItemManager::getBonusString' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/ItemManager.h:218:7: note: Technically the member function 'ItemManager::getBonusString' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/ItemManager.cpp:696:19: note: Technically the member function 'ItemManager::getBonusString' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/ItemManager.cpp:747:19: style:inconclusive: Technically the member function 'ItemManager::playSound' can be const. [functionConst] flare-engine-1.14/src/ItemManager.h:234:7: note: Technically the member function 'ItemManager::playSound' can be const. flare-engine-1.14/src/ItemManager.cpp:747:19: note: Technically the member function 'ItemManager::playSound' can be const. flare-engine-1.14/src/ItemManager.cpp:480:26: style:inconclusive: Technically the member function 'ItemManager::getItemType' can be const. [functionConst] flare-engine-1.14/src/ItemManager.h:238:14: note: Technically the member function 'ItemManager::getItemType' can be const. flare-engine-1.14/src/ItemManager.cpp:480:26: note: Technically the member function 'ItemManager::getItemType' can be const. flare-engine-1.14/src/ItemManager.cpp:504:18: style:inconclusive: Technically the member function 'ItemManager::getItemIconOverlay' can be const. [functionConst] flare-engine-1.14/src/ItemManager.h:240:6: note: Technically the member function 'ItemManager::getItemIconOverlay' can be const. flare-engine-1.14/src/ItemManager.cpp:504:18: note: Technically the member function 'ItemManager::getItemIconOverlay' can be const. flare-engine-1.14/src/ItemManager.cpp:753:52: style:inconclusive: Function 'getShortTooltip' argument 1 names different: declaration 'item' definition 'stack'. [funcArgNamesDifferent] flare-engine-1.14/src/ItemManager.h:236:40: note: Function 'getShortTooltip' argument 1 names different: declaration 'item' definition 'stack'. flare-engine-1.14/src/ItemManager.cpp:753:52: note: Function 'getShortTooltip' argument 1 names different: declaration 'item' definition 'stack'. flare-engine-1.14/src/ItemManager.cpp:774:65: style: Parameter 'stats' can be declared as pointer to const [constParameterPointer] flare-engine-1.14/src/ItemManager.cpp:482:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/ItemManager.cpp:495:51: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/ItemManager.cpp:506:50: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/ItemManager.cpp:820:59: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/ItemManager.cpp:1063:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/MapCollision.cpp:288:20: style:inconclusive: Technically the member function 'MapCollision::lineCheck' can be const. [functionConst] flare-engine-1.14/src/MapCollision.h:46:7: note: Technically the member function 'MapCollision::lineCheck' can be const. flare-engine-1.14/src/MapCollision.cpp:288:20: note: Technically the member function 'MapCollision::lineCheck' can be const. flare-engine-1.14/src/MapCollision.cpp:86:20: style:inconclusive: Technically the member function 'MapCollision::smallStepForcedSlideAlongGrid' can be const. [functionConst] flare-engine-1.14/src/MapCollision.h:48:7: note: Technically the member function 'MapCollision::smallStepForcedSlideAlongGrid' can be const. flare-engine-1.14/src/MapCollision.cpp:86:20: note: Technically the member function 'MapCollision::smallStepForcedSlideAlongGrid' can be const. flare-engine-1.14/src/MapCollision.cpp:103:20: style:inconclusive: Technically the member function 'MapCollision::smallStepForcedSlide' can be const. [functionConst] flare-engine-1.14/src/MapCollision.h:50:7: note: Technically the member function 'MapCollision::smallStepForcedSlide' can be const. flare-engine-1.14/src/MapCollision.cpp:103:20: note: Technically the member function 'MapCollision::smallStepForcedSlide' can be const. flare-engine-1.14/src/MapCollision.cpp:74:20: style:inconclusive: Technically the member function 'MapCollision::smallStep' can be const. [functionConst] flare-engine-1.14/src/MapCollision.h:52:7: note: Technically the member function 'MapCollision::smallStep' can be const. flare-engine-1.14/src/MapCollision.cpp:74:20: note: Technically the member function 'MapCollision::smallStep' can be const. flare-engine-1.14/src/MapCollision.cpp:556:22: performance:inconclusive: Technically the member function 'MapCollision::collisionToMap' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MapCollision.h:57:9: note: Technically the member function 'MapCollision::collisionToMap' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MapCollision.cpp:556:22: note: Technically the member function 'MapCollision::collisionToMap' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MapCollision.cpp:536:22: style:inconclusive: Technically the member function 'MapCollision::getRandomNeighbor' can be const. [functionConst] flare-engine-1.14/src/MapCollision.h:116:9: note: Technically the member function 'MapCollision::getRandomNeighbor' can be const. flare-engine-1.14/src/MapCollision.cpp:536:22: note: Technically the member function 'MapCollision::getRandomNeighbor' can be const. flare-engine-1.14/src/MapCollision.cpp:155:51: style:inconclusive: Function 'move' argument 3 names different: declaration 'step_x' definition '_step_x'. [funcArgNamesDifferent] flare-engine-1.14/src/MapCollision.h:98:38: note: Function 'move' argument 3 names different: declaration 'step_x' definition '_step_x'. flare-engine-1.14/src/MapCollision.cpp:155:51: note: Function 'move' argument 3 names different: declaration 'step_x' definition '_step_x'. flare-engine-1.14/src/MapCollision.cpp:155:66: style:inconclusive: Function 'move' argument 4 names different: declaration 'step_y' definition '_step_y'. [funcArgNamesDifferent] flare-engine-1.14/src/MapCollision.h:98:52: note: Function 'move' argument 4 names different: declaration 'step_y' definition '_step_y'. flare-engine-1.14/src/MapCollision.cpp:155:66: note: Function 'move' argument 4 names different: declaration 'step_y' definition '_step_y'. flare-engine-1.14/src/MapCollision.cpp:244:43: style:inconclusive: Function 'isValidTile' argument 1 names different: declaration 'x' definition 'tile_x'. [funcArgNamesDifferent] flare-engine-1.14/src/MapCollision.h:55:30: note: Function 'isValidTile' argument 1 names different: declaration 'x' definition 'tile_x'. flare-engine-1.14/src/MapCollision.cpp:244:43: note: Function 'isValidTile' argument 1 names different: declaration 'x' definition 'tile_x'. flare-engine-1.14/src/MapCollision.cpp:244:62: style:inconclusive: Function 'isValidTile' argument 2 names different: declaration 'y' definition 'tile_y'. [funcArgNamesDifferent] flare-engine-1.14/src/MapCollision.h:55:44: note: Function 'isValidTile' argument 2 names different: declaration 'y' definition 'tile_y'. flare-engine-1.14/src/MapCollision.cpp:244:62: note: Function 'isValidTile' argument 2 names different: declaration 'y' definition 'tile_y'. flare-engine-1.14/src/MapCollision.cpp:392:46: style:inconclusive: Function 'computePath' argument 1 names different: declaration 'start' definition 'start_pos'. [funcArgNamesDifferent] flare-engine-1.14/src/MapCollision.h:111:33: note: Function 'computePath' argument 1 names different: declaration 'start' definition 'start_pos'. flare-engine-1.14/src/MapCollision.cpp:392:46: note: Function 'computePath' argument 1 names different: declaration 'start' definition 'start_pos'. flare-engine-1.14/src/MapCollision.cpp:392:71: style:inconclusive: Function 'computePath' argument 2 names different: declaration 'end' definition 'end_pos'. [funcArgNamesDifferent] flare-engine-1.14/src/MapCollision.h:111:54: note: Function 'computePath' argument 2 names different: declaration 'end' definition 'end_pos'. flare-engine-1.14/src/MapCollision.cpp:392:71: note: Function 'computePath' argument 2 names different: declaration 'end' definition 'end_pos'. flare-engine-1.14/src/MapCollision.cpp:467:16: style: Variable 'i' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/LootManager.cpp:324:39: style: Condition 'ec->status>0' is always true [knownConditionTrueFalse] flare-engine-1.14/src/LootManager.cpp:324:19: note: Assuming that condition 'ec->status==0' is not redundant flare-engine-1.14/src/LootManager.cpp:324:39: note: Condition 'ec->status>0' is always true flare-engine-1.14/src/LootManager.cpp:342:64: style: Condition 'ec->status>0' is always true [knownConditionTrueFalse] flare-engine-1.14/src/LootManager.cpp:342:44: note: Assuming that condition 'ec->status==0' is not redundant flare-engine-1.14/src/LootManager.cpp:342:64: note: Condition 'ec->status>0' is always true flare-engine-1.14/src/Menu.cpp:43:25: warning: Class 'Menu' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/Menu.cpp:43:25: warning: Class 'Menu' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/LootManager.cpp:186:14: style: Variable 'test_enemy' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/LootManager.cpp:716:66: style: Parameter 'pos' can be declared as pointer to const [constParameterPointer] flare-engine-1.14/src/LootManager.cpp:706:58: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/MapRenderer.cpp:1510:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuActiveEffects.cpp:237:9: warning: Class 'MenuActiveEffects' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/MenuActiveEffects.cpp:237:9: warning: Class 'MenuActiveEffects' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MenuActiveEffects.h:67:3: style: The destructor '~MenuActiveEffects' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:36:11: note: Virtual destructor in base class flare-engine-1.14/src/MenuActiveEffects.h:67:3: note: Destructor in derived class flare-engine-1.14/src/MenuActiveEffects.h:70:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:42:15: note: Virtual function in base class flare-engine-1.14/src/MenuActiveEffects.h:70:7: note: Function in derived class flare-engine-1.14/src/MenuBook.cpp:127:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable image [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuBook.cpp:292:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuBook.cpp:305:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sprite [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuBook.cpp:346:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text_raw [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuBook.cpp:414:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuBook.cpp:446:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable requires_status [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuBook.cpp:157:16: performance:inconclusive: Technically the member function 'MenuBook::loadImage' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MenuBook.h:107:7: note: Technically the member function 'MenuBook::loadImage' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuBook.cpp:157:16: note: Technically the member function 'MenuBook::loadImage' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuBook.cpp:206:16: performance:inconclusive: Technically the member function 'MenuBook::loadText' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MenuBook.h:108:7: note: Technically the member function 'MenuBook::loadText' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuBook.cpp:206:16: note: Technically the member function 'MenuBook::loadText' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuBook.cpp:275:16: performance:inconclusive: Technically the member function 'MenuBook::loadBookEvent' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MenuBook.h:110:7: note: Technically the member function 'MenuBook::loadBookEvent' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuBook.cpp:275:16: note: Technically the member function 'MenuBook::loadBookEvent' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuBook.cpp:47:4: warning: Class 'MenuBook' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/MenuBook.cpp:47:4: warning: Class 'MenuBook' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MenuCharacter.cpp:63:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable label [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuCharacter.cpp:315:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuCharacter.cpp:524:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuCharacter.cpp:570:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text_desc [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuCharacter.cpp:670:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hover [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuCharacter.cpp:722:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable min [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuCharacter.cpp:756:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable label [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuCharacter.cpp:477:22: performance:inconclusive: Technically the member function 'MenuCharacter::bonusColor' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MenuCharacter.h:65:8: note: Technically the member function 'MenuCharacter::bonusColor' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuCharacter.cpp:477:22: note: Technically the member function 'MenuCharacter::bonusColor' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuCharacter.cpp:486:28: performance:inconclusive: Technically the member function 'MenuCharacter::statTooltip' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MenuCharacter.h:66:14: note: Technically the member function 'MenuCharacter::statTooltip' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuCharacter.cpp:486:28: note: Technically the member function 'MenuCharacter::statTooltip' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuCharacter.cpp:510:28: performance:inconclusive: Technically the member function 'MenuCharacter::damageTooltip' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MenuCharacter.h:67:14: note: Technically the member function 'MenuCharacter::damageTooltip' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuCharacter.cpp:510:28: note: Technically the member function 'MenuCharacter::damageTooltip' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuCharacter.cpp:536:28: performance:inconclusive: Technically the member function 'MenuCharacter::resistTooltip' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MenuCharacter.h:68:14: note: Technically the member function 'MenuCharacter::resistTooltip' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuCharacter.cpp:536:28: note: Technically the member function 'MenuCharacter::resistTooltip' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuCharacter.cpp:556:28: performance:inconclusive: Technically the member function 'MenuCharacter::resourceStatTooltip' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MenuCharacter.h:69:14: note: Technically the member function 'MenuCharacter::resourceStatTooltip' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuCharacter.cpp:556:28: note: Technically the member function 'MenuCharacter::resourceStatTooltip' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuCharacter.cpp:45:4: warning: Class 'MenuCharacter' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/MenuCharacter.cpp:45:4: warning: Class 'MenuCharacter' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MenuCharacter.cpp:670:112: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/MenuCharacter.cpp:685:23: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/MenuActionBar.cpp:772:23: performance:inconclusive: Technically the member function 'MenuActionBar::setTarget' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MenuActionBar.h:44:9: note: Technically the member function 'MenuActionBar::setTarget' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuActionBar.cpp:772:23: note: Technically the member function 'MenuActionBar::setTarget' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuActionBar.cpp:882:22: style:inconclusive: Technically the member function 'MenuActionBar::getSlotPos' can be const. [functionConst] flare-engine-1.14/src/MenuActionBar.h:98:8: note: Technically the member function 'MenuActionBar::getSlotPos' can be const. flare-engine-1.14/src/MenuActionBar.cpp:882:22: note: Technically the member function 'MenuActionBar::getSlotPos' can be const. flare-engine-1.14/src/MenuActionBar.cpp:893:24: style:inconclusive: Technically the member function 'MenuActionBar::getSlotPower' can be const. [functionConst] flare-engine-1.14/src/MenuActionBar.h:99:10: note: Technically the member function 'MenuActionBar::getSlotPower' can be const. flare-engine-1.14/src/MenuActionBar.cpp:893:24: note: Technically the member function 'MenuActionBar::getSlotPower' can be const. flare-engine-1.14/src/MenuActionBar.cpp:818:21: style:inconclusive: Technically the member function 'MenuActionBar::isWithinSlots' can be const. [functionConst] flare-engine-1.14/src/MenuActionBar.h:102:7: note: Technically the member function 'MenuActionBar::isWithinSlots' can be const. flare-engine-1.14/src/MenuActionBar.cpp:818:21: note: Technically the member function 'MenuActionBar::isWithinSlots' can be const. flare-engine-1.14/src/MenuActionBar.cpp:826:21: style:inconclusive: Technically the member function 'MenuActionBar::isWithinMenus' can be const. [functionConst] flare-engine-1.14/src/MenuActionBar.h:103:7: note: Technically the member function 'MenuActionBar::isWithinMenus' can be const. flare-engine-1.14/src/MenuActionBar.cpp:826:21: note: Technically the member function 'MenuActionBar::isWithinMenus' can be const. flare-engine-1.14/src/MenuActionBar.cpp:912:10: warning: Class 'MenuActionBar' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/MenuActionBar.cpp:912:10: warning: Class 'MenuActionBar' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MenuTouchControls.h:51:3: style: The destructor '~MenuTouchControls' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:36:11: note: Virtual destructor in base class flare-engine-1.14/src/MenuTouchControls.h:51:3: note: Destructor in derived class flare-engine-1.14/src/MenuTouchControls.h:54:7: style: The function 'align' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:41:15: note: Virtual function in base class flare-engine-1.14/src/MenuTouchControls.h:54:7: note: Function in derived class flare-engine-1.14/src/MenuTouchControls.h:55:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:42:15: note: Virtual function in base class flare-engine-1.14/src/MenuTouchControls.h:55:7: note: Function in derived class flare-engine-1.14/src/WidgetSlot.h:60:3: style: The destructor '~WidgetSlot' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:40:11: note: Virtual destructor in base class flare-engine-1.14/src/WidgetSlot.h:60:3: note: Destructor in derived class flare-engine-1.14/src/WidgetSlot.h:62:7: style: The function 'setPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:48:15: note: Virtual function in base class flare-engine-1.14/src/WidgetSlot.h:62:7: note: Function in derived class flare-engine-1.14/src/WidgetSlot.h:64:7: style: The function 'activate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:42:15: note: Virtual function in base class flare-engine-1.14/src/WidgetSlot.h:64:7: note: Function in derived class flare-engine-1.14/src/WidgetSlot.h:65:7: style: The function 'defocus' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:44:15: note: Virtual function in base class flare-engine-1.14/src/WidgetSlot.h:65:7: note: Function in derived class flare-engine-1.14/src/WidgetSlot.h:66:7: style: The function 'getNext' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:45:15: note: Virtual function in base class flare-engine-1.14/src/WidgetSlot.h:66:7: note: Function in derived class flare-engine-1.14/src/WidgetSlot.h:67:7: style: The function 'getPrev' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:46:15: note: Virtual function in base class flare-engine-1.14/src/WidgetSlot.h:67:7: note: Function in derived class flare-engine-1.14/src/WidgetSlot.h:75:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:41:15: note: Virtual function in base class flare-engine-1.14/src/WidgetSlot.h:75:7: note: Function in derived class flare-engine-1.14/src/MenuActionBar.cpp:758:46: performance: Function parameter 'power_id' should be passed by const reference. [passedByValue] flare-engine-1.14/src/MenuActionBar.cpp:820:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/MenuActionBar.cpp:850:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/MenuActionBar.cpp:902:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/MenuConfirm.cpp:35:4: warning: Class 'MenuConfirm' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/MenuConfirm.cpp:35:4: warning: Class 'MenuConfirm' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MenuConfig.cpp:79:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable enabled [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuConfig.cpp:90:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable enabled [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuConfig.cpp:104:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable enabled [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuConfig.cpp:506:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable enabled_count [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuConfig.cpp:689:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable options [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuConfig.cpp:719:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scrollbox [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuConfig.cpp:1069:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable options [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuConfig.cpp:1084:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable options [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuConfig.cpp:1144:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable options [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuConfig.cpp:1161:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable options [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuConfig.cpp:1230:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable options [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuConfig.cpp:1280:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable options [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuConfig.cpp:1344:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable update [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuConfig.cpp:1416:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable options [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuConfig.cpp:1788:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scrollbox [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuDevConsole.cpp:426:115: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MapRenderer.cpp:388:19: style:inconclusive: Technically the member function 'MapRenderer::drawRenderable' can be const. [functionConst] flare-engine-1.14/src/MapRenderer.h:57:7: note: Technically the member function 'MapRenderer::drawRenderable' can be const. flare-engine-1.14/src/MapRenderer.cpp:388:19: note: Technically the member function 'MapRenderer::drawRenderable' can be const. flare-engine-1.14/src/MapRenderer.cpp:1408:19: style:inconclusive: Technically the member function 'MapRenderer::drawDevCursor' can be const. [functionConst] flare-engine-1.14/src/MapRenderer.h:79:7: note: Technically the member function 'MapRenderer::drawDevCursor' can be const. flare-engine-1.14/src/MapRenderer.cpp:1408:19: note: Technically the member function 'MapRenderer::drawDevCursor' can be const. flare-engine-1.14/src/MapRenderer.cpp:1444:19: style:inconclusive: Technically the member function 'MapRenderer::drawDevHUD' can be const. [functionConst] flare-engine-1.14/src/MapRenderer.h:80:7: note: Technically the member function 'MapRenderer::drawDevHUD' can be const. flare-engine-1.14/src/MapRenderer.cpp:1444:19: note: Technically the member function 'MapRenderer::drawDevHUD' can be const. flare-engine-1.14/src/MapRenderer.cpp:1371:19: style:inconclusive: Technically the member function 'MapRenderer::isValidTile' can be const. [functionConst] flare-engine-1.14/src/MapRenderer.h:120:7: note: Technically the member function 'MapRenderer::isValidTile' can be const. flare-engine-1.14/src/MapRenderer.cpp:1371:19: note: Technically the member function 'MapRenderer::isValidTile' can be const. flare-engine-1.14/src/MapRenderer.cpp:1381:20: performance:inconclusive: Technically the member function 'MapRenderer::centerTile' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MapRenderer.h:121:8: note: Technically the member function 'MapRenderer::centerTile' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MapRenderer.cpp:1381:20: note: Technically the member function 'MapRenderer::centerTile' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MapRenderer.cpp:279:19: style:inconclusive: Technically the member function 'MapRenderer::loadMusic' can be const. [functionConst] flare-engine-1.14/src/MapRenderer.h:171:7: note: Technically the member function 'MapRenderer::loadMusic' can be const. flare-engine-1.14/src/MapRenderer.cpp:279:19: note: Technically the member function 'MapRenderer::loadMusic' can be const. flare-engine-1.14/src/MapRenderer.cpp:61:4: warning: Class 'MapRenderer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MapRenderer.cpp:98:19: warning: The class 'MapRenderer' defines member function with name 'clearQueues' also defined in its parent class 'Map'. [duplInheritedMember] flare-engine-1.14/src/Map.h:150:7: note: Parent function 'Map::clearQueues' flare-engine-1.14/src/MapRenderer.cpp:98:19: note: Derived function 'MapRenderer::clearQueues' flare-engine-1.14/src/MapRenderer.cpp:180:19: warning: The class 'MapRenderer' defines member function with name 'clearLayers' also defined in its parent class 'Map'. [duplInheritedMember] flare-engine-1.14/src/Map.h:149:7: note: Parent function 'Map::clearLayers' flare-engine-1.14/src/MapRenderer.cpp:180:19: note: Derived function 'MapRenderer::clearLayers' flare-engine-1.14/src/MapRenderer.cpp:185:18: warning: The class 'MapRenderer' defines member function with name 'load' also defined in its parent class 'Map'. [duplInheritedMember] flare-engine-1.14/src/Map.h:164:6: note: Parent function 'Map::load' flare-engine-1.14/src/MapRenderer.cpp:185:18: note: Derived function 'MapRenderer::load' flare-engine-1.14/src/MenuDevConsole.cpp:326:22: style:inconclusive: Technically the member function 'MenuDevConsole::inputFocus' can be const. [functionConst] flare-engine-1.14/src/MenuDevConsole.h:66:7: note: Technically the member function 'MenuDevConsole::inputFocus' can be const. flare-engine-1.14/src/MenuDevConsole.cpp:326:22: note: Technically the member function 'MenuDevConsole::inputFocus' can be const. flare-engine-1.14/src/MenuDevConsole.cpp:58:2: warning: Class 'MenuDevConsole' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/MenuDevConsole.cpp:58:2: warning: Class 'MenuDevConsole' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MenuConfig.cpp:1403:18: performance:inconclusive: Technically the member function 'MenuConfig::placeLabeledWidget' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MenuConfig.h:155:7: note: Technically the member function 'MenuConfig::placeLabeledWidget' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuConfig.cpp:1403:18: note: Technically the member function 'MenuConfig::placeLabeledWidget' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuConfig.cpp:1493:18: performance:inconclusive: Technically the member function 'MenuConfig::refreshFont' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MenuConfig.h:163:7: note: Technically the member function 'MenuConfig::refreshFont' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuConfig.cpp:1493:18: note: Technically the member function 'MenuConfig::refreshFont' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuConfig.cpp:1544:25: performance:inconclusive: Technically the member function 'MenuConfig::createModTooltip' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MenuConfig.h:180:14: note: Technically the member function 'MenuConfig::createModTooltip' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuConfig.cpp:1544:25: note: Technically the member function 'MenuConfig::createModTooltip' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuConfig.cpp:101:28: style:inconclusive: Technically the member function 'MenuConfig::ConfigTab::getEnabledIndex' can be const. [functionConst] flare-engine-1.14/src/MenuConfig.h:68:7: note: Technically the member function 'MenuConfig::ConfigTab::getEnabledIndex' can be const. flare-engine-1.14/src/MenuConfig.cpp:101:28: note: Technically the member function 'MenuConfig::ConfigTab::getEnabledIndex' can be const. flare-engine-1.14/src/MenuConfig.cpp:117:4: warning: Class 'MenuConfig' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/MenuConfig.cpp:117:4: warning: Class 'MenuConfig' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MapRenderer.cpp:185:42: style:inconclusive: Function 'load' argument 1 names different: declaration 'filename' definition 'fname'. [funcArgNamesDifferent] flare-engine-1.14/src/MapRenderer.h:102:30: note: Function 'load' argument 1 names different: declaration 'filename' definition 'fname'. flare-engine-1.14/src/MapRenderer.cpp:185:42: note: Function 'load' argument 1 names different: declaration 'filename' definition 'fname'. flare-engine-1.14/src/WidgetSlider.h:33:3: style: The destructor '~WidgetSlider' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:40:11: note: Virtual destructor in base class flare-engine-1.14/src/WidgetSlider.h:33:3: note: Destructor in derived class flare-engine-1.14/src/WidgetSlider.h:34:7: style: The function 'setPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:48:15: note: Virtual function in base class flare-engine-1.14/src/WidgetSlider.h:34:7: note: Function in derived class flare-engine-1.14/src/WidgetSlider.h:40:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:41:15: note: Virtual function in base class flare-engine-1.14/src/WidgetSlider.h:40:7: note: Function in derived class flare-engine-1.14/src/WidgetSlider.h:45:7: style: The function 'getNext' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:45:15: note: Virtual function in base class flare-engine-1.14/src/WidgetSlider.h:45:7: note: Function in derived class flare-engine-1.14/src/WidgetSlider.h:46:7: style: The function 'getPrev' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:46:15: note: Virtual function in base class flare-engine-1.14/src/WidgetSlider.h:46:7: note: Function in derived class flare-engine-1.14/src/WidgetTabControl.h:59:3: style: The destructor '~WidgetTabControl' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:40:11: note: Virtual destructor in base class flare-engine-1.14/src/WidgetTabControl.h:59:3: note: Destructor in derived class flare-engine-1.14/src/WidgetTabControl.h:73:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:41:15: note: Virtual function in base class flare-engine-1.14/src/WidgetTabControl.h:73:7: note: Function in derived class flare-engine-1.14/src/WidgetTabControl.h:75:7: style: The function 'getNext' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:45:15: note: Virtual function in base class flare-engine-1.14/src/WidgetTabControl.h:75:7: note: Function in derived class flare-engine-1.14/src/WidgetTabControl.h:76:7: style: The function 'getPrev' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Widget.h:46:15: note: Virtual function in base class flare-engine-1.14/src/WidgetTabControl.h:76:7: note: Function in derived class flare-engine-1.14/src/MapRenderer.cpp:510:65: style: Parameter 'r' can be declared as reference to const [constParameterReference] flare-engine-1.14/src/MapRenderer.cpp:908:67: style: Parameter 'r' can be declared as reference to const [constParameterReference] flare-engine-1.14/src/MapRenderer.cpp:1543:136: style: Parameter 'r' can be declared as reference to const [constParameterReference] flare-engine-1.14/src/MapRenderer.cpp:1202:19: style: Variable 'npc' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/MapRenderer.cpp:1599:35: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/MenuConfig.cpp:599:39: style: Parameter 'infile' can be declared as reference to const [constParameterReference] flare-engine-1.14/src/MenuConfig.cpp:599:52: style: Parameter 'x1' can be declared as reference to const [constParameterReference] flare-engine-1.14/src/MenuConfig.cpp:599:61: style: Parameter 'y1' can be declared as reference to const [constParameterReference] flare-engine-1.14/src/MenuConfig.cpp:599:70: style: Parameter 'x2' can be declared as reference to const [constParameterReference] flare-engine-1.14/src/MenuConfig.cpp:599:79: style: Parameter 'y2' can be declared as reference to const [constParameterReference] flare-engine-1.14/src/MenuConfig.cpp:793:56: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/MenuConfig.cpp:804:57: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/MenuEnemy.cpp:206:10: warning: Class 'MenuEnemy' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/MenuEnemy.cpp:206:10: warning: Class 'MenuEnemy' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MenuExit.cpp:36:4: warning: Class 'MenuExit' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/MenuExit.cpp:36:4: warning: Class 'MenuExit' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MenuGameOver.cpp:31:4: warning: Class 'MenuGameOver' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/MenuGameOver.cpp:31:4: warning: Class 'MenuGameOver' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MenuHUDLog.cpp:79:17: performance:inconclusive: Technically the member function 'MenuHUDLog::calcDuration' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MenuHUDLog.h:33:6: note: Technically the member function 'MenuHUDLog::calcDuration' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuHUDLog.cpp:79:17: note: Technically the member function 'MenuHUDLog::calcDuration' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuHUDLog.cpp:271:9: warning: Class 'MenuHUDLog' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/MenuHUDLog.cpp:271:9: warning: Class 'MenuHUDLog' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MenuItemStorage.cpp:142:22: style:inconclusive: Technically the member function 'MenuItemStorage::slotOver' can be const. [functionConst] flare-engine-1.14/src/MenuItemStorage.h:52:6: note: Technically the member function 'MenuItemStorage::slotOver' can be const. flare-engine-1.14/src/MenuItemStorage.cpp:142:22: note: Technically the member function 'MenuItemStorage::slotOver' can be const. flare-engine-1.14/src/MenuItemStorage.cpp:244:10: warning: Class 'MenuItemStorage' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/MenuItemStorage.cpp:244:10: warning: Class 'MenuItemStorage' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MenuItemStorage.cpp:48:73: style:inconclusive: Function 'initGrid' argument 3 names different: declaration 'nb_cols' definition '_nb_cols'. [funcArgNamesDifferent] flare-engine-1.14/src/MenuItemStorage.h:46:57: note: Function 'initGrid' argument 3 names different: declaration 'nb_cols' definition '_nb_cols'. flare-engine-1.14/src/MenuItemStorage.cpp:48:73: note: Function 'initGrid' argument 3 names different: declaration 'nb_cols' definition '_nb_cols'. flare-engine-1.14/src/MenuLog.cpp:42:2: warning: Class 'MenuLog' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/MenuLog.cpp:42:2: warning: Class 'MenuLog' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MenuLog.cpp:212:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/MenuInventory.cpp:300:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable item [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuInventory.cpp:472:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable item [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuInventory.cpp:578:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable item [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuInventory.cpp:698:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable item [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuInventory.cpp:1171:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable item [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuInventory.cpp:1292:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable min [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuInventory.cpp:1521:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable item [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuInventory.cpp:1581:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable item [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuInventory.cpp:1596:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable item [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuInventory.cpp:1608:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable item [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuManager.cpp:240:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DRAG_SRC_NONE [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuManager.cpp:534:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DRAG_SRC_NONE [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuManager.cpp:1299:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DRAG_SRC_NONE [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuManager.cpp:1419:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DRAG_SRC_NONE [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuManager.cpp:1680:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DRAG_SRC_NONE [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuMiniMap.cpp:180:19: performance:inconclusive: Technically the member function 'MenuMiniMap::createMapSurface' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MenuMiniMap.h:79:7: note: Technically the member function 'MenuMiniMap::createMapSurface' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuMiniMap.cpp:180:19: note: Technically the member function 'MenuMiniMap::createMapSurface' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuMiniMap.cpp:426:19: style:inconclusive: Technically the member function 'MenuMiniMap::updateIso' can be const. [functionConst] flare-engine-1.14/src/MenuMiniMap.h:83:7: note: Technically the member function 'MenuMiniMap::updateIso' can be const. flare-engine-1.14/src/MenuMiniMap.cpp:426:19: note: Technically the member function 'MenuMiniMap::updateIso' can be const. flare-engine-1.14/src/MenuMiniMap.cpp:358:19: style:inconclusive: Technically the member function 'MenuMiniMap::updateOrtho' can be const. [functionConst] flare-engine-1.14/src/MenuMiniMap.h:84:7: note: Technically the member function 'MenuMiniMap::updateOrtho' can be const. flare-engine-1.14/src/MenuMiniMap.cpp:358:19: note: Technically the member function 'MenuMiniMap::updateOrtho' can be const. flare-engine-1.14/src/MenuMiniMap.cpp:68:4: warning: Class 'MenuMiniMap' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/MenuMiniMap.cpp:68:4: warning: Class 'MenuMiniMap' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MenuMiniMap.cpp:358:94: style: Parameter 'bounds' can be declared as pointer to const [constParameterPointer] flare-engine-1.14/src/MenuMiniMap.cpp:426:92: style: Parameter 'bounds' can be declared as pointer to const [constParameterPointer] flare-engine-1.14/src/MenuMiniMap.cpp:561:19: style: Variable 'ec_minimap' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/MenuMiniMap.cpp:593:11: style: Variable 'e' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/MenuMovementType.cpp:34:4: warning: Class 'MenuMovementType' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/MenuMovementType.cpp:34:4: warning: Class 'MenuMovementType' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MenuInventory.cpp:412:20: style:inconclusive: Technically the member function 'MenuInventory::areaOver' can be const. [functionConst] flare-engine-1.14/src/MenuInventory.h:95:6: note: Technically the member function 'MenuInventory::areaOver' can be const. flare-engine-1.14/src/MenuInventory.cpp:412:20: note: Technically the member function 'MenuInventory::areaOver' can be const. flare-engine-1.14/src/MenuInventory.cpp:1279:21: performance:inconclusive: Technically the member function 'MenuInventory::applyBonus' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MenuInventory.h:115:7: note: Technically the member function 'MenuInventory::applyBonus' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuInventory.cpp:1279:21: note: Technically the member function 'MenuInventory::applyBonus' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuInventory.cpp:1409:21: style:inconclusive: Technically the member function 'MenuInventory::isActive' can be const. [functionConst] flare-engine-1.14/src/MenuInventory.h:119:7: note: Technically the member function 'MenuInventory::isActive' can be const. flare-engine-1.14/src/MenuInventory.cpp:1409:21: note: Technically the member function 'MenuInventory::isActive' can be const. flare-engine-1.14/src/MenuInventory.cpp:1417:20: style:inconclusive: Technically the member function 'MenuInventory::getEquippedCount' can be const. [functionConst] flare-engine-1.14/src/MenuInventory.h:121:6: note: Technically the member function 'MenuInventory::getEquippedCount' can be const. flare-engine-1.14/src/MenuInventory.cpp:1417:20: note: Technically the member function 'MenuInventory::getEquippedCount' can be const. flare-engine-1.14/src/MenuInventory.cpp:1421:20: style:inconclusive: Technically the member function 'MenuInventory::getTotalSlotCount' can be const. [functionConst] flare-engine-1.14/src/MenuInventory.h:122:6: note: Technically the member function 'MenuInventory::getTotalSlotCount' can be const. flare-engine-1.14/src/MenuInventory.cpp:1421:20: note: Technically the member function 'MenuInventory::getTotalSlotCount' can be const. flare-engine-1.14/src/MenuManager.cpp:1679:19: style:inconclusive: Technically the member function 'MenuManager::isDragging' can be const. [functionConst] flare-engine-1.14/src/MenuManager.h:194:7: note: Technically the member function 'MenuManager::isDragging' can be const. flare-engine-1.14/src/MenuManager.cpp:1679:19: note: Technically the member function 'MenuManager::isDragging' can be const. flare-engine-1.14/src/MenuInventory.cpp:1483:20: style:inconclusive: Technically the member function 'MenuInventory::getMaxPurchasable' can be const. [functionConst] flare-engine-1.14/src/MenuInventory.h:128:6: note: Technically the member function 'MenuInventory::getMaxPurchasable' can be const. flare-engine-1.14/src/MenuInventory.cpp:1483:20: note: Technically the member function 'MenuInventory::getMaxPurchasable' can be const. flare-engine-1.14/src/MenuManager.cpp:1683:19: style:inconclusive: Technically the member function 'MenuManager::isNPCMenuVisible' can be const. [functionConst] flare-engine-1.14/src/MenuManager.h:198:7: note: Technically the member function 'MenuManager::isNPCMenuVisible' can be const. flare-engine-1.14/src/MenuManager.cpp:1683:19: note: Technically the member function 'MenuManager::isNPCMenuVisible' can be const. flare-engine-1.14/src/MenuInventory.cpp:55:4: warning: Class 'MenuInventory' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/MenuInventory.cpp:55:4: warning: Class 'MenuInventory' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MenuManager.cpp:77:4: warning: Class 'MenuManager' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MenuNumPicker.h:54:3: style: The destructor '~MenuNumPicker' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:36:11: note: Virtual destructor in base class flare-engine-1.14/src/MenuNumPicker.h:54:3: note: Destructor in derived class flare-engine-1.14/src/MenuNumPicker.h:55:7: style: The function 'align' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:41:15: note: Virtual function in base class flare-engine-1.14/src/MenuNumPicker.h:55:7: note: Function in derived class flare-engine-1.14/src/MenuNumPicker.h:58:15: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:42:15: note: Virtual function in base class flare-engine-1.14/src/MenuNumPicker.h:58:15: note: Function in derived class flare-engine-1.14/src/MenuStatBar.h:79:3: style: The destructor '~MenuStatBar' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:36:11: note: Virtual destructor in base class flare-engine-1.14/src/MenuStatBar.h:79:3: note: Destructor in derived class flare-engine-1.14/src/MenuStatBar.h:82:7: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] flare-engine-1.14/src/Menu.h:42:15: note: Virtual function in base class flare-engine-1.14/src/MenuStatBar.h:82:7: note: Function in derived class flare-engine-1.14/src/MenuInventory.cpp:1533:61: style:inconclusive: Function 'disableEquipmentSlot' argument 1 names different: declaration 'slot_type' definition 'disable_slot_type'. [funcArgNamesDifferent] flare-engine-1.14/src/MenuInventory.h:132:47: note: Function 'disableEquipmentSlot' argument 1 names different: declaration 'slot_type' definition 'disable_slot_type'. flare-engine-1.14/src/MenuInventory.cpp:1533:61: note: Function 'disableEquipmentSlot' argument 1 names different: declaration 'slot_type' definition 'disable_slot_type'. flare-engine-1.14/src/MenuInventory.cpp:1270:12: style: Variable 'temp_set' can be declared as reference to const [constVariableReference] flare-engine-1.14/src/MenuInventory.cpp:1357:10: style: Variable 'current_tablist_widget' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/MenuNumPicker.cpp:238:20: style:inconclusive: Technically the member function 'MenuNumPicker::getValue' can be const. [functionConst] flare-engine-1.14/src/MenuNumPicker.h:64:6: note: Technically the member function 'MenuNumPicker::getValue' can be const. flare-engine-1.14/src/MenuNumPicker.cpp:238:20: note: Technically the member function 'MenuNumPicker::getValue' can be const. flare-engine-1.14/src/MenuNumPicker.cpp:48:2: warning: Class 'MenuNumPicker' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/MenuNumPicker.cpp:48:2: warning: Class 'MenuNumPicker' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MenuInventory.cpp:418:57: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/MenuInventory.cpp:686:11: style: Variable 'nullpt.x' is assigned a value that is never used. [unreadVariable] flare-engine-1.14/src/MenuInventory.cpp:686:22: style: Variable 'nullpt.y' is assigned a value that is never used. [unreadVariable] flare-engine-1.14/src/MenuManager.cpp:1568:12: style: Variable 'cur_tablist' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/MenuManager.cpp:1764:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/MenuStash.cpp:143:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuStash.cpp:306:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable item [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuStatBar.cpp:71:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable menu_filename [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuStatBar.cpp:261:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HORIZONTAL [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuStash.cpp:463:19: style:inconclusive: Technically the member function 'MenuStash::getTab' can be const. [functionConst] flare-engine-1.14/src/MenuStash.h:84:9: note: Technically the member function 'MenuStash::getTab' can be const. flare-engine-1.14/src/MenuStash.cpp:463:19: note: Technically the member function 'MenuStash::getTab' can be const. flare-engine-1.14/src/MenuStash.cpp:59:4: warning: Class 'MenuStash' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/MenuStash.cpp:59:4: warning: Class 'MenuStash' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MenuStash.cpp:44:47: style:inconclusive: Function 'MenuStashTab' argument 1 names different: declaration 'id' definition '_id'. [funcArgNamesDifferent] flare-engine-1.14/src/MenuStash.h:39:34: note: Function 'MenuStashTab' argument 1 names different: declaration 'id' definition '_id'. flare-engine-1.14/src/MenuStash.cpp:44:47: note: Function 'MenuStashTab' argument 1 names different: declaration 'id' definition '_id'. flare-engine-1.14/src/MenuStash.cpp:178:27: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/MenuStash.cpp:234:44: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/MenuStash.cpp:485:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/MenuPowers.cpp:111:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuPowers.cpp:920:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text_tooltip_cost [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuStatBar.cpp:51:4: warning: Class 'MenuStatBar' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/MenuStatBar.cpp:51:4: warning: Class 'MenuStatBar' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MenuTalker.cpp:245:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable h [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuTalker.cpp:276:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable h [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuTalker.cpp:358:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuTalker.cpp:471:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IS_VENDOR [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuTalker.cpp:487:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable btn [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuTalker.cpp:497:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable node_id [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuTalker.cpp:555:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NO_NODE [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuTouchControls.cpp:39:25: performance:inconclusive: Technically the member function 'MenuTouchControls::alignInput' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MenuTouchControls.h:27:7: note: Technically the member function 'MenuTouchControls::alignInput' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuTouchControls.cpp:39:25: note: Technically the member function 'MenuTouchControls::alignInput' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuTouchControls.cpp:117:25: performance:inconclusive: Technically the member function 'MenuTouchControls::renderInput' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MenuTouchControls.h:28:7: note: Technically the member function 'MenuTouchControls::renderInput' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuTouchControls.cpp:117:25: note: Technically the member function 'MenuTouchControls::renderInput' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuTouchControls.cpp:107:25: style:inconclusive: Technically the member function 'MenuTouchControls::checkAllowMain1' can be const. [functionConst] flare-engine-1.14/src/MenuTouchControls.h:57:7: note: Technically the member function 'MenuTouchControls::checkAllowMain1' can be const. flare-engine-1.14/src/MenuTouchControls.cpp:107:25: note: Technically the member function 'MenuTouchControls::checkAllowMain1' can be const. flare-engine-1.14/src/MenuTalker.cpp:127:2: warning: Class 'MenuTalker' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/MenuTalker.cpp:127:2: warning: Class 'MenuTalker' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MenuTalker.cpp:153:39: style:inconclusive: Function 'chooseDialogNode' argument 1 names different: declaration 'requested_node' definition 'request_dialog_node'. [funcArgNamesDifferent] flare-engine-1.14/src/MenuTalker.h:98:28: note: Function 'chooseDialogNode' argument 1 names different: declaration 'requested_node' definition 'request_dialog_node'. flare-engine-1.14/src/MenuTalker.cpp:153:39: note: Function 'chooseDialogNode' argument 1 names different: declaration 'requested_node' definition 'request_dialog_node'. flare-engine-1.14/src/MenuVendor.cpp:299:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable can_buyback [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuTalker.cpp:225:56: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/MessageEngine.cpp:107:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/MenuVendor.cpp:49:4: warning: Class 'MenuVendor' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/MenuVendor.cpp:49:4: warning: Class 'MenuVendor' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MessageEngine.cpp:102:28: performance:inconclusive: Technically the member function 'MessageEngine::unescape' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MessageEngine.h:39:14: note: Technically the member function 'MessageEngine::unescape' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MessageEngine.cpp:102:28: note: Technically the member function 'MessageEngine::unescape' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/ModManager.cpp:178:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/ModManager.cpp:336:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/ModManager.cpp:539:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/NPC.cpp:393:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/NPC.cpp:452:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/NPC.cpp:492:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/NPC.cpp:505:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/NPC.cpp:574:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/NPC.cpp:671:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/ModManager.cpp:326:17: style:inconclusive: Technically the member function 'ModManager::loadMod' can be const. [functionConst] flare-engine-1.14/src/ModManager.h:75:6: note: Technically the member function 'ModManager::loadMod' can be const. flare-engine-1.14/src/ModManager.cpp:326:17: note: Technically the member function 'ModManager::loadMod' can be const. flare-engine-1.14/src/ModManager.cpp:529:18: style:inconclusive: Technically the member function 'ModManager::haveFallbackMod' can be const. [functionConst] flare-engine-1.14/src/ModManager.h:77:7: note: Technically the member function 'ModManager::haveFallbackMod' can be const. flare-engine-1.14/src/ModManager.cpp:529:18: note: Technically the member function 'ModManager::haveFallbackMod' can be const. flare-engine-1.14/src/ModManager.cpp:563:18: performance:inconclusive: Technically the member function 'ModManager::resetModConfig' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/ModManager.h:79:7: note: Technically the member function 'ModManager::resetModConfig' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/ModManager.cpp:563:18: note: Technically the member function 'ModManager::resetModConfig' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/ModManager.cpp:278:38: style:inconclusive: Technically the member function 'ModManager::list' can be const. [functionConst] flare-engine-1.14/src/ModManager.h:92:27: note: Technically the member function 'ModManager::list' can be const. flare-engine-1.14/src/ModManager.cpp:278:38: note: Technically the member function 'ModManager::list' can be const. flare-engine-1.14/src/ModManager.cpp:301:27: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/ModManager.cpp:531:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/NPCManager.cpp:53:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pos [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/NPCManager.cpp:71:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hero_ally [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/NPCManager.cpp:214:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur_state [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/NPCManager.cpp:233:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur_state [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/NPCManager.cpp:46:4: warning: Class 'NPCManager' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/EventManager.cpp:774:48: style:inconclusive: Function 'executeEventInternal' argument 1 names different: declaration 'e' definition 'ev'. [funcArgNamesDifferent] flare-engine-1.14/src/EventManager.h:169:42: note: Function 'executeEventInternal' argument 1 names different: declaration 'e' definition 'ev'. flare-engine-1.14/src/EventManager.cpp:774:48: note: Function 'executeEventInternal' argument 1 names different: declaration 'e' definition 'ev'. flare-engine-1.14/src/EventManager.cpp:198:58: style: Parameter 'key' can be declared as reference to const [constParameterReference] flare-engine-1.14/src/EventManager.cpp:802:18: style: Variable 'ec_chance_exec' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/EventManager.cpp:79:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/QuestLog.cpp:184:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable complete_status [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/QuestLog.cpp:206:8: style: The statement 'if (!complete_header) complete_header=true' is logically equivalent to 'complete_header=true'. [duplicateConditionalAssign] flare-engine-1.14/src/QuestLog.cpp:207:21: note: Assignment 'complete_header=true' flare-engine-1.14/src/QuestLog.cpp:206:8: note: Condition '!complete_header' is redundant flare-engine-1.14/src/QuestLog.cpp:178:18: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/PowerManager.cpp:297:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable is_empty [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/PowerManager.cpp:1079:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/PowerManager.cpp:1142:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable target_range [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/PowerManager.cpp:1173:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source_type [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/PowerManager.cpp:1244:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buff_teleport [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/PowerManager.cpp:1293:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sfx_index [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/PowerManager.cpp:1391:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable use_hazard [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/PowerManager.cpp:1427:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable starting_pos [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/PowerManager.cpp:1492:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable speed [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/PowerManager.cpp:1538:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable spawn_type [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/PowerManager.cpp:1596:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable spawn_type [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/PowerManager.cpp:1658:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable passive_trigger [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/PowerManager.cpp:1671:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable replace_by_effect [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/PowerManager.cpp:1683:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable is_empty [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/PowerManager.cpp:1744:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable requires_mp [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/PowerManager.cpp:1816:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable passive [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/PowerManager.cpp:1863:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable passive [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/PowerManager.cpp:1882:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable post_power [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/PowerManager.cpp:1990:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable state [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/RenderDevice.cpp:103:22: style:inconclusive: Technically the member function 'Sprite::getOffset' can be const. [functionConst] flare-engine-1.14/src/RenderDevice.h:61:15: note: Technically the member function 'Sprite::getOffset' can be const. flare-engine-1.14/src/RenderDevice.cpp:103:22: note: Technically the member function 'Sprite::getOffset' can be const. flare-engine-1.14/src/RenderDevice.cpp:123:21: style:inconclusive: Technically the member function 'Sprite::getClip' can be const. [functionConst] flare-engine-1.14/src/RenderDevice.h:64:14: note: Technically the member function 'Sprite::getClip' can be const. flare-engine-1.14/src/RenderDevice.cpp:123:21: note: Technically the member function 'Sprite::getClip' can be const. flare-engine-1.14/src/RenderDevice.cpp:141:22: style:inconclusive: Technically the member function 'Sprite::getDest' can be const. [functionConst] flare-engine-1.14/src/RenderDevice.h:68:15: note: Technically the member function 'Sprite::getDest' can be const. flare-engine-1.14/src/RenderDevice.cpp:141:22: note: Technically the member function 'Sprite::getDest' can be const. flare-engine-1.14/src/RenderDevice.cpp:145:13: style:inconclusive: Technically the member function 'Sprite::getGraphicsWidth' can be const. [functionConst] flare-engine-1.14/src/RenderDevice.h:69:6: note: Technically the member function 'Sprite::getGraphicsWidth' can be const. flare-engine-1.14/src/RenderDevice.cpp:145:13: note: Technically the member function 'Sprite::getGraphicsWidth' can be const. flare-engine-1.14/src/RenderDevice.cpp:149:13: style:inconclusive: Technically the member function 'Sprite::getGraphicsHeight' can be const. [functionConst] flare-engine-1.14/src/RenderDevice.h:70:6: note: Technically the member function 'Sprite::getGraphicsHeight' can be const. flare-engine-1.14/src/RenderDevice.cpp:149:13: note: Technically the member function 'Sprite::getGraphicsHeight' can be const. flare-engine-1.14/src/RenderDevice.cpp:31:28: style:inconclusive: Function 'Image' argument 1 names different: declaration 'device' definition '_device'. [funcArgNamesDifferent] flare-engine-1.14/src/RenderDevice.h:125:31: note: Function 'Image' argument 1 names different: declaration 'device' definition '_device'. flare-engine-1.14/src/RenderDevice.cpp:31:28: note: Function 'Image' argument 1 names different: declaration 'device' definition '_device'. flare-engine-1.14/src/RenderDevice.cpp:243:39: style: Parameter 'image' can be declared as pointer to const [constParameterPointer] flare-engine-1.14/src/SDLFontEngine.cpp:110:21: style:inconclusive: Technically the member function 'SDLFontEngine::isActiveFontValid' can be const. [functionConst] flare-engine-1.14/src/SDLFontEngine.h:43:7: note: Technically the member function 'SDLFontEngine::isActiveFontValid' can be const. flare-engine-1.14/src/SDLFontEngine.cpp:110:21: note: Technically the member function 'SDLFontEngine::isActiveFontValid' can be const. flare-engine-1.14/src/SDLFontEngine.cpp:205:70: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/SDLFontEngine.cpp:213:38: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/SDLHardwareRenderDevice.cpp:374:0: error: failed to evaluate #if condition, undefined function-like macro invocation: SDL_VERSION_ATLEAST( ... ) [syntaxError] flare-engine-1.14/src/NPC.cpp:683:11: performance:inconclusive: Technically the member function 'NPC::isDialogType' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/NPC.h:41:7: note: Technically the member function 'NPC::isDialogType' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/NPC.cpp:683:11: note: Technically the member function 'NPC::isDialogType' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/NPC.cpp:368:11: style:inconclusive: Technically the member function 'NPC::playSoundQuest' can be const. [functionConst] flare-engine-1.14/src/NPC.h:42:7: note: Technically the member function 'NPC::playSoundQuest' can be const. flare-engine-1.14/src/NPC.cpp:368:11: note: Technically the member function 'NPC::playSoundQuest' can be const. flare-engine-1.14/src/NPC.cpp:359:11: style:inconclusive: Technically the member function 'NPC::playSoundIntro' can be const. [functionConst] flare-engine-1.14/src/NPC.h:66:7: note: Technically the member function 'NPC::playSoundIntro' can be const. flare-engine-1.14/src/NPC.cpp:359:11: note: Technically the member function 'NPC::playSoundIntro' can be const. flare-engine-1.14/src/NPC.cpp:512:11: style:inconclusive: Technically the member function 'NPC::moveMapEvents' can be const. [functionConst] flare-engine-1.14/src/NPC.h:71:7: note: Technically the member function 'NPC::moveMapEvents' can be const. flare-engine-1.14/src/NPC.cpp:512:11: note: Technically the member function 'NPC::moveMapEvents' can be const. flare-engine-1.14/src/NPC.cpp:542:11: style:inconclusive: Technically the member function 'NPC::checkVendor' can be const. [functionConst] flare-engine-1.14/src/NPC.h:72:7: note: Technically the member function 'NPC::checkVendor' can be const. flare-engine-1.14/src/NPC.cpp:542:11: note: Technically the member function 'NPC::checkVendor' can be const. flare-engine-1.14/src/NPC.cpp:349:11: warning: The class 'NPC' defines member function with name 'logic' also defined in its parent class 'Entity'. [duplInheritedMember] flare-engine-1.14/src/Entity.h:65:7: note: Parent function 'Entity::logic' flare-engine-1.14/src/NPC.cpp:349:11: note: Derived function 'NPC::logic' flare-engine-1.14/src/NPC.cpp:547:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/NPC.cpp:552:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/NPC.cpp:625:71: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/NPC.cpp:634:71: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/SDLInputState.cpp:251:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_CONTROLLER_AXIS_LEFTX [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/SDLInputState.cpp:306:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/SDLInputState.cpp:623:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_DISABLE [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/SDLInputState.cpp:627:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_ENABLE [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/SDLInputState.cpp:716:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_CONTROLLER_BUTTON_MAX [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/SDLInputState.cpp:725:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_CONTROLLER_AXIS_MAX [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/SDLInputState.cpp:826:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODE_JOYSTICK [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/SDLInputState.cpp:927:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_CONTROLLER_BUTTON_A [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/SDLSoftwareRenderDevice.cpp:307:0: error: failed to evaluate #if condition, undefined function-like macro invocation: SDL_VERSION_ATLEAST( ... ) [syntaxError] flare-engine-1.14/src/SDLSoundManager.cpp:51:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIO_S16SYS [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/SDLSoundManager.cpp:243:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/PowerManager.cpp:1292:20: style:inconclusive: Technically the member function 'PowerManager::playSound' can be const. [functionConst] flare-engine-1.14/src/PowerManager.h:327:7: note: Technically the member function 'PowerManager::playSound' can be const. flare-engine-1.14/src/PowerManager.cpp:1292:20: note: Technically the member function 'PowerManager::playSound' can be const. flare-engine-1.14/src/PowerManager.cpp:1138:20: style:inconclusive: Technically the member function 'PowerManager::hasValidTarget' can be const. [functionConst] flare-engine-1.14/src/PowerManager.h:353:7: note: Technically the member function 'PowerManager::hasValidTarget' can be const. flare-engine-1.14/src/PowerManager.cpp:1138:20: note: Technically the member function 'PowerManager::hasValidTarget' can be const. flare-engine-1.14/src/PowerManager.cpp:1911:23: performance:inconclusive: Technically the member function 'PowerManager::verifyID' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/PowerManager.h:357:10: note: Technically the member function 'PowerManager::verifyID' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PowerManager.cpp:1911:23: note: Technically the member function 'PowerManager::verifyID' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PowerManager.cpp:1923:20: performance:inconclusive: Technically the member function 'PowerManager::checkNearestTargeting' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/PowerManager.h:358:7: note: Technically the member function 'PowerManager::checkNearestTargeting' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PowerManager.cpp:1923:20: note: Technically the member function 'PowerManager::checkNearestTargeting' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PowerManager.cpp:1938:20: performance:inconclusive: Technically the member function 'PowerManager::checkRequiredItems' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/PowerManager.h:359:7: note: Technically the member function 'PowerManager::checkRequiredItems' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PowerManager.cpp:1938:20: note: Technically the member function 'PowerManager::checkRequiredItems' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PowerManager.cpp:1965:20: performance:inconclusive: Technically the member function 'PowerManager::checkRequiredResourceState' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/PowerManager.h:360:7: note: Technically the member function 'PowerManager::checkRequiredResourceState' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PowerManager.cpp:1965:20: note: Technically the member function 'PowerManager::checkRequiredResourceState' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PowerManager.cpp:2017:20: style:inconclusive: Technically the member function 'PowerManager::checkCombatRange' can be const. [functionConst] flare-engine-1.14/src/PowerManager.h:361:7: note: Technically the member function 'PowerManager::checkCombatRange' can be const. flare-engine-1.14/src/PowerManager.cpp:2017:20: note: Technically the member function 'PowerManager::checkCombatRange' can be const. flare-engine-1.14/src/PowerManager.cpp:2037:20: performance:inconclusive: Technically the member function 'PowerManager::checkPowerCost' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/PowerManager.h:362:7: note: Technically the member function 'PowerManager::checkPowerCost' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PowerManager.cpp:2037:20: note: Technically the member function 'PowerManager::checkPowerCost' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/SDLSoundManager.cpp:362:22: performance:inconclusive: Technically the member function 'SDLSoundManager::SetChannelPosition' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/SDLSoundManager.h:68:6: note: Technically the member function 'SDLSoundManager::SetChannelPosition' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/SDLSoundManager.cpp:362:22: note: Technically the member function 'SDLSoundManager::SetChannelPosition' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuPowers.cpp:108:26: style:inconclusive: Technically the member function 'MenuPowersCellGroup::getBonusLevels' can be const. [functionConst] flare-engine-1.14/src/MenuPowers.h:82:6: note: Technically the member function 'MenuPowersCellGroup::getBonusLevels' can be const. flare-engine-1.14/src/MenuPowers.cpp:108:26: note: Technically the member function 'MenuPowersCellGroup::getBonusLevels' can be const. flare-engine-1.14/src/MenuPowers.cpp:589:18: performance:inconclusive: Technically the member function 'MenuPowers::checkRequirementStatus' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MenuPowers.h:117:7: note: Technically the member function 'MenuPowers::checkRequirementStatus' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuPowers.cpp:589:18: note: Technically the member function 'MenuPowers::checkRequirementStatus' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuPowers.cpp:656:18: performance:inconclusive: Technically the member function 'MenuPowers::lockCell' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MenuPowers.h:121:7: note: Technically the member function 'MenuPowers::lockCell' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuPowers.cpp:656:18: note: Technically the member function 'MenuPowers::lockCell' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuPowers.cpp:1291:18: performance:inconclusive: Technically the member function 'MenuPowers::createTooltipInputHint' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/MenuPowers.h:132:7: note: Technically the member function 'MenuPowers::createTooltipInputHint' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuPowers.cpp:1291:18: note: Technically the member function 'MenuPowers::createTooltipInputHint' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/MenuPowers.cpp:131:2: warning: Class 'MenuPowers' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/MenuPowers.cpp:131:2: warning: Class 'MenuPowers' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/MenuPowers.cpp:817:19: style: Condition 'pcell==bonus_pcell' is always true [knownConditionTrueFalse] flare-engine-1.14/src/MenuPowers.cpp:803:14: note: Assuming that condition 'pcell!=bonus_pcell' is not redundant flare-engine-1.14/src/MenuPowers.cpp:817:19: note: Condition 'pcell==bonus_pcell' is always true flare-engine-1.14/src/MenuPowers.cpp:1348:7: style: Condition '!slot_cell' is always false [knownConditionTrueFalse] flare-engine-1.14/src/MenuPowers.cpp:1604:8: style: Condition '!pcell' is always false [knownConditionTrueFalse] flare-engine-1.14/src/MenuPowers.cpp:1747:63: style: Return value 'tabs.size()>0' is always true [knownConditionTrueFalse] flare-engine-1.14/src/MenuPowers.cpp:1747:44: note: Assuming that condition 'tabs.empty()' is not redundant flare-engine-1.14/src/MenuPowers.cpp:1747:63: note: Return value 'tabs.size()>0' is always true flare-engine-1.14/src/PowerManager.cpp:812:16: style: Variable 'effect_def' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/PowerManager.cpp:1138:67: style: Parameter 'src_stats' can be declared as pointer to const [constParameterPointer] flare-engine-1.14/src/PowerManager.cpp:1306:14: style: Variable 'effect_ptr' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/PowerManager.cpp:2017:69: style: Parameter 'src_stats' can be declared as pointer to const [constParameterPointer] flare-engine-1.14/src/PowerManager.cpp:1904:28: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/MenuPowers.cpp:380:38: style: Parameter 'infile' can be declared as reference to const [constParameterReference] flare-engine-1.14/src/MenuPowers.cpp:369:42: style: Variable 'pc_class' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/MenuPowers.cpp:684:46: style: Parameter 'pcell' can be declared as pointer to const [constParameterPointer] flare-engine-1.14/src/MenuPowers.cpp:845:19: style: Variable 'pcell' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/MenuPowers.cpp:882:18: style: Variable 'pcell_bonus' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/MenuPowers.cpp:1675:18: style: Variable 'pcell' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/MenuPowers.cpp:1682:18: style: Variable 'base_pcell' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/MenuPowers.cpp:1758:15: style: Variable 'cur_slot' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/MenuPowers.cpp:93:27: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/MenuPowers.cpp:112:11: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/MenuPowers.cpp:1761:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/MenuPowers.cpp:1784:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/Settings.cpp:119:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Settings.cpp:128:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Settings.cpp:139:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Settings.cpp:185:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Settings.cpp:218:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Settings.cpp:254:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Settings.cpp:126:18: style:inconclusive: Technically the member function 'Settings::getConfigEntry' can be const. [functionConst] flare-engine-1.14/src/Settings.h:171:9: note: Technically the member function 'Settings::getConfigEntry' can be const. flare-engine-1.14/src/Settings.cpp:126:18: note: Technically the member function 'Settings::getConfigEntry' can be const. flare-engine-1.14/src/Settings.cpp:258:23: performance:inconclusive: Technically the member function 'Settings::configValueToString' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/Settings.h:173:14: note: Technically the member function 'Settings::configValueToString' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/Settings.cpp:258:23: note: Technically the member function 'Settings::configValueToString' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/Settings.cpp:128:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/SaveLoad.cpp:90:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/SaveLoad.cpp:486:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Subtitles.cpp:93:10: warning: Class 'Subtitles' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/Subtitles.cpp:93:10: warning: Class 'Subtitles' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/Subtitles.cpp:110:26: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/StatBlock.cpp:254:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable min [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/StatBlock.cpp:437:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/StatBlock.cpp:766:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMBAT_DEFAULT [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/StatBlock.cpp:1151:130: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text_combat_heal [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/StatBlock.cpp:1414:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/StatBlock.cpp:1465:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/StatBlock.cpp:1479:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/TileSet.cpp:136:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable frames [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/TileSet.cpp:59:15: performance:inconclusive: Technically the member function 'TileSet::loadGraphics' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/TileSet.h:65:7: note: Technically the member function 'TileSet::loadGraphics' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/TileSet.cpp:59:15: note: Technically the member function 'TileSet::loadGraphics' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/TooltipData.cpp:71:19: style:inconclusive: Technically the member function 'TooltipData::compareFirstLine' can be const. [functionConst] flare-engine-1.14/src/TooltipData.h:58:7: note: Technically the member function 'TooltipData::compareFirstLine' can be const. flare-engine-1.14/src/TooltipData.cpp:71:19: note: Technically the member function 'TooltipData::compareFirstLine' can be const. flare-engine-1.14/src/TooltipData.cpp:77:19: style:inconclusive: Technically the member function 'TooltipData::compare' can be const. [functionConst] flare-engine-1.14/src/TooltipData.h:61:7: note: Technically the member function 'TooltipData::compare' can be const. flare-engine-1.14/src/TooltipData.cpp:77:19: note: Technically the member function 'TooltipData::compare' can be const. flare-engine-1.14/src/SDLInputState.cpp:634:28: performance:inconclusive: Technically the member function 'SDLInputState::getKeyName' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/SDLInputState.h:44:14: note: Technically the member function 'SDLInputState::getKeyName' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/SDLInputState.cpp:634:28: note: Technically the member function 'SDLInputState::getKeyName' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/SDLInputState.cpp:703:28: style:inconclusive: Technically the member function 'SDLInputState::getMouseButtonName' can be const. [functionConst] flare-engine-1.14/src/SDLInputState.h:45:14: note: Technically the member function 'SDLInputState::getMouseButtonName' can be const. flare-engine-1.14/src/SDLInputState.cpp:703:28: note: Technically the member function 'SDLInputState::getMouseButtonName' can be const. flare-engine-1.14/src/SDLInputState.cpp:715:28: style:inconclusive: Technically the member function 'SDLInputState::getJoystickButtonName' can be const. [functionConst] flare-engine-1.14/src/SDLInputState.h:46:14: note: Technically the member function 'SDLInputState::getJoystickButtonName' can be const. flare-engine-1.14/src/SDLInputState.cpp:715:28: note: Technically the member function 'SDLInputState::getJoystickButtonName' can be const. flare-engine-1.14/src/SDLInputState.cpp:724:28: style:inconclusive: Technically the member function 'SDLInputState::getJoystickAxisName' can be const. [functionConst] flare-engine-1.14/src/SDLInputState.h:47:14: note: Technically the member function 'SDLInputState::getJoystickAxisName' can be const. flare-engine-1.14/src/SDLInputState.cpp:724:28: note: Technically the member function 'SDLInputState::getJoystickAxisName' can be const. flare-engine-1.14/src/SDLInputState.cpp:594:6: style: The statement 'if (!joystick_init) joystick_init=true' is logically equivalent to 'joystick_init=true'. [duplicateConditionalAssign] flare-engine-1.14/src/SDLInputState.cpp:595:17: note: Assignment 'joystick_init=true' flare-engine-1.14/src/SDLInputState.cpp:594:6: note: Condition '!joystick_init' is redundant flare-engine-1.14/src/SDLInputState.cpp:604:21: style: Condition 'pressing[i]' is always true [knownConditionTrueFalse] flare-engine-1.14/src/SDLInputState.cpp:600:8: note: Assuming that condition '!pressing[i]' is not redundant flare-engine-1.14/src/SDLInputState.cpp:604:21: note: Condition 'pressing[i]' is always true flare-engine-1.14/src/SDLInputState.cpp:610:21: style: Condition 'pressing[i]' is always true [knownConditionTrueFalse] flare-engine-1.14/src/SDLInputState.cpp:600:8: note: Assuming that condition '!pressing[i]' is not redundant flare-engine-1.14/src/SDLInputState.cpp:610:21: note: Condition 'pressing[i]' is always true flare-engine-1.14/src/SDLInputState.cpp:97:84: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/SDLInputState.cpp:424:58: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/TooltipManager.cpp:61:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/UtilsDebug.cpp:87:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_KEYDOWN [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/UtilsDebug.cpp:137:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_MOUSEBUTTONDOWN [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/UtilsDebug.cpp:194:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_JOYBUTTONDOWN [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/UtilsFileSystem.cpp:77:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/UtilsFileSystem.cpp:100:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Utils.cpp:465:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Utils.cpp:492:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Utils.cpp:512:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Utils.cpp:524:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_PATH [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Utils.cpp:641:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Utils.cpp:678:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Utils.cpp:802:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Utils.cpp:827:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCK_INDEX [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Utils.cpp:849:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCK_INDEX [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/UtilsParsing.cpp:41:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/UtilsParsing.cpp:47:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/UtilsParsing.cpp:109:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/UtilsParsing.cpp:148:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/UtilsParsing.cpp:202:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/UtilsParsing.cpp:355:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/UtilsParsing.cpp:414:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Utils.cpp:156:13: style:inconclusive: Technically the member function 'Color::operator==' can be const. [functionConst] flare-engine-1.14/src/Utils.h:80:7: note: Technically the member function 'Color::operator==' can be const. flare-engine-1.14/src/Utils.cpp:156:13: note: Technically the member function 'Color::operator==' can be const. flare-engine-1.14/src/Utils.cpp:160:13: style:inconclusive: Technically the member function 'Color::operator!=' can be const. [functionConst] flare-engine-1.14/src/Utils.h:81:7: note: Technically the member function 'Color::operator!=' can be const. flare-engine-1.14/src/Utils.cpp:160:13: note: Technically the member function 'Color::operator!=' can be const. flare-engine-1.14/src/Utils.cpp:185:17: style:inconclusive: Technically the member function 'Timer::getCurrent' can be const. [functionConst] flare-engine-1.14/src/Utils.h:97:11: note: Technically the member function 'Timer::getCurrent' can be const. flare-engine-1.14/src/Utils.cpp:185:17: note: Technically the member function 'Timer::getCurrent' can be const. flare-engine-1.14/src/Utils.cpp:189:17: style:inconclusive: Technically the member function 'Timer::getDuration' can be const. [functionConst] flare-engine-1.14/src/Utils.h:98:11: note: Technically the member function 'Timer::getDuration' can be const. flare-engine-1.14/src/Utils.cpp:189:17: note: Technically the member function 'Timer::getDuration' can be const. flare-engine-1.14/src/Utils.cpp:213:13: style:inconclusive: Technically the member function 'Timer::isEnd' can be const. [functionConst] flare-engine-1.14/src/Utils.h:102:7: note: Technically the member function 'Timer::isEnd' can be const. flare-engine-1.14/src/Utils.cpp:213:13: note: Technically the member function 'Timer::isEnd' can be const. flare-engine-1.14/src/Utils.cpp:217:13: style:inconclusive: Technically the member function 'Timer::isBegin' can be const. [functionConst] flare-engine-1.14/src/Utils.h:103:7: note: Technically the member function 'Timer::isBegin' can be const. flare-engine-1.14/src/Utils.cpp:217:13: note: Technically the member function 'Timer::isBegin' can be const. flare-engine-1.14/src/Utils.cpp:233:13: style:inconclusive: Technically the member function 'Timer::isWholeSecond' can be const. [functionConst] flare-engine-1.14/src/Utils.h:105:7: note: Technically the member function 'Timer::isWholeSecond' can be const. flare-engine-1.14/src/Utils.cpp:233:13: note: Technically the member function 'Timer::isWholeSecond' can be const. flare-engine-1.14/src/Utils.cpp:352:8: style: The scope of the variable 'dx' can be reduced. [variableScope] flare-engine-1.14/src/Utils.cpp:656:10: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] flare-engine-1.14/src/SaveLoad.cpp:74:16: style:inconclusive: Technically the member function 'SaveLoad::saveGame' can be const. [functionConst] flare-engine-1.14/src/SaveLoad.h:40:7: note: Technically the member function 'SaveLoad::saveGame' can be const. flare-engine-1.14/src/SaveLoad.cpp:74:16: note: Technically the member function 'SaveLoad::saveGame' can be const. flare-engine-1.14/src/SaveLoad.cpp:524:16: style:inconclusive: Technically the member function 'SaveLoad::loadStash' can be const. [functionConst] flare-engine-1.14/src/SaveLoad.h:43:7: note: Technically the member function 'SaveLoad::loadStash' can be const. flare-engine-1.14/src/SaveLoad.cpp:524:16: note: Technically the member function 'SaveLoad::loadStash' can be const. flare-engine-1.14/src/SaveLoad.cpp:589:16: performance:inconclusive: Technically the member function 'SaveLoad::loadPowerTree' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/SaveLoad.h:47:7: note: Technically the member function 'SaveLoad::loadPowerTree' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/SaveLoad.cpp:589:16: note: Technically the member function 'SaveLoad::loadPowerTree' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/UtilsParsing.cpp:382:14: style: The scope of the variable 'justify' can be reduced. [variableScope] flare-engine-1.14/src/UtilsParsing.cpp:382:22: style: The scope of the variable 'valign' can be reduced. [variableScope] flare-engine-1.14/src/Version.cpp:127:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MIN [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Version.cpp:151:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NAME [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Version.cpp:46:15: style:inconclusive: Technically the member function 'Version::operator==' can be const. [functionConst] flare-engine-1.14/src/Version.h:36:7: note: Technically the member function 'Version::operator==' can be const. flare-engine-1.14/src/Version.cpp:46:15: note: Technically the member function 'Version::operator==' can be const. flare-engine-1.14/src/Version.cpp:50:15: style:inconclusive: Technically the member function 'Version::operator!=' can be const. [functionConst] flare-engine-1.14/src/Version.h:37:7: note: Technically the member function 'Version::operator!=' can be const. flare-engine-1.14/src/Version.cpp:50:15: note: Technically the member function 'Version::operator!=' can be const. flare-engine-1.14/src/Version.cpp:54:15: style:inconclusive: Technically the member function 'Version::operator>' can be const. [functionConst] flare-engine-1.14/src/Version.h:38:7: note: Technically the member function 'Version::operator>' can be const. flare-engine-1.14/src/Version.cpp:54:15: note: Technically the member function 'Version::operator>' can be const. flare-engine-1.14/src/Version.cpp:65:15: style:inconclusive: Technically the member function 'Version::operator>=' can be const. [functionConst] flare-engine-1.14/src/Version.h:39:7: note: Technically the member function 'Version::operator>=' can be const. flare-engine-1.14/src/Version.cpp:65:15: note: Technically the member function 'Version::operator>=' can be const. flare-engine-1.14/src/Version.cpp:69:15: style:inconclusive: Technically the member function 'Version::operator<' can be const. [functionConst] flare-engine-1.14/src/Version.h:40:7: note: Technically the member function 'Version::operator<' can be const. flare-engine-1.14/src/Version.cpp:69:15: note: Technically the member function 'Version::operator<' can be const. flare-engine-1.14/src/Version.cpp:73:15: style:inconclusive: Technically the member function 'Version::operator<=' can be const. [functionConst] flare-engine-1.14/src/Version.h:41:7: note: Technically the member function 'Version::operator<=' can be const. flare-engine-1.14/src/Version.cpp:73:15: note: Technically the member function 'Version::operator<=' can be const. flare-engine-1.14/src/Version.cpp:77:22: style:inconclusive: Technically the member function 'Version::getString' can be const. [functionConst] flare-engine-1.14/src/Version.h:43:14: note: Technically the member function 'Version::getString' can be const. flare-engine-1.14/src/Version.cpp:77:22: note: Technically the member function 'Version::getString' can be const. flare-engine-1.14/src/StatBlock.cpp:1384:24: style:inconclusive: Technically the member function 'StatBlock::getShortClass' can be const. [functionConst] flare-engine-1.14/src/StatBlock.h:114:14: note: Technically the member function 'StatBlock::getShortClass' can be const. flare-engine-1.14/src/StatBlock.cpp:1384:24: note: Technically the member function 'StatBlock::getShortClass' can be const. flare-engine-1.14/src/StatBlock.cpp:1395:24: style:inconclusive: Technically the member function 'StatBlock::getLongClass' can be const. [functionConst] flare-engine-1.14/src/StatBlock.h:115:14: note: Technically the member function 'StatBlock::getLongClass' can be const. flare-engine-1.14/src/StatBlock.cpp:1395:24: note: Technically the member function 'StatBlock::getLongClass' can be const. flare-engine-1.14/src/StatBlock.cpp:1245:35: style: Return value 'power.buff_party' is always true [knownConditionTrueFalse] flare-engine-1.14/src/StatBlock.cpp:1245:8: note: Assuming that condition '!power.buff_party' is not redundant flare-engine-1.14/src/StatBlock.cpp:1245:35: note: Return value 'power.buff_party' is always true flare-engine-1.14/src/WidgetButton.cpp:232:9: warning: Class 'WidgetButton' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/WidgetButton.cpp:232:9: warning: Class 'WidgetButton' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/WidgetCheckBox.cpp:67:9: warning: Class 'WidgetCheckBox' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/WidgetCheckBox.cpp:67:9: warning: Class 'WidgetCheckBox' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/StatBlock.cpp:1006:11: style: Variable 'buff_power' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/StatBlock.cpp:1335:9: style: Variable 'spawn_power' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/StatBlock.cpp:437:42: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/StatBlock.cpp:530:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/StatBlock.cpp:1366:4: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/StatBlock.cpp:1449:6: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/StatBlock.cpp:1465:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/StatBlock.cpp:1479:37: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/WidgetHorizontalList.cpp:46:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCROLL_HORIZONTAL [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetHorizontalList.cpp:176:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tooltip [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetHorizontalList.cpp:211:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tooltip [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetHorizontalList.cpp:232:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetHorizontalList.cpp:240:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Widget.cpp:159:15: style:inconclusive: Technically the member function 'TabList::current_is_valid' can be const. [functionConst] flare-engine-1.14/src/Widget.h:66:7: note: Technically the member function 'TabList::current_is_valid' can be const. flare-engine-1.14/src/Widget.cpp:159:15: note: Technically the member function 'TabList::current_is_valid' can be const. flare-engine-1.14/src/Widget.cpp:163:15: style:inconclusive: Technically the member function 'TabList::previous_is_valid' can be const. [functionConst] flare-engine-1.14/src/Widget.h:67:7: note: Technically the member function 'TabList::previous_is_valid' can be const. flare-engine-1.14/src/Widget.cpp:163:15: note: Technically the member function 'TabList::previous_is_valid' can be const. flare-engine-1.14/src/Widget.cpp:142:14: style:inconclusive: Technically the member function 'TabList::getCurrent' can be const. [functionConst] flare-engine-1.14/src/Widget.h:100:6: note: Technically the member function 'TabList::getCurrent' can be const. flare-engine-1.14/src/Widget.cpp:142:14: note: Technically the member function 'TabList::getCurrent' can be const. flare-engine-1.14/src/Widget.cpp:155:19: style:inconclusive: Technically the member function 'TabList::size' can be const. [functionConst] flare-engine-1.14/src/Widget.h:102:11: note: Technically the member function 'TabList::size' can be const. flare-engine-1.14/src/Widget.cpp:155:19: note: Technically the member function 'TabList::size' can be const. flare-engine-1.14/src/Widget.cpp:409:15: style:inconclusive: Technically the member function 'TabList::isLocked' can be const. [functionConst] flare-engine-1.14/src/Widget.h:114:7: note: Technically the member function 'TabList::isLocked' can be const. flare-engine-1.14/src/Widget.cpp:409:15: note: Technically the member function 'TabList::isLocked' can be const. flare-engine-1.14/src/WidgetLabel.cpp:256:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UPDATE_NONE [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetLabel.cpp:278:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UPDATE_NONE [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/Widget.cpp:339:9: style: Variable 'c_pos' can be declared as reference to const [constVariableReference] flare-engine-1.14/src/Widget.cpp:340:9: style: Variable 'i_pos' can be declared as reference to const [constVariableReference] flare-engine-1.14/src/Widget.cpp:125:34: style: Parameter 'widget' can be declared as pointer to const [constParameterPointer] flare-engine-1.14/src/WidgetHorizontalList.cpp:251:32: style:inconclusive: Technically the member function 'WidgetHorizontalList::getSize' can be const. [functionConst] flare-engine-1.14/src/WidgetHorizontalList.h:77:11: note: Technically the member function 'WidgetHorizontalList::getSize' can be const. flare-engine-1.14/src/WidgetHorizontalList.cpp:251:32: note: Technically the member function 'WidgetHorizontalList::getSize' can be const. flare-engine-1.14/src/WidgetHorizontalList.cpp:255:28: style:inconclusive: Technically the member function 'WidgetHorizontalList::isEmpty' can be const. [functionConst] flare-engine-1.14/src/WidgetHorizontalList.h:78:7: note: Technically the member function 'WidgetHorizontalList::isEmpty' can be const. flare-engine-1.14/src/WidgetHorizontalList.cpp:255:28: note: Technically the member function 'WidgetHorizontalList::isEmpty' can be const. flare-engine-1.14/src/WidgetHorizontalList.cpp:36:4: warning: Class 'WidgetHorizontalList' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/WidgetHorizontalList.cpp:36:4: warning: Class 'WidgetHorizontalList' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/WidgetLabel.cpp:170:26: style:inconclusive: Technically the member function 'WidgetLabel::getText' can be const. [functionConst] flare-engine-1.14/src/WidgetLabel.h:98:14: note: Technically the member function 'WidgetLabel::getText' can be const. flare-engine-1.14/src/WidgetLabel.cpp:170:26: note: Technically the member function 'WidgetLabel::getText' can be const. flare-engine-1.14/src/WidgetLabel.cpp:182:19: style:inconclusive: Technically the member function 'WidgetLabel::isHidden' can be const. [functionConst] flare-engine-1.14/src/WidgetLabel.h:100:7: note: Technically the member function 'WidgetLabel::isHidden' can be const. flare-engine-1.14/src/WidgetLabel.cpp:182:19: note: Technically the member function 'WidgetLabel::isHidden' can be const. flare-engine-1.14/src/WidgetLabel.h:98:14: performance: Function 'getText()' should return member 'text' by const reference. [returnByReference] flare-engine-1.14/src/WidgetListBox.cpp:70:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCROLL_VERTICAL [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetLog.cpp:38:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONT_REGULAR [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetListBox.cpp:149:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable selected [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetLog.cpp:129:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONT_REGULAR [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetListBox.cpp:175:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tooltip [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetLog.cpp:159:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONT_REGULAR [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetListBox.cpp:205:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetListBox.cpp:232:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable selected [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetListBox.cpp:253:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable selected [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetListBox.cpp:272:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable selected [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetInput.cpp:274:25: warning: Class 'WidgetInput' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/WidgetListBox.cpp:279:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable selected [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetInput.cpp:274:25: warning: Class 'WidgetInput' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/WidgetListBox.cpp:291:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetListBox.cpp:301:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tooltip [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetListBox.cpp:355:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable local_frame [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetListBox.cpp:425:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetListBox.cpp:468:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable selected [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetListBox.cpp:501:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable selected [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetListBox.cpp:529:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable selected [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetListBox.cpp:546:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable selected [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetListBox.cpp:555:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable selected [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetInput.cpp:85:6: style: The statement 'if (!edit_mode) edit_mode=true' is logically equivalent to 'edit_mode=true'. [duplicateConditionalAssign] flare-engine-1.14/src/WidgetInput.cpp:86:13: note: Assignment 'edit_mode=true' flare-engine-1.14/src/WidgetInput.cpp:85:6: note: Condition '!edit_mode' is redundant flare-engine-1.14/src/WidgetInput.cpp:123:13: style: Condition 'logicAt(inpt->mouse.x,inpt->mouse.y)' is always true [knownConditionTrueFalse] flare-engine-1.14/src/WidgetInput.cpp:123:13: note: Calling function 'logicAt' returns 1 flare-engine-1.14/src/WidgetInput.cpp:123:13: note: Condition 'logicAt(inpt->mouse.x,inpt->mouse.y)' is always true flare-engine-1.14/src/WidgetLog.cpp:176:17: style:inconclusive: Technically the member function 'WidgetLog::isEmpty' can be const. [functionConst] flare-engine-1.14/src/WidgetLog.h:83:7: note: Technically the member function 'WidgetLog::isEmpty' can be const. flare-engine-1.14/src/WidgetLog.cpp:176:17: note: Technically the member function 'WidgetLog::isEmpty' can be const. flare-engine-1.14/src/WidgetLog.cpp:31:4: warning: Class 'WidgetLog' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/WidgetLog.cpp:31:4: warning: Class 'WidgetLog' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/WidgetInput.cpp:180:12: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use replace() instead. [uselessCallsSubstr] flare-engine-1.14/src/WidgetListBox.cpp:269:20: style:inconclusive: Technically the member function 'WidgetListBox::getSelected' can be const. [functionConst] flare-engine-1.14/src/WidgetListBox.h:80:6: note: Technically the member function 'WidgetListBox::getSelected' can be const. flare-engine-1.14/src/WidgetListBox.cpp:269:20: note: Technically the member function 'WidgetListBox::getSelected' can be const. flare-engine-1.14/src/WidgetListBox.cpp:277:28: style:inconclusive: Technically the member function 'WidgetListBox::getValue' can be const. [functionConst] flare-engine-1.14/src/WidgetListBox.h:81:14: note: Technically the member function 'WidgetListBox::getValue' can be const. flare-engine-1.14/src/WidgetListBox.cpp:277:28: note: Technically the member function 'WidgetListBox::getValue' can be const. flare-engine-1.14/src/WidgetListBox.cpp:287:28: style:inconclusive: Technically the member function 'WidgetListBox::getValue' can be const. [functionConst] flare-engine-1.14/src/WidgetListBox.h:82:14: note: Technically the member function 'WidgetListBox::getValue' can be const. flare-engine-1.14/src/WidgetListBox.cpp:287:28: note: Technically the member function 'WidgetListBox::getValue' can be const. flare-engine-1.14/src/WidgetListBox.cpp:297:28: style:inconclusive: Technically the member function 'WidgetListBox::getTooltip' can be const. [functionConst] flare-engine-1.14/src/WidgetListBox.h:83:14: note: Technically the member function 'WidgetListBox::getTooltip' can be const. flare-engine-1.14/src/WidgetListBox.cpp:297:28: note: Technically the member function 'WidgetListBox::getTooltip' can be const. flare-engine-1.14/src/WidgetListBox.cpp:307:20: style:inconclusive: Technically the member function 'WidgetListBox::getSize' can be const. [functionConst] flare-engine-1.14/src/WidgetListBox.h:84:6: note: Technically the member function 'WidgetListBox::getSize' can be const. flare-engine-1.14/src/WidgetListBox.cpp:307:20: note: Technically the member function 'WidgetListBox::getSize' can be const. flare-engine-1.14/src/WidgetListBox.cpp:551:21: style:inconclusive: Technically the member function 'WidgetListBox::isSelected' can be const. [functionConst] flare-engine-1.14/src/WidgetListBox.h:97:7: note: Technically the member function 'WidgetListBox::isSelected' can be const. flare-engine-1.14/src/WidgetListBox.cpp:551:21: note: Technically the member function 'WidgetListBox::isSelected' can be const. flare-engine-1.14/src/WidgetListBox.cpp:46:4: warning: Class 'WidgetListBox' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/WidgetListBox.cpp:46:4: warning: Class 'WidgetListBox' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/WidgetSlider.cpp:63:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCROLL_HORIZONTAL [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetListBox.cpp:272:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/WidgetListBox.cpp:279:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/WidgetScrollBox.cpp:45:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCROLL_VERTICAL [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetScrollBar.cpp:157:22: style:inconclusive: Technically the member function 'WidgetScrollBar::getValue' can be const. [functionConst] flare-engine-1.14/src/WidgetScrollBar.h:84:6: note: Technically the member function 'WidgetScrollBar::getValue' can be const. flare-engine-1.14/src/WidgetScrollBar.cpp:157:22: note: Technically the member function 'WidgetScrollBar::getValue' can be const. flare-engine-1.14/src/WidgetScrollBar.cpp:161:23: style:inconclusive: Technically the member function 'WidgetScrollBar::getBounds' can be const. [functionConst] flare-engine-1.14/src/WidgetScrollBar.h:85:7: note: Technically the member function 'WidgetScrollBar::getBounds' can be const. flare-engine-1.14/src/WidgetScrollBar.cpp:161:23: note: Technically the member function 'WidgetScrollBar::getBounds' can be const. flare-engine-1.14/src/WidgetSlider.cpp:67:17: warning: Class 'WidgetSlider' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/WidgetSlider.cpp:67:17: warning: Class 'WidgetSlider' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/WidgetScrollBar.cpp:249:25: warning: Class 'WidgetScrollBar' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/WidgetScrollBar.cpp:249:25: warning: Class 'WidgetScrollBar' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/WidgetScrollBox.cpp:133:24: style:inconclusive: Technically the member function 'WidgetScrollBox::input_assist' can be const. [functionConst] flare-engine-1.14/src/WidgetScrollBox.h:41:8: note: Technically the member function 'WidgetScrollBox::input_assist' can be const. flare-engine-1.14/src/WidgetScrollBox.cpp:133:24: note: Technically the member function 'WidgetScrollBox::input_assist' can be const. flare-engine-1.14/src/WidgetScrollBox.cpp:39:4: warning: Class 'WidgetScrollBox' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/WidgetScrollBox.cpp:39:4: warning: Class 'WidgetScrollBox' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/WidgetTabControl.cpp:42:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCROLL_HORIZONTAL [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/WidgetSlot.cpp:163:17: style:inconclusive: Technically the member function 'WidgetSlot::getIcon' can be const. [functionConst] flare-engine-1.14/src/WidgetSlot.h:71:6: note: Technically the member function 'WidgetSlot::getIcon' can be const. flare-engine-1.14/src/WidgetSlot.cpp:163:17: note: Technically the member function 'WidgetSlot::getIcon' can be const. flare-engine-1.14/src/WidgetSlot.cpp:286:9: warning: Class 'WidgetSlot' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/WidgetSlot.cpp:286:9: warning: Class 'WidgetSlot' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/WidgetSlot.cpp:90:9: style: Variable 'r' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/WidgetSlot.cpp:95:9: style: Variable 'r' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/WidgetSlot.cpp:184:9: style: Variable 'r' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/WidgetSlot.cpp:216:9: style: Variable 'r' can be declared as pointer to const [constVariablePointer] flare-engine-1.14/src/WidgetTabControl.cpp:424:28: style:inconclusive: Technically the member function 'WidgetTabControl::getNextEnabledTab' can be const. [functionConst] flare-engine-1.14/src/WidgetTabControl.h:33:11: note: Technically the member function 'WidgetTabControl::getNextEnabledTab' can be const. flare-engine-1.14/src/WidgetTabControl.cpp:424:28: note: Technically the member function 'WidgetTabControl::getNextEnabledTab' can be const. flare-engine-1.14/src/WidgetTabControl.cpp:432:28: style:inconclusive: Technically the member function 'WidgetTabControl::getPrevEnabledTab' can be const. [functionConst] flare-engine-1.14/src/WidgetTabControl.h:34:11: note: Technically the member function 'WidgetTabControl::getPrevEnabledTab' can be const. flare-engine-1.14/src/WidgetTabControl.cpp:432:28: note: Technically the member function 'WidgetTabControl::getPrevEnabledTab' can be const. flare-engine-1.14/src/WidgetTabControl.cpp:78:23: style:inconclusive: Technically the member function 'WidgetTabControl::getActiveTab' can be const. [functionConst] flare-engine-1.14/src/WidgetTabControl.h:64:6: note: Technically the member function 'WidgetTabControl::getActiveTab' can be const. flare-engine-1.14/src/WidgetTabControl.cpp:78:23: note: Technically the member function 'WidgetTabControl::getActiveTab' can be const. flare-engine-1.14/src/WidgetTabControl.cpp:35:4: warning: Class 'WidgetTabControl' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/WidgetTabControl.cpp:35:4: warning: Class 'WidgetTabControl' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/WidgetTabControl.cpp:170:25: style: Condition 'show_buttons' is always false [knownConditionTrueFalse] flare-engine-1.14/src/WidgetTabControl.cpp:142:17: note: Assignment 'show_buttons=false', assigned value is 0 flare-engine-1.14/src/WidgetTabControl.cpp:170:25: note: Condition 'show_buttons' is always false flare-engine-1.14/src/WidgetTabControl.cpp:102:20: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/WidgetTabControl.cpp:426:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/WidgetTabControl.cpp:434:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] flare-engine-1.14/src/WidgetTooltip.cpp:52:22: style:inconclusive: Technically the member function 'WidgetTooltip::calcPosition' can be const. [functionConst] flare-engine-1.14/src/WidgetTooltip.h:36:8: note: Technically the member function 'WidgetTooltip::calcPosition' can be const. flare-engine-1.14/src/WidgetTooltip.cpp:52:22: note: Technically the member function 'WidgetTooltip::calcPosition' can be const. flare-engine-1.14/src/WidgetTooltip.cpp:45:9: warning: Class 'WidgetTooltip' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] flare-engine-1.14/src/WidgetTooltip.cpp:45:9: warning: Class 'WidgetTooltip' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] flare-engine-1.14/src/PlatformLinux.cpp:190:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_IRWXU [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/main.cpp:98:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_VIDEO [valueFlowBailoutIncompleteVar] flare-engine-1.14/src/PlatformLinux.cpp:58:16: performance:inconclusive: Technically the member function 'Platform::setPaths' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/Platform.h:109:7: note: Technically the member function 'Platform::setPaths' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PlatformLinux.cpp:58:16: note: Technically the member function 'Platform::setPaths' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PlatformLinux.cpp:213:16: performance:inconclusive: Technically the member function 'Platform::setExitEventFilter' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/Platform.h:110:7: note: Technically the member function 'Platform::setExitEventFilter' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PlatformLinux.cpp:213:16: note: Technically the member function 'Platform::setExitEventFilter' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PlatformLinux.cpp:189:16: performance:inconclusive: Technically the member function 'Platform::dirCreate' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/Platform.h:111:7: note: Technically the member function 'Platform::dirCreate' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PlatformLinux.cpp:189:16: note: Technically the member function 'Platform::dirCreate' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PlatformLinux.cpp:198:16: performance:inconclusive: Technically the member function 'Platform::dirRemove' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/Platform.h:112:7: note: Technically the member function 'Platform::dirRemove' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PlatformLinux.cpp:198:16: note: Technically the member function 'Platform::dirRemove' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PlatformLinux.cpp:208:16: performance:inconclusive: Technically the member function 'Platform::FSInit' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/Platform.h:114:7: note: Technically the member function 'Platform::FSInit' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PlatformLinux.cpp:208:16: note: Technically the member function 'Platform::FSInit' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PlatformLinux.cpp:209:16: performance:inconclusive: Technically the member function 'Platform::FSCheckReady' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/Platform.h:115:7: note: Technically the member function 'Platform::FSCheckReady' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PlatformLinux.cpp:209:16: note: Technically the member function 'Platform::FSCheckReady' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PlatformLinux.cpp:210:16: performance:inconclusive: Technically the member function 'Platform::FSCommit' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/Platform.h:116:7: note: Technically the member function 'Platform::FSCommit' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PlatformLinux.cpp:210:16: note: Technically the member function 'Platform::FSCommit' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PlatformLinux.cpp:211:16: performance:inconclusive: Technically the member function 'Platform::setScreenSize' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/Platform.h:118:7: note: Technically the member function 'Platform::setScreenSize' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PlatformLinux.cpp:211:16: note: Technically the member function 'Platform::setScreenSize' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PlatformLinux.cpp:212:16: performance:inconclusive: Technically the member function 'Platform::setFullscreen' can be static (but you may consider moving to unnamed namespace). [functionStatic] flare-engine-1.14/src/Platform.h:119:7: note: Technically the member function 'Platform::setFullscreen' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/PlatformLinux.cpp:212:16: note: Technically the member function 'Platform::setFullscreen' can be static (but you may consider moving to unnamed namespace). flare-engine-1.14/src/main.cpp:218:29: style: Variable 'now_ticks' is assigned a value that is never used. [unreadVariable] diff: 2.18.0 flare-engine-1.14/src/AnimationSet.cpp:62:2: warning: Class 'AnimationSet' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/AnimationSet.cpp:62:2: warning: Class 'AnimationSet' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head flare-engine-1.14/src/Avatar.cpp:1067:9: warning: Class 'Avatar' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head flare-engine-1.14/src/Avatar.cpp:1067:9: warning: Class 'Avatar' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head flare-engine-1.14/src/CursorManager.cpp:128:28: warning: Class 'CursorManager' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head flare-engine-1.14/src/CursorManager.cpp:128:28: warning: Class 'CursorManager' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head flare-engine-1.14/src/GameSlotPreview.cpp:201:10: warning: Class 'GameSlotPreview' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head flare-engine-1.14/src/GameSlotPreview.cpp:201:10: warning: Class 'GameSlotPreview' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/GameStateConfig.cpp:49:4: warning: Class 'GameStateConfig' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/GameStateConfig.cpp:49:4: warning: Class 'GameStateConfig' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/GameStateConfig.cpp:49:4: warning: Class 'GameStateConfig' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/GameStateConfig.cpp:49:4: warning: Class 'GameStateConfig' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/GameStateLoad.cpp:97:2: warning: Class 'GameStateLoad' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/GameStateLoad.cpp:97:2: warning: Class 'GameStateLoad' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/GameStateLoad.cpp:97:2: warning: Class 'GameStateLoad' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/GameStateLoad.cpp:97:2: warning: Class 'GameStateLoad' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/GameStateNew.cpp:65:2: warning: Class 'GameStateNew' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/GameStateNew.cpp:65:2: warning: Class 'GameStateNew' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/GameStateNew.cpp:65:2: warning: Class 'GameStateNew' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/GameStateNew.cpp:65:2: warning: Class 'GameStateNew' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/GameStatePlay.cpp:109:2: warning: Class 'GameStatePlay' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/GameStatePlay.cpp:109:2: warning: Class 'GameStatePlay' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/GameStatePlay.cpp:109:2: warning: Class 'GameStatePlay' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/GameStatePlay.cpp:109:2: warning: Class 'GameStatePlay' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/GameStateTitle.cpp:48:4: warning: Class 'GameStateTitle' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/GameStateTitle.cpp:48:4: warning: Class 'GameStateTitle' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/GameStateTitle.cpp:48:4: warning: Class 'GameStateTitle' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/GameStateTitle.cpp:48:4: warning: Class 'GameStateTitle' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/GameSwitcher.cpp:72:2: warning: Class 'GameSwitcher' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/GameSwitcher.cpp:72:2: warning: Class 'GameSwitcher' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/InputState.cpp:66:4: warning: Class 'InputState' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/InputState.cpp:66:4: warning: Class 'InputState' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/InputState.cpp:66:4: warning: Class 'InputState' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/InputState.cpp:66:4: warning: Class 'InputState' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/MapRenderer.cpp:61:4: warning: Class 'MapRenderer' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/MapRenderer.cpp:61:4: warning: Class 'MapRenderer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head flare-engine-1.14/src/Menu.cpp:43:25: warning: Class 'Menu' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head flare-engine-1.14/src/Menu.cpp:43:25: warning: Class 'Menu' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head flare-engine-1.14/src/MenuActionBar.cpp:912:10: warning: Class 'MenuActionBar' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head flare-engine-1.14/src/MenuActionBar.cpp:912:10: warning: Class 'MenuActionBar' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/MenuActiveEffects.cpp:206:59: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head flare-engine-1.14/src/MenuActiveEffects.cpp:237:9: warning: Class 'MenuActiveEffects' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head flare-engine-1.14/src/MenuActiveEffects.cpp:237:9: warning: Class 'MenuActiveEffects' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/MenuBook.cpp:47:4: warning: Class 'MenuBook' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/MenuBook.cpp:47:4: warning: Class 'MenuBook' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/MenuBook.cpp:47:4: warning: Class 'MenuBook' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/MenuBook.cpp:47:4: warning: Class 'MenuBook' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/MenuCharacter.cpp:45:4: warning: Class 'MenuCharacter' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/MenuCharacter.cpp:45:4: warning: Class 'MenuCharacter' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/MenuCharacter.cpp:45:4: warning: Class 'MenuCharacter' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/MenuCharacter.cpp:45:4: warning: Class 'MenuCharacter' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/MenuConfig.cpp:117:4: warning: Class 'MenuConfig' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/MenuConfig.cpp:117:4: warning: Class 'MenuConfig' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/MenuConfig.cpp:117:4: warning: Class 'MenuConfig' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/MenuConfig.cpp:117:4: warning: Class 'MenuConfig' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/MenuConfirm.cpp:35:4: warning: Class 'MenuConfirm' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/MenuConfirm.cpp:35:4: warning: Class 'MenuConfirm' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/MenuConfirm.cpp:35:4: warning: Class 'MenuConfirm' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/MenuConfirm.cpp:35:4: warning: Class 'MenuConfirm' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/MenuDevConsole.cpp:58:2: warning: Class 'MenuDevConsole' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/MenuDevConsole.cpp:58:2: warning: Class 'MenuDevConsole' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/MenuDevConsole.cpp:58:2: warning: Class 'MenuDevConsole' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/MenuDevConsole.cpp:58:2: warning: Class 'MenuDevConsole' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head flare-engine-1.14/src/MenuEnemy.cpp:206:10: warning: Class 'MenuEnemy' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head flare-engine-1.14/src/MenuEnemy.cpp:206:10: warning: Class 'MenuEnemy' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/MenuExit.cpp:36:4: warning: Class 'MenuExit' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/MenuExit.cpp:36:4: warning: Class 'MenuExit' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/MenuExit.cpp:36:4: warning: Class 'MenuExit' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/MenuExit.cpp:36:4: warning: Class 'MenuExit' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/MenuGameOver.cpp:31:4: warning: Class 'MenuGameOver' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/MenuGameOver.cpp:31:4: warning: Class 'MenuGameOver' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/MenuGameOver.cpp:31:4: warning: Class 'MenuGameOver' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/MenuGameOver.cpp:31:4: warning: Class 'MenuGameOver' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head flare-engine-1.14/src/MenuHUDLog.cpp:271:9: warning: Class 'MenuHUDLog' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head flare-engine-1.14/src/MenuHUDLog.cpp:271:9: warning: Class 'MenuHUDLog' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/MenuInventory.cpp:55:4: warning: Class 'MenuInventory' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/MenuInventory.cpp:55:4: warning: Class 'MenuInventory' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/MenuInventory.cpp:55:4: warning: Class 'MenuInventory' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/MenuInventory.cpp:55:4: warning: Class 'MenuInventory' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head flare-engine-1.14/src/MenuItemStorage.cpp:244:10: warning: Class 'MenuItemStorage' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head flare-engine-1.14/src/MenuItemStorage.cpp:244:10: warning: Class 'MenuItemStorage' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/MenuLog.cpp:42:2: warning: Class 'MenuLog' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/MenuLog.cpp:42:2: warning: Class 'MenuLog' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/MenuLog.cpp:42:2: warning: Class 'MenuLog' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/MenuLog.cpp:42:2: warning: Class 'MenuLog' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/MenuManager.cpp:77:4: warning: Class 'MenuManager' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/MenuManager.cpp:77:4: warning: Class 'MenuManager' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/MenuMiniMap.cpp:68:4: warning: Class 'MenuMiniMap' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/MenuMiniMap.cpp:68:4: warning: Class 'MenuMiniMap' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/MenuMiniMap.cpp:68:4: warning: Class 'MenuMiniMap' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/MenuMiniMap.cpp:68:4: warning: Class 'MenuMiniMap' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/MenuMovementType.cpp:34:4: warning: Class 'MenuMovementType' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/MenuMovementType.cpp:34:4: warning: Class 'MenuMovementType' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/MenuMovementType.cpp:34:4: warning: Class 'MenuMovementType' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/MenuMovementType.cpp:34:4: warning: Class 'MenuMovementType' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/MenuNumPicker.cpp:48:2: warning: Class 'MenuNumPicker' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/MenuNumPicker.cpp:48:2: warning: Class 'MenuNumPicker' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/MenuNumPicker.cpp:48:2: warning: Class 'MenuNumPicker' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/MenuNumPicker.cpp:48:2: warning: Class 'MenuNumPicker' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/MenuPowers.cpp:131:2: warning: Class 'MenuPowers' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/MenuPowers.cpp:131:2: warning: Class 'MenuPowers' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/MenuPowers.cpp:131:2: warning: Class 'MenuPowers' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/MenuPowers.cpp:131:2: warning: Class 'MenuPowers' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/MenuStash.cpp:59:4: warning: Class 'MenuStash' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/MenuStash.cpp:59:4: warning: Class 'MenuStash' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/MenuStash.cpp:59:4: warning: Class 'MenuStash' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/MenuStash.cpp:59:4: warning: Class 'MenuStash' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/MenuStatBar.cpp:51:4: warning: Class 'MenuStatBar' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/MenuStatBar.cpp:51:4: warning: Class 'MenuStatBar' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/MenuStatBar.cpp:51:4: warning: Class 'MenuStatBar' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/MenuStatBar.cpp:51:4: warning: Class 'MenuStatBar' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/MenuTalker.cpp:127:2: warning: Class 'MenuTalker' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/MenuTalker.cpp:127:2: warning: Class 'MenuTalker' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/MenuTalker.cpp:127:2: warning: Class 'MenuTalker' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/MenuTalker.cpp:127:2: warning: Class 'MenuTalker' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/MenuVendor.cpp:49:4: warning: Class 'MenuVendor' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/MenuVendor.cpp:49:4: warning: Class 'MenuVendor' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/MenuVendor.cpp:49:4: warning: Class 'MenuVendor' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/MenuVendor.cpp:49:4: warning: Class 'MenuVendor' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/NPCManager.cpp:46:4: warning: Class 'NPCManager' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/NPCManager.cpp:46:4: warning: Class 'NPCManager' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/SDLHardwareRenderDevice.cpp:108:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_BLENDMODE_BLEND [valueFlowBailoutIncompleteVar] 2.18.0 flare-engine-1.14/src/SDLHardwareRenderDevice.cpp:157:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_BLENDMODE_BLEND [valueFlowBailoutIncompleteVar] 2.18.0 flare-engine-1.14/src/SDLHardwareRenderDevice.cpp:209:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_BLENDMODE_BLEND [valueFlowBailoutIncompleteVar] 2.18.0 flare-engine-1.14/src/SDLHardwareRenderDevice.cpp:306:21: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] 2.18.0 flare-engine-1.14/src/SDLHardwareRenderDevice.cpp:306:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_WINDOW_FULLSCREEN_DESKTOP [valueFlowBailoutIncompleteVar] 2.18.0 flare-engine-1.14/src/SDLHardwareRenderDevice.cpp:319:21: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] 2.18.0 flare-engine-1.14/src/SDLHardwareRenderDevice.cpp:322:21: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] head flare-engine-1.14/src/SDLHardwareRenderDevice.cpp:374:0: error: failed to evaluate #if condition, undefined function-like macro invocation: SDL_VERSION_ATLEAST( ... ) [syntaxError] 2.18.0 flare-engine-1.14/src/SDLHardwareRenderDevice.cpp:41:50: style:inconclusive: Function 'SDLHardwareImage' argument 1 names different: declaration 'device' definition '_device'. [funcArgNamesDifferent] flare-engine-1.14/src/SDLHardwareRenderDevice.h:42:33: note: Function 'SDLHardwareImage' argument 1 names different: declaration 'device' definition '_device'. flare-engine-1.14/src/SDLHardwareRenderDevice.cpp:41:50: note: Function 'SDLHardwareImage' argument 1 names different: declaration 'device' definition '_device'. 2.18.0 flare-engine-1.14/src/SDLHardwareRenderDevice.cpp:433:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_BLENDMODE_ADD [valueFlowBailoutIncompleteVar] 2.18.0 flare-engine-1.14/src/SDLHardwareRenderDevice.cpp:492:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_BLENDMODE_BLEND [valueFlowBailoutIncompleteVar] 2.18.0 flare-engine-1.14/src/SDLHardwareRenderDevice.cpp:606:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_BLENDMODE_BLEND [valueFlowBailoutIncompleteVar] 2.18.0 flare-engine-1.14/src/SDLHardwareRenderDevice.cpp:655:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_NONE [valueFlowBailoutIncompleteVar] 2.18.0 flare-engine-1.14/src/SDLHardwareRenderDevice.cpp:703:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_WINDOW_FULLSCREEN_DESKTOP [valueFlowBailoutIncompleteVar] 2.18.0 flare-engine-1.14/src/SDLHardwareRenderDevice.cpp:72:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_BLENDMODE_BLEND [valueFlowBailoutIncompleteVar] 2.18.0 flare-engine-1.14/src/SDLSoftwareRenderDevice.cpp:243:21: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] 2.18.0 flare-engine-1.14/src/SDLSoftwareRenderDevice.cpp:243:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_WINDOW_FULLSCREEN_DESKTOP [valueFlowBailoutIncompleteVar] 2.18.0 flare-engine-1.14/src/SDLSoftwareRenderDevice.cpp:261:21: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] 2.18.0 flare-engine-1.14/src/SDLSoftwareRenderDevice.cpp:264:21: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] head flare-engine-1.14/src/SDLSoftwareRenderDevice.cpp:307:0: error: failed to evaluate #if condition, undefined function-like macro invocation: SDL_VERSION_ATLEAST( ... ) [syntaxError] 2.18.0 flare-engine-1.14/src/SDLSoftwareRenderDevice.cpp:363:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_BLENDMODE_ADD [valueFlowBailoutIncompleteVar] 2.18.0 flare-engine-1.14/src/SDLSoftwareRenderDevice.cpp:42:50: style:inconclusive: Function 'SDLSoftwareImage' argument 1 names different: declaration 'device' definition '_device'. [funcArgNamesDifferent] flare-engine-1.14/src/SDLSoftwareRenderDevice.h:44:42: note: Function 'SDLSoftwareImage' argument 1 names different: declaration 'device' definition '_device'. flare-engine-1.14/src/SDLSoftwareRenderDevice.cpp:42:50: note: Function 'SDLSoftwareImage' argument 1 names different: declaration 'device' definition '_device'. 2.18.0 flare-engine-1.14/src/SDLSoftwareRenderDevice.cpp:589:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_PIXELFORMAT_ARGB8888 [valueFlowBailoutIncompleteVar] 2.18.0 flare-engine-1.14/src/SDLSoftwareRenderDevice.cpp:629:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_NONE [valueFlowBailoutIncompleteVar] 2.18.0 flare-engine-1.14/src/SDLSoftwareRenderDevice.cpp:668:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_PIXELFORMAT_ARGB8888 [valueFlowBailoutIncompleteVar] 2.18.0 flare-engine-1.14/src/SDLSoftwareRenderDevice.cpp:686:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_WINDOW_FULLSCREEN_DESKTOP [valueFlowBailoutIncompleteVar] head flare-engine-1.14/src/Subtitles.cpp:93:10: warning: Class 'Subtitles' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head flare-engine-1.14/src/Subtitles.cpp:93:10: warning: Class 'Subtitles' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head flare-engine-1.14/src/WidgetButton.cpp:232:9: warning: Class 'WidgetButton' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head flare-engine-1.14/src/WidgetButton.cpp:232:9: warning: Class 'WidgetButton' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head flare-engine-1.14/src/WidgetCheckBox.cpp:67:9: warning: Class 'WidgetCheckBox' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head flare-engine-1.14/src/WidgetCheckBox.cpp:67:9: warning: Class 'WidgetCheckBox' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/WidgetHorizontalList.cpp:36:4: warning: Class 'WidgetHorizontalList' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/WidgetHorizontalList.cpp:36:4: warning: Class 'WidgetHorizontalList' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/WidgetHorizontalList.cpp:36:4: warning: Class 'WidgetHorizontalList' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/WidgetHorizontalList.cpp:36:4: warning: Class 'WidgetHorizontalList' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head flare-engine-1.14/src/WidgetInput.cpp:274:25: warning: Class 'WidgetInput' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head flare-engine-1.14/src/WidgetInput.cpp:274:25: warning: Class 'WidgetInput' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/WidgetListBox.cpp:46:4: warning: Class 'WidgetListBox' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/WidgetListBox.cpp:46:4: warning: Class 'WidgetListBox' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/WidgetListBox.cpp:46:4: warning: Class 'WidgetListBox' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/WidgetListBox.cpp:46:4: warning: Class 'WidgetListBox' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/WidgetLog.cpp:31:4: warning: Class 'WidgetLog' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/WidgetLog.cpp:31:4: warning: Class 'WidgetLog' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/WidgetLog.cpp:31:4: warning: Class 'WidgetLog' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/WidgetLog.cpp:31:4: warning: Class 'WidgetLog' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head flare-engine-1.14/src/WidgetScrollBar.cpp:249:25: warning: Class 'WidgetScrollBar' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head flare-engine-1.14/src/WidgetScrollBar.cpp:249:25: warning: Class 'WidgetScrollBar' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/WidgetScrollBox.cpp:39:4: warning: Class 'WidgetScrollBox' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/WidgetScrollBox.cpp:39:4: warning: Class 'WidgetScrollBox' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/WidgetScrollBox.cpp:39:4: warning: Class 'WidgetScrollBox' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/WidgetScrollBox.cpp:39:4: warning: Class 'WidgetScrollBox' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head flare-engine-1.14/src/WidgetSlider.cpp:67:17: warning: Class 'WidgetSlider' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head flare-engine-1.14/src/WidgetSlider.cpp:67:17: warning: Class 'WidgetSlider' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head flare-engine-1.14/src/WidgetSlot.cpp:286:9: warning: Class 'WidgetSlot' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head flare-engine-1.14/src/WidgetSlot.cpp:286:9: warning: Class 'WidgetSlot' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 flare-engine-1.14/src/WidgetTabControl.cpp:35:4: warning: Class 'WidgetTabControl' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head flare-engine-1.14/src/WidgetTabControl.cpp:35:4: warning: Class 'WidgetTabControl' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 flare-engine-1.14/src/WidgetTabControl.cpp:35:4: warning: Class 'WidgetTabControl' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head flare-engine-1.14/src/WidgetTabControl.cpp:35:4: warning: Class 'WidgetTabControl' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head flare-engine-1.14/src/WidgetTooltip.cpp:45:9: warning: Class 'WidgetTooltip' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head flare-engine-1.14/src/WidgetTooltip.cpp:45:9: warning: Class 'WidgetTooltip' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] DONE