2024-04-15 19:38 ftp://ftp.de.debian.org/debian/pool/main/c/cultivation/cultivation_9+dfsg1.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=sdl --library=opengl --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning -D__GNUC__ --platform=unix64 -j1 platform: Linux-5.15.0-102-generic-x86_64-with-glibc2.35 python: 3.10.12 client-version: 1.3.56 compiler: g++ (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 cppcheck: head 2.13.0 head-info: 087fd79 (2024-04-15 20:21:32 +0200) count: 1182 975 elapsed-time: 58.9 57.9 head-timing-info: old-timing-info: head results: Cultivation_9+dfsg1_UnixSource/game2/build/unix2dos.c:10:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/FlyingObject.h:75:14: style:inconclusive: Technically the member function 'FlyingObject::isLarge' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/FlyingObject.cpp:20:7: warning: Class 'FlyingObject' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/FlyingObject.cpp:20:7: warning: Class 'FlyingObject' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Genetics.h:112:9: style: Class 'Genetics' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantGenetics.h:90:9: style: Class 'PlantGenetics' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.h:41:9: style: Class 'PlantLeaf' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Seeds.h:60:9: style: Class 'Seeds' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerGenetics.h:141:9: style: Class 'GardenerGenetics' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicNoteWaveTable.h:74:9: style: Class 'MusicNoteWaveTable' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:88:9: style: Class 'Gardener' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Storable.h:33:18: style: The destructor '~Storable' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/DrawableObject.h:43:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Storable.h:33:18: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.h:45:18: style: The destructor '~PlantLeaf' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/DrawableObject.h:43:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.h:45:18: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.h:71:22: style: The function 'draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/DrawableObject.h:38:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.h:71:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Seeds.h:63:10: style: The destructor '~Seeds' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Storable.h:33:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Seeds.h:63:10: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Seeds.h:87:14: style: The function 'draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/DrawableObject.h:38:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Seeds.h:87:14: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Seeds.h:92:22: style: The function 'getType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Storable.h:43:30: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Seeds.h:92:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Fruit.h:55:10: style: The destructor '~Fruit' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Storable.h:33:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Fruit.h:55:10: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Fruit.h:122:14: style: The function 'draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/DrawableObject.h:38:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Fruit.h:122:14: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Fruit.h:131:22: style: The function 'getType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Storable.h:43:30: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Fruit.h:131:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:101:18: style: The destructor '~Gardener' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ObjectStorage.h:65:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:101:18: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:639:14: style: The function 'draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/DrawableObject.h:38:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:639:14: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:649:21: style: The function 'getStoredObjects' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ObjectStorage.h:41:21: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:649:21: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:651:21: style: The function 'getSelectedObjectIndex' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ObjectStorage.h:50:21: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:651:21: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:653:22: style: The function 'setSelectedObjectIndex' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ObjectStorage.h:60:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:653:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Storable.h:33:18: style: The destructor '~Storable' overrides a destructor in a base class but is identical to the overridden function [uselessOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/DrawableObject.h:43:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Storable.h:33:18: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Fruit.cpp:309:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mX [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Fruit.h:73:14: style:inconclusive: Technically the member function 'Fruit::isRotten' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Fruit.cpp:176:13: note: Technically the member function 'Fruit::isRotten' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Fruit.h:73:14: note: Technically the member function 'Fruit::isRotten' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Fruit.h:82:14: style:inconclusive: Technically the member function 'Fruit::isRipe' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Fruit.cpp:183:13: note: Technically the member function 'Fruit::isRipe' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Fruit.h:82:14: note: Technically the member function 'Fruit::isRipe' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Fruit.h:91:14: style:inconclusive: Technically the member function 'Fruit::isPoisoned' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Fruit.cpp:189:13: note: Technically the member function 'Fruit::isPoisoned' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Fruit.h:91:14: note: Technically the member function 'Fruit::isPoisoned' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Fruit.cpp:142:5: warning: Class 'Fruit' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Fruit.cpp:142:5: warning: Class 'Fruit' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:1905:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mX [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:169:14: style:inconclusive: Technically the member function 'Gardener::isMoving' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:969:16: note: Technically the member function 'Gardener::isMoving' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:169:14: note: Technically the member function 'Gardener::isMoving' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:187:14: style:inconclusive: Technically the member function 'Gardener::getCarryingWater' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:981:16: note: Technically the member function 'Gardener::getCarryingWater' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:187:14: note: Technically the member function 'Gardener::getCarryingWater' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:201:16: style:inconclusive: Technically the member function 'Gardener::getNutrientLevel' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:987:18: note: Technically the member function 'Gardener::getNutrientLevel' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:201:16: note: Technically the member function 'Gardener::getNutrientLevel' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:210:14: style:inconclusive: Technically the member function 'Gardener::isPregnant' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:1002:16: note: Technically the member function 'Gardener::isPregnant' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:210:14: note: Technically the member function 'Gardener::isPregnant' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:221:16: style:inconclusive: Technically the member function 'Gardener::getLife' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:1014:18: note: Technically the member function 'Gardener::getLife' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:221:16: note: Technically the member function 'Gardener::getLife' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:228:14: style:inconclusive: Technically the member function 'Gardener::isDead' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:1020:16: note: Technically the member function 'Gardener::isDead' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:228:14: note: Technically the member function 'Gardener::isDead' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:255:14: style:inconclusive: Technically the member function 'Gardener::isFrozen' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:1052:16: note: Technically the member function 'Gardener::isFrozen' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:255:14: note: Technically the member function 'Gardener::isFrozen' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:273:14: style:inconclusive: Technically the member function 'Gardener::isGhost' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:1040:16: note: Technically the member function 'Gardener::isGhost' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:273:14: note: Technically the member function 'Gardener::isGhost' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:428:14: style:inconclusive: Technically the member function 'Gardener::isPlotHidden' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:1396:16: note: Technically the member function 'Gardener::isPlotHidden' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:428:14: note: Technically the member function 'Gardener::isPlotHidden' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantFlower.h:40:9: style: Class 'PlantFlower' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PortalLayerGenetics.h:68:9: style: Class 'PortalLayerGenetics' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/ImmortalGenetics.h:59:9: style: Class 'ImmortalGenetics' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.h:43:18: style: The destructor '~SoilMap' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/DrawableObject.h:43:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.h:43:18: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.h:102:14: style: The function 'draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/DrawableObject.h:38:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.h:102:14: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:1071:32: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:1425:22: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:1446:22: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:1492:32: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:1530:28: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:1604:37: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:1757:28: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:2518:23: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:607:20: style: The scope of the variable 'pixelPupilRadius' can be reduced. [variableScope] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:753:26: style: Local variable 'c' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:161:12: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:753:26: note: Shadow variable Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:1477:27: style: Local variable 'item' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:1461:15: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:1477:27: note: Shadow variable Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:1572:36: style: Parameter 'inSeeds' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.cpp:2369:24: style: Variable 'halfSeparation' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI.cpp:803:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI.cpp:117:16: style: The scope of the variable 'minPleasantDistance' can be reduced. [variableScope] Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI.cpp:295:43: style: Local variable 'seedsVector' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI.cpp:225:27: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI.cpp:295:43: note: Shadow variable Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI.cpp:437:14: style: Local variable 'i' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI.cpp:383:9: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI.cpp:437:14: note: Shadow variable Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI.cpp:615:29: style: Local variable 'lowIndex' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI.cpp:84:9: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI.cpp:615:29: note: Shadow variable Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI.cpp:617:34: style: Local variable 'i' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI.cpp:383:9: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI.cpp:617:34: note: Shadow variable Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI2.cpp:1319:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI2.cpp:367:25: style: Local variable 'numPlants' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI2.cpp:157:9: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI2.cpp:367:25: note: Shadow variable Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI2.cpp:44:39: style: Parameter 'inCornerA' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI2.cpp:44:60: style: Parameter 'inCornerB' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI2.cpp:223:28: style: Variable 'ripePlant' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI2.cpp:402:32: style: Variable 'plantToTake' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI2.cpp:424:32: style: Variable 'plantToPoison' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerGenetics.h:118:16: style:inconclusive: Technically the member function 'GardenerGenetics::getParameter' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerGenetics.cpp:90:26: note: Technically the member function 'GardenerGenetics::getParameter' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerGenetics.h:118:16: note: Technically the member function 'GardenerGenetics::getParameter' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Genetics.h:33:13: style:inconclusive: Technically the member function 'Genetics::getNumGenes' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Genetics.cpp:106:15: note: Technically the member function 'Genetics::getNumGenes' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Genetics.h:33:13: note: Technically the member function 'Genetics::getNumGenes' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Genetics.h:44:13: style:inconclusive: Technically the member function 'Genetics::getGeneLength' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Genetics.cpp:111:15: note: Technically the member function 'Genetics::getGeneLength' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Genetics.h:44:13: note: Technically the member function 'Genetics::getGeneLength' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Genetics.h:76:14: style:inconclusive: Technically the member function 'Genetics::equals' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Genetics.cpp:145:16: note: Technically the member function 'Genetics::equals' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Genetics.h:76:14: note: Technically the member function 'Genetics::equals' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Genetics.cpp:88:5: warning: Class 'Genetics' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Genetics.cpp:88:5: warning: Class 'Genetics' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Genetics.cpp:34:42: style: Parameter 'inGeneLengths' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Genetics.cpp:161:17: style: Variable 'otherGene' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/ImmortalGenetics.h:70:16: style:inconclusive: Technically the member function 'ImmortalGenetics::getParameter' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/ImmortalGenetics.cpp:30:26: note: Technically the member function 'ImmortalGenetics::getParameter' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/ImmortalGenetics.h:70:16: note: Technically the member function 'ImmortalGenetics::getParameter' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/ImmortalGenetics.cpp:23:55: style:inconclusive: Function 'ImmortalGenetics' argument 1 names different: declaration 'inGardener' definition 'inOpener'. [funcArgNamesDifferent] Cultivation_9+dfsg1_UnixSource/game2/gameSource/ImmortalGenetics.h:59:45: note: Function 'ImmortalGenetics' argument 1 names different: declaration 'inGardener' definition 'inOpener'. Cultivation_9+dfsg1_UnixSource/game2/gameSource/ImmortalGenetics.cpp:23:55: note: Function 'ImmortalGenetics' argument 1 names different: declaration 'inGardener' definition 'inOpener'. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Plant.cpp:594:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_QUADS [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Plant.h:73:16: style:inconclusive: Technically the member function 'Plant::getPoisonStatus' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Plant.cpp:176:15: note: Technically the member function 'Plant::getPoisonStatus' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Plant.h:73:16: note: Technically the member function 'Plant::getPoisonStatus' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Plant.h:127:16: style:inconclusive: Technically the member function 'Plant::getWaterStatus' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Plant.cpp:256:15: note: Technically the member function 'Plant::getWaterStatus' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Plant.h:127:16: note: Technically the member function 'Plant::getWaterStatus' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Plant.h:136:14: style:inconclusive: Technically the member function 'Plant::isFullGrown' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Plant.cpp:269:13: note: Technically the member function 'Plant::isFullGrown' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Plant.h:136:14: note: Technically the member function 'Plant::isFullGrown' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Plant.cpp:127:5: warning: Class 'Plant' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Plant.cpp:127:5: warning: Class 'Plant' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Plant.cpp:354:18: style: Local variable 'f' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Plant.cpp:353:13: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/game2/gameSource/Plant.cpp:354:18: note: Shadow variable Cultivation_9+dfsg1_UnixSource/game2/gameSource/Plant.cpp:730:22: style: Local variable 't' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Plant.cpp:710:9: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/game2/gameSource/Plant.cpp:730:22: note: Shadow variable Cultivation_9+dfsg1_UnixSource/game2/gameSource/Plant.cpp:874:28: style: Variable 'fruitNextHarvested' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantFlower.cpp:341:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_QUADS [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantFlower.h:53:14: performance:inconclusive: Technically the member function 'PlantFlower::passTime' can be static (but you may consider moving to unnamed namespace). [functionStatic] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantFlower.cpp:183:19: note: Technically the member function 'PlantFlower::passTime' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantFlower.h:53:14: note: Technically the member function 'PlantFlower::passTime' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantFlower.cpp:105:5: warning: Class 'PlantFlower' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantFlower.cpp:105:5: warning: Class 'PlantFlower' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantFlower.cpp:189:35: style: Parameter 'inPosition' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantGenetics.h:101:16: style:inconclusive: Technically the member function 'PlantGenetics::getParameter' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantGenetics.cpp:59:23: note: Technically the member function 'PlantGenetics::getParameter' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantGenetics.h:101:16: note: Technically the member function 'PlantGenetics::getParameter' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.cpp:805:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mX [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.cpp:107:9: warning: Member variable 'CellWalker::mX' is not initialized in the constructor. [uninitMemberVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.cpp:107:9: warning: Member variable 'CellWalker::mY' is not initialized in the constructor. [uninitMemberVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.cpp:107:9: warning: Member variable 'CellWalker::mDeltaX' is not initialized in the constructor. [uninitMemberVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.cpp:107:9: warning: Member variable 'CellWalker::mDeltaY' is not initialized in the constructor. [uninitMemberVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.cpp:107:9: warning: Member variable 'CellWalker::mDeltaAngle' is not initialized in the constructor. [uninitMemberVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.cpp:107:9: warning: Member variable 'CellWalker::mDeltaDeltaAngle' is not initialized in the constructor. [uninitMemberVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.cpp:107:9: warning: Member variable 'CellWalker::mSpawnIntervalFactor' is not initialized in the constructor. [uninitMemberVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.cpp:107:9: warning: Member variable 'CellWalker::mSpawnInterval' is not initialized in the constructor. [uninitMemberVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.cpp:107:9: warning: Member variable 'CellWalker::mSpawnAngle' is not initialized in the constructor. [uninitMemberVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.cpp:107:9: warning: Member variable 'CellWalker::mSpawnDouble' is not initialized in the constructor. [uninitMemberVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.h:49:16: style:inconclusive: Technically the member function 'PlantLeaf::getLeafAreaFraction' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.cpp:666:19: note: Technically the member function 'PlantLeaf::getLeafAreaFraction' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.h:49:16: note: Technically the member function 'PlantLeaf::getLeafAreaFraction' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.cpp:651:5: warning: Class 'PlantLeaf' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.cpp:651:5: warning: Class 'PlantLeaf' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.cpp:46:18: style: Local variable 'p' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.cpp:39:9: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.cpp:46:18: note: Shadow variable Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.cpp:235:14: style: Local variable 'p' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.cpp:214:9: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.cpp:235:14: note: Shadow variable Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.cpp:421:21: style: Variable 'walker' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.cpp:631:13: style: Variable 'alphaChannel' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Portal.cpp:913:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mX [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Portal.h:68:14: style:inconclusive: Technically the member function 'Portal::isOpen' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Portal.cpp:327:14: note: Technically the member function 'Portal::isOpen' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Portal.h:68:14: note: Technically the member function 'Portal::isOpen' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Portal.h:77:14: style:inconclusive: Technically the member function 'Portal::isClosed' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Portal.cpp:342:14: note: Technically the member function 'Portal::isClosed' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Portal.h:77:14: note: Technically the member function 'Portal::isClosed' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/Portal.cpp:45:5: warning: Class 'Portal' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Portal.cpp:45:5: warning: Class 'Portal' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Portal.cpp:259:25: style: Local variable 'angle' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Portal.cpp:231:17: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/game2/gameSource/Portal.cpp:259:25: note: Shadow variable Cultivation_9+dfsg1_UnixSource/game2/gameSource/Portal.cpp:431:17: style: Local variable 'numPassengers' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Portal.cpp:407:13: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/game2/gameSource/Portal.cpp:431:17: note: Shadow variable Cultivation_9+dfsg1_UnixSource/game2/gameSource/Portal.cpp:514:26: style: Local variable 'i' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Portal.cpp:501:14: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/game2/gameSource/Portal.cpp:514:26: note: Shadow variable Cultivation_9+dfsg1_UnixSource/game2/gameSource/PortalLayerGenetics.h:79:16: style:inconclusive: Technically the member function 'PortalLayerGenetics::getParameter' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/PortalLayerGenetics.cpp:28:29: note: Technically the member function 'PortalLayerGenetics::getParameter' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/PortalLayerGenetics.h:79:16: note: Technically the member function 'PortalLayerGenetics::getParameter' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.cpp:98:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MIN [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.cpp:432:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.cpp:518:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_QUADS [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.h:58:16: style:inconclusive: Technically the member function 'SoilMap::getSoilCondition' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.cpp:330:17: note: Technically the member function 'SoilMap::getSoilCondition' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.h:58:16: note: Technically the member function 'SoilMap::getSoilCondition' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.h:132:14: style:inconclusive: Technically the member function 'SoilMap::mapPointToBoundaryPixel' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.cpp:377:15: note: Technically the member function 'SoilMap::mapPointToBoundaryPixel' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.h:132:14: note: Technically the member function 'SoilMap::mapPointToBoundaryPixel' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.cpp:184:5: warning: Class 'SoilMap' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.cpp:184:5: warning: Class 'SoilMap' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.cpp:540:16: style: The scope of the variable 'spacing' can be reduced. [variableScope] Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.cpp:605:16: style: The scope of the variable 'textureMappingRadius' can be reduced. [variableScope] Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.cpp:330:45: style: Parameter 'inPosition' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.cpp:377:50: style: Parameter 'inPoint' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:113:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:668:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:1050:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:1121:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:1901:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_LINE_LOOP [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.h:725:14: performance:inconclusive: Technically the member function 'World::isInRectangle' can be static (but you may consider moving to unnamed namespace). [functionStatic] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:2136:13: note: Technically the member function 'World::isInRectangle' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.h:725:14: note: Technically the member function 'World::isInRectangle' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.h:740:14: performance:inconclusive: Technically the member function 'World::getRangeIntersection' can be static (but you may consider moving to unnamed namespace). [functionStatic] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:2163:13: note: Technically the member function 'World::getRangeIntersection' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.h:740:14: note: Technically the member function 'World::getRangeIntersection' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.h:775:16: performance:inconclusive: Technically the member function 'World::getRectangleArea' can be static (but you may consider moving to unnamed namespace). [functionStatic] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:2268:15: note: Technically the member function 'World::getRectangleArea' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.h:775:16: note: Technically the member function 'World::getRectangleArea' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.h:789:19: performance:inconclusive: Technically the member function 'World::getRectangleCenter' can be static (but you may consider moving to unnamed namespace). [functionStatic] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:2278:18: note: Technically the member function 'World::getRectangleCenter' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.h:789:19: note: Technically the member function 'World::getRectangleCenter' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:191:5: warning: Class 'World' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:191:5: warning: Class 'World' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundSamples.h:54:9: style: Class 'SoundSamples' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundSamples.h:64:9: style: Class 'SoundSamples' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundEffectsBank.h:51:9: style: Class 'SoundEffectsBank' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/emotionIcons.h:26:14: style: The function 'draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/DrawableObject.h:38:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/emotionIcons.h:26:14: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/emotionIcons.h:35:14: style: The function 'draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/DrawableObject.h:38:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/emotionIcons.h:35:14: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:812:22: style: The function 'reachedDestination' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/FlyingObject.h:60:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:812:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:1324:22: style: The function 'reachedDestination' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/FlyingObject.h:60:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:1324:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:817:46: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:1329:48: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:316:33: style:inconclusive: Function 'ignoreGardener' argument 1 names different: declaration 'inIndex' definition 'inGardenerIndex'. [funcArgNamesDifferent] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.h:810:34: note: Function 'ignoreGardener' argument 1 names different: declaration 'inIndex' definition 'inGardenerIndex'. Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:316:33: note: Function 'ignoreGardener' argument 1 names different: declaration 'inIndex' definition 'inGardenerIndex'. Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:398:33: style:inconclusive: Function 'removeGardener' argument 1 names different: declaration 'inIndex' definition 'inGardenerIndex'. [funcArgNamesDifferent] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.h:799:34: note: Function 'removeGardener' argument 1 names different: declaration 'inIndex' definition 'inGardenerIndex'. Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:398:33: note: Function 'removeGardener' argument 1 names different: declaration 'inIndex' definition 'inGardenerIndex'. Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:351:23: style: Variable 'parentOfOther' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:361:23: style: Variable 'leaderOfOther' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:767:19: style: Variable 'lastTender' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:1116:61: style: Parameter 'inPlantToIgnore' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:1357:35: style: Variable 'mostLiked' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:1453:15: style: Parameter 'inGardenerToSkip' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:1888:23: style: Variable 'cornerA' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:1888:33: style: Variable 'cornerB' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:2136:38: style: Parameter 'inPosition' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:2137:38: style: Parameter 'inCornerA' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:2137:59: style: Parameter 'inCornerB' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:2211:49: style: Parameter 'inFirstCornerA' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:2212:49: style: Parameter 'inFirstCornerB' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:2213:49: style: Parameter 'inSecondCornerA' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:2214:49: style: Parameter 'inSecondCornerB' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:2268:43: style: Parameter 'inCornerA' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:2269:43: style: Parameter 'inCornerB' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:2278:48: style: Parameter 'inCornerA' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:2279:48: style: Parameter 'inCornerB' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/features.cpp:62:10: style: The scope of the variable 'stringBuffer' can be reduced. [variableScope] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/BorderPanel.h:70:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_LINE_LOOP [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:1048:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_TEXTURE_2D [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:2687:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_MODELVIEW_MATRIX [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:216:9: style: Class 'GameSceneHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/PlantButton.h:32:22: style: The function 'drawIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.h:63:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/PlantButton.h:32:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/PlotButton.h:32:22: style: The function 'drawIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.h:63:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/PlotButton.h:32:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/WaterButton.h:39:22: style: The function 'drawIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.h:63:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/WaterButton.h:39:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/HarvestButton.h:34:22: style: The function 'drawIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.h:63:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/HarvestButton.h:34:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/EmotionButton.h:29:22: style: The function 'drawIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.h:63:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/EmotionButton.h:29:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/MateButton.h:41:22: style: The function 'drawIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.h:63:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/MateButton.h:41:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/GiftButton.h:37:18: style: The destructor '~GiftButton' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.h:35:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/GiftButton.h:37:18: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/GiftButton.h:42:22: style: The function 'drawIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.h:63:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/GiftButton.h:42:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/FollowButton.h:57:22: style: The function 'drawIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/GiftButton.h:42:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/FollowButton.h:57:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/PoisonButton.h:30:22: style: The function 'drawIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.h:63:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/PoisonButton.h:30:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/PauseButton.h:30:18: style: The destructor '~PauseButton' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.h:35:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/PauseButton.h:30:18: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/PauseButton.h:34:22: style: The function 'drawIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.h:63:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/PauseButton.h:34:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/RestartButton.h:35:18: style: The destructor '~RestartButton' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.h:35:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/RestartButton.h:35:18: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/RestartButton.h:39:22: style: The function 'drawIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.h:63:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/RestartButton.h:39:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/QuitButton.h:29:22: style: The function 'drawIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.h:63:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/QuitButton.h:29:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/NextTutorialButton.h:34:22: style: The function 'drawIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/RestartButton.h:39:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/NextTutorialButton.h:34:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/EatButton.h:30:18: style: The destructor '~EatButton' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.h:35:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/EatButton.h:30:18: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/EatButton.h:35:22: style: The function 'drawIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.h:63:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/EatButton.h:35:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/DiscardButton.h:32:22: style: The function 'drawIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.h:63:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/DiscardButton.h:32:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:856:35: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:945:26: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:1619:21: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:1648:29: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:1653:29: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:1750:36: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:1760:25: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:1763:35: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:1767:29: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:1772:29: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:2352:32: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:2847:39: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:2854:27: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:2857:9: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:2872:35: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:2037:14: style: Local variable 'inWater' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:2010:10: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:2037:14: note: Shadow variable Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:1763:28: style: Variable 'seed' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:1886:27: style: Variable 'key' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:2285:19: style: Variable 'nextOffspring' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:2833:15: style: Variable 'spentKey' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:2937:23: style: Variable 'nextOffspring' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/glCommon.cpp:187:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_LINE_LOOP [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/glCommon.cpp:223:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mX [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/glCommon.cpp:285:28: style: Parameter 'inCenter' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/glCommon.cpp:304:25: style: Parameter 'inColor' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/landscape.cpp:103:38: warning: Logical conjunction always evaluates to false: landscapeSample >= 0 && landscapeSample < 0. [incorrectLogicOperator] Cultivation_9+dfsg1_UnixSource/game2/gameSource/landscape.cpp:103:38: style: Opposite expression on both sides of '&&'. [oppositeExpression] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicNoteWaveTable.h:87:13: style:inconclusive: Technically the member function 'MusicNoteWaveTable::getFrequencyCount' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicNoteWaveTable.cpp:287:25: note: Technically the member function 'MusicNoteWaveTable::getFrequencyCount' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicNoteWaveTable.h:87:13: note: Technically the member function 'MusicNoteWaveTable::getFrequencyCount' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicNoteWaveTable.h:96:13: style:inconclusive: Technically the member function 'MusicNoteWaveTable::getLengthCount' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicNoteWaveTable.cpp:293:25: note: Technically the member function 'MusicNoteWaveTable::getLengthCount' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicNoteWaveTable.h:96:13: note: Technically the member function 'MusicNoteWaveTable::getLengthCount' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicNoteWaveTable.h:107:16: style:inconclusive: Technically the member function 'MusicNoteWaveTable::getLengthInSeconds' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicNoteWaveTable.cpp:299:28: note: Technically the member function 'MusicNoteWaveTable::getLengthInSeconds' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicNoteWaveTable.h:107:16: note: Technically the member function 'MusicNoteWaveTable::getLengthInSeconds' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicNoteWaveTable.cpp:185:5: warning: Class 'MusicNoteWaveTable' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicNoteWaveTable.cpp:185:5: warning: Class 'MusicNoteWaveTable' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicNoteWaveTable.cpp:58:30: style: Condition 'musicNotePitchesFILE!=NULL' is always false [knownConditionTrueFalse] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicNoteWaveTable.cpp:54:34: note: Assignment 'musicNotePitchesFILE=NULL', assigned value is 0 Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicNoteWaveTable.cpp:58:30: note: Condition 'musicNotePitchesFILE!=NULL' is always false Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicNoteWaveTable.cpp:151:30: style: Condition 'musicNoteLengthsFILE!=NULL' is always false [knownConditionTrueFalse] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicNoteWaveTable.cpp:55:34: note: Assignment 'musicNoteLengthsFILE=NULL', assigned value is 0 Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicNoteWaveTable.cpp:151:30: note: Condition 'musicNoteLengthsFILE!=NULL' is always false Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicNoteWaveTable.cpp:118:13: style: Variable 'majorScaleSteps' can be declared as const array [constVariable] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicNoteWaveTable.cpp:318:16: style: Parameter 'inNote' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicPart.cpp:24:12: warning: Member variable 'MusicPart::mPartLengthInSeconds' is not initialized in the constructor. [uninitMemberVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicPart.h:75:16: style:inconclusive: Technically the member function 'MusicPart::getPartLengthInSeconds' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicPart.cpp:140:19: note: Technically the member function 'MusicPart::getPartLengthInSeconds' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicPart.h:75:16: note: Technically the member function 'MusicPart::getPartLengthInSeconds' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicPart.cpp:32:7: warning: Class 'MusicPart' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicPart.cpp:32:7: warning: Class 'MusicPart' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicPart.cpp:26:31: style: Parameter 'inMelody' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicPlayer.cpp:42:7: warning: Class 'MusicPlayer' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicPlayer.cpp:42:7: warning: Class 'MusicPlayer' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicPlayer.cpp:171:20: style: Variable 'noteSamples' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicPlayer.cpp:346:16: style: Variable 'noteLeftChannel' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/MusicPlayer.cpp:347:16: style: Variable 'noteRightChannel' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:158:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paNoError [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:213:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paNoError [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.h:183:14: performance:inconclusive: Technically the member function 'SoundPlayer::addMoreMusic' can be static (but you may consider moving to unnamed namespace). [functionStatic] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:548:19: note: Technically the member function 'SoundPlayer::addMoreMusic' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.h:183:14: note: Technically the member function 'SoundPlayer::addMoreMusic' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.h:217:23: style:inconclusive: Technically the member function 'SoundPlayer::getSampleRate' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:581:28: note: Technically the member function 'SoundPlayer::getSampleRate' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.h:217:23: note: Technically the member function 'SoundPlayer::getSampleRate' can be const. Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:141:7: warning: Class 'SoundPlayer' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:141:7: warning: Class 'SoundPlayer' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:106:7: warning: Class 'SamplesPlayableSound' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:106:7: warning: Class 'SamplesPlayableSound' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:85:9: style: Class 'SamplesPlayableSound' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:89:10: style: The destructor '~SamplesPlayableSound' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/PlayableSound.h:55:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:89:10: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:93:31: style: The function 'getMoreSamples' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/PlayableSound.h:41:31: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:93:31: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:94:32: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/PlayableSound.h:51:32: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:94:32: note: Function in derived class Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:60:27: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:176:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:384:31: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:424:22: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:548:47: style: Parameter 'inSamples' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundSamples.cpp:70:5: warning: Class 'SoundSamples' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundSamples.cpp:70:5: warning: Class 'SoundSamples' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundSamples.cpp:51:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundSamples.cpp:52:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundSamples.cpp:55:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundSamples.cpp:56:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundSamples.cpp:74:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundSamples.cpp:75:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundSamples.cpp:78:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundSamples.cpp:79:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundSamples.cpp:100:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundSamples.cpp:101:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundSamples.cpp:103:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundSamples.cpp:104:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundSamples.cpp:44:43: style: Parameter 'inSamplesToCopy' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundSamples.cpp:62:43: style: Parameter 'inSamplesToCopy' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/game2/gameSource/testPlantLeaf.cpp:25:26: style: Variable 'pixelsPerChannel' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.cpp:35:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mWidth [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.cpp:90:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_QUADS [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/EmotionButton.cpp:33:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_TRIANGLE_STRIP [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ObjectSelector.cpp:63:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mAnchorY [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ObjectSelector.cpp:95:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mAnchorY [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ObjectSelector.cpp:136:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_QUADS [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ObjectSelector.cpp:249:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mHeight [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ObjectSelector.cpp:131:11: style: The scope of the variable 'r' can be reduced. [variableScope] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ObjectSelector.cpp:132:11: style: The scope of the variable 'g' can be reduced. [variableScope] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ObjectSelector.cpp:133:11: style: The scope of the variable 'b' can be reduced. [variableScope] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/PlotButton.cpp:37:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_LINE_LOOP [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/TextBlockGL.cpp:29:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mWidth [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/TextDisplay.cpp:39:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLUT_STROKE_ROMAN [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/TextDisplay.cpp:70:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLUT_STROKE_ROMAN [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/TextDisplay.cpp:104:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLUT_STROKE_ROMAN [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/TexturedPanel.cpp:97:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mWidth [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/crypto/hashes/sha1.cpp:91:11: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/crypto/hashes/sha1.cpp:170:23: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/crypto/hashes/sha1.cpp:172:27: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/crypto/hashes/sha1.cpp:200:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/crypto/hashes/sha1.cpp:225:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/crypto/hashes/sha1.cpp:190:53: style: Parameter 'inData' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/crypto/hashes/sha1.cpp:215:44: style: Parameter 'inString' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/crypto/hashes/sha1.cpp:82:12: style: union member '_BYTE64QUAD16::c' is never used. [unusedStructMember] Cultivation_9+dfsg1_UnixSource/minorGems/crypto/hashes/sha1.cpp:126:4: style: Variable 'a' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/crypto/hashes/sha1.cpp:126:8: style: Variable 'b' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/crypto/hashes/sha1.cpp:126:12: style: Variable 'c' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/crypto/hashes/sha1.cpp:126:16: style: Variable 'd' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/crypto/hashes/sha1.cpp:126:20: style: Variable 'e' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/crypto/hashes/sha1.cpp:181:4: style: Variable 'i' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/crypto/hashes/sha1.cpp:181:8: style: Variable 'j' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/crypto/hashes/sha1Test.cpp:88:39: style: Parameter 'inTestName' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/crypto/hashes/sha1Test.cpp:88:57: style: Parameter 'inCorrectHash' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/crypto/hashes/sha1sum.cpp:95:19: style: Parameter 'inAppName' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/formats/encodingUtils.cpp:282:43: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] Cultivation_9+dfsg1_UnixSource/minorGems/formats/encodingUtils.cpp:298:42: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] Cultivation_9+dfsg1_UnixSource/minorGems/formats/encodingUtils.cpp:405:51: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] Cultivation_9+dfsg1_UnixSource/minorGems/formats/encodingUtils.cpp:419:50: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] Cultivation_9+dfsg1_UnixSource/minorGems/formats/encodingUtils.cpp:132:33: style: Parameter 'inData' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/formats/encodingUtils.cpp:158:33: style: Parameter 'inHexString' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/formats/encodingUtils.cpp:233:36: style: Parameter 'inData' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/formats/encodingUtils.cpp:329:36: style: Parameter 'inBase64String' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/formats/encodingUtilsTest.cpp:28:36: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/formats/encodingUtilsTest.cpp:39:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/converters/PNGImageConverter.h:40:9: style: Class 'PNGImageConverter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/converters/PNGImageConverter.cpp:114:22: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/converters/PNGImageConverter.cpp:118:36: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/converters/PNGImageConverter.cpp:144:30: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/converters/PNGImageConverter.cpp:237:23: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/converters/PNGImageConverter.cpp:32:19: style: The scope of the variable 'c' can be reduced. [variableScope] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/converters/PNGImageConverter.cpp:85:45: style: Parameter 'inData' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/converters/BMPImageConverter.h:124:10: style: Variable 'red' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/converters/BMPImageConverter.h:125:10: style: Variable 'green' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/converters/BMPImageConverter.h:126:10: style: Variable 'blue' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/converters/JPEGImageConverter.h:33:3: style: Class 'JPEGImageConverter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/converters/libpngSample.cpp:18:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/converters/libpngSample.cpp:92:27: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/converters/unix/JPEGImageConverterUnix.cpp:298:2: error: There is an unknown macro here somewhere. Configuration is required. If METHODDEF is a macro then please configure it. [unknownMacro] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/SDLTest.cpp:80:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/SDLTest.cpp:26:9: style: Unused variable: j [unusedVariable] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:34:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_VIDEO [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:62:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mWidth [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:81:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_VIDEO [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:99:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mHeight [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:130:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:142:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:150:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:49:25: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:75:25: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:105:24: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:115:19: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:116:10: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:130:27: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:132:22: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:134:31: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:142:27: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:150:27: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/loadFile.cpp:24:24: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/loadFile.cpp:63:24: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/loadFile.cpp:24:15: style: Variable 'numBytesRead' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/loadFile.cpp:63:15: style: Variable 'numBytesRead' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:113:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDSpColorNeeds_Require [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:185:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDSpContextState_Inactive [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:211:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDSpBufferKind_Normal [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:273:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePort [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:229:11: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:238:11: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:288:14: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:125:11: style: Variable 'theError' is reassigned a value before the old one has been used. [redundantAssignment] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:118:11: note: theError is assigned Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:125:11: note: theError is overwritten Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:128:11: style: Variable 'theError' is reassigned a value before the old one has been used. [redundantAssignment] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:125:11: note: theError is assigned Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:128:11: note: theError is overwritten Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:130:11: style: Variable 'theError' is reassigned a value before the old one has been used. [redundantAssignment] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:128:11: note: theError is assigned Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:130:11: note: theError is overwritten Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:137:11: style: Variable 'theError' is reassigned a value before the old one has been used. [redundantAssignment] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:130:11: note: theError is assigned Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:137:11: note: theError is overwritten Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:144:11: style: Variable 'theError' is reassigned a value before the old one has been used. [redundantAssignment] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:137:11: note: theError is assigned Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:144:11: note: theError is overwritten Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:148:11: style: Variable 'theError' is reassigned a value before the old one has been used. [redundantAssignment] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:144:11: note: theError is assigned Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:148:11: note: theError is overwritten Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:185:11: style: Variable 'theError' is reassigned a value before the old one has been used. [redundantAssignment] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:182:11: note: theError is assigned Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:185:11: note: theError is overwritten Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:188:11: style: Variable 'theError' is reassigned a value before the old one has been used. [redundantAssignment] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:185:11: note: theError is assigned Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:188:11: note: theError is overwritten Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:191:11: style: Variable 'theError' is reassigned a value before the old one has been used. [redundantAssignment] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:188:11: note: theError is assigned Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:191:11: note: theError is overwritten Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:211:11: style: Variable 'theError' is reassigned a value before the old one has been used. [redundantAssignment] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:205:11: note: theError is assigned Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:211:11: note: theError is overwritten Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:171:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_TEXTURE_2D [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:210:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COLOR_BUFFER_BIT [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:372:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COLOR_BUFFER_BIT [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:445:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLUT_CURSOR_LEFT_ARROW [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:514:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_DEPTH_TEST [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:534:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLUT_RGB [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:663:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:643:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'signed long'. [invalidPrintfArgType_sint] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:692:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'signed long'. [invalidPrintfArgType_sint] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:692:3: warning: %d in format string (no. 2) requires 'int' but the argument type is 'signed long'. [invalidPrintfArgType_sint] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:588:2: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:592:2: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:596:2: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:600:2: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:610:2: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:611:2: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:614:2: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:622:2: error: Memory leak: stringBuffer [memleak] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:696:10: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:701:14: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:460:6: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:215:13: style: Variable 'delZ' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.cpp:134:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLUT_RGB [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.cpp:263:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_PROJECTION [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.cpp:451:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLUT_DOWN [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.cpp:468:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COLOR_BUFFER_BIT [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.cpp:102:11: warning: Member variable 'ScreenGL::mStartedFullScreen' is not initialized in the constructor. [uninitMemberVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:213:7: style:inconclusive: Technically the member function 'ScreenGL::getWidth' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:489:22: note: Technically the member function 'ScreenGL::getWidth' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:213:7: note: Technically the member function 'ScreenGL::getWidth' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:222:7: style:inconclusive: Technically the member function 'ScreenGL::getHeight' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:495:22: note: Technically the member function 'ScreenGL::getHeight' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:222:7: note: Technically the member function 'ScreenGL::getHeight' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:231:14: performance:inconclusive: Technically the member function 'ScreenGL::setFullScreen' can be static (but you may consider moving to unnamed namespace). [functionStatic] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.cpp:218:16: note: Technically the member function 'ScreenGL::setFullScreen' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:231:14: note: Technically the member function 'ScreenGL::setFullScreen' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:253:7: style:inconclusive: Technically the member function 'ScreenGL::getImageWidth' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:510:22: note: Technically the member function 'ScreenGL::getImageWidth' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:253:7: note: Technically the member function 'ScreenGL::getImageWidth' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:262:7: style:inconclusive: Technically the member function 'ScreenGL::getImageHeight' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:516:22: note: Technically the member function 'ScreenGL::getImageHeight' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:262:7: note: Technically the member function 'ScreenGL::getImageHeight' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:271:14: performance:inconclusive: Technically the member function 'ScreenGL::changeWindowSize' can be static (but you may consider moving to unnamed namespace). [functionStatic] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.cpp:224:16: note: Technically the member function 'ScreenGL::changeWindowSize' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:271:14: note: Technically the member function 'ScreenGL::changeWindowSize' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.cpp:112:4: warning: Class 'ScreenGL' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.cpp:112:4: warning: Class 'ScreenGL' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.cpp:132:2: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.cpp:137:2: note: Found duplicate branches for 'if' and 'else'. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.cpp:132:2: note: Found duplicate branches for 'if' and 'else'. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:534:56: style:inconclusive: Function 'addMouseHandler' argument 1 names different: declaration 'inHandler' definition 'inListener'. [funcArgNamesDifferent] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:283:41: note: Function 'addMouseHandler' argument 1 names different: declaration 'inHandler' definition 'inListener'. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:534:56: note: Function 'addMouseHandler' argument 1 names different: declaration 'inHandler' definition 'inListener'. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:540:59: style:inconclusive: Function 'removeMouseHandler' argument 1 names different: declaration 'inHandler' definition 'inListener'. [funcArgNamesDifferent] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:295:44: note: Function 'removeMouseHandler' argument 1 names different: declaration 'inHandler' definition 'inListener'. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:540:59: note: Function 'removeMouseHandler' argument 1 names different: declaration 'inHandler' definition 'inListener'. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:546:62: style:inconclusive: Function 'addKeyboardHandler' argument 1 names different: declaration 'inHandler' definition 'inListener'. [funcArgNamesDifferent] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:306:47: note: Function 'addKeyboardHandler' argument 1 names different: declaration 'inHandler' definition 'inListener'. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:546:62: note: Function 'addKeyboardHandler' argument 1 names different: declaration 'inHandler' definition 'inListener'. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:552:65: style:inconclusive: Function 'removeKeyboardHandler' argument 1 names different: declaration 'inHandler' definition 'inListener'. [funcArgNamesDifferent] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:318:50: note: Function 'removeKeyboardHandler' argument 1 names different: declaration 'inHandler' definition 'inListener'. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:552:65: note: Function 'removeKeyboardHandler' argument 1 names different: declaration 'inHandler' definition 'inListener'. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:558:56: style:inconclusive: Function 'addSceneHandler' argument 1 names different: declaration 'inHandler' definition 'inListener'. [funcArgNamesDifferent] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:329:41: note: Function 'addSceneHandler' argument 1 names different: declaration 'inHandler' definition 'inListener'. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:558:56: note: Function 'addSceneHandler' argument 1 names different: declaration 'inHandler' definition 'inListener'. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:564:59: style:inconclusive: Function 'removeSceneHandler' argument 1 names different: declaration 'inHandler' definition 'inListener'. [funcArgNamesDifferent] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:341:44: note: Function 'removeSceneHandler' argument 1 names different: declaration 'inHandler' definition 'inListener'. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:564:59: note: Function 'removeSceneHandler' argument 1 names different: declaration 'inHandler' definition 'inListener'. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SingleTextureGL.h:181:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_TEXTURE_2D [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SingleTextureGL.h:194:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_TEXTURE_2D [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL_SDL.cpp:162:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_GL_DOUBLEBUFFER [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL_SDL.cpp:304:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDLK_RETURN [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL_SDL.cpp:482:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_PROJECTION [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL_SDL.cpp:781:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_BUTTON_WHEELUP [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL_SDL.cpp:834:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COLOR_BUFFER_BIT [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL_SDL.cpp:98:11: warning: Member variable 'ScreenGL::mImageSizeSet' is not initialized in the constructor. [uninitMemberVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:450:8: style: Unused private function: 'ScreenGL::isKeyboardHandlerFocused' [unusedPrivateFunction] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:231:14: performance:inconclusive: Technically the member function 'ScreenGL::setFullScreen' can be static (but you may consider moving to unnamed namespace). [functionStatic] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL_SDL.cpp:437:16: note: Technically the member function 'ScreenGL::setFullScreen' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:231:14: note: Technically the member function 'ScreenGL::setFullScreen' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:271:14: performance:inconclusive: Technically the member function 'ScreenGL::changeWindowSize' can be static (but you may consider moving to unnamed namespace). [functionStatic] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL_SDL.cpp:443:16: note: Technically the member function 'ScreenGL::changeWindowSize' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.h:271:14: note: Technically the member function 'ScreenGL::changeWindowSize' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SingleTextureGL.h:144:8: performance:inconclusive: Technically the member function 'SingleTextureGL::disable' can be static (but you may consider moving to unnamed namespace). [functionStatic] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SingleTextureGL.h:193:30: note: Technically the member function 'SingleTextureGL::disable' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SingleTextureGL.h:144:8: note: Technically the member function 'SingleTextureGL::disable' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL_SDL.cpp:107:4: warning: Class 'ScreenGL' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL_SDL.cpp:107:4: warning: Class 'ScreenGL' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SingleTextureGL.h:76:3: style: Class 'SingleTextureGL' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL_SDL.cpp:325:49: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL_SDL.cpp:325:49: style: Condition 'event.key.keysym.unicode&0xFF==17' is always false [knownConditionTrueFalse] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL_SDL.cpp:246:18: style: Variable 'screen' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SingleTextureGL.cpp:53:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_NO_ERROR [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SingleTextureGL.cpp:73:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_NO_ERROR [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SingleTextureGL.cpp:96:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_NO_ERROR [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SingleTextureGL.cpp:178:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_RGBA [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SingleTextureGL.cpp:238:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_RGBA [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/SliderGL.h:357:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_QUADS [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MouseCursorRegionGL.h:151:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_LINES [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/StickyButtonGL.h:102:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mCurrentTexture [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/StickyButtonGL.h:113:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mCurrentTexture [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIPanelGL.h:95:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_QUADS [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUITranslatorGL.h:336:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_PROJECTION [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MouseCursorRegionGL.h:74:10: style:inconclusive: Member variable 'MouseCursorRegionGL::mMouseLocationX' is in the wrong place in the initializer list. [initializerList] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MouseCursorRegionGL.h:95:4: note: Member variable 'MouseCursorRegionGL::mMouseLocationX' is in the wrong place in the initializer list. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MouseCursorRegionGL.h:74:10: note: Member variable 'MouseCursorRegionGL::mMouseLocationX' is in the wrong place in the initializer list. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/SliderGL.h:104:4: style: The destructor '~SliderGL' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:51:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/SliderGL.h:104:4: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/SliderGL.h:136:16: style: The function 'mouseDragged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:153:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/SliderGL.h:136:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/SliderGL.h:137:16: style: The function 'mousePressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:154:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/SliderGL.h:137:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/SliderGL.h:138:16: style: The function 'mouseReleased' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:155:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/SliderGL.h:138:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/SliderGL.h:139:16: style: The function 'fireRedraw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:168:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/SliderGL.h:139:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MouseCursorRegionGL.h:57:4: style: The destructor '~MouseCursorRegionGL' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:51:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MouseCursorRegionGL.h:57:4: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MouseCursorRegionGL.h:62:16: style: The function 'mouseMoved' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:152:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MouseCursorRegionGL.h:62:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MouseCursorRegionGL.h:63:16: style: The function 'mouseDragged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:153:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MouseCursorRegionGL.h:63:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MouseCursorRegionGL.h:64:16: style: The function 'mousePressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:154:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MouseCursorRegionGL.h:64:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MouseCursorRegionGL.h:65:16: style: The function 'mouseReleased' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:155:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MouseCursorRegionGL.h:65:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MouseCursorRegionGL.h:66:16: style: The function 'fireRedraw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:168:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MouseCursorRegionGL.h:66:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:78:12: style: The destructor '~GUIContainerGL' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:51:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:78:12: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:123:16: style: The function 'mouseMoved' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:152:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:123:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:124:16: style: The function 'mouseDragged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:153:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:124:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:125:16: style: The function 'mousePressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:154:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:125:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:126:16: style: The function 'mouseReleased' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:155:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:126:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:127:16: style: The function 'isFocused' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:159:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:127:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:128:16: style: The function 'keyPressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:160:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:128:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:129:16: style: The function 'specialKeyPressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:161:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:129:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:130:16: style: The function 'keyReleased' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:162:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:130:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:132:16: style: The function 'specialKeyReleased' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:164:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:132:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:133:16: style: The function 'fireRedraw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:168:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:133:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/ButtonGL.h:48:12: style: The destructor '~ButtonGL' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:51:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/ButtonGL.h:48:12: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/ButtonGL.h:85:22: style: The function 'mouseMoved' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:152:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/ButtonGL.h:85:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/ButtonGL.h:86:16: style: The function 'mouseDragged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:153:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/ButtonGL.h:86:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/ButtonGL.h:87:16: style: The function 'mousePressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:154:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/ButtonGL.h:87:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/ButtonGL.h:88:16: style: The function 'mouseReleased' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:155:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/ButtonGL.h:88:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/ButtonGL.h:89:16: style: The function 'fireRedraw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:168:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/ButtonGL.h:89:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/StickyButtonGL.h:63:16: style: The function 'isPressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/ButtonGL.h:80:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/StickyButtonGL.h:63:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/StickyButtonGL.h:82:16: style: The function 'mouseDragged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/ButtonGL.h:86:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/StickyButtonGL.h:82:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/StickyButtonGL.h:83:16: style: The function 'mousePressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/ButtonGL.h:87:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/StickyButtonGL.h:83:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/StickyButtonGL.h:84:16: style: The function 'mouseReleased' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/ButtonGL.h:88:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/StickyButtonGL.h:84:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MultiButtonGL.h:76:4: style: The destructor '~MultiButtonGL' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:78:12: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MultiButtonGL.h:76:4: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIPanelGL.h:58:12: style: The destructor '~GUIPanelGL' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:78:12: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIPanelGL.h:58:12: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIPanelGL.h:63:16: style: The function 'fireRedraw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:133:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIPanelGL.h:63:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/glGUITest.cpp:58:20: style: Condition 'buttonUpImage==NULL' is always false [knownConditionTrueFalse] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MultiButtonGL.h:266:36: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/SliderGL.h:351:10: style: The scope of the variable 'textureStartX' can be reduced. [variableScope] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/SliderGL.h:352:10: style: The scope of the variable 'textureStartY' can be reduced. [variableScope] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/StickyButtonGL.h:113:19: style: Variable 'lastTexture' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestSceneHandlerGL.h:40:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_TEXTURE_2D [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:131:10: style:inconclusive: Member variable 'SceneNavigatorDisplayGL::mYMovement' is in the wrong place in the initializer list. [initializerList] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:161:2: note: Member variable 'SceneNavigatorDisplayGL::mYMovement' is in the wrong place in the initializer list. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:131:10: note: Member variable 'SceneNavigatorDisplayGL::mYMovement' is in the wrong place in the initializer list. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:158:2: warning: Class 'SceneNavigatorDisplayGL' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:158:2: warning: Class 'SceneNavigatorDisplayGL' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestSceneHandlerGL.h:33:16: style: The function 'drawScene' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneHandlerGL.h:30:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestSceneHandlerGL.h:33:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:98:4: style: The destructor '~SceneNavigatorDisplayGL' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/MouseHandlerGL.h:25:12: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:98:4: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:103:16: style: The function 'mouseMoved' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/MouseHandlerGL.h:36:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:103:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:104:16: style: The function 'mouseDragged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/MouseHandlerGL.h:45:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:104:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:105:16: style: The function 'mousePressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/MouseHandlerGL.h:54:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:105:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:106:16: style: The function 'mouseReleased' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/MouseHandlerGL.h:63:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:106:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:109:16: style: The function 'keyPressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/KeyboardHandlerGL.h:105:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:109:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:110:16: style: The function 'specialKeyPressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/KeyboardHandlerGL.h:125:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:110:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:111:16: style: The function 'keyReleased' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/KeyboardHandlerGL.h:115:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:111:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:112:16: style: The function 'specialKeyReleased' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/KeyboardHandlerGL.h:135:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:112:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:115:16: style: The function 'fireRedraw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RedrawListenerGL.h:36:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:115:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/testNavigatorGL.cpp:17:19: style: Variable 'randSource' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/testNavigatorGL.cpp:17:30: style: Variable 'randSource' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:209:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_TEXTURE_2D [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:222:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_RGBA [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:306:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_EXTENSIONS [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:350:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_TEXTURE_2D [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:372:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_TEXTURE_2D [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/PrimitiveGL.h:253:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_BLEND [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/PrimitiveGL.h:430:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_BLEND [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:137:16: warning: Member variable 'TestHandlerGL::mPrimitive' is not initialized in the constructor. [uninitMemberVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:137:16: warning: Member variable 'TestHandlerGL::mPrimitive2' is not initialized in the constructor. [uninitMemberVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:137:16: warning: Member variable 'TestHandlerGL::mPrimitive3' is not initialized in the constructor. [uninitMemberVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:137:16: warning: Member variable 'TestHandlerGL::mCurrentAngle' is not initialized in the constructor. [uninitMemberVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:137:16: warning: Member variable 'TestHandlerGL::mAngleStep' is not initialized in the constructor. [uninitMemberVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/LightingGL.h:20:1: error: Class 'LightingGL' which is inherited by class 'DirectionLightingGL' does not have a virtual destructor. [virtualDestructor] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/PrimitiveGL.h:97:4: warning:inconclusive: Class 'PrimitiveGL' which has virtual members does not have a virtual destructor. [virtualDestructor] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ObjectGL.h:56:4: warning:inconclusive: Class 'ObjectGL' which has virtual members does not have a virtual destructor. [virtualDestructor] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:94:7: style:inconclusive: Technically the member function 'TextureGL::getNumLayers' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:196:23: note: Technically the member function 'TextureGL::getNumLayers' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:94:7: note: Technically the member function 'TextureGL::getNumLayers' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:119:8: style:inconclusive: Technically the member function 'TextureGL::disable' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:368:24: note: Technically the member function 'TextureGL::disable' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:119:8: note: Technically the member function 'TextureGL::disable' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:166:2: warning: Class 'TextureGL' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:166:2: warning: Class 'TextureGL' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/PrimitiveGL.h:197:2: warning: Class 'PrimitiveGL' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/PrimitiveGL.h:197:2: warning: Class 'PrimitiveGL' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ObjectGL.h:148:2: warning: Class 'ObjectGL' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ObjectGL.h:148:2: warning: Class 'ObjectGL' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/MultiLightingGL.h:67:4: warning: Class 'MultiLightingGL' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/MultiLightingGL.h:67:4: warning: Class 'MultiLightingGL' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:140:2: warning: Class 'TestHandlerGL' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:140:2: warning: Class 'TestHandlerGL' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:60:3: style: Class 'TextureGL' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/PrimitiveGL.h:93:3: style: Class 'PrimitiveGL' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ObjectGL.h:53:3: style: Class 'ObjectGL' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/NoLightingGL.h:24:8: style: The function 'getLighting' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/LightingGL.h:34:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/NoLightingGL.h:24:8: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/DirectionLightingGL.h:42:8: style: The function 'getLighting' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/LightingGL.h:34:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/DirectionLightingGL.h:42:8: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/MultiLightingGL.h:54:8: style: The function 'getLighting' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/LightingGL.h:34:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/MultiLightingGL.h:54:8: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:92:4: style: The destructor '~TestHandlerGL' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/MouseHandlerGL.h:25:12: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:92:4: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:103:8: style: The function 'mouseMoved' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/MouseHandlerGL.h:36:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:103:8: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:104:8: style: The function 'mouseDragged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/MouseHandlerGL.h:45:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:104:8: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:105:8: style: The function 'mousePressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/MouseHandlerGL.h:54:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:105:8: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:106:8: style: The function 'mouseReleased' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/MouseHandlerGL.h:63:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:106:8: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:109:8: style: The function 'keyPressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/KeyboardHandlerGL.h:105:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:109:8: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:110:8: style: The function 'specialKeyPressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/KeyboardHandlerGL.h:125:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:110:8: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:111:8: style: The function 'keyReleased' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/KeyboardHandlerGL.h:115:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:111:8: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:112:8: style: The function 'specialKeyReleased' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/KeyboardHandlerGL.h:135:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:112:8: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:115:8: style: The function 'drawScene' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneHandlerGL.h:30:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:115:8: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:306:20: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:288:8: style: The scope of the variable 'other' can be reduced. [variableScope] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/testScreenGL.cpp:25:8: style: Variable 'name' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:288:8: style: Variable 'other' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:306:8: style: Variable 'extString' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:285:9: style: Variable 'pos' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:291:9: style: Variable 'other' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/test/rgb2yiq.cpp:60:19: style: Parameter 'inAppName' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/test/rgb2yiq.cpp:82:11: style: Variable 'channel' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/test/tgaConverter.cpp:88:19: style: Parameter 'inAppName' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/test/tgaConverter.cpp:114:11: style: Variable 'channel' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/test/yiq2rgb.cpp:58:19: style: Parameter 'inAppName' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/test/yiq2rgb.cpp:80:11: style: Variable 'channel' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/win32/graphixFramework.cpp:113:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DD_OK [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/win32/graphixFramework.cpp:297:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WNDCLASSEX [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/win32/graphixFramework.cpp:430:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DDLOCK_SURFACEMEMORYPTR [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/win32/graphixFramework.cpp:180:20: style: Condition 'index<256' is always true [knownConditionTrueFalse] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/win32/graphixFramework.cpp:164:21: note: Assuming that condition 'index<256' is not redundant Cultivation_9+dfsg1_UnixSource/minorGems/graphics/win32/graphixFramework.cpp:180:20: note: Condition 'index<256' is always true Cultivation_9+dfsg1_UnixSource/minorGems/graphics/win32/graphixFramework.cpp:151:23: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/win32/graphixFramework.cpp:258:14: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/win32/graphixFramework.cpp:306:28: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/win32/graphixFramework.cpp:433:20: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/win32/graphixFramework.cpp:420:9: style: The scope of the variable 'bufferHigh' can be reduced. [variableScope] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/win32/graphixFramework.cpp:421:9: style: The scope of the variable 'bufferWide' can be reduced. [variableScope] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/win32/graphixFramework.cpp:414:36: style: Parameter 'bufferB' can be declared as reference to const [constParameterReference] Cultivation_9+dfsg1_UnixSource/minorGems/io/file/Path.h:421:13: warning: Class 'Path' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/io/file/Path.h:421:13: warning: Class 'Path' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/io/file/Path.h:123:9: style: Class 'Path' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/io/file/Path.h:535:30: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/file/testPath.cpp:17:11: style: Variable 'pathString' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/io/file/win32/dirent.cpp:87:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/file/win32/dirent.cpp:115:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/file/win32/dirent.cpp:135:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/file/win32/dirent.cpp:151:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/file/win32/dirent.cpp:67:19: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/file/win32/dirent.cpp:68:25: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/linux/TypeIOLinux.cpp:46:32: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/linux/TypeIOLinux.cpp:66:32: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/linux/TypeIOLinux.cpp:94:32: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/linux/TypeIOLinux.cpp:114:32: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/linux/TypeIOLinux.cpp:66:32: portability:inconclusive: Casting from double * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/linux/TypeIOLinux.cpp:114:32: portability:inconclusive: Casting from double * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/SerialPortFromFile.cpp:24:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/SerialPortFromFile.cpp:31:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/SerialPortFromFile.cpp:47:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/SerialPortFromFile.cpp:32:22: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/SerialPortFromFile.cpp:48:22: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/linux/SerialPortLinux.cpp:46:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/linux/SerialPortLinux.cpp:182:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/linux/SerialPortLinux.cpp:200:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/linux/SerialPortLinux.cpp:228:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/linux/SerialPortLinux.cpp:259:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/linux/SerialPortLinux.cpp:66:9: style: Obsolescent function 'bzero' called. It is recommended to use 'memset' instead. [prohibitedbzeroCalled] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/linux/SerialPortLinux.cpp:57:32: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/linux/SerialPortLinux.cpp:184:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/linux/SerialPortLinux.cpp:202:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/linux/SerialPortLinux.cpp:230:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/linux/SerialPortLinux.cpp:261:12: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/linux/SerialPortLinux.cpp:201:32: style: Variable 'serialPortObject' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/linux/SerialPortLinux.cpp:208:15: style: Variable 'endLineString' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/linux/SerialPortLinux.cpp:260:31: style: Variable 'serialPortObject' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:45:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePortHandle [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:70:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:85:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePortHandle [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:100:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePortHandle [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:116:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:127:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:139:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:168:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePortHandle [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:188:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePortHandle [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:201:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePortHandle [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:223:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePortHandle [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:246:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePortHandle [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:265:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:277:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:291:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePortHandle [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:328:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:351:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePortHandle [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:369:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePortHandle [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:384:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:395:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:406:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:417:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:427:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:437:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/SerialPortWin32.cpp:106:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/SerialPortWin32.cpp:113:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/SerialPortWin32.cpp:122:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/SerialPortWin32.cpp:148:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/SerialPortWin32.cpp:187:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.h:88:5: style: Class 'COMPort' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/SerialPortWin32.cpp:106:28: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/SerialPortWin32.cpp:114:25: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/SerialPortWin32.cpp:123:25: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/SerialPortWin32.cpp:126:39: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/SerialPortWin32.cpp:130:46: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/SerialPortWin32.cpp:149:25: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/SerialPortWin32.cpp:188:25: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/win32/TypeIOWin32.cpp:26:32: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/win32/TypeIOWin32.cpp:46:32: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/io/win32/TypeIOWin32.cpp:46:32: portability:inconclusive: Casting from double * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.h:104:14: style:inconclusive: Technically the member function 'BigInt::isEqualTo' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.cpp:418:14: note: Technically the member function 'BigInt::isEqualTo' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.h:104:14: note: Technically the member function 'BigInt::isEqualTo' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.h:154:13: style:inconclusive: Technically the member function 'BigInt::convertToInt' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.cpp:538:13: note: Technically the member function 'BigInt::convertToInt' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.h:154:13: note: Technically the member function 'BigInt::convertToInt' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.h:194:14: performance:inconclusive: Technically the member function 'BigInt::fourBitIntToHex' can be static (but you may consider moving to unnamed namespace). [functionStatic] Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.cpp:576:14: note: Technically the member function 'BigInt::fourBitIntToHex' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.h:194:14: note: Technically the member function 'BigInt::fourBitIntToHex' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.cpp:49:5: warning: Class 'BigInt' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.cpp:49:5: warning: Class 'BigInt' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.h:50:9: style: Class 'BigInt' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.cpp:129:17: style: Local variable 'copy' shadows outer function [shadowFunction] Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.h:114:17: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.cpp:129:17: note: Shadow variable Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.cpp:140:17: style: Local variable 'copy' shadows outer function [shadowFunction] Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.h:114:17: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.cpp:140:17: note: Shadow variable Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.cpp:231:17: style: Local variable 'copy' shadows outer function [shadowFunction] Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.h:114:17: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.cpp:231:17: note: Shadow variable Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.cpp:241:17: style: Local variable 'copy' shadows outer function [shadowFunction] Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.h:114:17: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.cpp:241:17: note: Shadow variable Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.cpp:253:17: style: Local variable 'copy' shadows outer function [shadowFunction] Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.h:114:17: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.cpp:253:17: note: Shadow variable Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.cpp:20:60: style: Parameter 'inBytes' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.cpp:418:33: style: Parameter 'inOtherInt' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.cpp:24:21: warning: Uninitialized variable: inBytes [uninitvar] Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.cpp:454:30: note: Calling function 'BigInt', 3rd argument 'bytes' value is Cultivation_9+dfsg1_UnixSource/minorGems/math/BigInt.cpp:24:21: note: Uninitialized variable: inBytes Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ConstantExpression.h:50:10: style:inconclusive: Technically the member function 'ConstantExpression::getValue' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ConstantExpression.h:95:35: note: Technically the member function 'ConstantExpression::getValue' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ConstantExpression.h:50:10: note: Technically the member function 'ConstantExpression::getValue' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/FixedConstantExpression.h:39:10: style:inconclusive: Technically the member function 'FixedConstantExpression::getValue' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/FixedConstantExpression.h:78:40: note: Technically the member function 'FixedConstantExpression::getValue' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/FixedConstantExpression.h:39:10: note: Technically the member function 'FixedConstantExpression::getValue' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:161:8: performance:inconclusive: Technically the member function 'MultiConstantArgumentExpression::findConstantsRecursive' can be static (but you may consider moving to unnamed namespace). [functionStatic] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:335:46: note: Technically the member function 'MultiConstantArgumentExpression::findConstantsRecursive' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:161:8: note: Technically the member function 'MultiConstantArgumentExpression::findConstantsRecursive' can be static (but you may consider moving to unnamed namespace). Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ConstantExpression.h:34:3: style: Class 'ConstantExpression' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/BinaryOperationExpression.h:38:3: style: Class 'BinaryOperationExpression' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/UnaryOperationExpression.h:37:3: style: Class 'UnaryOperationExpression' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/NegateExpression.h:34:3: style: Class 'NegateExpression' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/InvertExpression.h:34:3: style: Class 'InvertExpression' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/SinExpression.h:36:3: style: Class 'SinExpression' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/LnExpression.h:33:9: style: Class 'LnExpression' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/FixedConstantExpression.h:31:3: style: Class 'FixedConstantExpression' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:67:3: style: Class 'MultiConstantArgumentExpression' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ConstantExpression.h:60:18: style: The function 'evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:49:18: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ConstantExpression.h:60:18: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ConstantExpression.h:61:16: style: The function 'getNumArguments' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:65:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ConstantExpression.h:61:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ConstantExpression.h:62:16: style: The function 'getID' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:57:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ConstantExpression.h:62:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ConstantExpression.h:63:23: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:119:23: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ConstantExpression.h:63:23: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ConstantExpression.h:65:23: style: The function 'getArgument' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:77:23: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ConstantExpression.h:65:23: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ConstantExpression.h:66:16: style: The function 'setArgument' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:88:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ConstantExpression.h:66:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ConstantExpression.h:68:23: style: The function 'extractArgument' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:104:23: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ConstantExpression.h:68:23: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ConstantExpression.h:69:16: style: The function 'print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:111:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ConstantExpression.h:69:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/BinaryOperationExpression.h:41:12: style: The destructor '~BinaryOperationExpression' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:41:12: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/BinaryOperationExpression.h:41:12: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/BinaryOperationExpression.h:87:16: style: The function 'getNumArguments' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:65:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/BinaryOperationExpression.h:87:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/BinaryOperationExpression.h:88:23: style: The function 'getArgument' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:77:23: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/BinaryOperationExpression.h:88:23: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/BinaryOperationExpression.h:89:16: style: The function 'setArgument' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:88:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/BinaryOperationExpression.h:89:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/BinaryOperationExpression.h:91:23: style: The function 'extractArgument' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:104:23: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/BinaryOperationExpression.h:91:23: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/PowerExpression.h:50:18: style: The function 'evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:49:18: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/PowerExpression.h:50:18: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/PowerExpression.h:51:16: style: The function 'getID' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:57:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/PowerExpression.h:51:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/PowerExpression.h:52:16: style: The function 'print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:111:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/PowerExpression.h:52:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/PowerExpression.h:53:23: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:119:23: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/PowerExpression.h:53:23: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ProductExpression.h:46:18: style: The function 'evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:49:18: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ProductExpression.h:46:18: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ProductExpression.h:47:16: style: The function 'getID' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:57:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ProductExpression.h:47:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ProductExpression.h:48:16: style: The function 'print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:111:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ProductExpression.h:48:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ProductExpression.h:49:23: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:119:23: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ProductExpression.h:49:23: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/UnaryOperationExpression.h:39:12: style: The destructor '~UnaryOperationExpression' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:41:12: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/UnaryOperationExpression.h:39:12: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/UnaryOperationExpression.h:63:16: style: The function 'getNumArguments' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:65:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/UnaryOperationExpression.h:63:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/UnaryOperationExpression.h:64:23: style: The function 'getArgument' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:77:23: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/UnaryOperationExpression.h:64:23: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/UnaryOperationExpression.h:65:16: style: The function 'setArgument' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:88:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/UnaryOperationExpression.h:65:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/UnaryOperationExpression.h:67:23: style: The function 'extractArgument' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:104:23: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/UnaryOperationExpression.h:67:23: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/NegateExpression.h:44:18: style: The function 'evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:49:18: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/NegateExpression.h:44:18: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/NegateExpression.h:45:16: style: The function 'getID' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:57:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/NegateExpression.h:45:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/NegateExpression.h:46:16: style: The function 'print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:111:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/NegateExpression.h:46:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/NegateExpression.h:47:23: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:119:23: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/NegateExpression.h:47:23: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/InvertExpression.h:44:18: style: The function 'evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:49:18: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/InvertExpression.h:44:18: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/InvertExpression.h:45:16: style: The function 'getID' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:57:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/InvertExpression.h:45:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/InvertExpression.h:46:16: style: The function 'print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:111:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/InvertExpression.h:46:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/InvertExpression.h:47:23: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:119:23: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/InvertExpression.h:47:23: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/SinExpression.h:46:18: style: The function 'evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:49:18: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/SinExpression.h:46:18: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/SinExpression.h:47:16: style: The function 'getID' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:57:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/SinExpression.h:47:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/SinExpression.h:48:16: style: The function 'print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:111:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/SinExpression.h:48:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/SinExpression.h:49:23: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:119:23: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/SinExpression.h:49:23: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/LnExpression.h:43:24: style: The function 'evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:49:18: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/LnExpression.h:43:24: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/LnExpression.h:44:22: style: The function 'getID' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:57:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/LnExpression.h:44:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/LnExpression.h:45:22: style: The function 'print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:111:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/LnExpression.h:45:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/LnExpression.h:46:29: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:119:23: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/LnExpression.h:46:29: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/SumExpression.h:46:18: style: The function 'evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:49:18: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/SumExpression.h:46:18: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/SumExpression.h:47:16: style: The function 'getID' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:57:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/SumExpression.h:47:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/SumExpression.h:48:16: style: The function 'print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:111:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/SumExpression.h:48:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/SumExpression.h:49:23: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:119:23: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/SumExpression.h:49:23: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/FixedConstantExpression.h:49:18: style: The function 'evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:49:18: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/FixedConstantExpression.h:49:18: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/FixedConstantExpression.h:50:16: style: The function 'getNumArguments' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:65:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/FixedConstantExpression.h:50:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/FixedConstantExpression.h:51:16: style: The function 'getID' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:57:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/FixedConstantExpression.h:51:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/FixedConstantExpression.h:52:23: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:119:23: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/FixedConstantExpression.h:52:23: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/FixedConstantExpression.h:54:23: style: The function 'getArgument' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:77:23: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/FixedConstantExpression.h:54:23: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/FixedConstantExpression.h:55:16: style: The function 'setArgument' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:88:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/FixedConstantExpression.h:55:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/FixedConstantExpression.h:57:23: style: The function 'extractArgument' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:104:23: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/FixedConstantExpression.h:57:23: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/FixedConstantExpression.h:58:16: style: The function 'print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:111:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/FixedConstantExpression.h:58:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:69:4: style: The destructor '~MultiConstantArgumentExpression' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:41:12: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:69:4: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:112:18: style: The function 'evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:49:18: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:112:18: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:113:16: style: The function 'getID' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:57:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:113:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:114:16: style: The function 'getNumArguments' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:65:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:114:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:115:23: style: The function 'getArgument' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:77:23: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:115:23: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:116:16: style: The function 'setArgument' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:88:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:116:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:119:23: style: The function 'extractArgument' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:104:23: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:119:23: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:120:16: style: The function 'print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:111:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:120:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:121:23: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:119:23: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:121:23: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ExpressionSerializer.h:195:4: warning: %d in format string (no. 1) requires 'int' but the argument type is 'signed long'. [invalidPrintfArgType_sint] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:272:4: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:341:32: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ExpressionSerializer.h:98:27: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ExpressionSerializer.h:103:32: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ExpressionSerializer.h:109:4: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/ExpressionSerializer.h:168:20: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/math/test/testBigInt.cpp:86:17: style: Local variable 'sum' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/minorGems/math/test/testBigInt.cpp:34:13: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/minorGems/math/test/testBigInt.cpp:86:17: note: Shadow variable Cultivation_9+dfsg1_UnixSource/minorGems/network/LookupThread.h:40:3: style: Class 'LookupThread' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/network/SocketManager.cpp:20:7: warning: Class 'SocketManagerDataWrapper' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/network/SocketManager.cpp:20:7: warning: Class 'SocketManagerDataWrapper' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/network/SocketManager.cpp:55:46: style: Parameter 'inSocket' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/SocketManager.cpp:80:44: style: Parameter 'inSocket' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/HostAddressLinux.cpp:87:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/HostAddressLinux.cpp:138:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mAddressString [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/HostAddressLinux.cpp:176:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mAddressString [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/HostAddressLinux.cpp:138:28: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/HostAddressLinux.cpp:71:19: error: Memory is allocated but not initialized: buffer [uninitdata] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketClientLinux.cpp:131:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketClientLinux.cpp:338:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_SETFL [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketClientLinux.cpp:253:12: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketClientLinux.cpp:209:39: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketClientLinux.cpp:228:18: style: Variable 'host' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketClientLinux.cpp:286:37: style: Parameter 'inSocketAddress' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketClientLinux.cpp:356:6: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:141:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:150:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:168:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mConnected [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:221:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:238:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:305:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:320:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:335:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:371:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:150:21: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:172:24: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:221:21: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:228:17: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:238:21: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:305:21: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:320:21: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:335:24: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:344:41: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:371:24: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:379:42: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:221:7: style: Variable 'socketIDptr' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketServerLinux.cpp:118:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketServerLinux.cpp:169:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketServerLinux.cpp:184:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketServerLinux.cpp:118:25: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketServerLinux.cpp:148:25: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketServerLinux.cpp:169:21: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketServerLinux.cpp:184:21: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketServerLinux.cpp:235:48: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketServerLinux.cpp:98:7: style: Local variable 'error' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketServerLinux.cpp:92:6: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketServerLinux.cpp:98:7: note: Shadow variable Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_lib.c:36:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_lib.c:79:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_lib.c:104:43: style:inconclusive: Function 'gnut_strdelimit' argument 2 names different: declaration 'delimeters' definition 'delim'. [funcArgNamesDifferent] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_lib.h:63:43: note: Function 'gnut_strdelimit' argument 2 names different: declaration 'delimeters' definition 'delim'. Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_lib.c:104:43: note: Function 'gnut_strdelimit' argument 2 names different: declaration 'delimeters' definition 'delim'. Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_lib.c:21:23: style: Parameter 'd' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_lib.c:42:25: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_lib.c:47:9: style: Variable 'c' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_lib.c:73:21: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_lib.c:104:43: style: Parameter 'delim' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:51:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:79:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:129:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_SETFL [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:146:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:219:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:279:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:344:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:382:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:446:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:484:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:60:5: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:386:23: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:242:9: style: Condition 'ret<0' is always false [knownConditionTrueFalse] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:232:12: note: Assuming that condition 'ret<0' is not redundant Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:242:9: note: Condition 'ret<0' is always false Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:508:49: style: Condition 'dlen>65536' is always false [knownConditionTrueFalse] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:508:13: note: Assuming that condition 'dlen>32767' is not redundant Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:508:49: note: Condition 'dlen>65536' is always false Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:119:5: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:111:5: note: ret is assigned Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:119:5: note: ret is overwritten Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:231:5: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:228:5: note: ret is assigned Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:231:5: note: ret is overwritten Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:455:3: style: Redundant assignment of 't' to itself. [selfAssignment] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:506:6: style: Redundant assignment of 'dlen' to itself. [selfAssignment] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:533:7: style: Redundant assignment of 'dlen' to itself. [selfAssignment] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:48:18: style: Variable 'he' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:77:22: style: Variable 'sinptr' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:139:48: style: Parameter 'sa' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:318:51: style: Parameter 'he' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:376:28: style: Parameter 'host' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:441:44: style: Parameter 'gpa' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/socketSelectAcceptBug.cpp:72:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/socketSelectAcceptBug.cpp:131:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/socketSelectAcceptBug.cpp:146:19: style: Parameter 'inAppName' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/socketSelectAcceptBug.cpp:56:17: style: Variable 'numRead' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/socketServerTimeoutTest.cpp:67:19: style: Parameter 'inAppName' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/DuplicateMessageDetector.cpp:24:7: warning: Class 'DuplicateMessageDetector' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/DuplicateMessageDetector.cpp:24:7: warning: Class 'DuplicateMessageDetector' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/DuplicateMessageDetector.h:47:9: style: Class 'DuplicateMessageDetector' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/HostCatcher.cpp:49:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mHostVector [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/HostCatcher.cpp:92:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mMaxListSize [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/MessagePerSecondLimiter.cpp:28:7: warning: Class 'MessagePerSecondLimiter' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/MessagePerSecondLimiter.cpp:28:7: warning: Class 'MessagePerSecondLimiter' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/MessagePerSecondLimiter.h:45:9: style: Class 'MessagePerSecondLimiter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/MultiSourceDownloader.cpp:38:32: style: Parameter 'inDestinationPath' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/MultipleConnectionPreventer.cpp:15:7: warning: Class 'MultipleConnectionPreventer' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/MultipleConnectionPreventer.cpp:15:7: warning: Class 'MultipleConnectionPreventer' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/OutboundChannel.cpp:54:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mThreadStopped [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/OutboundChannel.cpp:102:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mConnectionBroken [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/OutboundChannel.cpp:151:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mHost [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/OutboundChannel.cpp:159:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mSentMessageCount [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/OutboundChannel.cpp:179:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mDroppedMessageCount [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/OutboundChannel.cpp:189:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mThreadStopped [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/protocolUtils.cpp:38:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/protocolUtils.cpp:52:23: style: Variable 'possibleBodyStart' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/Socket.h:281:16: warning: Member variable 'Socket::mNativeObjectPointer' is not initialized in the constructor. [uninitMemberVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/SocketStream.h:55:3: style: Class 'SocketStream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/network/HostAddress.h:359:3: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/HostAddress.h:384:3: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/socketTest.cpp:87:20: style: Variable 'numRec' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/network/unix/SocketUDPUnix.cpp:89:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/unix/SocketUDPUnix.cpp:108:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/unix/SocketUDPUnix.cpp:163:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/unix/SocketUDPUnix.cpp:190:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/unix/SocketUDPUnix.cpp:95:22: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/unix/SocketUDPUnix.cpp:101:28: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/unix/SocketUDPUnix.cpp:108:26: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/unix/SocketUDPUnix.cpp:163:26: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/unix/SocketUDPUnix.cpp:178:30: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/unix/SocketUDPUnix.cpp:179:21: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/unix/SocketUDPUnix.cpp:190:26: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/unix/SocketUDPUnix.cpp:221:39: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/unix/SocketUDPUnix.cpp:223:30: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/unix/SocketUDPUnix.cpp:235:39: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/upnp/portMapping.cpp:115:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UPNPCOMMAND_SUCCESS [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/upnp/portMapping.cpp:164:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UPNPCOMMAND_SUCCESS [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/upnp/portMapping.cpp:95:17: style: Local variable 'result' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/minorGems/network/upnp/portMapping.cpp:83:9: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/minorGems/network/upnp/portMapping.cpp:95:17: note: Shadow variable Cultivation_9+dfsg1_UnixSource/minorGems/network/upnp/portMapping.cpp:160:17: style: Local variable 'result' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/minorGems/network/upnp/portMapping.cpp:149:9: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/minorGems/network/upnp/portMapping.cpp:160:17: note: Shadow variable Cultivation_9+dfsg1_UnixSource/minorGems/network/web/MimeTyper.cpp:81:13: warning: Class 'MimeTyper' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/MimeTyper.cpp:81:13: warning: Class 'MimeTyper' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/MimeTyper.h:50:9: style: Class 'MimeTyper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/MimeTyper.cpp:120:23: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/MimeTyper.cpp:129:23: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/MimeTyper.cpp:75:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/MimeTyper.cpp:106:37: style: Parameter 'inFileExtension' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/MimeTyper.cpp:108:11: style: Variable 'extensionMatch' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/URLUtils.cpp:305:40: style: Parameter 'inArgName' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/WebClient.cpp:285:35: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/WebClient.cpp:308:36: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/WebClient.cpp:317:32: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/WebClient.cpp:262:15: style: The scope of the variable 'contentTypeStartString' can be reduced. [variableScope] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/WebClient.cpp:92:42: style: Parameter 'inMethod' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/WebClient.cpp:142:15: style: Variable 'portNumberString' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/WebClient.cpp:261:15: style: Variable 'contentStartString' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/WebClient.cpp:276:27: style: Variable 'contentTypeStart' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/WebRequest.cpp:71:5: warning: Class 'WebRequest' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/WebRequest.cpp:71:5: warning: Class 'WebRequest' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/WebRequest.cpp:48:19: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/WebRequest.cpp:245:40: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/WebRequest.cpp:58:15: style: Variable 'portNumberString' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/WebRequest.cpp:330:27: style: Variable 'content' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/server/ConnectionPermissionHandler.cpp:37:5: warning: Class 'ConnectionPermissionHandler' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/server/ConnectionPermissionHandler.cpp:37:5: warning: Class 'ConnectionPermissionHandler' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/server/ConnectionPermissionHandler.cpp:44:15: style: Variable 'starLocation' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/server/ConnectionPermissionHandler.cpp:110:11: style: Variable 'addressString' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/server/ConnectionPermissionHandler.cpp:118:15: style: Variable 'pattern' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/server/RequestHandlingThread.cpp:343:22: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/server/RequestHandlingThread.cpp:368:22: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/server/RequestHandlingThread.cpp:238:13: style: Local variable 'numRead' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/server/RequestHandlingThread.cpp:161:9: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/minorGems/network/web/server/RequestHandlingThread.cpp:238:13: note: Shadow variable Cultivation_9+dfsg1_UnixSource/minorGems/network/web/server/RequestHandlingThread.cpp:68:14: style: Variable 'tempDone' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/network/web/server/RequestHandlingThread.cpp:161:17: style: Variable 'numRead' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/HostAddressWin32.cpp:120:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mAddressString [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/HostAddressWin32.cpp:156:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mAddressString [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/HostAddressWin32.cpp:120:28: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketClientWin32.cpp:79:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_SOCKET [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketClientWin32.cpp:188:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INADDR_NONE [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketClientWin32.cpp:248:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FIONBIO [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketClientWin32.cpp:200:12: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketClientWin32.cpp:81:3: error: Resource leak: socketID [resourceLeak] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketClientWin32.cpp:161:39: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketClientWin32.cpp:299:54: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketClientWin32.cpp:179:38: style: Parameter 'inAddress' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketClientWin32.cpp:180:18: style: Variable 'host' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketClientWin32.cpp:233:37: style: Parameter 'inSocketAddress' can be declared as pointer to const [constParameterPointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketClientWin32.cpp:293:13: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketClientWin32.cpp:316:9: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketServerWin32.cpp:57:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_SOCKET [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketServerWin32.cpp:96:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketServerWin32.cpp:115:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketServerWin32.cpp:65:25: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketServerWin32.cpp:96:21: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketServerWin32.cpp:115:21: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketServerWin32.cpp:169:41: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketServerWin32.cpp:45:7: style: Local variable 'error' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketServerWin32.cpp:39:6: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketServerWin32.cpp:45:7: note: Shadow variable Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:125:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sInitialized [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:133:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:152:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mConnected [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:205:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:223:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:280:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:365:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:381:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:417:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:133:21: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:156:24: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:184:52: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:205:21: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:212:30: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:223:21: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:232:43: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:251:40: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:280:21: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:314:21: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:365:21: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:381:24: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:390:41: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:417:24: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:425:42: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:473:22: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:205:7: style: Variable 'socketIDptr' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:209:16: style: Variable 'result' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/numtest.cpp:32:2: portability: %d in format string (no. 1) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] Cultivation_9+dfsg1_UnixSource/minorGems/numtest.cpp:41:32: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/numtest.cpp:41:32: portability:inconclusive: Casting from double * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] Cultivation_9+dfsg1_UnixSource/minorGems/numtest.cpp:41:17: style: Variable 'doubleBuffer' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/sound/SoundPlayer.cpp:57:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paNoError [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/sound/SoundPlayer.cpp:112:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paNoError [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/sound/SoundPlayer.h:88:14: style:inconclusive: Technically the member function 'SoundPlayer::isStereo' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/minorGems/sound/SoundPlayer.h:99:13: style:inconclusive: Technically the member function 'SoundPlayer::getSampleRate' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/minorGems/sound/SoundPlayer.cpp:24:27: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/sound/SoundPlayer.cpp:36:37: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/sound/SoundPlayer.cpp:75:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/sound/formats/testAIFF.cpp:19:21: style: Variable 'numChannels' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/sound/midi/pic/midi.c:22:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GIE [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/sound/midi/pic/midi.c:41:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable 10010000B [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/sound/midi/pic/midi.c:75:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable 10000000B [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/sound/midi/pic/testMidi.c:41:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRISB [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/FinishedSignalThreadManager.cpp:31:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mStopSignal [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/FinishedSignalThreadManager.cpp:75:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mStopSignal [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/ThreadSafePrinter.h:61:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/Thread.h:118:14: style:inconclusive: Technically the member function 'Thread::isDetatched' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/minorGems/system/TestThread.h:45:4: style: The destructor '~TestThread' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/system/Thread.h:58:12: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/system/TestThread.h:45:4: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/minorGems/system/TestThread.h:48:8: style: The function 'run' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/system/Thread.h:80:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/system/TestThread.h:48:8: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/BinarySemaphoreLinux.cpp:38:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointerA [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/BinarySemaphoreLinux.cpp:64:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointerA [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/BinarySemaphoreLinux.cpp:92:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointerA [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/BinarySemaphoreLinux.cpp:174:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointerA [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/BinarySemaphoreLinux.cpp:38:26: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/BinarySemaphoreLinux.cpp:42:3: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/BinarySemaphoreLinux.cpp:49:26: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/BinarySemaphoreLinux.cpp:53:3: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/BinarySemaphoreLinux.cpp:64:3: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/BinarySemaphoreLinux.cpp:75:3: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/BinarySemaphoreLinux.cpp:92:3: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/BinarySemaphoreLinux.cpp:96:3: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/BinarySemaphoreLinux.cpp:174:3: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/BinarySemaphoreLinux.cpp:178:3: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/MutexLockLinux.cpp:34:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/MutexLockLinux.cpp:49:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/MutexLockLinux.cpp:63:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/MutexLockLinux.cpp:73:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/MutexLockLinux.cpp:38:3: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/MutexLockLinux.cpp:49:3: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/MutexLockLinux.cpp:63:3: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/MutexLockLinux.cpp:73:3: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/ThreadLinux.cpp:71:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/ThreadLinux.cpp:78:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/ThreadLinux.cpp:86:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mIsDetached [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/ThreadLinux.cpp:110:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/ThreadLinux.cpp:71:25: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/ThreadLinux.cpp:78:29: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/ThreadLinux.cpp:89:29: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/ThreadLinux.cpp:97:24: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/ThreadLinux.cpp:110:29: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/ThreadLinux.cpp:144:24: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/semaphoreTest.cpp:33:14: style:inconclusive: Member variable 'WaitingThread::mSemaphore' is in the wrong place in the initializer list. [initializerList] Cultivation_9+dfsg1_UnixSource/minorGems/system/semaphoreTest.cpp:39:17: note: Member variable 'WaitingThread::mSemaphore' is in the wrong place in the initializer list. Cultivation_9+dfsg1_UnixSource/minorGems/system/semaphoreTest.cpp:33:14: note: Member variable 'WaitingThread::mSemaphore' is in the wrong place in the initializer list. Cultivation_9+dfsg1_UnixSource/minorGems/system/Semaphore.h:105:2: warning: Class 'Semaphore' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/system/Semaphore.h:105:2: warning: Class 'Semaphore' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/system/Semaphore.h:56:3: style: Class 'Semaphore' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/system/semaphoreTest.cpp:62:3: style: Class 'SignalingThread' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/system/semaphoreTest.cpp:30:8: style: The function 'run' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/system/Thread.h:80:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/system/semaphoreTest.cpp:30:8: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/system/semaphoreTest.cpp:65:8: style: The function 'run' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/system/Thread.h:80:16: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/system/semaphoreTest.cpp:65:8: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/BinarySemaphoreWin32.cpp:35:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointerA [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/BinarySemaphoreWin32.cpp:52:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointerA [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/BinarySemaphoreWin32.cpp:66:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointerA [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/BinarySemaphoreWin32.cpp:91:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointerA [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/BinarySemaphoreWin32.cpp:35:26: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/BinarySemaphoreWin32.cpp:38:29: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/BinarySemaphoreWin32.cpp:52:29: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/BinarySemaphoreWin32.cpp:66:29: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/BinarySemaphoreWin32.cpp:91:29: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/LauncherWin32.cpp:23:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _P_NOWAIT [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/MutexLockWin32.cpp:39:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/MutexLockWin32.cpp:55:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/MutexLockWin32.cpp:68:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/MutexLockWin32.cpp:77:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/MutexLockWin32.cpp:42:25: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/MutexLockWin32.cpp:55:25: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/MutexLockWin32.cpp:68:25: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/MutexLockWin32.cpp:77:25: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/ThreadWin32.cpp:45:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/ThreadWin32.cpp:52:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/ThreadWin32.cpp:65:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mIsDetached [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/ThreadWin32.cpp:85:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/ThreadWin32.cpp:45:25: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/ThreadWin32.cpp:52:26: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/ThreadWin32.cpp:68:26: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/ThreadWin32.cpp:85:26: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/ThreadWin32.cpp:98:24: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/ui/Plot.cpp:30:2: performance: Variable 'borderC' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Cultivation_9+dfsg1_UnixSource/minorGems/ui/Plot.cpp:31:2: performance: Variable 'bgC' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Cultivation_9+dfsg1_UnixSource/minorGems/ui/Plot.cpp:32:2: performance: Variable 'lineC' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Cultivation_9+dfsg1_UnixSource/minorGems/ui/Plot.cpp:35:2: warning: Class 'Plot' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/ui/Plot.cpp:35:2: warning: Class 'Plot' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/ui/Plot.cpp:40:11: style: Local variable 'y' shadows outer argument [shadowArgument] Cultivation_9+dfsg1_UnixSource/minorGems/ui/Plot.cpp:19:24: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/minorGems/ui/Plot.cpp:40:11: note: Shadow variable Cultivation_9+dfsg1_UnixSource/minorGems/ui/Plot.cpp:45:11: style: Local variable 'y' shadows outer argument [shadowArgument] Cultivation_9+dfsg1_UnixSource/minorGems/ui/Plot.cpp:19:24: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/minorGems/ui/Plot.cpp:45:11: note: Shadow variable Cultivation_9+dfsg1_UnixSource/minorGems/ui/Plot.cpp:48:12: style: Local variable 'x' shadows outer argument [shadowArgument] Cultivation_9+dfsg1_UnixSource/minorGems/ui/Plot.cpp:19:17: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/minorGems/ui/Plot.cpp:48:12: note: Shadow variable Cultivation_9+dfsg1_UnixSource/minorGems/ui/ProgressBar.cpp:31:2: performance: Variable 'borderC' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Cultivation_9+dfsg1_UnixSource/minorGems/ui/ProgressBar.cpp:32:2: performance: Variable 'highC' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Cultivation_9+dfsg1_UnixSource/minorGems/ui/ProgressBar.cpp:33:2: performance: Variable 'barTipC' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] Cultivation_9+dfsg1_UnixSource/minorGems/ui/ProgressBar.cpp:36:2: warning: Class 'ProgressBar' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/ui/ProgressBar.cpp:36:2: warning: Class 'ProgressBar' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/ui/ProgressBar.cpp:41:11: style: Local variable 'y' shadows outer argument [shadowArgument] Cultivation_9+dfsg1_UnixSource/minorGems/ui/ProgressBar.cpp:20:37: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/minorGems/ui/ProgressBar.cpp:41:11: note: Shadow variable Cultivation_9+dfsg1_UnixSource/minorGems/ui/ProgressBar.cpp:46:11: style: Local variable 'y' shadows outer argument [shadowArgument] Cultivation_9+dfsg1_UnixSource/minorGems/ui/ProgressBar.cpp:20:37: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/minorGems/ui/ProgressBar.cpp:46:11: note: Shadow variable Cultivation_9+dfsg1_UnixSource/minorGems/ui/ProgressBar.cpp:49:12: style: Local variable 'x' shadows outer argument [shadowArgument] Cultivation_9+dfsg1_UnixSource/minorGems/ui/ProgressBar.cpp:20:30: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/minorGems/ui/ProgressBar.cpp:49:12: note: Shadow variable Cultivation_9+dfsg1_UnixSource/minorGems/ui/SetMouseMac.cpp:22:25: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/ui/SetMouseMac.cpp:23:25: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/ui/linux/KeyboardLinux.cpp:74:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_PRESSED [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/ui/linux/KeyboardLinux.cpp:84:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_RELEASED [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/ui/linux/KeyboardLinux.cpp:112:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDLK_m [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/ui/linux/KeyboardLinux.cpp:131:3: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] Cultivation_9+dfsg1_UnixSource/minorGems/ui/linux/MouseLinux.cpp:52:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_BUTTON_LMASK [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/util/SettingsManager.cpp:323:32: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/util/StringBufferOutputStream.cpp:26:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mCharacterVector [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/util/TranslationManager.cpp:319:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/LeakTracer.cc:188:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/LeakTracer.cc:326:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/LeakTracer.cc:429:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/LeakTracer.cc:161:2: warning: Member variable 'LeakTracer::destroyed' is not initialized in the constructor. [uninitMemberVar] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/LeakTracer.cc:232:3: portability: %d in format string (no. 1) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/LeakTracer.cc:326:3: portability: %d in format string (no. 1) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/LeakTracer.cc:454:4: portability: %d in format string (no. 5) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/LeakTracer.cc:468:4: portability: %d in format string (no. 3) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/LeakTracer.cc:474:4: portability: %d in format string (no. 1) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/LeakTracer.cc:532:2: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/LeakTracer.cc:228:14: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/LeakTracer.cc:229:11: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/LeakTracer.cc:350:20: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/LeakTracer.cc:389:11: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/LeakTracer.cc:467:20: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/LeakTracer.cc:476:12: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/LeakTracer.cc:494:10: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/LeakTracer.cc:521:24: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/LeakTracer.cc:522:12: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/LeakTracer.cc:567:9: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/test.cc:15:1: error: Memory leak: x [memleak] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/test.cc:23:12: error: Mismatching allocation and deallocation: z [mismatchAllocDealloc] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/test.cc:20:14: note: Mismatching allocation and deallocation: z Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/test.cc:23:12: note: Mismatching allocation and deallocation: z Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/test.cc:27:1: error: Memory leak: str [memleak] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/test.cc:14:10: style: Variable 'x' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/test.cc:18:11: style: Variable 'str' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/test.cc:23:12: error: Memory is allocated but not initialized: z [uninitdata] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/test.cc:14:12: style: Variable 'x' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/test.cc:14:10: style: Variable 'x' is allocated memory that is never used. [unusedAllocatedMemory] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/test.cc:18:15: style: Variable 'str' is assigned a value that is never used. [unreadVariable] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/test.cc:18:17: style: Variable 'str' is allocated memory that is never used. [unusedAllocatedMemory] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/test.cc:20:10: style: Variable 'z' is allocated memory that is never used. [unusedAllocatedMemory] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/memory/testDebugMemory.cpp:26:13: warning: Class 'TestClass' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/memory/testDebugMemory.cpp:26:13: warning: Class 'TestClass' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/memory/testDebugMemory.cpp:60:13: error: Dereferencing 'x' after it is deallocated / released [deallocuse] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/memory/testDebugMemory.cpp:71:12: error: Mismatching allocation and deallocation: z [mismatchAllocDealloc] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/memory/testDebugMemory.cpp:70:14: note: Mismatching allocation and deallocation: z Cultivation_9+dfsg1_UnixSource/minorGems/util/development/memory/testDebugMemory.cpp:71:12: note: Mismatching allocation and deallocation: z Cultivation_9+dfsg1_UnixSource/minorGems/util/development/memory/testDebugMemory.cpp:81:5: error: Memory leak: y [memleak] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/memory/testDebugMemory.cpp:44:13: error: Memory is allocated but not initialized: x [uninitdata] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/memory/testDebugMemory.cpp:71:12: error: Memory is allocated but not initialized: z [uninitdata] Cultivation_9+dfsg1_UnixSource/minorGems/util/development/memory/testDebugMemory.cpp:70:10: style: Variable 'z' is allocated memory that is never used. [unusedAllocatedMemory] Cultivation_9+dfsg1_UnixSource/minorGems/util/log/AppLog.h:147:9: style: Class 'LogPointerWrapper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.h:52:18: style: The destructor '~PrintLog' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/log/Log.h:63:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.h:52:18: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.h:57:22: style: The function 'setLoggingLevel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/log/Log.h:74:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.h:57:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.h:59:21: style: The function 'getLoggingLevel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/log/Log.h:85:21: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.h:59:21: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.h:61:22: style: The function 'logString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/log/Log.h:96:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.h:61:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.h:63:22: style: The function 'logString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/log/Log.h:110:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.h:63:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.h:66:22: style: The function 'logPrintf' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/log/Log.h:114:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.h:66:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.h:68:22: style: The function 'logNPrintf' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/log/Log.h:117:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.h:68:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/log/FileLog.cpp:58:9: warning: Class 'FileLog' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/util/log/FileLog.cpp:58:9: warning: Class 'FileLog' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/util/log/FileLog.h:53:9: style: Class 'FileLog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/util/log/FileLog.h:58:18: style: The destructor '~FileLog' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.h:52:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/log/FileLog.h:58:18: note: Destructor in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/log/FileLog.h:71:22: style: The function 'logString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.h:63:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/log/FileLog.h:71:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.cpp:55:7: warning: Class 'PrintLog' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.cpp:55:7: warning: Class 'PrintLog' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.cpp:86:16: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.cpp:140:16: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.cpp:189:48: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/util/printUtils.cpp:39:21: error: va_list 'argList' was opened but not closed by va_end(). [va_end_missing] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/Noise.h:39:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/StdRandomSource.h:68:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/StdRandomSource.h:78:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/CustomRandomSource.h:44:22: style:inconclusive: Technically the member function 'CustomRandomSource::getSavedState' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/CustomRandomSource.h:118:41: note: Technically the member function 'CustomRandomSource::getSavedState' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/util/random/CustomRandomSource.h:44:22: note: Technically the member function 'CustomRandomSource::getSavedState' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/util/random/CustomRandomSource.h:35:9: style: Class 'CustomRandomSource' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/StdRandomSource.h:44:3: style: Class 'StdRandomSource' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/CustomRandomSource.h:54:15: style: The function 'getRandomFloat' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/RandomSource.h:39:17: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/CustomRandomSource.h:54:15: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/CustomRandomSource.h:55:16: style: The function 'getRandomDouble' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/RandomSource.h:40:18: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/CustomRandomSource.h:55:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/CustomRandomSource.h:56:22: style: The function 'getRandomInt' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/RandomSource.h:41:24: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/CustomRandomSource.h:56:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/CustomRandomSource.h:57:22: style: The function 'getIntMax' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/RandomSource.h:42:24: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/CustomRandomSource.h:57:22: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/CustomRandomSource.h:59:13: style: The function 'getRandomBoundedInt' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/RandomSource.h:49:15: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/CustomRandomSource.h:59:13: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/CustomRandomSource.h:62:16: style: The function 'getRandomBoundedDouble' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/RandomSource.h:56:18: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/CustomRandomSource.h:62:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/CustomRandomSource.h:64:14: style: The function 'getRandomBoolean' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/RandomSource.h:64:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/CustomRandomSource.h:64:14: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/StdRandomSource.h:48:9: style: The function 'getRandomFloat' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/RandomSource.h:39:17: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/StdRandomSource.h:48:9: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/StdRandomSource.h:49:10: style: The function 'getRandomDouble' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/RandomSource.h:40:18: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/StdRandomSource.h:49:10: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/StdRandomSource.h:50:16: style: The function 'getRandomInt' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/RandomSource.h:41:24: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/StdRandomSource.h:50:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/StdRandomSource.h:51:16: style: The function 'getIntMax' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/RandomSource.h:42:24: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/StdRandomSource.h:51:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/StdRandomSource.h:53:7: style: The function 'getRandomBoundedInt' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/RandomSource.h:49:15: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/StdRandomSource.h:53:7: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/StdRandomSource.h:56:16: style: The function 'getRandomBoundedDouble' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/RandomSource.h:56:18: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/StdRandomSource.h:56:16: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/StdRandomSource.h:58:14: style: The function 'getRandomBoolean' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/RandomSource.h:64:22: note: Virtual function in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/StdRandomSource.h:58:14: note: Function in derived class Cultivation_9+dfsg1_UnixSource/minorGems/util/random/testRandom.cpp:105:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/testRandom.cpp:107:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/testRandom.cpp:177:18: style: Local variable 'j' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/minorGems/util/random/testRandom.cpp:124:9: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/minorGems/util/random/testRandom.cpp:177:18: note: Shadow variable Cultivation_9+dfsg1_UnixSource/minorGems/util/stringUtils.cpp:77:25: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/util/stringUtils.cpp:181:22: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/util/stringUtils.cpp:182:22: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/util/stringUtils.cpp:378:21: style: Local variable 'argList' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/minorGems/util/stringUtils.cpp:354:13: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/minorGems/util/stringUtils.cpp:378:21: note: Shadow variable Cultivation_9+dfsg1_UnixSource/minorGems/util/stringUtils.cpp:432:21: style: Local variable 'argList' shadows outer variable [shadowVariable] Cultivation_9+dfsg1_UnixSource/minorGems/util/stringUtils.cpp:354:13: note: Shadowed declaration Cultivation_9+dfsg1_UnixSource/minorGems/util/stringUtils.cpp:432:21: note: Shadow variable Cultivation_9+dfsg1_UnixSource/minorGems/util/stringUtils.cpp:66:11: style: Variable 'matchPointer' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/util/stringUtils.cpp:216:9: style: Variable 'fieldPostTargetPointer' can be declared as pointer to const [constVariablePointer] Cultivation_9+dfsg1_UnixSource/minorGems/util/test/testSnprintf.cpp:40:9: portability: %d in format string (no. 1) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] Cultivation_9+dfsg1_UnixSource/minorGems/util/test/testSnprintf.cpp:29:20: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/util/test/testSnprintf.cpp:35:17: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/util/test/testSnprintf.cpp:25:9: style: The scope of the variable 'result' can be reduced. [variableScope] Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:156:9: style:inconclusive: Member variable 'SimpleVector < char >::elements' uses an uninitialized argument 'maxSize' due to the order of declarations. [initializerList] Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:189:11: note: Member variable 'SimpleVector < char >::elements' uses an uninitialized argument 'maxSize' due to the order of declarations. Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:156:9: note: Member variable 'SimpleVector < char >::elements' uses an uninitialized argument 'maxSize' due to the order of declarations. Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:156:9: style:inconclusive: Member variable 'SimpleVector < int >::elements' uses an uninitialized argument 'maxSize' due to the order of declarations. [initializerList] Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:189:11: note: Member variable 'SimpleVector < int >::elements' uses an uninitialized argument 'maxSize' due to the order of declarations. Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:156:9: note: Member variable 'SimpleVector < int >::elements' uses an uninitialized argument 'maxSize' due to the order of declarations. Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:156:9: style:inconclusive: Member variable 'SimpleVector < A >::elements' uses an uninitialized argument 'maxSize' due to the order of declarations. [initializerList] Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:189:11: note: Member variable 'SimpleVector < A >::elements' uses an uninitialized argument 'maxSize' due to the order of declarations. Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:156:9: note: Member variable 'SimpleVector < A >::elements' uses an uninitialized argument 'maxSize' due to the order of declarations. Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:80:7: style:inconclusive: Technically the member function 'SimpleVector < char >::size' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:249:32: note: Technically the member function 'SimpleVector < char >::size' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:80:7: note: Technically the member function 'SimpleVector < char >::size' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:104:7: style:inconclusive: Technically the member function 'SimpleVector < char >::getElementIndex' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:323:32: note: Technically the member function 'SimpleVector < char >::getElementIndex' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:104:7: note: Technically the member function 'SimpleVector < char >::getElementIndex' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:80:7: style:inconclusive: Technically the member function 'SimpleVector < int >::size' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:249:32: note: Technically the member function 'SimpleVector < int >::size' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:80:7: note: Technically the member function 'SimpleVector < int >::size' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:104:7: style:inconclusive: Technically the member function 'SimpleVector < int >::getElementIndex' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:323:32: note: Technically the member function 'SimpleVector < int >::getElementIndex' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:104:7: note: Technically the member function 'SimpleVector < int >::getElementIndex' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:80:7: style:inconclusive: Technically the member function 'SimpleVector < A >::size' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:249:32: note: Technically the member function 'SimpleVector < A >::size' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:80:7: note: Technically the member function 'SimpleVector < A >::size' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:104:7: style:inconclusive: Technically the member function 'SimpleVector < A >::getElementIndex' can be const. [functionConst] Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:323:32: note: Technically the member function 'SimpleVector < A >::getElementIndex' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:104:7: note: Technically the member function 'SimpleVector < A >::getElementIndex' can be const. Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:55:3: style: Class 'SimpleVector < char >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:55:3: style: Class 'SimpleVector < int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:55:3: style: Class 'SimpleVector < A >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:432:13: style: C-style pointer casting [cstyleCast] Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:310:60: performance: Function parameter 'inElement' should be passed by const reference. [passedByValue] Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:323:54: performance: Function parameter 'inElement' should be passed by const reference. [passedByValue] Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:349:48: performance: Function parameter 'x' should be passed by const reference. [passedByValue] Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI.h:25:1: error: The one definition rule is violated, different classes/structs have the same name 'GardenerAI' [ctuOneDefinitionRuleViolation] Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI2.h:48:1: note: The one definition rule is violated, different classes/structs have the same name 'GardenerAI' Cultivation_9+dfsg1_UnixSource/game2/gameSource/GardenerAI.h:25:1: note: The one definition rule is violated, different classes/structs have the same name 'GardenerAI' Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.h:70:1: error: The one definition rule is violated, different classes/structs have the same name 'SoundPlayer' [ctuOneDefinitionRuleViolation] Cultivation_9+dfsg1_UnixSource/minorGems/sound/SoundPlayer.h:58:1: note: The one definition rule is violated, different classes/structs have the same name 'SoundPlayer' Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.h:70:1: note: The one definition rule is violated, different classes/structs have the same name 'SoundPlayer' diff: head Cultivation_9+dfsg1_UnixSource/game2/gameSource/Fruit.h:55:10: style: The destructor '~Fruit' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Storable.h:33:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Fruit.h:55:10: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:101:18: style: The destructor '~Gardener' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ObjectStorage.h:65:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Gardener.h:101:18: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.h:45:18: style: The destructor '~PlantLeaf' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/DrawableObject.h:43:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/PlantLeaf.h:45:18: note: Destructor in derived class 2.13.0 Cultivation_9+dfsg1_UnixSource/game2/gameSource/Portal.cpp:599:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/game2/gameSource/Portal.cpp:913:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mX [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/game2/gameSource/Seeds.h:63:10: style: The destructor '~Seeds' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/Storable.h:33:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Seeds.h:63:10: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.cpp:432:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.cpp:518:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_QUADS [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.h:43:18: style: The destructor '~SoilMap' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/DrawableObject.h:43:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/SoilMap.h:43:18: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/game2/gameSource/Storable.h:33:18: style: The destructor '~Storable' overrides a destructor in a base class but is identical to the overridden function [uselessOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/DrawableObject.h:43:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Storable.h:33:18: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/game2/gameSource/Storable.h:33:18: style: The destructor '~Storable' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/DrawableObject.h:43:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/Storable.h:33:18: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:1050:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:1121:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:1453:15: style: Parameter 'inGardenerToSkip' can be declared as pointer to const [constParameterPointer] head Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:1901:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_LINE_LOOP [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/game2/gameSource/World.cpp:668:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:1048:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_TEXTURE_2D [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/game2/gameSource/game.cpp:2687:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_MODELVIEW_MATRIX [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/game2/gameSource/glCommon.cpp:223:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mX [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:213:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paNoError [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:548:47: style: Parameter 'inSamples' can be declared as pointer to const [constParameterPointer] head Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:89:10: style: The destructor '~SamplesPlayableSound' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/PlayableSound.h:55:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/sound/SoundPlayer.cpp:89:10: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.cpp:90:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_QUADS [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/EatButton.h:30:18: style: The destructor '~EatButton' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.h:35:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/EatButton.h:30:18: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/GiftButton.h:37:18: style: The destructor '~GiftButton' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.h:35:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/GiftButton.h:37:18: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ObjectSelector.cpp:136:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_QUADS [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ObjectSelector.cpp:249:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mHeight [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ObjectSelector.cpp:95:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mAnchorY [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/PauseButton.h:30:18: style: The destructor '~PauseButton' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.h:35:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/PauseButton.h:30:18: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/RestartButton.h:35:18: style: The destructor '~RestartButton' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/ButtonBase.h:35:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/RestartButton.h:35:18: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/TextDisplay.cpp:104:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLUT_STROKE_ROMAN [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/game2/gameSource/userInterface/TextDisplay.cpp:70:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLUT_STROKE_ROMAN [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/crypto/hashes/sha1.cpp:91:11: style: C-style pointer casting [cstyleCast] head Cultivation_9+dfsg1_UnixSource/minorGems/formats/encodingUtils.cpp:329:36: style: Parameter 'inBase64String' can be declared as pointer to const [constParameterPointer] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:130:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:142:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:150:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:62:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mWidth [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:81:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_VIDEO [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/linux/ScreenGraphicsLinux.cpp:99:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mHeight [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:185:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDSpContextState_Inactive [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:211:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDSpBufferKind_Normal [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/mac/graphixFramework.cpp:273:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePort [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/PrimitiveGL.h:253:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_BLEND [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/PrimitiveGL.h:430:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_BLEND [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:210:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COLOR_BUFFER_BIT [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:372:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COLOR_BUFFER_BIT [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:445:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLUT_CURSOR_LEFT_ARROW [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:514:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_DEPTH_TEST [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:534:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLUT_RGB [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/RadiosGLView.cpp:663:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:98:4: style: The destructor '~SceneNavigatorDisplayGL' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/MouseHandlerGL.h:25:12: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SceneNavigatorDisplayGL.h:98:4: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.cpp:263:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_PROJECTION [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.cpp:451:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLUT_DOWN [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL.cpp:468:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COLOR_BUFFER_BIT [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL_SDL.cpp:162:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_GL_DOUBLEBUFFER [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL_SDL.cpp:304:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDLK_RETURN [valueFlowBailoutIncompleteVar] 2.13.0 Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL_SDL.cpp:325:49: style:inconclusive: Boolean expression '0xFF==17' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL_SDL.cpp:482:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_PROJECTION [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL_SDL.cpp:781:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_BUTTON_WHEELUP [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/ScreenGL_SDL.cpp:834:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COLOR_BUFFER_BIT [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SingleTextureGL.cpp:178:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_RGBA [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SingleTextureGL.cpp:238:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_RGBA [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SingleTextureGL.cpp:53:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_NO_ERROR [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SingleTextureGL.cpp:73:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_NO_ERROR [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SingleTextureGL.cpp:96:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_NO_ERROR [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/SingleTextureGL.h:194:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_TEXTURE_2D [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:92:4: style: The destructor '~TestHandlerGL' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/MouseHandlerGL.h:25:12: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TestHandlerGL.h:92:4: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:222:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_RGBA [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:306:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_EXTENSIONS [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:350:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_TEXTURE_2D [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/TextureGL.h:372:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_TEXTURE_2D [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/ButtonGL.h:48:12: style: The destructor '~ButtonGL' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:51:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/ButtonGL.h:48:12: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:78:12: style: The destructor '~GUIContainerGL' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:51:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:78:12: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIPanelGL.h:58:12: style: The destructor '~GUIPanelGL' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:78:12: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIPanelGL.h:58:12: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIPanelGL.h:95:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_QUADS [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUITranslatorGL.h:336:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_PROJECTION [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MouseCursorRegionGL.h:151:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_LINES [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MouseCursorRegionGL.h:57:4: style: The destructor '~MouseCursorRegionGL' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:51:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MouseCursorRegionGL.h:57:4: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MultiButtonGL.h:76:4: style: The destructor '~MultiButtonGL' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIContainerGL.h:78:12: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/MultiButtonGL.h:76:4: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/SliderGL.h:104:4: style: The destructor '~SliderGL' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/GUIComponentGL.h:51:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/SliderGL.h:104:4: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/StickyButtonGL.h:102:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mCurrentTexture [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/openGL/gui/StickyButtonGL.h:113:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mCurrentTexture [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/win32/graphixFramework.cpp:297:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WNDCLASSEX [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/win32/graphixFramework.cpp:414:36: style: Parameter 'bufferB' can be declared as reference to const [constParameterReference] head Cultivation_9+dfsg1_UnixSource/minorGems/graphics/win32/graphixFramework.cpp:430:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DDLOCK_SURFACEMEMORYPTR [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/file/win32/dirent.cpp:115:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/file/win32/dirent.cpp:135:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/file/win32/dirent.cpp:151:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/SerialPortFromFile.cpp:31:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/SerialPortFromFile.cpp:47:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/linux/SerialPortLinux.cpp:182:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/linux/SerialPortLinux.cpp:200:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/linux/SerialPortLinux.cpp:228:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/linux/SerialPortLinux.cpp:259:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:100:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePortHandle [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:116:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:127:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:139:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:168:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePortHandle [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:188:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePortHandle [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:201:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePortHandle [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:223:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePortHandle [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:246:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePortHandle [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:265:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:277:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:291:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePortHandle [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:328:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:351:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePortHandle [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:369:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePortHandle [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:384:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:395:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:406:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:417:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:427:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:437:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:70:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable theDCB [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/COMPort.cpp:85:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thePortHandle [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/SerialPortWin32.cpp:113:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/SerialPortWin32.cpp:122:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/SerialPortWin32.cpp:148:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/io/serialPort/win32/SerialPortWin32.cpp:187:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/BinaryOperationExpression.h:41:12: style: The destructor '~BinaryOperationExpression' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:41:12: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/BinaryOperationExpression.h:41:12: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:69:4: style: The destructor '~MultiConstantArgumentExpression' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:41:12: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/MultiConstantArgumentExpression.h:69:4: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/UnaryOperationExpression.h:39:12: style: The destructor '~UnaryOperationExpression' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/Expression.h:41:12: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/math/expression/UnaryOperationExpression.h:39:12: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/minorGems/network/SocketManager.cpp:55:46: style: Parameter 'inSocket' can be declared as pointer to const [constParameterPointer] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/HostAddressLinux.cpp:138:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mAddressString [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/HostAddressLinux.cpp:176:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mAddressString [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketClientLinux.cpp:338:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_SETFL [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:150:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:168:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mConnected [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:221:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:238:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:305:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:320:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:335:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketLinux.cpp:371:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketServerLinux.cpp:169:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/SocketServerLinux.cpp:184:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_lib.c:21:23: style: Parameter 'd' can be declared as pointer to const [constParameterPointer] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_lib.c:79:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:129:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_SETFL [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:146:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:219:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:279:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:344:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:382:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:446:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:455:3: style: Redundant assignment of 't' to itself. [selfAssignment] 2.13.0 Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:455:3: warning: Redundant assignment of 't' to itself. [selfAssignment] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:484:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:506:6: style: Redundant assignment of 'dlen' to itself. [selfAssignment] 2.13.0 Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:506:6: warning: Redundant assignment of 'dlen' to itself. [selfAssignment] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:533:7: style: Redundant assignment of 'dlen' to itself. [selfAssignment] 2.13.0 Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:533:7: warning: Redundant assignment of 'dlen' to itself. [selfAssignment] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/gnut_net.c:79:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/linux/socketSelectAcceptBug.cpp:131:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/HostCatcher.cpp:92:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mMaxListSize [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/OutboundChannel.cpp:102:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mConnectionBroken [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/OutboundChannel.cpp:151:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mHost [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/OutboundChannel.cpp:159:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mSentMessageCount [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/OutboundChannel.cpp:179:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mDroppedMessageCount [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/p2pParts/OutboundChannel.cpp:189:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mThreadStopped [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/unix/SocketUDPUnix.cpp:108:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/unix/SocketUDPUnix.cpp:163:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/unix/SocketUDPUnix.cpp:190:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/upnp/portMapping.cpp:164:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UPNPCOMMAND_SUCCESS [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/web/URLUtils.cpp:305:40: style: Parameter 'inArgName' can be declared as pointer to const [constParameterPointer] head Cultivation_9+dfsg1_UnixSource/minorGems/network/web/WebClient.cpp:262:15: style: The scope of the variable 'contentTypeStartString' can be reduced. [variableScope] head Cultivation_9+dfsg1_UnixSource/minorGems/network/web/WebClient.cpp:92:42: style: Parameter 'inMethod' can be declared as pointer to const [constParameterPointer] head Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/HostAddressWin32.cpp:156:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mAddressString [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketClientWin32.cpp:188:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INADDR_NONE [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketClientWin32.cpp:248:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FIONBIO [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketServerWin32.cpp:115:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketServerWin32.cpp:96:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:133:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:152:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mConnected [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:205:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:223:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:280:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:365:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:381:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/network/win32/SocketWin32.cpp:417:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/sound/SoundPlayer.cpp:112:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paNoError [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/sound/midi/pic/midi.c:41:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable 10010000B [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/sound/midi/pic/midi.c:75:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable 10000000B [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/system/FinishedSignalThreadManager.cpp:75:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mStopSignal [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/system/TestThread.h:45:4: style: The destructor '~TestThread' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/system/Thread.h:58:12: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/system/TestThread.h:45:4: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/BinarySemaphoreLinux.cpp:174:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointerA [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/BinarySemaphoreLinux.cpp:64:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointerA [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/BinarySemaphoreLinux.cpp:92:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointerA [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/MutexLockLinux.cpp:49:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/MutexLockLinux.cpp:63:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/MutexLockLinux.cpp:73:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/ThreadLinux.cpp:110:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/ThreadLinux.cpp:78:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/system/linux/ThreadLinux.cpp:86:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mIsDetached [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/BinarySemaphoreWin32.cpp:52:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointerA [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/BinarySemaphoreWin32.cpp:66:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointerA [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/BinarySemaphoreWin32.cpp:91:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointerA [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/MutexLockWin32.cpp:55:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/MutexLockWin32.cpp:68:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/MutexLockWin32.cpp:77:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/ThreadWin32.cpp:52:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/ThreadWin32.cpp:65:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mIsDetached [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/system/win32/ThreadWin32.cpp:85:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNativeObjectPointer [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/ui/linux/KeyboardLinux.cpp:112:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDLK_m [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/ui/linux/KeyboardLinux.cpp:84:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_RELEASED [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:156:9: style:inconclusive: Member variable 'SimpleVector < A >::elements' uses an uninitialized argument 'maxSize' due to the order of declarations. [initializerList] Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:189:11: note: Member variable 'SimpleVector < A >::elements' uses an uninitialized argument 'maxSize' due to the order of declarations. Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:156:9: note: Member variable 'SimpleVector < A >::elements' uses an uninitialized argument 'maxSize' due to the order of declarations. head Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:156:9: style:inconclusive: Member variable 'SimpleVector < char >::elements' uses an uninitialized argument 'maxSize' due to the order of declarations. [initializerList] Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:189:11: note: Member variable 'SimpleVector < char >::elements' uses an uninitialized argument 'maxSize' due to the order of declarations. Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:156:9: note: Member variable 'SimpleVector < char >::elements' uses an uninitialized argument 'maxSize' due to the order of declarations. head Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:156:9: style:inconclusive: Member variable 'SimpleVector < int >::elements' uses an uninitialized argument 'maxSize' due to the order of declarations. [initializerList] Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:189:11: note: Member variable 'SimpleVector < int >::elements' uses an uninitialized argument 'maxSize' due to the order of declarations. Cultivation_9+dfsg1_UnixSource/minorGems/util/SimpleVector.h:156:9: note: Member variable 'SimpleVector < int >::elements' uses an uninitialized argument 'maxSize' due to the order of declarations. head Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/LeakTracer.cc:326:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/util/development/leakTracer/LeakTracer.cc:429:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head Cultivation_9+dfsg1_UnixSource/minorGems/util/development/memory/testDebugMemory.cpp:60:13: error: Dereferencing 'x' after it is deallocated / released [deallocuse] head Cultivation_9+dfsg1_UnixSource/minorGems/util/log/FileLog.h:58:18: style: The destructor '~FileLog' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.h:52:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/log/FileLog.h:58:18: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.h:52:18: style: The destructor '~PrintLog' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] Cultivation_9+dfsg1_UnixSource/minorGems/util/log/Log.h:63:18: note: Virtual destructor in base class Cultivation_9+dfsg1_UnixSource/minorGems/util/log/PrintLog.h:52:18: note: Destructor in derived class head Cultivation_9+dfsg1_UnixSource/minorGems/util/random/StdRandomSource.h:78:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] DONE