2024-03-26 10:55 ftp://ftp.de.debian.org/debian/pool/main/a/armagetronad/armagetronad_0.2.9.1.1.orig.tar.gz cppcheck-options: --library=posix --library=gnu --showtime=top5 --check-library --inconclusive --enable=style,information --inline-suppr --disable=missingInclude --suppress=unmatchedSuppression --template=daca2 --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=valueFlowBailoutIncompleteVar -D__GNUC__ --platform=unix64 -j4 platform: Linux-6.1.0-0.deb11.6-amd64-x86_64-with-glibc2.31 python: 3.9.2 client-version: 1.3.45 compiler: g++ (Debian 10.2.1-6) 10.2.1 20210110 cppcheck: head 2.13.0 head-info: 82f05c8 (2024-03-25 22:58:58 +0100) count: 1506 1433 elapsed-time: 5.8 6.5 head-timing-info: Tokenizer::simplifyTokens1::ValueFlow: 3.88101s (avg. 3.88101s - 1 result(s)) valueFlowAfterAssign(tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 1.88481s (avg. 0.471203s - 4 result(s)) valueFlowCondition(SymbolicConditionHandler{}, tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 1.30832s (avg. 0.32708s - 4 result(s)) valueFlowCondition(SimpleConditionHandler{}, tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 0.313558s (avg. 0.0783895s - 4 result(s)) valueFlowSymbolic(tokenlist, symboldatabase, errorLogger, settings): 0.278983s (avg. 0.278983s - 1 result(s)) Overall time: 4.01735s old-timing-info: Tokenizer::simplifyTokens1::ValueFlow: 4.97689s (avg. 4.97689s - 1 result(s)) valueFlowLifetime(tokenlist, errorLogger, settings): 3.79405s (avg. 0.948513s - 4 result(s)) valueFlowAfterAssign(tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 0.61752s (avg. 0.20584s - 3 result(s)) valueFlowCondition(SymbolicConditionHandler{}, tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 0.181224s (avg. 0.060408s - 3 result(s)) valueFlowCondition(SimpleConditionHandler{}, tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 0.17883s (avg. 0.05961s - 3 result(s)) Overall time: 5.06625s head results: armagetronad-v0.2.9.1.1/src/engine/eWall.h:72:5: warning: Member variable 'eWallView::viewer' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/engine/eWall.h:105:5: style: Class 'eWall' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/eTimer.h:40:5: style: Class 'eTimer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/eAdvWall.h:44:14: style: The destructor '~eWallRim' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/engine/eWall.h:180:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/engine/eAdvWall.h:44:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/engine/eAdvWall.h:46:18: style: The function 'Splittable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/engine/eWall.h:129:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/engine/eAdvWall.h:46:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/engine/eAdvWall.h:53:18: style: The function 'Render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/engine/eWall.h:161:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/engine/eAdvWall.h:53:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/engine/eAdvWall.h:59:18: style: The function 'Height' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/engine/eWall.h:165:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/engine/eAdvWall.h:59:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/engine/eAdvWall.h:61:18: style: The function 'SeeHeight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/engine/eWall.h:167:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/engine/eAdvWall.h:61:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/engine/eAdvWall.h:63:18: style: The function 'BlockHeight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/engine/eWall.h:166:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/engine/eAdvWall.h:63:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/engine/eAdvWall.cpp:227:17: style: Variable 'w' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/eAxis.h:24:9: style:inconclusive: Technically the member function 'eAxis::NearestWinding' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/engine/eAxis.cpp:135:12: note: Technically the member function 'eAxis::NearestWinding' can be const. armagetronad-v0.2.9.1.1/src/engine/eAxis.h:24:9: note: Technically the member function 'eAxis::NearestWinding' can be const. armagetronad-v0.2.9.1.1/src/engine/eAxis.h:25:12: style:inconclusive: Technically the member function 'eAxis::GetDirection' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/engine/eAxis.cpp:151:15: note: Technically the member function 'eAxis::GetDirection' can be const. armagetronad-v0.2.9.1.1/src/engine/eAxis.h:25:12: note: Technically the member function 'eAxis::GetDirection' can be const. armagetronad-v0.2.9.1.1/src/engine/eAxis.h:27:10: style:inconclusive: Technically the member function 'eAxis::Turn' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/engine/eAxis.cpp:64:13: note: Technically the member function 'eAxis::Turn' can be const. armagetronad-v0.2.9.1.1/src/engine/eAxis.h:27:10: note: Technically the member function 'eAxis::Turn' can be const. armagetronad-v0.2.9.1.1/src/engine/eAxis.h:28:10: style:inconclusive: Technically the member function 'eAxis::TurnRight' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/engine/eAxis.cpp:72:13: note: Technically the member function 'eAxis::TurnRight' can be const. armagetronad-v0.2.9.1.1/src/engine/eAxis.h:28:10: note: Technically the member function 'eAxis::TurnRight' can be const. armagetronad-v0.2.9.1.1/src/engine/eAxis.h:29:10: style:inconclusive: Technically the member function 'eAxis::TurnLeft' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/engine/eAxis.cpp:79:13: note: Technically the member function 'eAxis::TurnLeft' can be const. armagetronad-v0.2.9.1.1/src/engine/eAxis.h:29:10: note: Technically the member function 'eAxis::TurnLeft' can be const. armagetronad-v0.2.9.1.1/src/engine/eAxis.h:20:5: style: Class 'eAxis' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/eAxis.cpp:72:28: style:inconclusive: Function 'TurnRight' argument 1 names different: declaration 'direction' definition 'windingDirection'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eAxis.h:28:25: note: Function 'TurnRight' argument 1 names different: declaration 'direction' definition 'windingDirection'. armagetronad-v0.2.9.1.1/src/engine/eAxis.cpp:72:28: note: Function 'TurnRight' argument 1 names different: declaration 'direction' definition 'windingDirection'. armagetronad-v0.2.9.1.1/src/engine/eAxis.cpp:79:27: style:inconclusive: Function 'TurnLeft' argument 1 names different: declaration 'direction' definition 'windingDirection'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eAxis.h:29:24: note: Function 'TurnLeft' argument 1 names different: declaration 'direction' definition 'windingDirection'. armagetronad-v0.2.9.1.1/src/engine/eAxis.cpp:79:27: note: Function 'TurnLeft' argument 1 names different: declaration 'direction' definition 'windingDirection'. armagetronad-v0.2.9.1.1/src/engine/eAxis.cpp:26:37: style: Parameter 'predefinedAxis' can be declared as const array [constParameter] armagetronad-v0.2.9.1.1/src/engine/eDebugLine.cpp:49:5: warning: Member variable 'eLineEntry::index' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/engine/eChat.cpp:163:12: style: Expression 'log(1 + x)' can be replaced by 'log1p(x)' to avoid loss of precision. [unpreciseMathCall] armagetronad-v0.2.9.1.1/src/engine/eChat.h:277:10: performance:inconclusive: Technically the member function 'eChatPrefixSpamTester::ChatDirectedTowardsPlayer' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/engine/eChat.cpp:530:29: note: Technically the member function 'eChatPrefixSpamTester::ChatDirectedTowardsPlayer' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/engine/eChat.h:277:10: note: Technically the member function 'eChatPrefixSpamTester::ChatDirectedTowardsPlayer' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/engine/eChat.h:286:10: performance:inconclusive: Technically the member function 'eChatPrefixSpamTester::ShouldCheckMessage' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/engine/eChat.cpp:548:29: note: Technically the member function 'eChatPrefixSpamTester::ShouldCheckMessage' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/engine/eChat.h:286:10: note: Technically the member function 'eChatPrefixSpamTester::ShouldCheckMessage' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:108:12: performance:inconclusive: Technically the member function 'eGameObject::Grid' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:547:10: style:inconclusive: Technically the member function 'eLadderLogWriter::isEnabled' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/engine/eChat.cpp:92:10: style:inconclusive: Technically the member function 'TimeOutPredicate < eChatLastSaid :: Prefix >::operator()' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/engine/eChat.cpp:75:10: style:inconclusive: Technically the member function 'IsPrefixPredicate < eChatSaidEntry >::operator()' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/engine/eChat.cpp:75:10: style:inconclusive: Technically the member function 'IsPrefixPredicate < eChatLastSaid :: Prefix >::operator()' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.h:75:5: style: Class 'eNetGameObject' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.h:114:5: style: Class 'eTransferInhibitor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:297:5: style: Class 'ePlayerNetID' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:298:5: style: Class 'ePlayerNetID' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:577:5: style: Class 'eCallbackGreeting' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/eChat.cpp:91:5: style: Class 'TimeOutPredicate < eChatLastSaid :: Prefix >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/eChat.cpp:74:5: style: Class 'IsPrefixPredicate < eChatSaidEntry >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/eChat.cpp:74:5: style: Class 'IsPrefixPredicate < eChatLastSaid :: Prefix >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:234:18: style: The function 'AddRef' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:111:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:234:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:235:18: style: The function 'Release' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:112:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:235:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:238:18: style: The function 'DoRemoveFromGame' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:122:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:238:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:248:18: style: The function 'AddRef' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:111:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:248:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:249:18: style: The function 'Release' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:112:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:249:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:252:18: style: The function 'DoRemoveFromGame' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:122:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:252:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.h:57:14: style: The destructor '~eNetGameObject' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:129:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.h:57:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.h:77:18: style: The function 'DoRemoveFromGame' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:122:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.h:77:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.h:86:18: style: The function 'AddRef' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:111:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.h:86:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.h:87:18: style: The function 'Release' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:112:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.h:87:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.h:96:18: style: The function 'Timestep' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:157:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.h:96:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.h:102:18: style: The function 'Lag' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:206:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.h:102:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.h:103:18: style: The function 'LagThreshold' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:207:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.h:103:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/engine/eChat.cpp:171:48: style:inconclusive: Function 'eChatSaidEntry' argument 1 names different: declaration 'message' definition 'said'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eChat.h:61:36: note: Function 'eChatSaidEntry' argument 1 names different: declaration 'message' definition 'said'. armagetronad-v0.2.9.1.1/src/engine/eChat.cpp:171:48: note: Function 'eChatSaidEntry' argument 1 names different: declaration 'message' definition 'said'. armagetronad-v0.2.9.1.1/src/engine/eChat.cpp:171:70: style:inconclusive: Function 'eChatSaidEntry' argument 2 names different: declaration 'playerName' definition 'name'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eChat.h:61:61: note: Function 'eChatSaidEntry' argument 2 names different: declaration 'playerName' definition 'name'. armagetronad-v0.2.9.1.1/src/engine/eChat.cpp:171:70: note: Function 'eChatSaidEntry' argument 2 names different: declaration 'playerName' definition 'name'. armagetronad-v0.2.9.1.1/src/engine/eChat.cpp:261:56: style:inconclusive: Function 'AddPrefix' argument 1 names different: declaration 'prefix' definition 's'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eChat.h:174:45: note: Function 'AddPrefix' argument 1 names different: declaration 'prefix' definition 's'. armagetronad-v0.2.9.1.1/src/engine/eChat.cpp:261:56: note: Function 'AddPrefix' argument 1 names different: declaration 'prefix' definition 's'. armagetronad-v0.2.9.1.1/src/engine/eChat.cpp:575:59: style: Parameter 'player' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/engine/eChat.cpp:588:59: style: Parameter 'player' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/engine/eChat.cpp:443:52: performance: Searching before insertion is not necessary. Instead of 'foundPrefixes[prefix]=PrefixEntry()' consider using 'foundPrefixes.try_emplace(prefix, PrefixEntry());'. [stlFindInsert] armagetronad-v0.2.9.1.1/src/engine/eGrid.cpp:67:1: error: There is an unknown macro here somewhere. Configuration is required. If tDEFINE_REFOBJ is a macro then please configure it. [unknownMacro] armagetronad-v0.2.9.1.1/src/engine/eSensor.h:57:25: performance:inconclusive: Technically the member function 'eSensor::GetOwner' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/engine/eTess2.h:98:10: warning: The class 'eHalfEdge' defines member function with name 'SetWall' also defined in its parent class 'eWallHolder'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/engine/eWall.h:188:10: note: Parent function 'eWallHolder::SetWall' armagetronad-v0.2.9.1.1/src/engine/eTess2.h:98:10: note: Derived function 'eHalfEdge::SetWall' armagetronad-v0.2.9.1.1/src/engine/eTess2.h:261:19: warning: The class 'ePoint' defines member function with name 'operator=' also defined in its parent class 'eCoord'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/engine/eCoord.h:50:13: note: Parent function 'eCoord::operator=' armagetronad-v0.2.9.1.1/src/engine/eTess2.h:261:19: note: Derived function 'ePoint::operator=' armagetronad-v0.2.9.1.1/src/engine/eTess2.h:263:10: warning: The class 'ePoint' defines member function with name 'operator==' also defined in its parent class 'eCoord'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/engine/eCoord.h:90:21: note: Parent function 'eCoord::operator==' armagetronad-v0.2.9.1.1/src/engine/eTess2.h:263:10: note: Derived function 'ePoint::operator==' armagetronad-v0.2.9.1.1/src/engine/eTess2.h:264:10: warning: The class 'ePoint' defines member function with name 'operator!=' also defined in its parent class 'eCoord'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/engine/eCoord.h:41:10: note: Parent function 'eCoord::operator!=' armagetronad-v0.2.9.1.1/src/engine/eTess2.h:264:10: note: Derived function 'ePoint::operator!=' armagetronad-v0.2.9.1.1/src/engine/eTess2.h:265:12: warning: The class 'ePoint' defines member function with name 'operator-' also defined in its parent class 'eCoord'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/engine/eCoord.h:42:12: note: Parent function 'eCoord::operator-' armagetronad-v0.2.9.1.1/src/engine/eTess2.h:265:12: note: Derived function 'ePoint::operator-' armagetronad-v0.2.9.1.1/src/engine/eTess2.h:266:12: warning: The class 'ePoint' defines member function with name 'operator-' also defined in its parent class 'eCoord'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/engine/eCoord.h:43:12: note: Parent function 'eCoord::operator-' armagetronad-v0.2.9.1.1/src/engine/eTess2.h:266:12: note: Derived function 'ePoint::operator-' armagetronad-v0.2.9.1.1/src/engine/eTess2.h:267:12: warning: The class 'ePoint' defines member function with name 'operator+' also defined in its parent class 'eCoord'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/engine/eCoord.h:44:12: note: Parent function 'eCoord::operator+' armagetronad-v0.2.9.1.1/src/engine/eTess2.h:267:12: note: Derived function 'ePoint::operator+' armagetronad-v0.2.9.1.1/src/engine/eTess2.h:268:12: warning: The class 'ePoint' defines member function with name 'operator*' also defined in its parent class 'eCoord'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/engine/eCoord.h:69:12: note: Parent function 'eCoord::operator*' armagetronad-v0.2.9.1.1/src/engine/eTess2.h:268:12: note: Derived function 'ePoint::operator*' armagetronad-v0.2.9.1.1/src/engine/eTess2.h:277:10: warning: The class 'ePoint' defines member function with name 'Print' also defined in its parent class 'eCoord'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/engine/eCoord.h:79:10: note: Parent function 'eCoord::Print' armagetronad-v0.2.9.1.1/src/engine/eTess2.h:277:10: note: Derived function 'ePoint::Print' armagetronad-v0.2.9.1.1/src/engine/eTess2.h:250:5: style: Class 'ePoint' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/eSensor.h:48:18: style: The function 'PassEdge' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:144:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/engine/eSensor.h:48:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/engine/eDisplay.cpp:260:10: style: The function 'PassEdge' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/engine/eSensor.h:48:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/engine/eDisplay.cpp:260:10: note: Function in derived class armagetronad-v0.2.9.1.1/src/engine/eDisplay.cpp:513:9: style: The if condition is the same as the previous if condition [duplicateCondition] armagetronad-v0.2.9.1.1/src/engine/eDisplay.cpp:487:8: note: First condition armagetronad-v0.2.9.1.1/src/engine/eDisplay.cpp:513:9: note: Second condition armagetronad-v0.2.9.1.1/src/engine/eTess2.h:419:39: style:inconclusive: Function 'SetFace' argument 1 names different: declaration 'p' definition 'f'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eTess2.h:229:25: note: Function 'SetFace' argument 1 names different: declaration 'p' definition 'f'. armagetronad-v0.2.9.1.1/src/engine/eTess2.h:419:39: note: Function 'SetFace' argument 1 names different: declaration 'p' definition 'f'. armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.cpp:87:5: performance: Variable 'lastClientsideAction' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/engine/eTeam.h:203:5: style: Class 'eTeam' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.cpp:183:46: style:inconclusive: Function 'SetPlayer' argument 1 names different: declaration 'player' definition 'a_player'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.h:59:34: note: Function 'SetPlayer' argument 1 names different: declaration 'player' definition 'a_player'. armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.cpp:183:46: note: Function 'SetPlayer' argument 1 names different: declaration 'player' definition 'a_player'. armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.cpp:322:42: style:inconclusive: Function 'no_transfer' argument 1 names different: declaration 'user' definition 'u'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.h:115:33: note: Function 'no_transfer' argument 1 names different: declaration 'user' definition 'u'. armagetronad-v0.2.9.1.1/src/engine/eNetGameObject.cpp:322:42: note: Function 'no_transfer' argument 1 names different: declaration 'user' definition 'u'. armagetronad-v0.2.9.1.1/src/engine/ePath.cpp:151:40: style:inconclusive: Function 'FindPath' argument 1 names different: declaration 'originPoint' definition 'startPoint'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eTess2.h:202:40: note: Function 'FindPath' argument 1 names different: declaration 'originPoint' definition 'startPoint'. armagetronad-v0.2.9.1.1/src/engine/ePath.cpp:151:40: note: Function 'FindPath' argument 1 names different: declaration 'originPoint' definition 'startPoint'. armagetronad-v0.2.9.1.1/src/engine/ePath.cpp:151:65: style:inconclusive: Function 'FindPath' argument 2 names different: declaration 'originFace' definition 'startFace'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eTess2.h:202:66: note: Function 'FindPath' argument 2 names different: declaration 'originFace' definition 'startFace'. armagetronad-v0.2.9.1.1/src/engine/ePath.cpp:151:65: note: Function 'FindPath' argument 2 names different: declaration 'originFace' definition 'startFace'. armagetronad-v0.2.9.1.1/src/engine/ePath.cpp:152:40: style:inconclusive: Function 'FindPath' argument 3 names different: declaration 'targetPoint' definition 'stopPoint'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eTess2.h:203:40: note: Function 'FindPath' argument 3 names different: declaration 'targetPoint' definition 'stopPoint'. armagetronad-v0.2.9.1.1/src/engine/ePath.cpp:152:40: note: Function 'FindPath' argument 3 names different: declaration 'targetPoint' definition 'stopPoint'. armagetronad-v0.2.9.1.1/src/engine/ePath.cpp:152:65: style:inconclusive: Function 'FindPath' argument 4 names different: declaration 'targetFace' definition 'stopFace'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eTess2.h:203:66: note: Function 'FindPath' argument 4 names different: declaration 'targetFace' definition 'stopFace'. armagetronad-v0.2.9.1.1/src/engine/ePath.cpp:152:65: note: Function 'FindPath' argument 4 names different: declaration 'targetFace' definition 'stopFace'. armagetronad-v0.2.9.1.1/src/engine/ePath.cpp:319:44: style:inconclusive: Function 'PossiblePath' argument 1 names different: declaration 'origin' definition 'newOrigin'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eTess2.h:219:37: note: Function 'PossiblePath' argument 1 names different: declaration 'origin' definition 'newOrigin'. armagetronad-v0.2.9.1.1/src/engine/ePath.cpp:319:44: note: Function 'PossiblePath' argument 1 names different: declaration 'origin' definition 'newOrigin'. armagetronad-v0.2.9.1.1/src/engine/ePath.cpp:428:28: style:inconclusive: Function 'Add' argument 1 names different: declaration 'edge' definition 'e'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/ePath.h:59:29: note: Function 'Add' argument 1 names different: declaration 'edge' definition 'e'. armagetronad-v0.2.9.1.1/src/engine/ePath.cpp:428:28: note: Function 'Add' argument 1 names different: declaration 'edge' definition 'e'. armagetronad-v0.2.9.1.1/src/engine/ePath.cpp:58:12: style: Variable 'w' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/ePath.cpp:71:12: style: Variable 'w' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/ePath.cpp:428:28: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/engine/eRectangle.h:60:25: style: Unused private function: 'eRectangle::SetLow' [unusedPrivateFunction] armagetronad-v0.2.9.1.1/src/engine/eRectangle.h:61:25: style: Unused private function: 'eRectangle::SetHigh' [unusedPrivateFunction] armagetronad-v0.2.9.1.1/src/engine/eSensor.cpp:137:30: style: Variable 'e' can be declared as reference to const [constVariableReference] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:5776:71: debug: Function::addArguments found argument 'c' with varid 0. [varid0] armagetronad-v0.2.9.1.1/src/engine/eSound.h:78:5: style: Class 'eWavData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/eSound.h:112:5: style: Class 'eSoundPlayer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/eGameObject.cpp:558:21: style: Class 'RecursionGuard' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/eGameObject.cpp:121:33: style:inconclusive: Function 'eGameObject' argument 1 names different: declaration 'grid' definition 'g'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:128:24: note: Function 'eGameObject' argument 1 names different: declaration 'grid' definition 'g'. armagetronad-v0.2.9.1.1/src/engine/eGameObject.cpp:121:33: note: Function 'eGameObject' argument 1 names different: declaration 'grid' definition 'g'. armagetronad-v0.2.9.1.1/src/engine/eGameObject.cpp:121:91: style:inconclusive: Function 'eGameObject' argument 5 names different: declaration 'autodelete' definition 'autodel'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:128:88: note: Function 'eGameObject' argument 5 names different: declaration 'autodelete' definition 'autodel'. armagetronad-v0.2.9.1.1/src/engine/eGameObject.cpp:121:91: note: Function 'eGameObject' argument 5 names different: declaration 'autodelete' definition 'autodel'. armagetronad-v0.2.9.1.1/src/engine/eGameObject.cpp:630:33: style:inconclusive: Function 'Timestep' argument 1 names different: declaration 'currentTime' definition 't'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:157:32: note: Function 'Timestep' argument 1 names different: declaration 'currentTime' definition 't'. armagetronad-v0.2.9.1.1/src/engine/eGameObject.cpp:630:33: note: Function 'Timestep' argument 1 names different: declaration 'currentTime' definition 't'. armagetronad-v0.2.9.1.1/src/engine/eGameObject.cpp:695:62: style:inconclusive: Function 'TimestepThis' argument 2 names different: declaration 't' definition 'c'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:65:60: note: Function 'TimestepThis' argument 2 names different: declaration 't' definition 'c'. armagetronad-v0.2.9.1.1/src/engine/eGameObject.cpp:695:62: note: Function 'TimestepThis' argument 2 names different: declaration 't' definition 'c'. armagetronad-v0.2.9.1.1/src/engine/eGameObject.cpp:779:84: style:inconclusive: Function 'TimestepThisWrapper' argument 3 names different: declaration 't' definition 'c'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eGameObject.h:58:82: note: Function 'TimestepThisWrapper' argument 3 names different: declaration 't' definition 'c'. armagetronad-v0.2.9.1.1/src/engine/eGameObject.cpp:779:84: note: Function 'TimestepThisWrapper' argument 3 names different: declaration 't' definition 'c'. armagetronad-v0.2.9.1.1/src/engine/eGameObject.cpp:203:17: style: Variable 'e' can be declared as reference to const [constVariableReference] armagetronad-v0.2.9.1.1/src/engine/eGameObject.cpp:394:28: style: Variable 'w' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/eGameObject.cpp:524:25: style: Variable 'run' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:336:11: warning: Member variable 'eWavData::alt' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:339:5: performance: Variable 'filename' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:340:5: performance: Variable 'filename_alt' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:585:28: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:586:28: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:594:22: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:595:22: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:611:28: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:612:28: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:613:34: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:614:34: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:620:22: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:621:22: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:641:28: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:642:28: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:651:22: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:652:22: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:669:28: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:670:28: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:671:28: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:679:22: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:680:22: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:745:18: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:336:54: style:inconclusive: Function 'eWavData' argument 2 names different: declaration 'alternative_file' definition 'alternative'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eSound.h:78:48: note: Function 'eWavData' argument 2 names different: declaration 'alternative_file' definition 'alternative'. armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:336:54: note: Function 'eWavData' argument 2 names different: declaration 'alternative_file' definition 'alternative'. armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:522:39: style:inconclusive: Function 'Mix' argument 2 names different: declaration 'len' definition 'playlen'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eSound.h:87:21: note: Function 'Mix' argument 2 names different: declaration 'len' definition 'playlen'. armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:522:39: note: Function 'Mix' argument 2 names different: declaration 'len' definition 'playlen'. armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:523:25: style:inconclusive: Function 'Mix' argument 4 names different: declaration 'rvol' definition 'Rvol'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eSound.h:89:19: note: Function 'Mix' argument 4 names different: declaration 'rvol' definition 'Rvol'. armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:523:25: note: Function 'Mix' argument 4 names different: declaration 'rvol' definition 'Rvol'. armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:523:35: style:inconclusive: Function 'Mix' argument 5 names different: declaration 'lvol' definition 'Lvol'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eSound.h:90:19: note: Function 'Mix' argument 5 names different: declaration 'lvol' definition 'Lvol'. armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:523:35: note: Function 'Mix' argument 5 names different: declaration 'lvol' definition 'Lvol'. armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:523:45: style:inconclusive: Function 'Mix' argument 6 names different: declaration 'speed' definition 'Speed'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eSound.h:91:19: note: Function 'Mix' argument 6 names different: declaration 'speed' definition 'Speed'. armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:523:45: note: Function 'Mix' argument 6 names different: declaration 'speed' definition 'Speed'. armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:773:45: style:inconclusive: Function 'eSoundPlayer' argument 2 names different: declaration 'loop' definition 'l'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eSound.h:112:35: note: Function 'eSoundPlayer' argument 2 names different: declaration 'loop' definition 'l'. armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:773:45: note: Function 'eSoundPlayer' argument 2 names different: declaration 'loop' definition 'l'. armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:643:25: style: Local variable 'd' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:858:26: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:643:25: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:671:25: style: Local variable 'd' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:858:26: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:671:25: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:711:16: style: Local variable 'samples' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/engine/eSound.h:67:19: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:711:16: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:719:22: style: Local variable 'a' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:846:26: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:719:22: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:721:22: style: Local variable 'b' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:850:26: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:721:22: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:740:22: style: Local variable 'a' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:846:26: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:740:22: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:742:22: style: Local variable 'b' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:850:26: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/eSound.cpp:742:22: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/eTimer.cpp:48:5: performance: Variable 'speed' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/engine/eTimer.cpp:69:5: performance: Variable 'speed' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/engine/eTimer.cpp:156:10: style: The scope of the variable 'checkDrift' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/engine/eVoter.cpp:1999:5: error: There is an unknown macro here somewhere. Configuration is required. If tCONTROLLED_PTR is a macro then please configure it. [unknownMacro] armagetronad-v0.2.9.1.1/src/engine/eWall.h:189:12: performance:inconclusive: Technically the member function 'eWallHolder::GetWall' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/engine/eWall.cpp:278:21: note: Technically the member function 'eWallHolder::GetWall' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/engine/eWall.h:189:12: note: Technically the member function 'eWallHolder::GetWall' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/engine/eTess2.h:98:10: warning: The class 'eHalfEdge' defines member function with name 'SetWall' also defined in its parent class 'eWallHolder'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/engine/eWall.cpp:258:19: note: Parent function 'eWallHolder::SetWall' armagetronad-v0.2.9.1.1/src/engine/eTess2.h:98:10: note: Derived function 'eHalfEdge::SetWall' armagetronad-v0.2.9.1.1/src/engine/eWall.cpp:301:27: warning: Possible null pointer dereference: pwall [nullPointer] armagetronad-v0.2.9.1.1/src/engine/eWall.cpp:300:27: note: Assignment 'pwall=NULL', assigned value is 0 armagetronad-v0.2.9.1.1/src/engine/eWall.cpp:301:27: note: Null pointer dereference armagetronad-v0.2.9.1.1/src/engine/eWall.cpp:56:21: style:inconclusive: Function 'eWall' argument 1 names different: declaration 'grid' definition 'g'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eWall.h:105:18: note: Function 'eWall' argument 1 names different: declaration 'grid' definition 'g'. armagetronad-v0.2.9.1.1/src/engine/eWall.cpp:56:21: note: Function 'eWall' argument 1 names different: declaration 'grid' definition 'g'. armagetronad-v0.2.9.1.1/src/engine/eWall.cpp:153:28: style:inconclusive: Function 'Split' argument 1 names different: declaration 'w1' definition 's1'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eWall.h:135:33: note: Function 'Split' argument 1 names different: declaration 'w1' definition 's1'. armagetronad-v0.2.9.1.1/src/engine/eWall.cpp:153:28: note: Function 'Split' argument 1 names different: declaration 'w1' definition 's1'. armagetronad-v0.2.9.1.1/src/engine/eWall.cpp:153:40: style:inconclusive: Function 'Split' argument 2 names different: declaration 'w2' definition 's2'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eWall.h:135:45: note: Function 'Split' argument 2 names different: declaration 'w2' definition 's2'. armagetronad-v0.2.9.1.1/src/engine/eWall.cpp:153:40: note: Function 'Split' argument 2 names different: declaration 'w2' definition 's2'. armagetronad-v0.2.9.1.1/src/engine/eWall.cpp:158:36: style:inconclusive: Function 'SplitComplete' argument 1 names different: declaration 'w1' definition 's1'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eWall.h:138:33: note: Function 'SplitComplete' argument 1 names different: declaration 'w1' definition 's1'. armagetronad-v0.2.9.1.1/src/engine/eWall.cpp:158:36: note: Function 'SplitComplete' argument 1 names different: declaration 'w1' definition 's1'. armagetronad-v0.2.9.1.1/src/engine/eWall.cpp:158:48: style:inconclusive: Function 'SplitComplete' argument 2 names different: declaration 'w2' definition 's2'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eWall.h:138:45: note: Function 'SplitComplete' argument 2 names different: declaration 'w2' definition 's2'. armagetronad-v0.2.9.1.1/src/engine/eWall.cpp:158:48: note: Function 'SplitComplete' argument 2 names different: declaration 'w2' definition 's2'. armagetronad-v0.2.9.1.1/src/engine/eWall.cpp:319:39: style:inconclusive: Function 'OnBlocksCamera' argument 1 names different: declaration 'cam' definition 'camera'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eWall.h:178:44: note: Function 'OnBlocksCamera' argument 1 names different: declaration 'cam' definition 'camera'. armagetronad-v0.2.9.1.1/src/engine/eWall.cpp:319:39: note: Function 'OnBlocksCamera' argument 1 names different: declaration 'cam' definition 'camera'. armagetronad-v0.2.9.1.1/src/engine/eWall.cpp:229:16: style: Variable 'edge' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/eWall.cpp:250:16: style: Variable 'edge' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/network/astat.cpp:57:41: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] armagetronad-v0.2.9.1.1/src/network/nObserver.h:116:10: performance:inconclusive: Technically the member function 'nObserverPtr::SetObject' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/network/nNetwork.h:209:20: style:inconclusive: Technically the member function 'nBandwidthControl::Rate' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/network/nNetwork.h:214:12: style:inconclusive: Technically the member function 'nBandwidthControl::CanSend' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/network/nNetwork.h:694:10: performance:inconclusive: Technically the member function 'nCurrentSenderID::SetID' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:158:10: warning: The class 'nServerInfo' defines member function with name 'NetWriteThis' also defined in its parent class 'nServerInfoBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:63:10: note: Parent function 'nServerInfoBase::NetWriteThis' armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:158:10: note: Derived function 'nServerInfo::NetWriteThis' armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:159:10: warning: The class 'nServerInfo' defines member function with name 'NetReadThis' also defined in its parent class 'nServerInfoBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:64:10: note: Parent function 'nServerInfoBase::NetReadThis' armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:159:10: note: Derived function 'nServerInfo::NetReadThis' armagetronad-v0.2.9.1.1/src/network/nObserver.h:131:5: style: Class 'nObserverPtr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/network/nNetwork.h:165:5: style: Class 'nVersionFeature' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/network/nNetwork.h:204:5: style: Class 'nBandwidthControl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/eTeam.cpp:97:9: warning: Class 'eTeamColorConfig' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] armagetronad-v0.2.9.1.1/src/network/nNetwork.h:458:5: style: Class 'nMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/eTeam.cpp:97:9: warning: Class 'eTeamColorConfig' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] armagetronad-v0.2.9.1.1/src/network/nNetwork.h:652:5: style: Class 'nCallbackLoginLogout' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/network/nNetwork.h:662:5: style: Class 'nCallbackAcceptPackedWithoutConnection' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/eTeam.h:123:18: style: Virtual function 'IsHuman' is called from constructor 'eTeam()' at line 1469. Dynamic binding is not used. [virtualCallInConstructor] armagetronad-v0.2.9.1.1/src/engine/eTeam.cpp:1469:5: note: Calling Update armagetronad-v0.2.9.1.1/src/engine/eTeam.cpp:364:5: note: Calling UpdateAppearance armagetronad-v0.2.9.1.1/src/engine/eTeam.cpp:253:11: note: Calling IsHuman armagetronad-v0.2.9.1.1/src/engine/eTeam.h:123:18: note: IsHuman is a virtual function armagetronad-v0.2.9.1.1/src/network/nNetwork.h:670:5: style: Class 'nCallbackReceivedComplete' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/eTeam.h:123:18: style: Virtual function 'IsHuman' is called from constructor 'eTeam(nMessage&m)' at line 1485. Dynamic binding is not used. [virtualCallInConstructor] armagetronad-v0.2.9.1.1/src/engine/eTeam.cpp:1485:5: note: Calling Update armagetronad-v0.2.9.1.1/src/engine/eTeam.cpp:364:5: note: Calling UpdateAppearance armagetronad-v0.2.9.1.1/src/engine/eTeam.cpp:253:11: note: Calling IsHuman armagetronad-v0.2.9.1.1/src/engine/eTeam.h:123:18: note: IsHuman is a virtual function armagetronad-v0.2.9.1.1/src/network/nNetwork.h:690:5: style: Class 'nCurrentSenderID' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/eTeam.h:123:18: style: Virtual function 'IsHuman' is called from destructor '~eTeam()' at line 1492. Dynamic binding is not used. [virtualCallInConstructor] armagetronad-v0.2.9.1.1/src/engine/eTeam.cpp:1492:5: note: Calling UpdateAppearance armagetronad-v0.2.9.1.1/src/engine/eTeam.cpp:253:11: note: Calling IsHuman armagetronad-v0.2.9.1.1/src/engine/eTeam.h:123:18: note: IsHuman is a virtual function armagetronad-v0.2.9.1.1/src/network/nNetwork.h:711:5: style: Class 'nMachineDecorator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:359:5: style: Class 'nCallbackFillServerInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:373:5: style: Class 'nCallbackCanPlayOnServer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/network/nSocket.h:132:9: style: Class 'PermanentError' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/network/nNetwork.h:97:21: style: The function 'DoGetName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetwork.h:84:21: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/nNetwork.h:97:21: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nNetwork.h:98:21: style: The function 'DoGetDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetwork.h:85:21: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/nNetwork.h:98:21: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:156:18: style: The function 'DoNetWrite' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:77:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:156:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:157:18: style: The function 'DoNetRead' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:78:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:157:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:161:18: style: The function 'DoGetFrom' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:80:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:161:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:171:14: style: The destructor '~nServerInfo' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:56:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:171:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:347:28: style: The function 'DoGetName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:82:28: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:347:28: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:475:44: style:inconclusive: Function 'NetWrite' argument 1 names different: declaration 'm' definition 'message'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:61:36: note: Function 'NetWrite' argument 1 names different: declaration 'm' definition 'message'. armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:475:44: note: Function 'NetWrite' argument 1 names different: declaration 'm' definition 'message'. armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:490:43: style:inconclusive: Function 'NetRead' argument 1 names different: declaration 'm' definition 'message'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:62:36: note: Function 'NetRead' argument 1 names different: declaration 'm' definition 'message'. armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:490:43: note: Function 'NetRead' argument 1 names different: declaration 'm' definition 'message'. armagetronad-v0.2.9.1.1/src/engine/eTeam.cpp:353:19: style: Local variable 'i' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/engine/eTeam.cpp:244:9: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/eTeam.cpp:353:19: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/eTeam.cpp:586:12: style: Local variable 'B' shadows outer function [shadowFunction] armagetronad-v0.2.9.1.1/src/engine/eTeam.h:171:20: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/eTeam.cpp:586:12: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/eTeam.cpp:1194:9: style: Local variable 'maxPlayers' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/engine/eTeam.h:70:17: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/eTeam.cpp:1194:9: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/eTeam.cpp:200:24: style: Variable 'player' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/eTeam.cpp:629:20: style: Variable 't' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/eTeam.cpp:780:17: style: Variable 'teamToKill' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/eTeam.cpp:1181:16: style: Variable 't' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/eTeam.cpp:1367:23: style: Variable 'p' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/network/l2_demo.cpp:119:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] armagetronad-v0.2.9.1.1/src/network/l2_demo.cpp:123:5: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] armagetronad-v0.2.9.1.1/src/network/l2_demo.cpp:185:13: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] armagetronad-v0.2.9.1.1/src/network/l2_demo.cpp:200:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] armagetronad-v0.2.9.1.1/src/network/l2_demo.cpp:204:5: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] armagetronad-v0.2.9.1.1/src/network/l2_demo.cpp:137:15: style: The scope of the variable 'm' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:206:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:210:5: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:239:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:262:13: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:273:13: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:281:5: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:239:16: error: Invalid usleep() argument nr 1. The value is 1000000 but the valid values are '0:999999'. [invalidFunctionArg] armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:262:20: error: Invalid usleep() argument nr 1. The value is 1000000 but the valid values are '0:999999'. [invalidFunctionArg] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:125:10: style:inconclusive: Technically the member function 'nNetObject::Owned' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:64:17: warning: The class 'floattest' defines member function with name 'AcceptClientSyncStatic' also defined in its parent class 'nNetObject'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:253:17: note: Parent function 'nNetObject::AcceptClientSyncStatic' armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:64:17: note: Derived function 'floattest::AcceptClientSyncStatic' armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:161:17: warning: The class 'deptest' defines member function with name 'AcceptClientSyncStatic' also defined in its parent class 'nNetObject'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:253:17: note: Parent function 'nNetObject::AcceptClientSyncStatic' armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:161:17: note: Derived function 'deptest::AcceptClientSyncStatic' armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:48:5: style: Class 'floattest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:137:5: style: Class 'deptest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:142:5: style: Class 'deptest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:56:14: style: The destructor '~floattest' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:181:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:56:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:61:18: style: The function 'AcceptClientSync' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:252:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:61:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:69:18: style: The function 'WriteSync' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:218:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:69:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:74:18: style: The function 'ReadSync' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:219:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:74:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:84:18: style: The function 'WriteCreate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:224:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:84:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:118:26: style: The function 'CreatorDescriptor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:159:26: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:118:26: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:153:14: style: The destructor '~deptest' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:181:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:153:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:158:18: style: The function 'AcceptClientSync' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:252:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:158:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:169:18: style: The function 'WriteCreate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:224:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:169:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:175:26: style: The function 'CreatorDescriptor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:159:26: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:175:26: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:178:18: style: The function 'ClearToTransmit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:215:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:178:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nNetObject.h:347:50: style: Condition '!floattest::AcceptClientSyncStatic()' is always false [knownConditionTrueFalse] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:347:76: note: Calling function 'AcceptClientSyncStatic' returns 1 armagetronad-v0.2.9.1.1/src/network/nNetObject.h:347:50: note: Condition '!floattest::AcceptClientSyncStatic()' is always false armagetronad-v0.2.9.1.1/src/network/nNetObject.h:347:50: style: Condition '!deptest::AcceptClientSyncStatic()' is always false [knownConditionTrueFalse] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:347:76: note: Calling function 'AcceptClientSyncStatic' returns 1 armagetronad-v0.2.9.1.1/src/network/nNetObject.h:347:50: note: Condition '!deptest::AcceptClientSyncStatic()' is always false armagetronad-v0.2.9.1.1/src/network/l3_demo.cpp:147:13: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:358:18: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/network/master.cpp:59:17: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] armagetronad-v0.2.9.1.1/src/network/master.cpp:57:20: style: Variable 'pTime' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/network/nKrawall.h:92:5: debug: SymbolDatabase couldn't resolve all user defined types. [debug] armagetronad-v0.2.9.1.1/src/network/nObserver.h:60:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:309:19: debug: SymbolDatabase couldn't resolve all user defined types. [debug] armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] armagetronad-v0.2.9.1.1/src/engine/eCamera.h:118:10: performance:inconclusive: Technically the member function 'eCamera::CenterIncamOnTurn' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:1209:15: note: Technically the member function 'eCamera::CenterIncamOnTurn' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/engine/eCamera.h:118:10: note: Technically the member function 'eCamera::CenterIncamOnTurn' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/engine/eCamera.h:119:10: performance:inconclusive: Technically the member function 'eCamera::WhobbleIncam' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:1215:15: note: Technically the member function 'eCamera::WhobbleIncam' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/engine/eCamera.h:119:10: note: Technically the member function 'eCamera::WhobbleIncam' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/engine/eCamera.h:120:10: performance:inconclusive: Technically the member function 'eCamera::AutoSwitchIncam' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:1221:15: note: Technically the member function 'eCamera::AutoSwitchIncam' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/engine/eCamera.h:120:10: note: Technically the member function 'eCamera::AutoSwitchIncam' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/engine/eCamera.h:126:20: performance:inconclusive: Technically the member function 'eCamera::LocalPlayer' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:415:25: note: Technically the member function 'eCamera::LocalPlayer' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/engine/eCamera.h:126:20: note: Technically the member function 'eCamera::LocalPlayer' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:790:18: style: The function 'PassEdge' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/engine/eSensor.h:48:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:790:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nKrawall.h:65:5: style: The class 'nScrambledPassword' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] armagetronad-v0.2.9.1.1/src/network/nKrawall.h:161:9: warning: Member variable 'nPasswordAnswer::scrambled' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/network/nKrawall.h:96:9: style: Struct 'nScrambleInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/network/nKrawall.h:139:9: style: Struct 'nMethod' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/network/nAuthentication.cpp:1140:54: style: Parameter 'm' can be declared as reference to const. However it seems that 'HandlePasswordAnswer' is a callback function, if 'm' is declared with const you might also need to cast function pointer(s). [constParameterCallback] armagetronad-v0.2.9.1.1/src/network/nAuthentication.cpp:97:58: note: You might need to cast the function pointer here armagetronad-v0.2.9.1.1/src/network/nAuthentication.cpp:1140:54: note: Parameter 'm' can be declared as reference to const armagetronad-v0.2.9.1.1/src/network/nAuthentication.cpp:1155:101: style: Parameter 'user' can be declared as reference to const [constParameterReference] armagetronad-v0.2.9.1.1/src/network/nAuthentication.cpp:1189:52: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:417:25: style:inconclusive: Function 'eCamera' argument 1 names different: declaration 'grid' definition 'g'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eCamera.h:128:20: note: Function 'eCamera' argument 1 names different: declaration 'grid' definition 'g'. armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:417:25: note: Function 'eCamera' argument 1 names different: declaration 'grid' definition 'g'. armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:417:39: style:inconclusive: Function 'eCamera' argument 2 names different: declaration 'vp' definition 'view'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eCamera.h:128:37: note: Function 'eCamera' argument 2 names different: declaration 'vp' definition 'view'. armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:417:39: note: Function 'eCamera' argument 2 names different: declaration 'vp' definition 'view'. armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:417:58: style:inconclusive: Function 'eCamera' argument 3 names different: declaration 'owner' definition 'p'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eCamera.h:128:54: note: Function 'eCamera' argument 3 names different: declaration 'owner' definition 'p'. armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:417:58: note: Function 'eCamera' argument 3 names different: declaration 'owner' definition 'p'. armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:510:34: style:inconclusive: Function 'Act' argument 1 names different: declaration 'act' definition 'Act'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/eCamera.h:159:29: note: Function 'Act' argument 1 names different: declaration 'act' definition 'Act'. armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:510:34: note: Function 'Act' argument 1 names different: declaration 'act' definition 'Act'. armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:624:17: style: Local variable 'x' shadows outer argument [shadowArgument] armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:510:43: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:624:17: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:1909:22: style: Local variable 'front' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:1884:21: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:1909:22: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:1954:22: style: Local variable 'dist' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:1866:18: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:1954:22: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:1992:30: style: Local variable 'dist' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:1954:22: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:1992:30: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:287:70: style: Parameter 'cam' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:535:22: style: Variable 'cent' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:2166:18: style: Variable 'go' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:2174:18: style: Variable 'go' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:2182:18: style: Variable 'go' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:2190:18: style: Variable 'go' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:2198:18: style: Variable 'go' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:2214:18: style: Variable 'go' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:2223:18: style: Variable 'go' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/eCamera.cpp:1192:26: style: Variable 'goon' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/network/nKrawall.cpp:246:5: performance: Variable 'method' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/network/nKrawall.cpp:108:14: style: Condition '!first' is always true [knownConditionTrueFalse] armagetronad-v0.2.9.1.1/src/network/nKrawall.cpp:105:18: note: Assignment 'first=false', assigned value is 0 armagetronad-v0.2.9.1.1/src/network/nKrawall.cpp:108:14: note: Condition '!first' is always true armagetronad-v0.2.9.1.1/src/network/nKrawall.cpp:179:32: style: Condition 'in.eof()' is always false [knownConditionTrueFalse] armagetronad-v0.2.9.1.1/src/network/nKrawall.cpp:177:13: note: Assuming that condition '!in.eof()' is not redundant armagetronad-v0.2.9.1.1/src/network/nKrawall.cpp:179:32: note: Condition 'in.eof()' is always false armagetronad-v0.2.9.1.1/src/network/nKrawall.cpp:443:0: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/network/nKrawall.cpp:453:0: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/network/nKrawall.cpp:202:118: style:inconclusive: Function 'ScramblePassword' argument 3 names different: declaration 'scrambled' definition 'scramble'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/network/nKrawall.h:116:107: note: Function 'ScramblePassword' argument 3 names different: declaration 'scrambled' definition 'scramble'. armagetronad-v0.2.9.1.1/src/network/nKrawall.cpp:202:118: note: Function 'ScramblePassword' argument 3 names different: declaration 'scrambled' definition 'scramble'. armagetronad-v0.2.9.1.1/src/network/nKrawall.cpp:419:53: style: Parameter 'scrambled' can be declared as reference to const [constParameterReference] armagetronad-v0.2.9.1.1/src/network/nKrawall.cpp:449:59: style: Parameter 'scrambled' can be declared as reference to const [constParameterReference] armagetronad-v0.2.9.1.1/src/network/nKrawall.cpp:461:53: style: Parameter 'dest' can be declared as reference to const [constParameterReference] armagetronad-v0.2.9.1.1/src/network/nKrawall.cpp:89:9: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] armagetronad-v0.2.9.1.1/src/network/nKrawall.cpp:137:9: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] armagetronad-v0.2.9.1.1/src/network/nPriorizing.h:41:1: error: There is an unknown macro here somewhere. Configuration is required. If tDECLARE_REFOBJ is a macro then please configure it. [unknownMacro] armagetronad-v0.2.9.1.1/src/network/nConfig.h:117:5: style: Class 'nConfItem < tString >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/network/nConfig.h:208:14: style: The destructor '~nConfItemLine' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nConfig.h:126:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/network/nConfig.h:208:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/network/nConfig.h:244:14: style: The destructor '~nConfItemVersionWatcher' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nConfig.h:55:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/network/nConfig.h:244:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/network/nConfig.h:254:18: style: The function 'OnChange' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nConfig.h:59:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/nConfig.h:254:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nConfig.h:255:18: style: The function 'DoWritable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nConfig.h:60:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/nConfig.h:255:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nConfig.h:126:14: style: The destructor '~nConfItem < tString >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nConfig.h:81:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/network/nConfig.h:126:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/network/nConfig.h:129:18: style: The function 'NetReadVal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nConfig.h:83:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/nConfig.h:129:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nConfig.h:147:18: style: The function 'NetWriteVal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nConfig.h:84:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/nConfig.h:147:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nConfig.h:162:18: style: The function 'OnRevertToDefaults' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nConfig.h:104:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/nConfig.h:162:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nConfig.h:167:18: style: The function 'OnSaveValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nConfig.h:106:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/nConfig.h:167:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nConfig.h:172:18: style: The function 'OnRevertToSavedValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nConfig.h:107:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/nConfig.h:172:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nConfig.cpp:374:79: style:inconclusive: Function 'nConfItemVersionWatcher' argument 2 names different: declaration 'group' definition 'c'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/network/nConfig.h:243:58: note: Function 'nConfItemVersionWatcher' argument 2 names different: declaration 'group' definition 'c'. armagetronad-v0.2.9.1.1/src/network/nConfig.cpp:374:79: note: Function 'nConfItemVersionWatcher' argument 2 names different: declaration 'group' definition 'c'. armagetronad-v0.2.9.1.1/src/network/nConfig.h:39:30: style: Parameter 'a' can be declared as reference to const [constParameterReference] armagetronad-v0.2.9.1.1/src/network/nConfig.h:39:40: style: Parameter 'b' can be declared as reference to const [constParameterReference] armagetronad-v0.2.9.1.1/src/network/nConfig.cpp:497:26: style: Variable 'watchers' can be declared as reference to const [constVariableReference] armagetronad-v0.2.9.1.1/src/network/nConfig.cpp:500:35: style: Variable 'run' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/network/nNetwork.cpp:1055:37: error: syntax error [syntaxError] armagetronad-v0.2.9.1.1/src/network/nSocket.cpp:1353:5: error: There is an unknown macro here somewhere. Configuration is required. If tVERIFY is a macro then please configure it. [unknownMacro] armagetronad-v0.2.9.1.1/src/network/nSpamProtection.h:37:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] armagetronad-v0.2.9.1.1/src/network/nSpamProtection.h:63:5: style: Class 'nSpamProtection' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/network/nConfig.h:117:5: style: Class 'nConfItem < int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/network/nConfig.h:195:14: style: The destructor '~nSettingItem < int >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nConfig.h:126:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/network/nConfig.h:195:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/network/nConfig.h:126:14: style: The destructor '~nConfItem < int >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nConfig.h:81:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/network/nConfig.h:126:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/network/nSpamProtection.cpp:100:72: style:inconclusive: Function 'CheckSpam' argument 2 names different: declaration 'UserToKick' definition 'userToKick'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/network/nSpamProtection.h:58:42: note: Function 'CheckSpam' argument 2 names different: declaration 'UserToKick' definition 'userToKick'. armagetronad-v0.2.9.1.1/src/network/nSpamProtection.cpp:100:72: note: Function 'CheckSpam' argument 2 names different: declaration 'UserToKick' definition 'userToKick'. armagetronad-v0.2.9.1.1/src/network/nSpamProtection.cpp:100:100: style:inconclusive: Function 'CheckSpam' argument 3 names different: declaration 'message' definition 'reason'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/network/nSpamProtection.h:58:70: note: Function 'CheckSpam' argument 3 names different: declaration 'message' definition 'reason'. armagetronad-v0.2.9.1.1/src/network/nSpamProtection.cpp:100:100: note: Function 'CheckSpam' argument 3 names different: declaration 'message' definition 'reason'. armagetronad-v0.2.9.1.1/src/network/nSpamProtection.cpp:135:21: style: Local variable 'message' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/network/nSpamProtection.cpp:122:17: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/network/nSpamProtection.cpp:135:21: note: Shadow variable armagetronad-v0.2.9.1.1/src/network/nettest.cpp:203:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] armagetronad-v0.2.9.1.1/src/network/nettest.cpp:219:5: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] armagetronad-v0.2.9.1.1/src/network/nettest.cpp:69:5: style: Class 'floattest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/network/nettest.cpp:120:5: style: Class 'deptest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/network/nettest.cpp:126:5: style: Class 'deptest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/network/nettest.cpp:75:14: style: The destructor '~floattest' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:181:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/network/nettest.cpp:75:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/network/nettest.cpp:84:18: style: The function 'AcceptClientSync' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:252:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/nettest.cpp:84:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nettest.cpp:88:18: style: The function 'WriteSync' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:218:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/nettest.cpp:88:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nettest.cpp:93:18: style: The function 'ReadSync' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:219:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/nettest.cpp:93:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nettest.cpp:98:26: style: The function 'CreatorDescriptor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:159:26: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/nettest.cpp:98:26: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nettest.cpp:139:14: style: The destructor '~deptest' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:181:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/network/nettest.cpp:139:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/network/nettest.cpp:145:18: style: The function 'ClearToTransmit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:215:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/nettest.cpp:145:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nettest.cpp:149:18: style: The function 'WriteCreate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:224:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/nettest.cpp:149:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nettest.cpp:154:18: style: The function 'AcceptClientSync' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:252:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/nettest.cpp:154:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nettest.cpp:158:26: style: The function 'CreatorDescriptor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:159:26: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/nettest.cpp:158:26: note: Function in derived class armagetronad-v0.2.9.1.1/src/network/nettest.cpp:130:13: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/render/rTexture.h:127:10: style:inconclusive: Technically the member function 'rISurfaceTexture::Loaded' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/render/rFont.h:170:9: style:inconclusive: Technically the member function 'rTextField::Lines' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/render/rConsole.h:102:5: style: Class 'rForceTextCallback' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/render/rConsole.h:108:5: style: Class 'rSmallConsoleCallback' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/render/rConsole.h:114:5: style: Class 'rCenterDisplayCallback' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/render/rConsole.h:121:5: style: Class 'rNoAutoDisplayAtNewlineCallback' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/render/rFont.h:46:5: style: Class 'rFont' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/render/rTexture.h:125:14: style: The destructor '~rISurfaceTexture' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rTexture.h:95:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/render/rTexture.h:125:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/render/rTexture.h:137:18: style: The function 'OnSelect' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rTexture.h:105:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rTexture.h:137:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rTexture.h:139:18: style: The function 'OnUnload' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rTexture.h:106:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rTexture.h:139:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rTexture.h:163:14: style: The destructor '~rFileTexture' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rTexture.h:125:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/render/rTexture.h:163:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/render/rTexture.h:166:18: style: The function 'OnSelect' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rTexture.h:138:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rTexture.h:166:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rTexture.h:186:14: style: The destructor '~rSurfaceTexture' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rTexture.h:125:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/render/rTexture.h:186:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/render/rTexture.h:189:18: style: The function 'OnSelect' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rTexture.h:138:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rTexture.h:189:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rFont.h:49:14: style: The destructor '~rFont' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rTexture.h:163:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/render/rFont.h:49:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/render/rFont.h:58:18: style: The function 'ProcessImage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rTexture.h:133:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rFont.h:58:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rFont.h:59:18: style: The function 'OnSelect' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rTexture.h:137:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rFont.h:59:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:110:10: style: The function 'HandleInput' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:74:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:110:10: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:112:6: style: The destructor '~rInputStream' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:69:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:112:6: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:152:18: style: The function 'HandleInput' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:110:10: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:152:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:158:18: style: The function 'Output' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:77:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:158:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:176:6: style: The destructor '~rScriptStream' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:112:6: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:176:6: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:325:13: error: Resource leak: f [resourceLeak] armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:396:0: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/render/rScreen.h:76:5: style: Class 'rScreenSettings' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/render/rScreen.h:154:5: style: Class 'rPerFrameTask' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/render/rScreen.h:160:5: style: Class 'rRenderIdCallback' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/render/rScreen.h:166:5: style: Class 'rCallbackBeforeScreenModeChange' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/render/rScreen.h:172:5: style: Class 'rCallbackAfterScreenModeChange' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/render/rDisplayList.h:125:18: style: The function 'OnCall' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rDisplayList.h:105:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rDisplayList.h:125:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:94:5: performance: Variable 'accessLevel' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:4333:5: performance: Variable 'lastAccessLevel' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:4397:5: performance: Variable 'lastAccessLevel' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:8673:10: style:inconclusive: Technically the member function 'ePlayerCharacterFilter::Filter' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:8892:10: performance:inconclusive: Technically the member function 'eEnemiesWhitelist::Parse' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:8908:10: performance:inconclusive: Technically the member function 'eEnemiesWhitelist::HasEntry' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:6230:5: warning: Class 'eLadderLogWriter' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:6230:5: warning: Class 'eLadderLogWriter' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:386:18: style: Virtual function 'IsHuman' is called from destructor '~ePlayerNetID()' at line 4747. Dynamic binding is not used. [virtualCallInConstructor] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:4747:5: note: Calling RemoveFromGame armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:4792:5: note: Calling LogScoreDifference armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:9434:47: note: Calling IsHuman armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:386:18: note: IsHuman is a virtual function armagetronad-v0.2.9.1.1/src/engine/eVoter.h:62:5: style: Class 'eVoter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3854:5: style: Struct 'eChatInsertionCommand' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:4203:5: style: Class 'eMachineDecoratorSpam' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:8262:5: style: Class 'eNameMessenger' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:2807:14: warning: Opposite inner 'if' condition leads to a dead code block. [oppositeInnerCondition] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:2805:10: note: outer condition: leftTeam armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:2807:14: note: opposite inner condition: !leftTeam armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:2742:9: style: Condition '!se_CheckAccessLevelShoutNoWarn(p)' is always false [knownConditionTrueFalse] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:2742:40: note: Calling function 'se_CheckAccessLevelShoutNoWarn' returns 1 armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:2742:9: note: Condition '!se_CheckAccessLevelShoutNoWarn(p)' is always false armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3125:61: style: Condition '!se_Hide(p2,receiver)' is always true [knownConditionTrueFalse] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3125:69: note: Calling function 'se_Hide' returns 0 armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3125:61: note: Condition '!se_Hide(p2,receiver)' is always true armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3135:18: style: Condition 'hidden' is always false [knownConditionTrueFalse] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3130:22: note: Assignment 'hidden=false', assigned value is 0 armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3135:18: note: Condition 'hidden' is always false armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3147:18: style: Condition 'hidden' is always false [knownConditionTrueFalse] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3130:22: note: Assignment 'hidden=false', assigned value is 0 armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3147:18: note: Condition 'hidden' is always false armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7512:14: style: Condition 'newTeam' is always true [knownConditionTrueFalse] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:6348:5: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:6352:5: note: Found duplicate branches for 'if' and 'else'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:6348:5: note: Found duplicate branches for 'if' and 'else'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:495:35: style: The scope of the variable 'scrambled' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:5968:15: style: The scope of the variable 'remoteName' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3720:40: style:inconclusive: Function 'Chat' argument 1 names different: declaration 's' definition 's_orig'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:436:30: note: Function 'Chat' argument 1 names different: declaration 's' definition 's_orig'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3720:40: note: Function 'Chat' argument 1 names different: declaration 's' definition 's_orig'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:6282:40: style:inconclusive: Function 'se_SaveToScoreFile' argument 1 names different: declaration 'out' definition 'o'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:525:42: note: Function 'se_SaveToScoreFile' argument 1 names different: declaration 'out' definition 'o'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:6282:40: note: Function 'se_SaveToScoreFile' argument 1 names different: declaration 'out' definition 'o'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7501:36: style:inconclusive: Function 'SetTeam' argument 1 names different: declaration 'team' definition 'newTeam'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:327:25: note: Function 'SetTeam' argument 1 names different: declaration 'team' definition 'newTeam'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7501:36: note: Function 'SetTeam' argument 1 names different: declaration 'team' definition 'newTeam'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7524:41: style:inconclusive: Function 'SetTeamForce' argument 1 names different: declaration 'team' definition 'newTeam'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:326:30: note: Function 'SetTeamForce' argument 1 names different: declaration 'team' definition 'newTeam'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7524:41: note: Function 'SetTeamForce' argument 1 names different: declaration 'team' definition 'newTeam'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7673:39: style:inconclusive: Function 'SetTeamWish' argument 1 names different: declaration 'team' definition 'newTeam'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:328:29: note: Function 'SetTeamWish' argument 1 names different: declaration 'team' definition 'newTeam'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7673:39: note: Function 'SetTeamWish' argument 1 names different: declaration 'team' definition 'newTeam'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7772:32: style:inconclusive: Function 'Color' argument 1 names different: declaration 'r' definition 'a_r'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:440:30: note: Function 'Color' argument 1 names different: declaration 'r' definition 'a_r'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7772:32: note: Function 'Color' argument 1 names different: declaration 'r' definition 'a_r'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7772:42: style:inconclusive: Function 'Color' argument 2 names different: declaration 'g' definition 'a_g'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:440:38: note: Function 'Color' argument 2 names different: declaration 'g' definition 'a_g'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7772:42: note: Function 'Color' argument 2 names different: declaration 'g' definition 'a_g'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7772:52: style:inconclusive: Function 'Color' argument 3 names different: declaration 'b' definition 'a_b'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:440:46: note: Function 'Color' argument 3 names different: declaration 'b' definition 'a_b'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7772:52: note: Function 'Color' argument 3 names different: declaration 'b' definition 'a_b'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7808:37: style:inconclusive: Function 'TrailColor' argument 1 names different: declaration 'r' definition 'a_r'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:441:35: note: Function 'TrailColor' argument 1 names different: declaration 'r' definition 'a_r'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7808:37: note: Function 'TrailColor' argument 1 names different: declaration 'r' definition 'a_r'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7808:47: style:inconclusive: Function 'TrailColor' argument 2 names different: declaration 'g' definition 'a_g'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:441:43: note: Function 'TrailColor' argument 2 names different: declaration 'g' definition 'a_g'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7808:47: note: Function 'TrailColor' argument 2 names different: declaration 'g' definition 'a_g'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7808:57: style:inconclusive: Function 'TrailColor' argument 3 names different: declaration 'b' definition 'a_b'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:441:51: note: Function 'TrailColor' argument 3 names different: declaration 'b' definition 'a_b'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7808:57: note: Function 'TrailColor' argument 3 names different: declaration 'b' definition 'a_b'. armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:609:13: style: Local variable 'i' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:491:9: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:609:13: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3748:31: style: Local variable 's' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3722:20: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3748:31: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:6291:23: style: Local variable 'o' shadows outer argument [shadowArgument] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:6282:40: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:6291:23: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:6813:45: style: Local variable 'lastTime' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:6748:29: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:6813:45: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7025:39: style: Local variable 'i' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:6880:9: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7025:39: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7781:13: style: Local variable 'r' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:280:20: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7781:13: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7782:13: style: Local variable 'g' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:280:22: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7782:13: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7783:13: style: Local variable 'b' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:280:24: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7783:13: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:8425:10: style: Local variable 'r' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:280:20: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:8425:10: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:8425:12: style: Local variable 'g' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:280:22: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:8425:12: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:8425:14: style: Local variable 'b' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/engine/ePlayer.h:280:24: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:8425:14: note: Shadow variable armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:6254:35: performance:inconclusive: Use const reference for 'list' to avoid unnecessary data copying. [redundantCopyLocalConst] armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:78:14: style: The destructor '~glRenderer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:43:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:78:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:80:18: style: The function 'Vertex' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:45:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:80:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:84:18: style: The function 'Vertex' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:46:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:84:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:88:18: style: The function 'Vertex3' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:47:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:88:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:92:18: style: The function 'Vertex' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:48:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:92:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:96:18: style: The function 'TexCoord' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:50:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:96:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:100:18: style: The function 'TexCoord' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:51:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:100:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:104:18: style: The function 'TexCoord' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:52:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:104:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:108:18: style: The function 'TexVertex' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:54:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:108:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:115:18: style: The function 'Color' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:57:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:115:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:119:18: style: The function 'Color' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:58:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:119:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:124:18: style: The function 'End' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:60:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:124:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:137:18: style: The function 'BeginLines' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:62:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:137:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:141:18: style: The function 'BeginTriangles' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:63:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:141:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:145:18: style: The function 'BeginQuads' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:64:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:145:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:149:18: style: The function 'BeginLineStrip' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:66:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:149:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:153:18: style: The function 'BeginLineLoop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:71:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:153:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:157:18: style: The function 'BeginTriangleStrip' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:67:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:157:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:161:18: style: The function 'BeginQuadStrip' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:68:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:161:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:165:18: style: The function 'BeginTriangleFan' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:70:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:165:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:169:18: style: The function 'Line' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:73:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:169:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:180:18: style: The function 'ProjMatrix' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:77:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:180:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:185:18: style: The function 'ModelMatrix' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:78:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:185:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:190:18: style: The function 'TexMatrix' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:79:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:190:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:195:18: style: The function 'PushMatrix' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:81:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:195:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:199:18: style: The function 'PopMatrix' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:82:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:199:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:204:18: style: The function 'MultMatrix' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:83:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:204:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:211:18: style: The function 'IdentityMatrix' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:85:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:211:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:216:18: style: The function 'ScaleMatrix' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:86:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:216:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:221:18: style: The function 'ScaleMatrix' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:87:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:221:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:226:18: style: The function 'TranslateMatrix' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:89:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:226:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:233:18: style: The function 'ReallySetFlag' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:101:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:233:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3085:38: style: Parameter 's' can be declared as reference to const. However it seems that 'teams_conf' is a callback function, if 's' is declared with const you might also need to cast function pointer(s). [constParameterCallback] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3090:37: note: You might need to cast the function pointer here armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3085:38: note: Parameter 's' can be declared as reference to const armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:1283:17: style: Variable 'R' can be declared as const array [constVariable] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:1284:17: style: Variable 'G' can be declared as const array [constVariable] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:1285:17: style: Variable 'B' can be declared as const array [constVariable] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:1459:50: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:1481:56: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:1731:16: style: Variable 'senderTeam' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:1824:37: style: Parameter 'sender' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:1852:42: style: Parameter 'sender' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:1876:38: style: Parameter 'sender' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:1965:20: style: Variable 'senderTeam' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:2644:50: style: Parameter 'admin' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:2723:60: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:2804:13: style: Variable 'leftTeam' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:2869:12: style: Variable 'currentTeam' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:2992:32: style: Variable 'admin' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3030:59: style: Parameter 'team' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:4012:28: style: Variable 'pact' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:4014:32: style: Variable 'pcompare' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:4096:15: style: Variable 'p' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:4101:20: style: Variable 'pn' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:4106:21: style: Variable 'o' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:4621:24: style: Variable 'player' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:4708:17: style: Variable 'voter' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:5837:28: style: Variable 'player' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:6386:27: style: Variable 'a' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:6387:27: style: Variable 'b' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:6616:34: style: Parameter 'a' can be declared as const array [constParameter] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:6616:44: style: Parameter 'b' can be declared as const array [constParameter] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:6636:60: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:6656:24: style: Variable 'other' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:7078:27: style: Variable 'lastPlayer' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:8064:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:8205:27: style: Variable 'p' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:4261:31: error: Invalid iterator 'm' used. [eraseDereference] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3111:17: style: Variable 'hidden' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3601:44: style: Variable 'spam.lastSaidType_' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3606:44: style: Variable 'spam.lastSaidType_' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3629:43: style: Variable 'spam.lastSaidType_' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3641:44: style: Variable 'spam.lastSaidType_' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3646:44: style: Variable 'spam.lastSaidType_' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3651:44: style: Variable 'spam.lastSaidType_' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:3660:44: style: Variable 'spam.lastSaidType_' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/render/rFont.cpp:305:9: style: The scope of the variable 'i' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/render/rFont.cpp:75:76: style:inconclusive: Function 'rFont' argument 5 names different: declaration 'onepixel' definition 'op'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/render/rFont.h:47:37: note: Function 'rFont' argument 5 names different: declaration 'onepixel' definition 'op'. armagetronad-v0.2.9.1.1/src/render/rFont.cpp:75:76: note: Function 'rFont' argument 5 names different: declaration 'onepixel' definition 'op'. armagetronad-v0.2.9.1.1/src/render/rFont.cpp:75:84: style:inconclusive: Function 'rFont' argument 6 names different: declaration 'borderExtension' definition 'border'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/render/rFont.h:47:59: note: Function 'rFont' argument 6 names different: declaration 'borderExtension' definition 'border'. armagetronad-v0.2.9.1.1/src/render/rFont.cpp:75:84: note: Function 'rFont' argument 6 names different: declaration 'borderExtension' definition 'border'. armagetronad-v0.2.9.1.1/src/render/rFont.cpp:325:22: style: Local variable 'r' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/render/rFont.cpp:307:10: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/render/rFont.cpp:325:22: note: Shadow variable armagetronad-v0.2.9.1.1/src/render/rFont.cpp:326:22: style: Local variable 'b' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/render/rFont.cpp:309:10: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/render/rFont.cpp:326:22: note: Shadow variable armagetronad-v0.2.9.1.1/src/render/rRender.h:102:18: performance:inconclusive: Technically the member function 'rRenderer::ChangeFlags' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/render/rRender.cpp:78:17: note: Technically the member function 'rRenderer::ChangeFlags' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/render/rRender.h:102:18: note: Technically the member function 'rRenderer::ChangeFlags' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/engine/ePlayer.cpp:5905:41: style: Variable 'newWhitespace' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/render/rModel.h:41:5: style: Class 'Vec3' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/render/rModel.h:56:5: style: Class 'rModelFace' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/render/rModel.cpp:166:44: style: Condition 'translate[realvert]<0' is always true [knownConditionTrueFalse] armagetronad-v0.2.9.1.1/src/render/rModel.cpp:156:42: note: Assignment 'translate[realvert]=-1', assigned value is -1 armagetronad-v0.2.9.1.1/src/render/rModel.cpp:166:44: note: Condition 'translate[realvert]<0' is always true armagetronad-v0.2.9.1.1/src/render/rModel.cpp:221:9: style: Condition 'calc_normals' is always true [knownConditionTrueFalse] armagetronad-v0.2.9.1.1/src/render/rModel.cpp:62:23: note: Assignment 'calc_normals=true', assigned value is 1 armagetronad-v0.2.9.1.1/src/render/rModel.cpp:221:9: note: Condition 'calc_normals' is always true armagetronad-v0.2.9.1.1/src/render/rModel.cpp:128:18: style: The scope of the variable 'word' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/render/rModel.cpp:58:33: style:inconclusive: Function 'Load' argument 1 names different: declaration 's' definition 'in'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/render/rModel.h:70:29: note: Function 'Load' argument 1 names different: declaration 's' definition 'in'. armagetronad-v0.2.9.1.1/src/render/rModel.cpp:58:33: note: Function 'Load' argument 1 names different: declaration 's' definition 'in'. armagetronad-v0.2.9.1.1/src/render/rModel.cpp:141:29: style: Local variable 'c' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/render/rModel.cpp:127:18: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/render/rModel.cpp:141:29: note: Shadow variable armagetronad-v0.2.9.1.1/src/render/rModel.cpp:106:19: style: Variable 'v' can be declared as reference to const [constVariableReference] armagetronad-v0.2.9.1.1/src/render/rModel.cpp:223:19: style: Variable 'A' can be declared as reference to const [constVariableReference] armagetronad-v0.2.9.1.1/src/render/rModel.cpp:224:19: style: Variable 'B' can be declared as reference to const [constVariableReference] armagetronad-v0.2.9.1.1/src/render/rModel.cpp:225:19: style: Variable 'C' can be declared as reference to const [constVariableReference] armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:2637:36: warning:inconclusive: Member variable 'nServerInfoBase::address_' is not assigned a value in 'nServerInfoBase::operator='. [operatorEqVarError] armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:97:23: style: Unused private function: 'nServerInfoBase::SetAddress' [unusedPrivateFunction] armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:69:19: style:inconclusive: Technically the member function 'nServerInfoBase::Connect' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:2593:32: note: Technically the member function 'nServerInfoBase::Connect' can be const. armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:69:19: note: Technically the member function 'nServerInfoBase::Connect' can be const. armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:2886:19: warning: The class 'nServerInfo' defines member function with name 'NetWriteThis' also defined in its parent class 'nServerInfoBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:2683:23: note: Parent function 'nServerInfoBase::NetWriteThis' armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:2886:19: note: Derived function 'nServerInfo::NetWriteThis' armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:2923:19: warning: The class 'nServerInfo' defines member function with name 'NetReadThis' also defined in its parent class 'nServerInfoBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:2708:23: note: Parent function 'nServerInfoBase::NetReadThis' armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:2923:19: note: Derived function 'nServerInfo::NetReadThis' armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:840:5: style: Class 'nQueryMessageStats' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:884:18: style: The function 'OnDestroy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetwork.h:709:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:884:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/render/rSysdep.cpp:286:21: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/render/rSysdep.cpp:292:23: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/render/rSysdep.cpp:488:23: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/render/rSysdep.cpp:527:5: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:1195:34: style: Variable 'sn_SendAll[m.SenderID()]' is reassigned a value before the old one has been used. [redundantAssignment] armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:1186:38: note: sn_SendAll[m.SenderID()] is assigned armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:1195:34: note: sn_SendAll[m.SenderID()] is overwritten armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:204:16: style: The scope of the variable 'userScore' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:317:13: style: The scope of the variable 'dummy' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:1990:43: style:inconclusive: Function 'SetQueryType' argument 1 names different: declaration 'query' definition 'queryType'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:300:34: note: Function 'SetQueryType' argument 1 names different: declaration 'query' definition 'queryType'. armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:1990:43: note: Function 'SetQueryType' argument 1 names different: declaration 'query' definition 'queryType'. armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:2008:44: style:inconclusive: Function 'StartQueryAll' argument 1 names different: declaration 'query' definition 'queryType'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:295:42: note: Function 'StartQueryAll' argument 1 names different: declaration 'query' definition 'queryType'. armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:2008:44: note: Function 'StartQueryAll' argument 1 names different: declaration 'query' definition 'queryType'. armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:369:21: style: Local variable 'dummy' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:317:13: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:369:21: note: Shadow variable armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:792:38: style: Parameter 'connectionName' can be declared as reference to const [constParameterReference] armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:1283:53: style: Parameter 'm' can be declared as reference to const [constParameterReference] armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:204:16: style: Variable 'userScore' can be declared as const array [constVariable] armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:1302:19: style: Variable 'server' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/render/rTexture.h:175:27: style: Unused private function: 'rFileTexture::SetFileName' [unusedPrivateFunction] armagetronad-v0.2.9.1.1/src/render/rTexture.cpp:480:43: style: Parameter 'surface' can be declared as reference to const [constParameterReference] armagetronad-v0.2.9.1.1/src/test/chat_prefix_test.cpp:29:5: style: Struct 'Session' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/test/chat_prefix_test.cpp:24:22: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/test/chat_prefix_test.cpp:106:28: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/test/chat_prefix_test.cpp:118:9: style: The scope of the variable 'status' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/render/rViewport.h:37:10: style:inconclusive: Member variable 'rViewport::left' uses an uninitialized argument 'width' due to the order of declarations. [initializerList] armagetronad-v0.2.9.1.1/src/render/rViewport.h:42:14: note: Member variable 'rViewport::left' uses an uninitialized argument 'width' due to the order of declarations. armagetronad-v0.2.9.1.1/src/render/rViewport.h:37:10: note: Member variable 'rViewport::left' uses an uninitialized argument 'width' due to the order of declarations. armagetronad-v0.2.9.1.1/src/render/rViewport.h:37:15: style:inconclusive: Member variable 'rViewport::bottom' uses an uninitialized argument 'height' due to the order of declarations. [initializerList] armagetronad-v0.2.9.1.1/src/render/rViewport.h:43:13: note: Member variable 'rViewport::bottom' uses an uninitialized argument 'height' due to the order of declarations. armagetronad-v0.2.9.1.1/src/render/rViewport.h:37:15: note: Member variable 'rViewport::bottom' uses an uninitialized argument 'height' due to the order of declarations. armagetronad-v0.2.9.1.1/src/render/rViewport.h:83:5: style: Class 'rViewportConfiguration' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/render/rScreen.cpp:295:16: style: Condition 'width==0' is always false [knownConditionTrueFalse] armagetronad-v0.2.9.1.1/src/render/rScreen.cpp:297:36: style: Condition 'width!=0' is always true [knownConditionTrueFalse] armagetronad-v0.2.9.1.1/src/render/rScreen.cpp:209:31: style:inconclusive: Function 'rScreenSize' argument 1 names different: declaration 'width' definition 'w'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/render/rScreen.h:54:22: note: Function 'rScreenSize' argument 1 names different: declaration 'width' definition 'w'. armagetronad-v0.2.9.1.1/src/render/rScreen.cpp:209:31: note: Function 'rScreenSize' argument 1 names different: declaration 'width' definition 'w'. armagetronad-v0.2.9.1.1/src/render/rScreen.cpp:209:38: style:inconclusive: Function 'rScreenSize' argument 2 names different: declaration 'height' definition 'h'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/render/rScreen.h:54:33: note: Function 'rScreenSize' argument 2 names different: declaration 'height' definition 'h'. armagetronad-v0.2.9.1.1/src/render/rScreen.cpp:209:38: note: Function 'rScreenSize' argument 2 names different: declaration 'height' definition 'h'. armagetronad-v0.2.9.1.1/src/render/rViewport.h:53:10: style:inconclusive: Technically the member function 'rViewport::Perspective' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/render/rViewport.cpp:65:17: note: Technically the member function 'rViewport::Perspective' can be const. armagetronad-v0.2.9.1.1/src/render/rViewport.h:53:10: note: Technically the member function 'rViewport::Perspective' can be const. armagetronad-v0.2.9.1.1/src/render/rScreen.cpp:183:50: style: Variable 'noAutoDisplay' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/render/rScreen.cpp:482:47: style: Variable 'zDepth' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/render/rScreen.cpp:483:47: style: Variable 'zDepth' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/render/rViewport.cpp:65:43: style:inconclusive: Function 'Perspective' argument 2 names different: declaration 'zNear' definition 'nnear'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/render/rViewport.h:53:36: note: Function 'Perspective' argument 2 names different: declaration 'zNear' definition 'nnear'. armagetronad-v0.2.9.1.1/src/render/rViewport.cpp:65:43: note: Function 'Perspective' argument 2 names different: declaration 'zNear' definition 'nnear'. armagetronad-v0.2.9.1.1/src/render/rViewport.cpp:65:54: style:inconclusive: Function 'Perspective' argument 3 names different: declaration 'zFar' definition 'ffar'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/render/rViewport.h:53:49: note: Function 'Perspective' argument 3 names different: declaration 'zFar' definition 'ffar'. armagetronad-v0.2.9.1.1/src/render/rViewport.cpp:65:54: note: Function 'Perspective' argument 3 names different: declaration 'zFar' definition 'ffar'. armagetronad-v0.2.9.1.1/src/render/rViewport.cpp:266:44: style:inconclusive: Function 'CorrectViewport' argument 2 names different: declaration 'mp' definition 'MAX_PLAYERS'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/render/rViewport.h:66:44: note: Function 'CorrectViewport' argument 2 names different: declaration 'mp' definition 'MAX_PLAYERS'. armagetronad-v0.2.9.1.1/src/render/rViewport.cpp:266:44: note: Function 'CorrectViewport' argument 2 names different: declaration 'mp' definition 'MAX_PLAYERS'. armagetronad-v0.2.9.1.1/src/render/rViewport.cpp:313:38: style:inconclusive: Function 'CorrectViewports' argument 1 names different: declaration 'mp' definition 'MAX_PLAYERS'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/render/rViewport.h:67:38: note: Function 'CorrectViewports' argument 1 names different: declaration 'mp' definition 'MAX_PLAYERS'. armagetronad-v0.2.9.1.1/src/render/rViewport.cpp:313:38: note: Function 'CorrectViewports' argument 1 names different: declaration 'mp' definition 'MAX_PLAYERS'. armagetronad-v0.2.9.1.1/src/render/rViewport.cpp:319:28: style:inconclusive: Function 'Update' argument 1 names different: declaration 'mp' definition 'MAX_PLAYERS'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/render/rViewport.h:69:28: note: Function 'Update' argument 1 names different: declaration 'mp' definition 'MAX_PLAYERS'. armagetronad-v0.2.9.1.1/src/render/rViewport.cpp:319:28: note: Function 'Update' argument 1 names different: declaration 'mp' definition 'MAX_PLAYERS'. armagetronad-v0.2.9.1.1/src/render/rViewport.cpp:273:15: style: Variable 'startb' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/thirdparty/binreloc/prefix.c:365:19: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/thirdparty/binreloc/prefix.c:431:8: style: Variable 'end' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/thirdparty/particles/p_vector.h:39:12: warning:inconclusive: Member variable 'pVector::x' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/thirdparty/particles/p_vector.h:39:12: warning:inconclusive: Member variable 'pVector::y' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/thirdparty/particles/p_vector.h:39:12: warning:inconclusive: Member variable 'pVector::z' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:77:12: warning:inconclusive: Member variable 'pDomain::type' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:77:12: warning:inconclusive: Member variable 'pDomain::radius1' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:77:12: warning:inconclusive: Member variable 'pDomain::radius2' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:77:12: warning:inconclusive: Member variable 'pDomain::radius1Sqr' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:77:12: warning:inconclusive: Member variable 'pDomain::radius2Sqr' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:82:5: style: Struct 'pDomain' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/thirdparty/particles/action_api.cpp:247:37: style:inconclusive: Function 'pRestore' argument 1 names different: declaration 'time' definition 'time_left'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/papi.h:194:37: note: Function 'pRestore' argument 1 names different: declaration 'time' definition 'time_left'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/action_api.cpp:247:37: note: Function 'pRestore' argument 1 names different: declaration 'time' definition 'time_left'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/action_api.cpp:18:21: style: Variable '_ps' can be declared as reference to const [constVariableReference] armagetronad-v0.2.9.1.1/src/thirdparty/particles/action_api.cpp:141:21: style: Variable '_ps' can be declared as reference to const [constVariableReference] armagetronad-v0.2.9.1.1/src/thirdparty/particles/action_api.cpp:287:21: style: Variable '_ps' can be declared as reference to const [constVariableReference] armagetronad-v0.2.9.1.1/src/thirdparty/particles/opengl.cpp:68:28: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/opengl.cpp:69:29: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/opengl.cpp:74:29: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/opengl.cpp:82:29: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/opengl.cpp:87:29: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/opengl.cpp:148:24: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/render/testgl.cpp:134:15: style: Variable 'sdlError' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/render/testgl.cpp:62:12: style: Variable 'x0' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/render/testgl.cpp:63:12: style: Variable 'x1' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/render/testgl.cpp:64:12: style: Variable 'y0' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/render/testgl.cpp:65:12: style: Variable 'y1' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:446:5: warning:inconclusive: Member variable 'tReferencable::mutex_' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:447:20: warning: Member variable 'tReferencable::refCtr_' is not assigned a value in 'tReferencable::operator='. [operatorEqVarError] armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:447:20: warning:inconclusive: Member variable 'tReferencable::mutex_' is not assigned a value in 'tReferencable::operator='. [operatorEqVarError] armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:436:10: performance:inconclusive: Technically the member function 'tNonMutex::acquire' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:437:10: performance:inconclusive: Technically the member function 'tNonMutex::release' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/tools/tArray.h:64:10: style:inconclusive: Technically the member function 'GrowingArrayBase::ComplainIfFull' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tArray.cpp:45:24: note: Technically the member function 'GrowingArrayBase::ComplainIfFull' can be const. armagetronad-v0.2.9.1.1/src/tools/tArray.h:64:10: note: Technically the member function 'GrowingArrayBase::ComplainIfFull' can be const. armagetronad-v0.2.9.1.1/src/tools/tArray.h:74:10: style:inconclusive: Technically the member function 'tArray::Init' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tArray.h:104:10: style:inconclusive: Technically the member function 'tArray::CopyFrom' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tArray.h:113:10: warning: The class 'tArray' defines member function with name 'SetLen' also defined in its parent class 'GrowingArrayBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tArray.h:66:10: note: Parent function 'GrowingArrayBase::SetLen' armagetronad-v0.2.9.1.1/src/tools/tArray.h:113:10: note: Derived function 'tArray::SetLen' armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:45:5: style: Class 'tCheckedPTRBase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:66:5: style: Class 'tCheckedPTR' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:98:5: style: Class 'tCheckedPTRConst' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:100:5: style: Class 'tCheckedPTRConst' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:195:5: style: Class 'tControlledPTR' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:196:5: style: Class 'tControlledPTR' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:310:5: style: Class 'tJUST_CONTROLLED_PTR' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:311:5: style: Class 'tJUST_CONTROLLED_PTR' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tArray.h:125:5: style: Class 'tArray' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tArray.cpp:137:53: warning: Either the condition 'NULL==newbase' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] armagetronad-v0.2.9.1.1/src/tools/tArray.cpp:119:12: note: Assuming that condition 'NULL==newbase' is not redundant armagetronad-v0.2.9.1.1/src/tools/tArray.cpp:137:53: note: Null pointer addition armagetronad-v0.2.9.1.1/src/tools/tArray.cpp:83:18: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tArray.cpp:130:22: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:249:24: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:253:24: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:393:38: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:403:38: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:173:5: performance: Variable 'Size' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:416:9: performance:inconclusive: Technically the member function '_ParticleState::GenerateGroups' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:206:21: note: Technically the member function '_ParticleState::GenerateGroups' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:416:9: note: Technically the member function '_ParticleState::GenerateGroups' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:417:9: performance:inconclusive: Technically the member function '_ParticleState::GenerateLists' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:244:21: note: Technically the member function '_ParticleState::GenerateLists' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:417:9: note: Technically the member function '_ParticleState::GenerateLists' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:418:20: performance:inconclusive: Technically the member function '_ParticleState::GetGroupPtr' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:182:32: note: Technically the member function '_ParticleState::GetGroupPtr' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:418:20: note: Technically the member function '_ParticleState::GetGroupPtr' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:419:15: performance:inconclusive: Technically the member function '_ParticleState::GetListPtr' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:193:27: note: Technically the member function '_ParticleState::GetListPtr' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:419:15: note: Technically the member function '_ParticleState::GetListPtr' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:289:20: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:297:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:300:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:303:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:306:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:309:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:312:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:315:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:318:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:321:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:324:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:327:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:330:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:333:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:336:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:339:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:342:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:345:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:348:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:351:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:354:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:357:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:360:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:363:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:366:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:369:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:372:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:375:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:655:29: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:741:25: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:193:42: style:inconclusive: Function 'GetListPtr' argument 1 names different: declaration 'action_list_num' definition 'a_list_num'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:419:30: note: Function 'GetListPtr' argument 1 names different: declaration 'action_list_num' definition 'a_list_num'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:193:42: note: Function 'GetListPtr' argument 1 names different: declaration 'action_list_num' definition 'a_list_num'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:244:39: style:inconclusive: Function 'GenerateLists' argument 1 names different: declaration 'alist_count' definition 'list_count'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:417:27: note: Function 'GenerateLists' argument 1 names different: declaration 'alist_count' definition 'list_count'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:244:39: note: Function 'GenerateLists' argument 1 names different: declaration 'alist_count' definition 'list_count'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:474:42: style:inconclusive: Function 'pVertexBTracks' argument 1 names different: declaration 'track_vertex' definition 'trackVertex'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/papi.h:93:42: note: Function 'pVertexBTracks' argument 1 names different: declaration 'track_vertex' definition 'trackVertex'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:474:42: note: Function 'pVertexBTracks' argument 1 names different: declaration 'track_vertex' definition 'trackVertex'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:506:38: style:inconclusive: Function 'pTimeStep' argument 1 names different: declaration 'new_dt' definition 'newDT'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/papi.h:77:38: note: Function 'pTimeStep' argument 1 names different: declaration 'new_dt' definition 'newDT'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:506:38: note: Function 'pTimeStep' argument 1 names different: declaration 'new_dt' definition 'newDT'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:805:64: style:inconclusive: Function 'pGetParticles' argument 3 names different: declaration 'position' definition 'verts'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/papi.h:127:64: note: Function 'pGetParticles' argument 3 names different: declaration 'position' definition 'verts'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:805:64: note: Function 'pGetParticles' argument 3 names different: declaration 'position' definition 'verts'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:439:27: style: Local variable '__ps' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:148:16: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:439:27: note: Shadow variable armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:808:21: style: Variable '_ps' can be declared as reference to const [constVariableReference] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:835:19: style: Variable 'm' can be declared as reference to const [constVariableReference] armagetronad-v0.2.9.1.1/src/thirdparty/particles/system.cpp:878:21: style: Variable '_ps' can be declared as reference to const [constVariableReference] armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:102:30: error: Array 'x[100000][3]' accessed at index x[*][3], which is out of bounds. [arrayIndexOutOfBounds] armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:100:20: note: Assignment 'j=3', assigned value is 3 armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:102:30: note: Array index out of bounds armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:142:31: error: Array 'x[100000][3]' accessed at index x[*][3], which is out of bounds. [arrayIndexOutOfBounds] armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:140:20: note: Assignment 'j=3', assigned value is 3 armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:142:31: note: Array index out of bounds armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:143:31: error: Array 'x[100000][3]' accessed at index x[*][3], which is out of bounds. [arrayIndexOutOfBounds] armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:140:20: note: Assignment 'j=3', assigned value is 3 armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:143:31: note: Array index out of bounds armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:21:1: style: The class 'test' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:52:1: style: The class 'test2' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:48:5: style:inconclusive: Technically the member function 'test::operatordelete' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:58:5: style:inconclusive: Technically the member function 'test2::operatordelete' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:78:8: warning: The class 'tListItem < test3 >' defines member function with name 'Next' also defined in its parent class 'tListItemBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:51:20: note: Parent function 'tListItemBase::Next' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:78:8: note: Derived function 'tListItem < test3 >::Next' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:96:10: warning: The class 'tListItem < test3 >' defines member function with name 'Insert' also defined in its parent class 'tListItemBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:44:10: note: Parent function 'tListItemBase::Insert' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:96:10: note: Derived function 'tListItem < test3 >::Insert' armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:58:5: warning: The class 'test2' defines member function with name 'operatornew' also defined in its parent class 'test'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:48:5: note: Parent function 'test::operatornew' armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:58:5: note: Derived function 'test2::operatornew' armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:58:5: warning: The class 'test2' defines member function with name 'operatordelete' also defined in its parent class 'test'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:48:5: note: Parent function 'test::operatordelete' armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:58:5: note: Derived function 'test2::operatordelete' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:47:5: style: Class 'tListItemBase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:67:5: style: Class 'A' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:77:5: style: Class 'tListItem < test3 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:56:14: style: The destructor '~test2' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:25:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:56:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:161:7: style: Local variable 'c' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:18:11: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:161:7: note: Shadow variable armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:168:12: error: Memory is allocated but not initialized: y [uninitdata] armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:22:9: style: class member 'test::x' is never used. [unusedStructMember] armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:53:9: style: class member 'test2::y' is never used. [unusedStructMember] armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:167:11: style: Variable 'y' is allocated memory that is never used. [unusedAllocatedMemory] armagetronad-v0.2.9.1.1/src/tools/tArray.h:74:10: style:inconclusive: Technically the member function 'tArray < char , false >::Init' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tArray.h:104:10: style:inconclusive: Technically the member function 'tArray < char , false >::CopyFrom' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:78:8: warning: The class 'tListItem < tCallback >' defines member function with name 'Next' also defined in its parent class 'tListItemBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:51:20: note: Parent function 'tListItemBase::Next' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:78:8: note: Derived function 'tListItem < tCallback >::Next' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:96:10: warning: The class 'tListItem < tCallback >' defines member function with name 'Insert' also defined in its parent class 'tListItemBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:44:10: note: Parent function 'tListItemBase::Insert' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:96:10: note: Derived function 'tListItem < tCallback >::Insert' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:78:8: warning: The class 'tListItem < tCallbackAnd >' defines member function with name 'Next' also defined in its parent class 'tListItemBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:51:20: note: Parent function 'tListItemBase::Next' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:78:8: note: Derived function 'tListItem < tCallbackAnd >::Next' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:96:10: warning: The class 'tListItem < tCallbackAnd >' defines member function with name 'Insert' also defined in its parent class 'tListItemBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:44:10: note: Parent function 'tListItemBase::Insert' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:96:10: note: Derived function 'tListItem < tCallbackAnd >::Insert' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:78:8: warning: The class 'tListItem < tCallbackOr >' defines member function with name 'Next' also defined in its parent class 'tListItemBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:51:20: note: Parent function 'tListItemBase::Next' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:78:8: note: Derived function 'tListItem < tCallbackOr >::Next' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:96:10: warning: The class 'tListItem < tCallbackOr >' defines member function with name 'Insert' also defined in its parent class 'tListItemBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:44:10: note: Parent function 'tListItemBase::Insert' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:96:10: note: Derived function 'tListItem < tCallbackOr >::Insert' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:78:8: warning: The class 'tListItem < tCallbackString >' defines member function with name 'Next' also defined in its parent class 'tListItemBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:51:20: note: Parent function 'tListItemBase::Next' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:78:8: note: Derived function 'tListItem < tCallbackString >::Next' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:96:10: warning: The class 'tListItem < tCallbackString >' defines member function with name 'Insert' also defined in its parent class 'tListItemBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:44:10: note: Parent function 'tListItemBase::Insert' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:96:10: note: Derived function 'tListItem < tCallbackString >::Insert' armagetronad-v0.2.9.1.1/src/tools/tArray.h:113:10: warning: The class 'tArray < char , false >' defines member function with name 'SetLen' also defined in its parent class 'GrowingArrayBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tArray.h:66:10: note: Parent function 'GrowingArrayBase::SetLen' armagetronad-v0.2.9.1.1/src/tools/tArray.h:113:10: note: Derived function 'tArray < char , false >::SetLen' armagetronad-v0.2.9.1.1/src/tools/tString.h:94:10: warning: The class 'tString' defines member function with name 'Clear' also defined in its parent class 'tArray < char , false >'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tArray.h:94:10: note: Parent function 'tArray < char , false >::Clear' armagetronad-v0.2.9.1.1/src/tools/tString.h:94:10: note: Derived function 'tString::Clear' armagetronad-v0.2.9.1.1/src/tools/tString.h:158:15: warning: The class 'tColoredString' defines member function with name 'operator=' also defined in its parent class 'tString'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tString.h:54:15: note: Parent function 'tString::operator=' armagetronad-v0.2.9.1.1/src/tools/tString.h:158:15: note: Derived function 'tColoredString::operator=' armagetronad-v0.2.9.1.1/src/tools/tString.h:159:15: warning: The class 'tColoredString' defines member function with name 'operator=' also defined in its parent class 'tString'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tString.h:74:15: note: Parent function 'tString::operator=' armagetronad-v0.2.9.1.1/src/tools/tString.h:159:15: note: Derived function 'tColoredString::operator=' armagetronad-v0.2.9.1.1/src/tools/tString.h:160:15: warning: The class 'tColoredString' defines member function with name 'operator=' also defined in its parent class 'tString'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tString.h:75:15: note: Parent function 'tString::operator=' armagetronad-v0.2.9.1.1/src/tools/tString.h:160:15: note: Derived function 'tColoredString::operator=' armagetronad-v0.2.9.1.1/src/tools/tString.h:165:10: warning: The class 'tColoredString' defines member function with name 'SetPos' also defined in its parent class 'tString'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tString.h:99:10: note: Parent function 'tString::SetPos' armagetronad-v0.2.9.1.1/src/tools/tString.h:165:10: note: Derived function 'tColoredString::SetPos' armagetronad-v0.2.9.1.1/src/tools/tMemStack.h:40:5: style: Class 'tMemStack' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tArray.h:125:5: style: Class 'tArray < char , false >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:77:5: style: Class 'tListItem < tCallback >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:77:5: style: Class 'tListItem < tCallbackAnd >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:77:5: style: Class 'tListItem < tCallbackOr >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:77:5: style: Class 'tListItem < tCallbackString >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tArray.h:184:16: style: Variable 'keep' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:168:5: style:inconclusive: Technically the member function 'PACallActionList::Execute' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:705:24: note: Technically the member function 'PACallActionList::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:168:5: note: Technically the member function 'PACallActionList::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:176:5: style:inconclusive: Technically the member function 'PACopyVertexB::Execute' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:711:21: note: Technically the member function 'PACopyVertexB::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:176:5: note: Technically the member function 'PACopyVertexB::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:185:5: style:inconclusive: Technically the member function 'PADamping::Execute' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:735:17: note: Technically the member function 'PADamping::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:185:5: note: Technically the member function 'PADamping::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:206:5: style:inconclusive: Technically the member function 'PAFollow::Execute' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:783:16: note: Technically the member function 'PAFollow::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:206:5: note: Technically the member function 'PAFollow::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:215:5: style:inconclusive: Technically the member function 'PAGravitate::Execute' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:822:19: note: Technically the member function 'PAGravitate::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:215:5: note: Technically the member function 'PAGravitate::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:241:5: style:inconclusive: Technically the member function 'PAKillOld::Execute' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:940:17: note: Technically the member function 'PAKillOld::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:241:5: note: Technically the member function 'PAKillOld::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:250:5: style:inconclusive: Technically the member function 'PAMatchVelocity::Execute' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:953:23: note: Technically the member function 'PAMatchVelocity::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:250:5: note: Technically the member function 'PAMatchVelocity::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:256:5: performance:inconclusive: Technically the member function 'PAMove::Execute' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1007:14: note: Technically the member function 'PAMove::Execute' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:256:5: note: Technically the member function 'PAMove::Execute' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:283:5: style:inconclusive: Technically the member function 'PARandomAccel::Execute' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1118:21: note: Technically the member function 'PARandomAccel::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:283:5: note: Technically the member function 'PARandomAccel::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:290:5: style:inconclusive: Technically the member function 'PARandomDisplace::Execute' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1135:24: note: Technically the member function 'PARandomDisplace::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:290:5: note: Technically the member function 'PARandomDisplace::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:297:5: style:inconclusive: Technically the member function 'PARandomVelocity::Execute' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1152:24: note: Technically the member function 'PARandomVelocity::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:297:5: note: Technically the member function 'PARandomVelocity::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:312:5: style:inconclusive: Technically the member function 'PASink::Execute' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1264:14: note: Technically the member function 'PASink::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:312:5: note: Technically the member function 'PASink::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:320:5: style:inconclusive: Technically the member function 'PASinkVelocity::Execute' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1278:22: note: Technically the member function 'PASinkVelocity::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:320:5: note: Technically the member function 'PASinkVelocity::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:328:5: style:inconclusive: Technically the member function 'PASpeedLimit::Execute' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1335:20: note: Technically the member function 'PASpeedLimit::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:328:5: note: Technically the member function 'PASpeedLimit::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:353:5: style:inconclusive: Technically the member function 'PATargetColor::Execute' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1358:21: note: Technically the member function 'PATargetColor::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:353:5: note: Technically the member function 'PATargetColor::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:369:5: style:inconclusive: Technically the member function 'PATargetVelocity::Execute' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1389:24: note: Technically the member function 'PATargetVelocity::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:369:5: note: Technically the member function 'PATargetVelocity::Execute' can be const. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:171:25: style: Same expression on both sides of '&&' because 'udistSqr<=gdistSqr' and 'udistSqr<=fdistSqr' represent the same value. [knownConditionTrueFalse] armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:167:46: note: 'gdistSqr' is assigned value 'gofs.length2()' here. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:165:46: note: 'fdistSqr' is assigned value 'fofs.length2()' here. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:166:54: note: 'gofs' is assigned value '(un*(un*foffset))-foffset' here. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:164:54: note: 'fofs' is assigned value '(un*(un*foffset))-foffset' here. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:171:25: note: Same expression on both sides of '&&' because 'udistSqr<=gdistSqr' and 'udistSqr<=fdistSqr' represent the same value. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:45:38: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:151:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:45:38: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:385:39: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:161:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:385:39: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:705:47: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:168:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:705:47: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:711:44: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:176:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:711:44: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:735:40: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:185:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:735:40: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:756:42: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:197:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:756:42: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:783:39: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:206:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:783:39: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:822:42: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:215:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:822:42: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:877:40: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:222:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:877:40: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:889:36: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:233:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:889:36: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:940:40: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:241:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:940:40: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:953:46: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:250:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:953:46: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1007:37: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:256:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1007:37: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1020:42: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:266:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1020:42: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1074:43: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:276:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1074:43: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1118:44: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:283:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1118:44: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1135:47: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:290:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1135:47: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1152:47: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:297:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1152:47: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1183:40: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:304:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1183:40: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1264:37: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:312:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1264:37: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1278:45: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:320:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1278:45: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1292:39: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:344:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1292:39: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1335:43: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:328:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1335:43: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1358:44: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:353:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1358:44: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1371:43: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:361:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1371:43: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1389:47: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:369:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1389:47: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1403:39: style:inconclusive: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/thirdparty/particles/general.h:380:5: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1403:39: note: Function 'Execute' argument 1 names different: declaration 'pg' definition 'group'. armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:945:19: style: Variable 'm' can be declared as reference to const [constVariableReference] armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1269:19: style: Variable 'm' can be declared as reference to const [constVariableReference] armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:1283:19: style: Variable 'm' can be declared as reference to const [constVariableReference] armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:705:47: style: Parameter 'group' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/tools/tList.h:104:5: warning: Member variable 'tList::offset' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tools/tList.h:184:9: style:inconclusive: Technically the member function 'tListMember::ListID' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tLocale.h:58:20: style:inconclusive: Technically the member function 'tLanguage::Name' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tColor.h:51:10: style:inconclusive: Technically the member function 'tColor::IsDark' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tColor.cpp:173:14: note: Technically the member function 'tColor::IsDark' can be const. armagetronad-v0.2.9.1.1/src/tools/tColor.h:51:10: note: Technically the member function 'tColor::IsDark' can be const. armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:78:8: warning: The class 'tListItem < tLanguage >' defines member function with name 'Next' also defined in its parent class 'tListItemBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:51:20: note: Parent function 'tListItemBase::Next' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:78:8: note: Derived function 'tListItem < tLanguage >::Next' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:96:10: warning: The class 'tListItem < tLanguage >' defines member function with name 'Insert' also defined in its parent class 'tListItemBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:44:10: note: Parent function 'tListItemBase::Insert' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:96:10: note: Derived function 'tListItem < tLanguage >::Insert' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:78:8: warning: The class 'tListItem < tOutputItemBase >' defines member function with name 'Next' also defined in its parent class 'tListItemBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:51:20: note: Parent function 'tListItemBase::Next' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:78:8: note: Derived function 'tListItem < tOutputItemBase >::Next' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:96:10: warning: The class 'tListItem < tOutputItemBase >' defines member function with name 'Insert' also defined in its parent class 'tListItemBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:44:10: note: Parent function 'tListItemBase::Insert' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:96:10: note: Derived function 'tListItem < tOutputItemBase >::Insert' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:78:8: warning: The class 'tListItem < tConsoleFilter >' defines member function with name 'Next' also defined in its parent class 'tListItemBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:51:20: note: Parent function 'tListItemBase::Next' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:78:8: note: Derived function 'tListItem < tConsoleFilter >::Next' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:96:10: warning: The class 'tListItem < tConsoleFilter >' defines member function with name 'Insert' also defined in its parent class 'tListItemBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:44:10: note: Parent function 'tListItemBase::Insert' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:96:10: note: Derived function 'tListItem < tConsoleFilter >::Insert' armagetronad-v0.2.9.1.1/src/tools/tList.h:104:5: style: Class 'tList' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tException.h:55:5: style: Class 'tGenericException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tLocale.h:44:5: style: Class 'tLanguage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tLocale.h:105:5: style: Class 'tOutput' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tLocale.h:106:5: style: Class 'tOutput' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tLocale.h:107:5: style: Class 'tOutput' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:194:5: style: Class 'tCasaclPreventer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:208:5: style: Class 'tCurrentAccessLevel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:356:5: style: Class 'tAbortLoading' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tColor.h:40:5: style: Class 'tColor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:371:5: style: Class 'tConfItem < tString >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:371:5: style: Class 'tConfItem < REAL >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:77:5: style: Class 'tListItem < tLanguage >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:77:5: style: Class 'tListItem < tOutputItemBase >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:77:5: style: Class 'tListItem < tConsoleFilter >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tException.h:54:14: style: The destructor '~tGenericException' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tException.h:42:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tException.h:54:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/tException.h:57:21: style: The function 'DoGetName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tException.h:45:21: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tException.h:57:21: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tException.h:58:21: style: The function 'DoGetDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tException.h:46:21: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tException.h:58:21: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tException.h:67:21: style: The function 'DoGetName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tException.h:45:21: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tException.h:67:21: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tLocale.h:174:14: style: The destructor '~tOutputItemBase' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:48:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tLocale.h:174:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/tLocale.h:185:14: style: The function 'Print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tLocale.h:175:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tLocale.h:185:14: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tLocale.h:188:14: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tLocale.h:176:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tLocale.h:188:14: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tConsole.h:42:6: style: The destructor '~tConsoleFilter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:48:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConsole.h:42:6: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:360:21: style: The function 'DoGetName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tException.h:45:21: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:360:21: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:361:21: style: The function 'DoGetDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tException.h:46:21: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:361:21: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:508:14: style: The destructor '~tConfItemLine' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:508:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:513:18: style: The function 'ReadVal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:419:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:513:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:514:18: style: The function 'WriteVal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:479:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:514:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:523:14: style: The destructor '~tConfItemFunc' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:257:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:523:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:525:18: style: The function 'ReadVal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:286:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:525:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:526:18: style: The function 'WriteVal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:287:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:526:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:528:18: style: The function 'Save' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:296:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:528:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:495:14: style: The destructor '~tSettingItem < REAL >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:495:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:497:18: style: The function 'Save' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:296:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:497:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: style: The destructor '~tConfItem < tString >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:257:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:419:18: style: The function 'ReadVal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:286:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:419:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:479:18: style: The function 'WriteVal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:287:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:479:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: style: The destructor '~tConfItem < REAL >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:257:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/tCommandLine.h:48:10: style:inconclusive: Technically the member function 'tCommandLineData::Execute' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tCommandLine.cpp:198:24: note: Technically the member function 'tCommandLineData::Execute' can be const. armagetronad-v0.2.9.1.1/src/tools/tCommandLine.h:48:10: note: Technically the member function 'tCommandLineData::Execute' can be const. armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:78:8: warning: The class 'tListItem < tCommandLineAnalyzer >' defines member function with name 'Next' also defined in its parent class 'tListItemBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:51:20: note: Parent function 'tListItemBase::Next' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:78:8: note: Derived function 'tListItem < tCommandLineAnalyzer >::Next' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:96:10: warning: The class 'tListItem < tCommandLineAnalyzer >' defines member function with name 'Insert' also defined in its parent class 'tListItemBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:44:10: note: Parent function 'tListItemBase::Insert' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:96:10: note: Derived function 'tListItem < tCommandLineAnalyzer >::Insert' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:77:5: style: Class 'tListItem < tCommandLineAnalyzer >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tCommandLine.h:89:6: style: The destructor '~tCommandLineAnalyzer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:48:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tCommandLine.h:89:6: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/tCrypt.cpp:37:14: style: The destructor '~tCryptDummy' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tCrypt.h:35:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tCrypt.cpp:37:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/tCrypt.cpp:39:17: style: The function 'KeyLength' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tCrypt.h:37:17: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tCrypt.cpp:39:17: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tCrypt.cpp:41:17: style: The function 'MinDataLen' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tCrypt.h:39:17: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tCrypt.cpp:41:17: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tCrypt.cpp:42:17: style: The function 'MaxDataLen' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tCrypt.h:40:17: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tCrypt.cpp:42:17: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tCrypt.cpp:43:17: style: The function 'StepDataLen' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tCrypt.h:41:17: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tCrypt.cpp:43:17: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tCrypt.cpp:45:18: style: The function 'CreateRandomKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tCrypt.h:43:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tCrypt.cpp:45:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tCrypt.cpp:46:18: style: The function 'SetKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tCrypt.h:44:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tCrypt.cpp:46:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tCrypt.cpp:48:18: style: The function 'Crypt' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tCrypt.h:46:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tCrypt.cpp:48:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tCrypt.cpp:37:14: style: The destructor '~tCryptDummy' overrides a destructor in a base class but is identical to the overridden function [uselessOverride] armagetronad-v0.2.9.1.1/src/tools/tCrypt.h:35:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tCrypt.cpp:37:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/tCommandLine.cpp:307:45: style:inconclusive: Function 'tCommandLineParser' argument 1 names different: declaration 'argc' definition 'a_argc'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tCommandLine.h:74:29: note: Function 'tCommandLineParser' argument 1 names different: declaration 'argc' definition 'a_argc'. armagetronad-v0.2.9.1.1/src/tools/tCommandLine.cpp:307:45: note: Function 'tCommandLineParser' argument 1 names different: declaration 'argc' definition 'a_argc'. armagetronad-v0.2.9.1.1/src/tools/tCommandLine.cpp:307:62: style:inconclusive: Function 'tCommandLineParser' argument 2 names different: declaration 'argv' definition 'a_argv'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tCommandLine.h:74:43: note: Function 'tCommandLineParser' argument 2 names different: declaration 'argv' definition 'a_argv'. armagetronad-v0.2.9.1.1/src/tools/tCommandLine.cpp:307:62: note: Function 'tCommandLineParser' argument 2 names different: declaration 'argv' definition 'a_argv'. armagetronad-v0.2.9.1.1/src/tools/tCommandLine.cpp:231:12: style: Variable 'argument' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tools/tCommandLine.cpp:260:12: style: Variable 'argument' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tools/tConsole.cpp:128:10: style: Condition '!sorted' is always true [knownConditionTrueFalse] armagetronad-v0.2.9.1.1/src/tools/tConsole.cpp:175:0: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tConsole.cpp:166:42: style:inconclusive: Function 'PrintLine' argument 1 names different: declaration 's' definition 'line'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tConsole.h:110:36: note: Function 'PrintLine' argument 1 names different: declaration 's' definition 'line'. armagetronad-v0.2.9.1.1/src/tools/tConsole.cpp:166:42: note: Function 'PrintLine' argument 1 names different: declaration 's' definition 'line'. armagetronad-v0.2.9.1.1/src/tools/tConsole.cpp:289:63: style:inconclusive: Function 'Message' argument 2 names different: declaration 'interpetation' definition 'interpretation'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tConsole.h:93:64: note: Function 'Message' argument 2 names different: declaration 'interpetation' definition 'interpretation'. armagetronad-v0.2.9.1.1/src/tools/tConsole.cpp:289:63: note: Function 'Message' argument 2 names different: declaration 'interpetation' definition 'interpretation'. armagetronad-v0.2.9.1.1/src/tools/tList.h:104:5: warning: Member variable 'tList < tHeapElement , false , false >::offset' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tools/tHeap.h:49:10: performance:inconclusive: Technically the member function 'tHeapBase::Lower' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/tools/tArray.h:74:10: style:inconclusive: Technically the member function 'tArray < tHeapElement * , false >::Init' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tArray.h:104:10: style:inconclusive: Technically the member function 'tArray < tHeapElement * , false >::CopyFrom' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tArray.h:113:10: warning: The class 'tArray < tHeapElement * , false >' defines member function with name 'SetLen' also defined in its parent class 'GrowingArrayBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tArray.h:66:10: note: Parent function 'GrowingArrayBase::SetLen' armagetronad-v0.2.9.1.1/src/tools/tArray.h:113:10: note: Derived function 'tArray < tHeapElement * , false >::SetLen' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:72:10: warning: The class 'tHeapBase' defines member function with name 'Remove' also defined in its parent class 'tList < tHeapElement , false , false >'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tList.h:163:10: note: Parent function 'tList < tHeapElement , false , false >::Remove' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:72:10: note: Derived function 'tHeapBase::Remove' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:57:19: warning: The class 'tHeapBase' defines member function with name 'operator()' also defined in its parent class 'tArray < tHeapElement * , false >'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tArray.h:155:8: note: Parent function 'tArray < tHeapElement * , false >::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:57:19: note: Derived function 'tHeapBase::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:58:25: warning: The class 'tHeapBase' defines member function with name 'operator()' also defined in its parent class 'tArray < tHeapElement * , false >'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tArray.h:155:8: note: Parent function 'tArray < tHeapElement * , false >::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:58:25: note: Derived function 'tHeapBase::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:56:5: warning: The class 'tHeapBase' defines member function with name 'Len' also defined in its parent class 'GrowingArrayBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tArray.h:67:9: note: Parent function 'GrowingArrayBase::Len' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:56:5: note: Derived function 'tHeapBase::Len' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:117:9: warning: The class 'tHeap < tEvent >' defines member function with name 'Remove' also defined in its parent class 'tHeapBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tHeap.h:73:20: note: Parent function 'tHeapBase::Remove' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:117:9: note: Derived function 'tHeap < tEvent >::Remove' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:119:9: warning: The class 'tHeap < tEvent >' defines member function with name 'operator()' also defined in its parent class 'tHeapBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tHeap.h:57:19: note: Parent function 'tHeapBase::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:119:9: note: Derived function 'tHeap < tEvent >::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:120:15: warning: The class 'tHeap < tEvent >' defines member function with name 'operator()' also defined in its parent class 'tHeapBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tHeap.h:58:25: note: Parent function 'tHeapBase::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:120:15: note: Derived function 'tHeap < tEvent >::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:123:9: warning: The class 'tHeap < tEvent >' defines member function with name 'Len' also defined in its parent class 'tHeapBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tHeap.h:56:5: note: Parent function 'tHeapBase::Len' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:123:9: note: Derived function 'tHeap < tEvent >::Len' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:119:9: warning: The class 'tHeap < tEvent >' defines member function with name 'operator()' also defined in its parent class 'tArray < tHeapElement * , false >'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tArray.h:155:8: note: Parent function 'tArray < tHeapElement * , false >::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:119:9: note: Derived function 'tHeap < tEvent >::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:120:15: warning: The class 'tHeap < tEvent >' defines member function with name 'operator()' also defined in its parent class 'tArray < tHeapElement * , false >'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tArray.h:155:8: note: Parent function 'tArray < tHeapElement * , false >::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:120:15: note: Derived function 'tHeap < tEvent >::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:123:9: warning: The class 'tHeap < tEvent >' defines member function with name 'Len' also defined in its parent class 'GrowingArrayBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tArray.h:67:9: note: Parent function 'GrowingArrayBase::Len' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:123:9: note: Derived function 'tHeap < tEvent >::Len' armagetronad-v0.2.9.1.1/src/tools/tList.h:104:5: style: Class 'tList < tHeapElement , false , false >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tArray.h:125:5: style: Class 'tArray < tHeapElement * , false >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tEventQueue.h:60:14: style: The destructor '~tEvent' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tHeap.h:93:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tEventQueue.h:60:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:78:8: warning: The class 'tListItem' defines member function with name 'Next' also defined in its parent class 'tListItemBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:51:20: note: Parent function 'tListItemBase::Next' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:78:8: note: Derived function 'tListItem::Next' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:96:10: warning: The class 'tListItem' defines member function with name 'Insert' also defined in its parent class 'tListItemBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.cpp:42:22: note: Parent function 'tListItemBase::Insert' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:96:10: note: Derived function 'tListItem::Insert' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:77:5: style: Class 'tListItem' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.cpp:91:6: warning: Either the condition 'middle' is redundant or there is possible null pointer dereference: middle. [nullPointerRedundantCheck] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.cpp:100:8: note: Assuming that condition 'middle' is not redundant armagetronad-v0.2.9.1.1/src/tools/tLinkedList.cpp:91:6: note: Null pointer dereference armagetronad-v0.2.9.1.1/src/tools/tLinkedList.cpp:92:5: warning: Either the condition 'middle' is redundant or there is possible null pointer dereference: middle. [nullPointerRedundantCheck] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.cpp:100:8: note: Assuming that condition 'middle' is not redundant armagetronad-v0.2.9.1.1/src/tools/tLinkedList.cpp:92:5: note: Null pointer dereference armagetronad-v0.2.9.1.1/src/tools/tHeap.cpp:142:17: warning: The class 'tHeapBase' defines member function with name 'Remove' also defined in its parent class 'tList < tHeapElement , false , false >'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tList.h:163:10: note: Parent function 'tList < tHeapElement , false , false >::Remove' armagetronad-v0.2.9.1.1/src/tools/tHeap.cpp:142:17: note: Derived function 'tHeapBase::Remove' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:117:9: warning: The class 'tHeap' defines member function with name 'Remove' also defined in its parent class 'tHeapBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tHeap.cpp:199:27: note: Parent function 'tHeapBase::Remove' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:117:9: note: Derived function 'tHeap::Remove' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:119:9: warning: The class 'tHeap' defines member function with name 'operator()' also defined in its parent class 'tHeapBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tHeap.h:57:19: note: Parent function 'tHeapBase::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:119:9: note: Derived function 'tHeap::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:120:15: warning: The class 'tHeap' defines member function with name 'operator()' also defined in its parent class 'tHeapBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tHeap.h:58:25: note: Parent function 'tHeapBase::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:120:15: note: Derived function 'tHeap::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:123:9: warning: The class 'tHeap' defines member function with name 'Len' also defined in its parent class 'tHeapBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tHeap.h:56:5: note: Parent function 'tHeapBase::Len' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:123:9: note: Derived function 'tHeap::Len' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:119:9: warning: The class 'tHeap' defines member function with name 'operator()' also defined in its parent class 'tArray < tHeapElement * , false >'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tArray.h:155:8: note: Parent function 'tArray < tHeapElement * , false >::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:119:9: note: Derived function 'tHeap::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:120:15: warning: The class 'tHeap' defines member function with name 'operator()' also defined in its parent class 'tArray < tHeapElement * , false >'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tArray.h:155:8: note: Parent function 'tArray < tHeapElement * , false >::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:120:15: note: Derived function 'tHeap::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:123:9: warning: The class 'tHeap' defines member function with name 'Len' also defined in its parent class 'GrowingArrayBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tArray.h:67:9: note: Parent function 'GrowingArrayBase::Len' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:123:9: note: Derived function 'tHeap::Len' armagetronad-v0.2.9.1.1/src/tools/tHeap.cpp:105:9: style: The scope of the variable 'ul' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tools/tHeap.cpp:105:12: style: The scope of the variable 'ur' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tools/tHeap.cpp:65:23: style: Variable 'current' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tools/tHeap.cpp:66:23: style: Variable 'low' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tools/tHeap.cpp:142:38: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/tools/tHeap.cpp:186:39: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/tools/tRecorder.h:238:18: style: Unused private function: 'tRecorderSync::GetDifference' [unusedPrivateFunction] armagetronad-v0.2.9.1.1/src/tools/tArray.h:74:10: style:inconclusive: Technically the member function 'tArray < tString , false >::Init' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tArray.h:104:10: style:inconclusive: Technically the member function 'tArray < tString , false >::CopyFrom' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tArray.h:113:10: warning: The class 'tArray < tString , false >' defines member function with name 'SetLen' also defined in its parent class 'GrowingArrayBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tArray.h:66:10: note: Parent function 'GrowingArrayBase::SetLen' armagetronad-v0.2.9.1.1/src/tools/tArray.h:113:10: note: Derived function 'tArray < tString , false >::SetLen' armagetronad-v0.2.9.1.1/src/tools/tDirectories.h:63:13: warning: The class 'tPathResource' defines member function with name 'GetWritePath' also defined in its parent class 'tPath'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tDirectories.h:48:13: note: Parent function 'tPath::GetWritePath' armagetronad-v0.2.9.1.1/src/tools/tDirectories.h:63:13: note: Derived function 'tPathResource::GetWritePath' armagetronad-v0.2.9.1.1/src/tools/tRecorder.h:199:5: style: Class 'tLineString' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:371:5: style: Class 'tConfItem < bool >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tArray.h:125:5: style: Class 'tArray < tString , false >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tDirectories.h:66:10: style: The function 'Paths' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tDirectories.h:57:21: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tDirectories.h:66:10: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:247:18: style: The function 'ReadVal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:286:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:247:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:306:18: style: The function 'WriteVal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:287:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:306:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:311:18: style: The function 'Writable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:291:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:311:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:315:18: style: The function 'Save' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:296:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:315:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:320:18: style: The function 'CanSave' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:301:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:320:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: style: The destructor '~tConfItem < bool >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:257:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:579:41: style: Condition 'printChange' is always true [knownConditionTrueFalse] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:567:21: note: Assuming that condition 'printChange' is not redundant armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:579:41: note: Condition 'printChange' is always true armagetronad-v0.2.9.1.1/src/tools/tList.h:104:5: warning: Member variable 'tList < memblock , true , false >::offset' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:253:10: style: Unused private function: 'tMemManager::CheckHeap' [unusedPrivateFunction] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:100:10: performance:inconclusive: Technically the member function 'tMockMutex::acquire' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:101:10: performance:inconclusive: Technically the member function 'tMockMutex::release' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:227:17: performance:inconclusive: Technically the member function 'tMemManager::Check' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:934:19: note: Technically the member function 'tMemManager::Check' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:227:17: note: Technically the member function 'tMemManager::Check' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:778:0: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:238:10: performance:inconclusive: Technically the member function 'tMemManager::Lower' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:577:11: performance:inconclusive: Technically the member function 'memblock::Check' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/tools/tArray.h:74:10: style:inconclusive: Technically the member function 'tArray < memblock * , true >::Init' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tArray.h:104:10: style:inconclusive: Technically the member function 'tArray < memblock * , true >::CopyFrom' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tArray.h:113:10: warning: The class 'tArray < memblock * , true >' defines member function with name 'SetLen' also defined in its parent class 'GrowingArrayBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tArray.h:66:10: note: Parent function 'GrowingArrayBase::SetLen' armagetronad-v0.2.9.1.1/src/tools/tArray.h:113:10: note: Derived function 'tArray < memblock * , true >::SetLen' armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:195:5: style: Struct 'tAllocationInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:220:5: style: Class 'tMemManager' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:358:5: style: Class 'memblock' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tList.h:104:5: style: Class 'tList < memblock , true , false >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tArray.h:125:5: style: Class 'tArray < memblock * , true >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:380:39: style: Condition 'j>=0' is always false [knownConditionTrueFalse] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:380:35: note: Assignment 'j=0-1', assigned value is -1 armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:380:39: note: Condition 'j>=0' is always false armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:339:20: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:340:24: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:347:24: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:354:21: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:495:23: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:532:31: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:534:37: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:574:14: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:1125:6: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:1126:6: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:1127:12: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tRecorder.h:908:64: style:inconclusive: Function 'Archive' argument 2 names different: declaration 'debugLevel' definition 'level'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tRecorder.h:234:52: note: Function 'Archive' argument 2 names different: declaration 'debugLevel' definition 'level'. armagetronad-v0.2.9.1.1/src/tools/tRecorder.h:908:64: note: Function 'Archive' argument 2 names different: declaration 'debugLevel' definition 'level'. armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:421:42: style:inconclusive: Function 'tConfItemBase' argument 1 names different: declaration 'title' definition 't'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:256:31: note: Function 'tConfItemBase' argument 1 names different: declaration 'title' definition 't'. armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:421:42: note: Function 'tConfItemBase' argument 1 names different: declaration 'title' definition 't'. armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:442:42: style:inconclusive: Function 'tConfItemBase' argument 1 names different: declaration 'title' definition 't'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:255:31: note: Function 'tConfItemBase' argument 1 names different: declaration 'title' definition 't'. armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:442:42: note: Function 'tConfItemBase' argument 1 names different: declaration 'title' definition 't'. armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:442:60: style:inconclusive: Function 'tConfItemBase' argument 2 names different: declaration 'help' definition 'h'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:255:53: note: Function 'tConfItemBase' argument 2 names different: declaration 'help' definition 'h'. armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:442:60: note: Function 'tConfItemBase' argument 2 names different: declaration 'help' definition 'h'. armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:571:48: style: Local variable 'iter' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:517:32: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:571:48: note: Shadow variable armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:583:52: style: Local variable 'iter' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:517:32: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:583:52: note: Shadow variable armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:491:9: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:788:9: style: The scope of the variable 'ul' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:788:12: style: The scope of the variable 'ur' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:198:57: style: Parameter 'item' can be declared as reference to const [constParameterReference] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:468:20: style: Variable 'confmap' can be declared as reference to const [constVariableReference] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:808:20: style: Variable 'confmap' can be declared as reference to const [constVariableReference] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:1214:15: style: Variable 'callback' can be declared as reference to const [constVariableReference] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:811:25: style: Variable 'ci' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:690:30: style:inconclusive: Function 'tMemManager' argument 1 names different: declaration 'size' definition 's'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:219:21: note: Function 'tMemManager' argument 1 names different: declaration 'size' definition 's'. armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:690:30: note: Function 'tMemManager' argument 1 names different: declaration 'size' definition 's'. armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:690:36: style:inconclusive: Function 'tMemManager' argument 2 names different: declaration 'blocksize' definition 'bs'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:219:31: note: Function 'tMemManager' argument 2 names different: declaration 'blocksize' definition 'bs'. armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:690:36: note: Function 'tMemManager' argument 2 names different: declaration 'blocksize' definition 'bs'. armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:701:30: style:inconclusive: Function 'tMemManager' argument 1 names different: declaration 'size' definition 's'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:220:21: note: Function 'tMemManager' argument 1 names different: declaration 'size' definition 's'. armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:701:30: note: Function 'tMemManager' argument 1 names different: declaration 'size' definition 's'. armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:810:36: style:inconclusive: Function 'Insert' argument 1 names different: declaration 'b' definition 'e'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:259:27: note: Function 'Insert' argument 1 names different: declaration 'b' definition 'e'. armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:810:36: note: Function 'Insert' argument 1 names different: declaration 'b' definition 'e'. armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:820:36: style:inconclusive: Function 'Remove' argument 1 names different: declaration 'b' definition 'e'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:260:27: note: Function 'Remove' argument 1 names different: declaration 'b' definition 'e'. armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:820:36: note: Function 'Remove' argument 1 names different: declaration 'b' definition 'e'. armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:910:46: style:inconclusive: Function 'complete_Dispose' argument 1 names different: declaration 'm' definition 'block'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:226:44: note: Function 'complete_Dispose' argument 1 names different: declaration 'm' definition 'block'. armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:910:46: note: Function 'complete_Dispose' argument 1 names different: declaration 'm' definition 'block'. armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:1104:70: style:inconclusive: Function 'AllocDefault' argument 2 names different: declaration 'size' definition 's'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:224:69: note: Function 'AllocDefault' argument 2 names different: declaration 'size' definition 's'. armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:1104:70: note: Function 'AllocDefault' argument 2 names different: declaration 'size' definition 's'. armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:1323:73: style:inconclusive: Function 'operatornew' argument 4 names different: declaration 'line' definition 'l'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tMemManager.h:118:73: note: Function 'operatornew' argument 4 names different: declaration 'line' definition 'l'. armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:1323:73: note: Function 'operatornew' argument 4 names different: declaration 'line' definition 'l'. armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:1357:48: style:inconclusive: Function 'operatordelete' argument 2 names different: declaration 'classn' definition 'classname'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tMemManager.h:119:48: note: Function 'operatordelete' argument 2 names different: declaration 'classn' definition 'classname'. armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:1357:48: note: Function 'operatordelete' argument 2 names different: declaration 'classn' definition 'classname'. armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:1382:75: style:inconclusive: Function 'operatornew[]' argument 4 names different: declaration 'line' definition 'l'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tMemManager.h:122:75: note: Function 'operatornew[]' argument 4 names different: declaration 'line' definition 'l'. armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:1382:75: note: Function 'operatornew[]' argument 4 names different: declaration 'line' definition 'l'. armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:751:19: style: Variable 'current' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:752:19: style: Variable 'low' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:820:36: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/tools/tMemManager.cpp:846:37: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:90:5: warning: Member variable 'tLocaleSubItem::language' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:447:20: warning: Member variable 'tReferencable < tLocaleItem , tNonMutex >::refCtr_' is not assigned a value in 'tReferencable < tLocaleItem , tNonMutex >::operator='. [operatorEqVarError] armagetronad-v0.2.9.1.1/src/tools/tMemStack.h:45:12: style:inconclusive: Technically the member function 'tMemStack::IncreaseMem' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tMemStack.cpp:154:19: note: Technically the member function 'tMemStack::IncreaseMem' can be const. armagetronad-v0.2.9.1.1/src/tools/tMemStack.h:45:12: note: Technically the member function 'tMemStack::IncreaseMem' can be const. armagetronad-v0.2.9.1.1/src/tools/tArray.h:74:10: style:inconclusive: Technically the member function 'tArray < tMemStackItem , true >::Init' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tArray.h:104:10: style:inconclusive: Technically the member function 'tArray < tMemStackItem , true >::CopyFrom' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tArray.h:113:10: warning: The class 'tArray < tMemStackItem , true >' defines member function with name 'SetLen' also defined in its parent class 'GrowingArrayBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tArray.h:66:10: note: Parent function 'GrowingArrayBase::SetLen' armagetronad-v0.2.9.1.1/src/tools/tArray.h:113:10: note: Derived function 'tArray < tMemStackItem , true >::SetLen' armagetronad-v0.2.9.1.1/src/tools/tArray.h:125:5: style: Class 'tArray < tMemStackItem , true >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tMemStack.cpp:78:18: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:295:10: style:inconclusive: Technically the member function 'tJUST_CONTROLLED_PTR < tLocaleItem >::AddRef' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:78:8: warning: The class 'tListItem < tLocaleSubItem >' defines member function with name 'Next' also defined in its parent class 'tListItemBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:51:20: note: Parent function 'tListItemBase::Next' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:78:8: note: Derived function 'tListItem < tLocaleSubItem >::Next' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:96:10: warning: The class 'tListItem < tLocaleSubItem >' defines member function with name 'Insert' also defined in its parent class 'tListItemBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:44:10: note: Parent function 'tListItemBase::Insert' armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:96:10: note: Derived function 'tListItem < tLocaleSubItem >::Insert' armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:61:5: style: Class 'tLocaleItem' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:90:5: style: Class 'tLocaleSubItem' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:485:5: style: Class 'tOutputItemSpace' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:77:5: style: Class 'tListItem < tLocaleSubItem >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:310:5: style: Class 'tJUST_CONTROLLED_PTR < tLocaleItem >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:311:5: style: Class 'tJUST_CONTROLLED_PTR < tLocaleItem >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:66:5: style: Class 'tCheckedPTR < tLocaleItem >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:478:18: style: The function 'Print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tLocale.h:175:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:478:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:479:18: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tLocale.h:176:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:479:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:486:18: style: The function 'Print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tLocale.h:175:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:486:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:487:18: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tLocale.h:176:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:487:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:497:18: style: The function 'Print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tLocale.h:175:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:497:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:498:18: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tLocale.h:176:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:498:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:278:38: style:inconclusive: Function 'tLocaleItem' argument 1 names different: declaration 'identifier' definition 'id'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:61:29: note: Function 'tLocaleItem' argument 1 names different: declaration 'identifier' definition 'id'. armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:278:38: note: Function 'tLocaleItem' argument 1 names different: declaration 'identifier' definition 'id'. armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:301:44: style:inconclusive: Function 'Find' argument 1 names different: declaration 'identifier' definition 'nn'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:68:42: note: Function 'Find' argument 1 names different: declaration 'identifier' definition 'nn'. armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:301:44: note: Function 'Find' argument 1 names different: declaration 'identifier' definition 'nn'. armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:599:38: style:inconclusive: Function 'AddString' argument 1 names different: declaration 'pString' definition 'locale'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tLocale.h:95:33: note: Function 'AddString' argument 1 names different: declaration 'pString' definition 'locale'. armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:599:38: note: Function 'AddString' argument 1 names different: declaration 'pString' definition 'locale'. armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:637:33: style:inconclusive: Function 'tOutput' argument 1 names different: declaration 'identifier' definition 'x'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tLocale.h:105:28: note: Function 'tOutput' argument 1 names different: declaration 'identifier' definition 'x'. armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:637:33: note: Function 'tOutput' argument 1 names different: declaration 'identifier' definition 'x'. armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:643:31: style:inconclusive: Function 'tOutput' argument 1 names different: declaration 'identifier' definition 'x'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tLocale.h:106:26: note: Function 'tOutput' argument 1 names different: declaration 'identifier' definition 'x'. armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:643:31: note: Function 'tOutput' argument 1 names different: declaration 'identifier' definition 'x'. armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:801:62: style:inconclusive: Function 'operator<<' argument 2 names different: declaration 'o' definition 't'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tLocale.h:222:63: note: Function 'operator<<' argument 2 names different: declaration 'o' definition 't'. armagetronad-v0.2.9.1.1/src/tools/tLocale.cpp:801:62: note: Function 'operator<<' argument 2 names different: declaration 'o' definition 't'. armagetronad-v0.2.9.1.1/src/tools/tRandom.cpp:136:14: warning: Member variable 'tRandomizer::randMax_' is not initialized in the copy constructor. [uninitMemberVarPrivate] armagetronad-v0.2.9.1.1/src/tools/tRandom.cpp:152:28: warning: Member variable 'tRandomizer::randMax_' is not assigned a value in 'tRandomizer::operator='. [operatorEqVarError] armagetronad-v0.2.9.1.1/src/tools/tRandom.cpp:229:52: warning: The class 'tReproducibleRandomizer' defines member function with name 'GetInstance' also defined in its parent class 'tRandomizer'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tRandom.cpp:107:28: note: Parent function 'tRandomizer::GetInstance' armagetronad-v0.2.9.1.1/src/tools/tRandom.cpp:229:52: note: Derived function 'tReproducibleRandomizer::GetInstance' armagetronad-v0.2.9.1.1/src/tools/tRandom.h:64:6: style: The destructor '~tReproducibleRandomizer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tRandom.h:43:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tRandom.h:64:6: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/tRandom.h:68:26: style: The function 'GetRawRand' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tRandom.h:56:26: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tRandom.h:68:26: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tRecorderInternal.cpp:210:12: warning:inconclusive: Member variable 'tPlayback::nextSection_' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] armagetronad-v0.2.9.1.1/src/tools/tRecorderInternal.cpp:226:24: warning:inconclusive: Member variable 'tPlayback::nextSection_' is not assigned a value in 'tPlayback::operator='. [operatorEqVarError] armagetronad-v0.2.9.1.1/src/tools/tRecorderInternal.h:99:10: performance:inconclusive: Technically the member function 'tRecorderImp < tRecording , std :: ofstream >::InitPlayback' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/tools/tRecorderInternal.h:94:25: style: Class 'tRecorderImp < tRecording , std :: ofstream >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tRecorderInternal.h:94:25: style: Class 'tRecorderImp < tPlayback , std :: ifstream >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tRecorderInternal.h:96:6: style: The destructor '~tRecorderImp < tRecording , std :: ofstream >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tRecorderInternal.h:52:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tRecorderInternal.h:96:6: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/tRecorderInternal.h:96:6: style: The destructor '~tRecorderImp < tPlayback , std :: ifstream >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tRecorderInternal.h:74:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tRecorderInternal.h:96:6: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/tRing.h:39:5: style: Class 'tRing' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tList.h:104:5: warning: Member variable 'tList < tCheckedPTRBase , false , false >::offset' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tools/tArray.h:74:10: style:inconclusive: Technically the member function 'tArray < tCheckedPTRBase * , false >::Init' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tArray.h:104:10: style:inconclusive: Technically the member function 'tArray < tCheckedPTRBase * , false >::CopyFrom' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tArray.h:113:10: warning: The class 'tArray < tCheckedPTRBase * , false >' defines member function with name 'SetLen' also defined in its parent class 'GrowingArrayBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tArray.h:66:10: note: Parent function 'GrowingArrayBase::SetLen' armagetronad-v0.2.9.1.1/src/tools/tArray.h:113:10: note: Derived function 'tArray < tCheckedPTRBase * , false >::SetLen' armagetronad-v0.2.9.1.1/src/tools/tList.h:104:5: style: Class 'tList < tCheckedPTRBase , false , false >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tArray.h:125:5: style: Class 'tArray < tCheckedPTRBase * , false >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tRecorder.h:325:10: performance:inconclusive: Technically the member function 'tPlaybackBlockBase::Separator' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/tools/tRecorder.cpp:523:26: note: Technically the member function 'tPlaybackBlockBase::Separator' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/tools/tRecorder.h:325:10: note: Technically the member function 'tPlaybackBlockBase::Separator' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/tools/tRecorderInternal.h:94:25: style: Class 'tRecorderImp' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:371:5: style: Class 'tConfItem < int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:495:14: style: The destructor '~tSettingItem < int >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:495:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: style: The destructor '~tConfItem < int >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:257:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:495:14: style: The destructor '~tSettingItem < tString >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:495:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/tRecorder.cpp:280:14: style: Local variable 'c' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tools/tRecorder.cpp:264:10: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tools/tRecorder.cpp:280:14: note: Shadow variable armagetronad-v0.2.9.1.1/src/tools/tResourceManager.cpp:55:11: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tResourceManager.cpp:88:17: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tResourceManager.cpp:128:18: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tResourceManager.cpp:138:22: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tResourceManager.cpp:187:19: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tResourceManager.cpp:202:19: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tResourceManager.cpp:71:28: style: The scope of the variable 'p' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tools/tResourceManager.cpp:73:12: style: The scope of the variable 'len' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tools/tResourceManager.cpp:121:27: style: The scope of the variable 'posb' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tools/tResourceManager.cpp:123:16: style: The scope of the variable 'l' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tools/tResourceManager.cpp:197:67: style:inconclusive: Function 'openResource' argument 2 names different: declaration 'pathname' definition 'file'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tResourceManager.h:12:60: note: Function 'openResource' argument 2 names different: declaration 'pathname' definition 'file'. armagetronad-v0.2.9.1.1/src/tools/tResourceManager.cpp:197:67: note: Function 'openResource' argument 2 names different: declaration 'pathname' definition 'file'. armagetronad-v0.2.9.1.1/src/tools/tSafePTRBase.cpp:178:45: style: Parameter 'test' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/tools/tSafePTRBase.cpp:180:27: style: Variable 'adr' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tools/tSafePTRBase.cpp:214:27: style: Variable 'adr' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:427:22: portability: Non reentrant function 'getpwuid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwuid_r'. [prohibitedgetpwuidCalled] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:429:22: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:978:27: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:1082:13: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:1086:17: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] armagetronad-v0.2.9.1.1/src/tools/tDirectories.h:64:13: performance:inconclusive: Technically the member function 'tPathResource::GetIncluded' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:605:24: note: Technically the member function 'tPathResource::GetIncluded' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/tools/tDirectories.h:64:13: note: Technically the member function 'tPathResource::GetIncluded' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:578:24: warning: The class 'tPathResource' defines member function with name 'GetWritePath' also defined in its parent class 'tPath'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:759:16: note: Parent function 'tPath::GetWritePath' armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:578:24: note: Derived function 'tPathResource::GetWritePath' armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:479:10: style: The function 'Paths' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tDirectories.h:57:21: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:479:10: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:511:10: style: The function 'Paths' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tDirectories.h:57:21: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:511:10: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:533:10: style: The function 'Paths' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tDirectories.h:57:21: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:533:10: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:560:10: style: The function 'Paths' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tDirectories.h:57:21: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:560:10: note: Function in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:495:14: style: The destructor '~tSettingItem < bool >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:495:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:369:16: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:379:20: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:382:20: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:386:16: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:448:15: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:456:23: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:1081:22: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:1533:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:352:25: style: The scope of the variable 'd' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:886:9: style: The scope of the variable 'c' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:961:10: style: The scope of the variable 'pos' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:964:10: style: The scope of the variable 'bDir' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:1036:9: style: The scope of the variable 'i' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:1104:50: style: Parameter 'files' can be declared as reference to const [constParameterReference] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:424:28: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:972:20: style: Variable 'entry' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:1073:10: style: Variable 'szSep' can be declared as const array [constVariable] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:964:15: style: Variable 'bDir' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:1036:11: style: Variable 'i' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/tools/tDirectories.cpp:1355:27: style: Variable 'bindirEnd' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/tools/tToDo.cpp:42:10: performance:inconclusive: Technically the member function 'tMockMutex::acquire' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/tools/tToDo.cpp:43:10: performance:inconclusive: Technically the member function 'tMockMutex::release' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/tools/tArray.h:74:10: style:inconclusive: Technically the member function 'tArray < void ( * ) ( ) , false >::Init' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tArray.h:104:10: style:inconclusive: Technically the member function 'tArray < void ( * ) ( ) , false >::CopyFrom' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tArray.h:113:10: warning: The class 'tArray < void ( * ) ( ) , false >' defines member function with name 'SetLen' also defined in its parent class 'GrowingArrayBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tArray.h:66:10: note: Parent function 'GrowingArrayBase::SetLen' armagetronad-v0.2.9.1.1/src/tools/tArray.h:113:10: note: Derived function 'tArray < void ( * ) ( ) , false >::SetLen' armagetronad-v0.2.9.1.1/src/tools/tArray.h:125:5: style: Class 'tArray < void ( * ) ( ) , false >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gAICharacter.cpp:96:19: style: Unused variable: f [unusedVariable] armagetronad-v0.2.9.1.1/src/tron/gWall.h:44:5: style: Class 'gWallRim' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gWall.h:186:5: style: Class 'gNetPlayerWall' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tSysTime.cpp:293:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] armagetronad-v0.2.9.1.1/src/tools/tSysTime.cpp:302:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] armagetronad-v0.2.9.1.1/src/tools/tSysTime.cpp:60:11: style:inconclusive: Technically the member function 'tTime::operator+' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tSysTime.cpp:70:11: style:inconclusive: Technically the member function 'tTime::operator-' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:371:5: style: Class 'tConfItem < float >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:495:14: style: The destructor '~tSettingItem < float >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:495:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: style: The destructor '~tConfItem < float >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:257:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tools/tSysTime.cpp:227:34: style: Parameter 'time' can be declared as reference to const [constParameterReference] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:356:10: style:inconclusive: Technically the member function 'gDestination::Chatting' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tron/gCycle.h:256:9: warning: The class 'gCycle' defines member function with name 'WindingNumber' also defined in its parent class 'gCycleMovement'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:86:29: note: Parent function 'gCycleMovement::WindingNumber' armagetronad-v0.2.9.1.1/src/tron/gCycle.h:256:9: note: Derived function 'gCycle::WindingNumber' armagetronad-v0.2.9.1.1/src/tron/gCycle.h:91:10: warning: The class 'gCycleExtrapolator' defines member function with name 'CopyFrom' also defined in its parent class 'gCycleMovement'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:157:21: note: Parent function 'gCycleMovement::CopyFrom' armagetronad-v0.2.9.1.1/src/tron/gCycle.h:91:10: note: Derived function 'gCycleExtrapolator::CopyFrom' armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:45:5: style: Class 'gMaxSpaceAheadHitInfoClearer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:137:5: style: Class 'gCycleMovement' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:290:5: style: Class 'gCycleDeath' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gCycle.h:279:5: style: Class 'gCycle' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gGame.h:78:5: style: Class 'gGame' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gCycle.h:96:14: style: The destructor '~gCycleExtrapolator' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:138:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:96:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:100:18: style: The function 'EdgeIsDangerous' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:115:29: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:100:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:104:18: style: The function 'TimestepCore' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:185:29: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:104:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:230:18: style: The function 'OnNotifyNewDestination' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:171:29: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:230:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:231:18: style: The function 'OnDropTempWall' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:172:29: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:231:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:245:14: style: The destructor '~gCycle' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:138:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:245:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:247:18: style: The function 'OnRemoveFromGame' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:139:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:247:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:253:18: style: The function 'Die' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:183:29: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:253:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:258:29: style: The function 'Vulnerable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:94:29: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:258:29: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:262:18: style: The function 'InitAfterCreation' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:162:29: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:262:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:297:18: style: The function 'Timestep' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:127:29: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:297:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:298:18: style: The function 'TimestepCore' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:185:29: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:298:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:302:18: style: The function 'EdgeIsDangerous' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:115:29: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:302:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:310:18: style: The function 'DoTurn' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:179:29: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:310:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:336:18: style: The function 'RightBeforeDeath' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:182:29: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:336:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:353:22: style: The function 'DoIsDestinationUsed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:175:29: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:353:22: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gCamera.cpp:43:42: style:inconclusive: Function 'gCamera' argument 2 names different: declaration 'vp' definition 'view'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gCamera.h:38:37: note: Function 'gCamera' argument 2 names different: declaration 'vp' definition 'view'. armagetronad-v0.2.9.1.1/src/tron/gCamera.cpp:43:42: note: Function 'gCamera' argument 2 names different: declaration 'vp' definition 'view'. armagetronad-v0.2.9.1.1/src/tron/gCamera.cpp:43:61: style:inconclusive: Function 'gCamera' argument 3 names different: declaration 'owner' definition 'p'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gCamera.h:38:54: note: Function 'gCamera' argument 3 names different: declaration 'owner' definition 'p'. armagetronad-v0.2.9.1.1/src/tron/gCamera.cpp:43:61: note: Function 'gCamera' argument 3 names different: declaration 'owner' definition 'p'. armagetronad-v0.2.9.1.1/src/tools/tString.cpp:1750:13: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] armagetronad-v0.2.9.1.1/src/tools/tString.h:169:10: performance:inconclusive: Technically the member function 'tColoredString::RemoveHex' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/tools/tString.cpp:1373:22: note: Technically the member function 'tColoredString::RemoveHex' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/tools/tString.h:169:10: note: Technically the member function 'tColoredString::RemoveHex' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/tools/tString.cpp:1318:10: style:inconclusive: Technically the member function 'tCharacterFilter::Filter' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tools/tString.cpp:1080:27: warning: The class 'tColoredString' defines member function with name 'operator=' also defined in its parent class 'tString'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tString.cpp:188:20: note: Parent function 'tString::operator=' armagetronad-v0.2.9.1.1/src/tools/tString.cpp:1080:27: note: Derived function 'tColoredString::operator=' armagetronad-v0.2.9.1.1/src/tools/tString.cpp:1097:27: warning: The class 'tColoredString' defines member function with name 'operator=' also defined in its parent class 'tString'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tString.cpp:648:20: note: Parent function 'tString::operator=' armagetronad-v0.2.9.1.1/src/tools/tString.cpp:1097:27: note: Derived function 'tColoredString::operator=' armagetronad-v0.2.9.1.1/src/tools/tString.cpp:1114:27: warning: The class 'tColoredString' defines member function with name 'operator=' also defined in its parent class 'tString'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tString.cpp:193:20: note: Parent function 'tString::operator=' armagetronad-v0.2.9.1.1/src/tools/tString.cpp:1114:27: note: Derived function 'tColoredString::operator=' armagetronad-v0.2.9.1.1/src/tools/tString.cpp:1248:22: warning: The class 'tColoredString' defines member function with name 'SetPos' also defined in its parent class 'tString'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tString.cpp:332:15: note: Parent function 'tString::SetPos' armagetronad-v0.2.9.1.1/src/tools/tString.cpp:1248:22: note: Derived function 'tColoredString::SetPos' armagetronad-v0.2.9.1.1/src/tools/tString.cpp:193:45: style:inconclusive: Function 'operator=' argument 1 names different: declaration 's' definition 'o'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tString.h:75:41: note: Function 'operator=' argument 1 names different: declaration 's' definition 'o'. armagetronad-v0.2.9.1.1/src/tools/tString.cpp:193:45: note: Function 'operator=' argument 1 names different: declaration 's' definition 'o'. armagetronad-v0.2.9.1.1/src/tools/tString.cpp:332:26: style:inconclusive: Function 'SetPos' argument 1 names different: declaration 'len' definition 'l'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tString.h:99:22: note: Function 'SetPos' argument 1 names different: declaration 'len' definition 'l'. armagetronad-v0.2.9.1.1/src/tools/tString.cpp:332:26: note: Function 'SetPos' argument 1 names different: declaration 'len' definition 'l'. armagetronad-v0.2.9.1.1/src/tools/tString.cpp:1676:33: style:inconclusive: Function 'tIsInList' argument 1 names different: declaration 'list' definition 'list_'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tools/tString.h:182:33: note: Function 'tIsInList' argument 1 names different: declaration 'list' definition 'list_'. armagetronad-v0.2.9.1.1/src/tools/tString.cpp:1676:33: note: Function 'tIsInList' argument 1 names different: declaration 'list' definition 'list_'. armagetronad-v0.2.9.1.1/src/tools/tString.cpp:1446:14: style: Local variable 'cs' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tools/tString.cpp:1416:24: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tools/tString.cpp:1446:14: note: Shadow variable armagetronad-v0.2.9.1.1/src/tools/tString.cpp:1748:16: style: Variable 'pTime' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tools/tString.cpp:262:43: style: Variable 'thisEscape' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/tron/gArmagetron.cpp:473:13: style: Class 'RecursionGuard' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gArmagetron.cpp:611:10: style: The scope of the variable 'dedicatedServer' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tron/gExplosion.cpp:149:5: performance: Variable 'explosion_r' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gExplosion.cpp:150:5: performance: Variable 'explosion_g' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gExplosion.cpp:151:5: performance: Variable 'explosion_b' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gExplosion.cpp:138:78: style: Parameter 'color' can be declared as reference to const [constParameterReference] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:287:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] armagetronad-v0.2.9.1.1/src/tron/gWinZone.h:70:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:218:5: performance: Variable 'wallsStayUpDelay' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:219:5: performance: Variable 'wallsLength' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:220:5: performance: Variable 'explosionRadius' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:682:10: style:inconclusive: Technically the member function 'gHighscoresBase::save_Name' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:1014:41: debug: CheckClass::isMemberVar found used member variable 'desc' with varid 0 [varid0] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:1010:10: warning: The class 'ladder' defines member function with name 'checkPos' also defined in its parent class 'highscores < REAL >'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:863:10: note: Parent function 'highscores < REAL >::checkPos' armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:1010:10: note: Derived function 'ladder::checkPos' armagetronad-v0.2.9.1.1/src/tron/gAIBase.h:204:5: style: Class 'gAIPlayer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gAIBase.h:216:5: style: Class 'gAITeam' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gWinZone.h:74:5: style: Class 'gZone' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gWinZone.h:140:5: style: Class 'gWinZoneHack' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gWinZone.h:153:5: style: Class 'gDeathZoneHack' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gWinZone.h:166:5: style: Class 'gBaseZoneHack' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gWinZone.h:145:18: style: The function 'OnEnter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gWinZone.h:118:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gWinZone.h:145:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gWinZone.h:158:18: style: The function 'OnEnter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gWinZone.h:118:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gWinZone.h:158:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gWinZone.h:170:18: style: The function 'Timestep' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gWinZone.h:108:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gWinZone.h:170:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gWinZone.h:172:18: style: The function 'OnEnter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gWinZone.h:118:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gWinZone.h:172:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gWinZone.h:173:18: style: The function 'OnVanish' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gWinZone.h:109:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gWinZone.h:173:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:985:18: style: The function 'Load' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:811:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:985:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:1161:14: style: The destructor '~ladder' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:947:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:1161:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:805:18: style: The function 'swap_entries' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:643:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:805:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:811:18: style: The function 'Load' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:690:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:811:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:825:18: style: The function 'inorder' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:693:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:825:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:831:18: style: The function 'Save' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:689:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:831:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:947:14: style: The destructor '~highscores < REAL >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:742:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:947:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:947:14: style: The destructor '~highscores < int >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:742:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:947:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:2760:9: style: The if condition is the same as the previous if condition [duplicateCondition] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:2757:9: note: First condition armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:2760:9: note: Second condition armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:4421:18: style: The if condition is the same as the previous if condition [duplicateCondition] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:4410:17: note: First condition armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:4421:18: note: Second condition armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:3863:57: style: Condition 'teams_alive<=1' is always true [knownConditionTrueFalse] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:3859:25: note: Assuming that condition 'teams_alive<=1' is not redundant armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:3863:57: note: Condition 'teams_alive<=1' is always true armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:3806:16: style: The scope of the variable 'all_alive_last' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:4736:10: style: The scope of the variable 'paused' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:4459:29: style:inconclusive: Function 'GridIsReady' argument 1 names different: declaration 'c' definition 'client'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gGame.h:102:26: note: Function 'GridIsReady' argument 1 names different: declaration 'c' definition 'client'. armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:4459:29: note: Function 'GridIsReady' argument 1 names different: declaration 'c' definition 'client'. armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:1134:22: style: Local variable 'pc' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:2242:23: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:1134:22: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:1266:17: style: Local variable 'i' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:1257:9: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:1266:17: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:3052:14: style: Local variable 'goon' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tron/gGame.h:60:10: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:3052:14: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:3317:22: style: Local variable 'goon' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tron/gGame.h:60:10: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:3317:22: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:3724:25: style: Local variable 'g' shadows outer function [shadowFunction] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:797:26: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:3724:25: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:3764:25: style: Local variable 'g' shadows outer function [shadowFunction] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:797:26: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:3764:25: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:3789:17: style: Local variable 'i' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:3679:9: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:3789:17: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:3791:21: style: Local variable 'g' shadows outer function [shadowFunction] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:797:26: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:3791:21: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:3969:18: style: Local variable 'i' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:3679:9: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:3969:18: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:1782:24: style: Variable 'act' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:3764:25: style: Variable 'g' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tron/gHud.cpp:578:20: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] armagetronad-v0.2.9.1.1/src/tron/gHud.cpp:381:36: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gHud.cpp:92:10: style: The scope of the variable 'string' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tron/gHud.cpp:211:16: style: The scope of the variable 'fps' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tron/gHud.cpp:330:18: style: The scope of the variable 'fasteststring' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tron/gHud.cpp:332:26: style: The scope of the variable 'maxmeterspeed' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tron/gHud.cpp:333:19: style: The scope of the variable 'myping' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tron/gHud.cpp:339:25: style: The scope of the variable 'belowzero' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tron/gHud.cpp:571:20: style: Local variable 'lastTime' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tron/gHud.cpp:530:17: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gHud.cpp:571:20: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gHud.cpp:573:15: style: Local variable 'size' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tron/gHud.cpp:546:11: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gHud.cpp:573:15: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gHud.cpp:381:32: style: Variable 'h' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tron/gHud.cpp:574:20: style: Variable 'thisTime' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:2710:17: warning: Member variable 'gCycleMovement::alive_' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:2710:17: warning: Member variable 'gCycleMovement::refreshSpaceAhead_' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:2710:17: warning: Member variable 'gCycleMovement::maxSpaceHit_' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:2710:17: warning: Member variable 'gCycleMovement::turns' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:2710:17: warning: Member variable 'gCycleMovement::braking' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:2710:17: warning: Member variable 'gCycleMovement::uncannyTimingToReport_' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:2710:17: warning: Member variable 'gCycleMovement::keepLookingForGap_' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:2710:17: warning: Member variable 'gCycleMovement::gapIsBackdoor_' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:551:5: performance: Variable 'lastTime' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:2092:9: performance: Variable 'delay_' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:2099:9: performance: Variable 'delay_' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gCycle.h:256:9: warning: The class 'gCycle' defines member function with name 'WindingNumber' also defined in its parent class 'gCycleMovement'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:918:21: note: Parent function 'gCycleMovement::WindingNumber' armagetronad-v0.2.9.1.1/src/tron/gCycle.h:256:9: note: Derived function 'gCycle::WindingNumber' armagetronad-v0.2.9.1.1/src/tron/gCycle.h:91:10: warning: The class 'gCycleExtrapolator' defines member function with name 'CopyFrom' also defined in its parent class 'gCycleMovement'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:2791:22: note: Parent function 'gCycleMovement::CopyFrom' armagetronad-v0.2.9.1.1/src/tron/gCycle.h:91:10: note: Derived function 'gCycleExtrapolator::CopyFrom' armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:3603:5: style: Class 'gRecursionGuard' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:1813:20: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:1785:16: note: outer condition: fr.ehit armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:1813:20: note: identical inner condition: fr.ehit armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:651:10: warning: Either the condition 'thisCycle' is redundant or there is possible null pointer dereference: thisCycle. [nullPointerRedundantCheck] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:645:10: note: Assuming that condition 'thisCycle' is not redundant armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:651:10: note: Null pointer dereference armagetronad-v0.2.9.1.1/src/tron/gLogo.cpp:58:31: style:inconclusive: Function 'SetDisplayed' argument 1 names different: declaration 'displayed' definition 'd'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gLogo.h:33:35: note: Function 'SetDisplayed' argument 1 names different: declaration 'displayed' definition 'd'. armagetronad-v0.2.9.1.1/src/tron/gLogo.cpp:58:31: note: Function 'SetDisplayed' argument 1 names different: declaration 'displayed' definition 'd'. armagetronad-v0.2.9.1.1/src/tron/gLogo.cpp:68:30: style:inconclusive: Function 'SetSpinning' argument 1 names different: declaration 'spinning' definition 's'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gLogo.h:34:34: note: Function 'SetSpinning' argument 1 names different: declaration 'spinning' definition 's'. armagetronad-v0.2.9.1.1/src/tron/gLogo.cpp:68:30: note: Function 'SetSpinning' argument 1 names different: declaration 'spinning' definition 's'. armagetronad-v0.2.9.1.1/src/tron/gLogo.cpp:74:25: style:inconclusive: Function 'SetBig' argument 1 names different: declaration 'big' definition 'b'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gLogo.h:35:29: note: Function 'SetBig' argument 1 names different: declaration 'big' definition 'b'. armagetronad-v0.2.9.1.1/src/tron/gLogo.cpp:74:25: note: Function 'SetBig' argument 1 names different: declaration 'big' definition 'b'. armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:1833:32: style: The scope of the variable 'backdoor' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:588:67: style:inconclusive: Function 'AddWall' argument 2 names different: declaration 'point' definition 'pos'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:64:60: note: Function 'AddWall' argument 2 names different: declaration 'point' definition 'pos'. armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:588:67: note: Function 'AddWall' argument 2 names different: declaration 'point' definition 'pos'. armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:803:47: style:inconclusive: Function 'SetSpeedMultiplier' argument 1 names different: declaration 'mult' definition 'mul'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:82:77: note: Function 'SetSpeedMultiplier' argument 1 names different: declaration 'mult' definition 'mul'. armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:803:47: note: Function 'SetSpeedMultiplier' argument 1 names different: declaration 'mult' definition 'mul'. armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:2686:102: style:inconclusive: Function 'gCycleMovement' argument 4 names different: declaration 'p' definition 'player'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:135:77: note: Function 'gCycleMovement' argument 4 names different: declaration 'p' definition 'player'. armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:2686:102: note: Function 'gCycleMovement' argument 4 names different: declaration 'p' definition 'player'. armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:3189:14: style: Local variable 'sideWidth' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:3067:10: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:3189:14: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:3883:41: style: Local variable 'recurse' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:3791:25: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:3883:41: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:3938:37: style: Local variable 'recurse' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:3791:25: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:3938:37: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:1247:60: style: Parameter 'dest' can be declared as reference to const [constParameterReference] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:488:22: style: Variable 'w' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:3102:35: style: Variable 'w' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:3847:35: style: Variable 'wall' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:3966:31: style: Variable 'numTriesSpace' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:4059:18: style: Variable 'numTries' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:4104:26: style: Variable 'numTries' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.cpp:4105:27: style: Variable 'emergency' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/tron/gMenus.cpp:725:5: style: Class 'ArmageTron_viewport_menuitem' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gMenus.cpp:889:17: style: Local variable 'name' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tron/gMenus.cpp:868:13: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gMenus.cpp:889:17: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gMenus.cpp:201:26: performance: Searching before insertion is not necessary. [stlFindInsert] armagetronad-v0.2.9.1.1/src/tron/gMenus.cpp:357:21: style: Variable 'res' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/tron/gMenus.cpp:358:25: style: Variable 'winsize' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/tron/gMenus.cpp:1091:36: style: Variable 'vp' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/tron/gParticles.cpp:111:13: warning: Member variable 'gParticles::psystem' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tron/gParticles.cpp:111:13: warning: Member variable 'gParticles::focus' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tron/gParticles.cpp:111:13: warning: Member variable 'gParticles::svector' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tron/gParticles.cpp:111:13: warning: Member variable 'gParticles::thisSystem' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tron/gParticles.cpp:111:88: style: Parameter 'param' can be declared as reference to const [constParameterReference] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:87:10: warning: Member variable 'gParser::sizeMultiplier' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:92:5: performance: Variable 'doc' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:93:5: performance: Variable 'rimTexture' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gParser.h:51:10: performance:inconclusive: Technically the member function 'gParser::trueOrFalse' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:106:10: note: Technically the member function 'gParser::trueOrFalse' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/tron/gParser.h:51:10: note: Technically the member function 'gParser::trueOrFalse' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/tron/gParser.h:52:20: performance:inconclusive: Technically the member function 'gParser::myxmlGetProp' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:113:10: note: Technically the member function 'gParser::myxmlGetProp' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/tron/gParser.h:52:20: note: Technically the member function 'gParser::myxmlGetProp' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/tron/gParser.h:59:10: performance:inconclusive: Technically the member function 'gParser::isElement' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:149:10: note: Technically the member function 'gParser::isElement' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/tron/gParser.h:59:10: note: Technically the member function 'gParser::isElement' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/tron/gParser.h:62:10: performance:inconclusive: Technically the member function 'gParser::isValidCodeName' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:186:10: note: Technically the member function 'gParser::isValidCodeName' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/tron/gParser.h:62:10: note: Technically the member function 'gParser::isValidCodeName' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/tron/gParser.h:63:10: performance:inconclusive: Technically the member function 'gParser::isValidDotNumber' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:202:10: note: Technically the member function 'gParser::isValidDotNumber' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/tron/gParser.h:63:10: note: Technically the member function 'gParser::isValidDotNumber' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/tron/gParser.h:65:10: performance:inconclusive: Technically the member function 'gParser::xmlCharSearchReplace' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:273:10: note: Technically the member function 'gParser::xmlCharSearchReplace' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/tron/gParser.h:65:10: note: Technically the member function 'gParser::xmlCharSearchReplace' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:49:5: style: Class 'gXMLCharReturn' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gSensor.cpp:35:37: style:inconclusive: Function 'PassEdge' argument 1 names different: declaration 'w' definition 'ww'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gSensor.h:46:40: note: Function 'PassEdge' argument 1 names different: declaration 'w' definition 'ww'. armagetronad-v0.2.9.1.1/src/tron/gSensor.cpp:35:37: note: Function 'PassEdge' argument 1 names different: declaration 'w' definition 'ww'. armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:114:45: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:182:62: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:189:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:204:19: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:230:49: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:311:41: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:314:41: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:321:45: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:351:36: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:352:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:394:19: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:400:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:401:44: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:413:44: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:426:44: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:460:36: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:461:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:468:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:486:36: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:487:42: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:490:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:501:63: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:504:68: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:507:68: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:585:36: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:586:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:599:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:603:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:607:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:611:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:615:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:637:36: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:638:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:648:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:669:36: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:688:36: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:693:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:696:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:699:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:702:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:705:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:708:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:711:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:715:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:718:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:722:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:725:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:728:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:732:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:737:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:742:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:747:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:763:36: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:764:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:767:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:770:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:773:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:776:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:779:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:782:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:785:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:799:36: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:800:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:803:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:832:36: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:833:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:836:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:853:36: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:854:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:857:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:860:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:884:31: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:885:24: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:892:44: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:896:48: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:899:48: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:908:36: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:914:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:915:44: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:919:44: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:933:34: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:937:20: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:1087:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:1089:0: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:1090:0: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:1091:0: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:1092:0: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:1093:0: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:870:31: style:inconclusive: Function 'InstantiateMap' argument 1 names different: declaration 'sizeMultiplier' definition 'aSizeMultiplier'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gParser.h:48:31: note: Function 'InstantiateMap' argument 1 names different: declaration 'sizeMultiplier' definition 'aSizeMultiplier'. armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:870:31: note: Function 'InstantiateMap' argument 1 names different: declaration 'sizeMultiplier' definition 'aSizeMultiplier'. armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:1016:76: style:inconclusive: Function 'LoadAndValidateMapXML' argument 3 names different: declaration 'filepath' definition 'filePath'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gParser.h:47:75: note: Function 'LoadAndValidateMapXML' argument 3 names different: declaration 'filepath' definition 'filePath'. armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:1016:76: note: Function 'LoadAndValidateMapXML' argument 3 names different: declaration 'filepath' definition 'filePath'. armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:106:28: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:683:15: style: Variable 'keyword' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:995:12: style: Variable 'message' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:318:12: style: Variable 'pos' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:546:7: style: Variable 'R' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/tron/gParser.cpp:563:7: style: Variable 'R' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/tron/gServerFavorites.cpp:316:36: error: Using object that is a temporary. [danglingTemporaryLifetime] armagetronad-v0.2.9.1.1/src/tron/gServerFavorites.cpp:312:39: note: Pointer to container is created here. armagetronad-v0.2.9.1.1/src/tron/gServerFavorites.cpp:312:31: note: Temporary created here. armagetronad-v0.2.9.1.1/src/tron/gServerFavorites.cpp:316:36: note: Using object that is a temporary. armagetronad-v0.2.9.1.1/src/tron/gServerFavorites.cpp:102:9: style:inconclusive: Technically the member function 'gServerFavorite::GetIndex' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tron/gServerFavorites.cpp:274:10: performance:inconclusive: Technically the member function 'gCustomConnectEntries::Generate' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/tron/gServerFavorites.cpp:123:5: style: Class 'gServerFavoritesHolder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gServerFavorites.cpp:178:31: style: Variable 'fav' can be declared as reference to const [constVariableReference] armagetronad-v0.2.9.1.1/src/tron/gServerBrowser.cpp:135:5: warning: Member variable 'gBrowserMenuItem::displayHelp_' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tron/gServerBrowser.cpp:114:5: style: Class 'gServerMenu' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gServerBrowser.cpp:171:5: style: Class 'gServerMenuItem' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gServerBrowser.cpp:182:5: style: Class 'gServerStartMenuItem' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gServerBrowser.cpp:164:18: style: The function 'RenderBackground' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gServerBrowser.cpp:142:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gServerBrowser.cpp:164:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gServerBrowser.cpp:169:18: style: The function 'Event' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gServerBrowser.cpp:140:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/tron/gServerBrowser.cpp:169:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/tron/gServerBrowser.cpp:426:28: style: Local variable 'item' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tron/gServerBrowser.cpp:374:22: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gServerBrowser.cpp:426:28: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gSparks.cpp:41:5: performance: Variable 'sparkowncolor_r' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gSparks.cpp:42:5: performance: Variable 'sparkowncolor_g' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gSparks.cpp:43:5: performance: Variable 'sparkowncolor_b' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gSparks.cpp:45:5: performance: Variable 'sparkenemycolor_r' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gSparks.cpp:46:5: performance: Variable 'sparkenemycolor_g' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gSparks.cpp:47:5: performance: Variable 'sparkenemycolor_b' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gTeam.cpp:34:42: style: Parameter 'player' can be declared as pointer to const [constParameterPointer] armagetronad-v0.2.9.1.1/src/tron/gTeam.cpp:41:27: style: Variable 'pni' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tron/gWinZone.cpp:153:22: performance: Variable 'createTime_' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gWinZone.cpp:707:5: performance: Variable 'conquered_' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gWinZone.cpp:708:5: performance: Variable 'lastSync_' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gWinZone.cpp:709:5: performance: Variable 'teamDistance_' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gWinZone.cpp:710:5: performance: Variable 'lastEnemyContact_' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gWinZone.cpp:730:5: performance: Variable 'conquered_' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gWinZone.cpp:731:5: performance: Variable 'lastSync_' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gWinZone.cpp:732:5: performance: Variable 'teamDistance_' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gWinZone.cpp:733:5: performance: Variable 'lastEnemyContact_' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gWinZone.cpp:316:28: style:inconclusive: Function 'Timestep' argument 1 names different: declaration 'currentTime' definition 'time'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gWinZone.h:108:32: note: Function 'Timestep' argument 1 names different: declaration 'currentTime' definition 'time'. armagetronad-v0.2.9.1.1/src/tron/gWinZone.cpp:316:28: note: Function 'Timestep' argument 1 names different: declaration 'currentTime' definition 'time'. armagetronad-v0.2.9.1.1/src/tron/gWinZone.cpp:821:36: style:inconclusive: Function 'Timestep' argument 1 names different: declaration 'currentTime' definition 'time'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gWinZone.h:170:32: note: Function 'Timestep' argument 1 names different: declaration 'currentTime' definition 'time'. armagetronad-v0.2.9.1.1/src/tron/gWinZone.cpp:821:36: note: Function 'Timestep' argument 1 names different: declaration 'currentTime' definition 'time'. armagetronad-v0.2.9.1.1/src/ui/uMenu.h:149:5: warning:inconclusive: Member variable 'uMenuItem::idnum' is not initialized in the constructor. [uninitMemberVarPrivate] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:149:5: warning:inconclusive: Member variable 'uMenuItem::menu' is not initialized in the constructor. [uninitMemberVarPrivate] armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:859:5: performance: Variable 'help_' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:204:9: style:inconclusive: Technically the member function 'uMenuItem::GetID' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:339:10: warning: The class 'uMenuItemToggle' defines member function with name 'NewChoice' also defined in its parent class 'uMenuItemSelection < bool >'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:286:10: note: Parent function 'uMenuItemSelection < bool >::NewChoice' armagetronad-v0.2.9.1.1/src/ui/uMenu.h:339:10: note: Derived function 'uMenuItemToggle::NewChoice' armagetronad-v0.2.9.1.1/src/ui/uInput.h:133:5: style: Class 'uActionPlayer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/ui/uInput.h:152:5: style: Class 'uActionCamera' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/ui/uInput.h:164:5: style: Class 'uActionGlobal' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:104:5: style: Class 'uMenu' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:222:5: style: Class 'uMenuItemExit' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:595:5: style: Class 'uCallbackMenuEnter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:601:5: style: Class 'uCallbackMenuLeave' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:607:5: style: Class 'uCallbackMenuBackground' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/ui/uInput.h:143:14: style: The destructor '~uActionPlayer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uInput.h:89:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uInput.h:143:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/ui/uInput.h:156:14: style: The destructor '~uActionCamera' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uInput.h:89:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uInput.h:156:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/ui/uInput.h:168:14: style: The destructor '~uActionGlobal' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uInput.h:89:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uInput.h:168:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/ui/uInput.h:240:18: style: The function 'Delayable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uInput.h:187:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/ui/uInput.h:240:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/ui/uInput.h:241:18: style: The function 'DoActivate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uInput.h:188:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/ui/uInput.h:241:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/ui/uInput.h:245:14: style: The destructor '~uBindPlayer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uInput.h:200:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uInput.h:245:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/ui/uInput.h:252:18: style: The function 'CheckPlayer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uInput.h:204:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/ui/uInput.h:252:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/ui/uInput.h:254:18: style: The function 'Write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uInput.h:202:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/ui/uInput.h:254:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:234:18: style: The function 'Enter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:196:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:234:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:348:6: style: The destructor '~uMenuItemToggle' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:273:6: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:348:6: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:350:18: style: The function 'LeftRight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:295:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:350:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:351:18: style: The function 'Enter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:196:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:351:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:375:6: style: The destructor '~uMenuItemInt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:171:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:375:6: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:377:18: style: The function 'LeftRight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:193:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:377:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:402:6: style: The destructor '~uMenuItemReal' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:171:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:402:6: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:404:18: style: The function 'LeftRight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:193:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:404:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:426:14: style: The destructor '~uMenuItemString' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:171:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:426:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:430:18: style: The function 'Event' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:198:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:430:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:453:6: style: The destructor '~uMenuItemStringWithHistory' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:426:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:453:6: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:455:18: style: The function 'RenderBackground' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:188:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:455:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:459:18: style: The function 'Event' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:430:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:459:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:473:14: style: The destructor '~uMenuItemSubmenu' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:171:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:473:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:477:18: style: The function 'Enter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:196:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:477:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:490:14: style: The destructor '~uMenuItemAction' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:171:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:490:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:494:18: style: The function 'Enter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:196:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:494:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:510:14: style: The destructor '~uMenuItemFunction' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:490:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:510:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:512:18: style: The function 'Enter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:494:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:512:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:523:14: style: The destructor '~uMenuItemFunctionInt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:490:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:523:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:525:18: style: The function 'Enter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:494:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:525:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:562:14: style: The destructor '~uMenuItemFileSelection' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:273:6: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:562:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:376:14: style: The destructor '~uMenuItemInput' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:171:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:376:14: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:410:18: style: The function 'Enter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:196:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:410:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:419:18: style: The function 'Event' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:198:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:419:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:500:21: style: The function 'Help' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:183:21: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:500:21: note: Function in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:273:6: style: The destructor '~uMenuItemSelection < bool >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:171:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:273:6: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:295:18: style: The function 'LeftRight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:193:18: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:295:18: note: Function in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:315:21: style: The function 'Help' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:183:21: note: Virtual function in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:315:21: note: Function in derived class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:273:6: style: The destructor '~uMenuItemSelection < tString >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:171:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:273:6: note: Destructor in derived class armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:527:40: style: C-style pointer casting [cstyleCast] armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:43:22: style:inconclusive: Function 'uAction' argument 3 names different: declaration 'priority' definition 'priority_'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/ui/uInput.h:80:17: note: Function 'uAction' argument 3 names different: declaration 'priority' definition 'priority_'. armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:43:22: note: Function 'uAction' argument 3 names different: declaration 'priority' definition 'priority_'. armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:68:22: style:inconclusive: Function 'uAction' argument 5 names different: declaration 'priority' definition 'priority_'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/ui/uInput.h:86:17: note: Function 'uAction' argument 5 names different: declaration 'priority' definition 'priority_'. armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:68:22: note: Function 'uAction' argument 5 names different: declaration 'priority' definition 'priority_'. armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:168:40: style:inconclusive: Function 'Find' argument 1 names different: declaration 'globalID' definition 'id'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/ui/uInput.h:147:36: note: Function 'Find' argument 1 names different: declaration 'globalID' definition 'id'. armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:168:40: note: Function 'Find' argument 1 names different: declaration 'globalID' definition 'id'. armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:560:25: style:inconclusive: Function 'su_InputConfig' argument 1 names different: declaration 'player' definition 'ePlayer'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/ui/uInput.h:298:25: note: Function 'su_InputConfig' argument 1 names different: declaration 'player' definition 'ePlayer'. armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:560:25: note: Function 'su_InputConfig' argument 1 names different: declaration 'player' definition 'ePlayer'. armagetronad-v0.2.9.1.1/src/ui/uMenu.h:279:29: style: Local variable 'x' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:145:22: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/ui/uMenu.h:279:29: note: Shadow variable armagetronad-v0.2.9.1.1/src/ui/uMenu.h:291:25: style: Local variable 'x' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:145:22: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/ui/uMenu.h:291:25: note: Shadow variable armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:457:29: style: Variable 'c' can be declared as reference to const [constVariableReference] armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:610:32: style: Parameter 'e' can be declared as reference to const [constParameterReference] armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:896:19: style: Variable 'action' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:933:37: style: Variable 'lastMostWanted' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:2004:5: performance: Variable 'gridding' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:143:51: style:inconclusive: Function 'Split' argument 3 names different: declaration 'a' definition 'ratio'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gWall.h:50:53: note: Function 'Split' argument 3 names different: declaration 'a' definition 'ratio'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:143:51: note: Function 'Split' argument 3 names different: declaration 'a' definition 'ratio'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:501:42: style:inconclusive: Function 'OnBlocksCamera' argument 1 names different: declaration 'cam' definition 'camera'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gWall.h:56:44: note: Function 'OnBlocksCamera' argument 1 names different: declaration 'cam' definition 'camera'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:501:42: note: Function 'OnBlocksCamera' argument 1 names different: declaration 'cam' definition 'camera'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1083:49: style:inconclusive: Function 'RenderNormal' argument 1 names different: declaration 'x1' definition 'p1'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gWall.h:238:45: note: Function 'RenderNormal' argument 1 names different: declaration 'x1' definition 'p1'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1083:49: note: Function 'RenderNormal' argument 1 names different: declaration 'x1' definition 'p1'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1083:66: style:inconclusive: Function 'RenderNormal' argument 2 names different: declaration 'x2' definition 'p2'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gWall.h:238:62: note: Function 'RenderNormal' argument 2 names different: declaration 'x2' definition 'p2'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1083:66: note: Function 'RenderNormal' argument 2 names different: declaration 'x2' definition 'p2'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1167:48: style:inconclusive: Function 'RenderBegin' argument 1 names different: declaration 'x1' definition 'p1'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gWall.h:239:44: note: Function 'RenderBegin' argument 1 names different: declaration 'x1' definition 'p1'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1167:48: note: Function 'RenderBegin' argument 1 names different: declaration 'x1' definition 'p1'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1167:65: style:inconclusive: Function 'RenderBegin' argument 2 names different: declaration 'x2' definition 'pp2'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gWall.h:239:61: note: Function 'RenderBegin' argument 2 names different: declaration 'x2' definition 'pp2'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1167:65: note: Function 'RenderBegin' argument 2 names different: declaration 'x2' definition 'pp2'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1167:98: style:inconclusive: Function 'RenderBegin' argument 6 names different: declaration 'rb' definition 're'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gWall.h:239:93: note: Function 'RenderBegin' argument 6 names different: declaration 'rb' definition 're'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1167:98: note: Function 'RenderBegin' argument 6 names different: declaration 'rb' definition 're'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1283:38: style:inconclusive: Function 'SetEndTime' argument 1 names different: declaration 'et' definition 't'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gWall.h:194:26: note: Function 'SetEndTime' argument 1 names different: declaration 'et' definition 't'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1283:38: note: Function 'SetEndTime' argument 1 names different: declaration 'et' definition 't'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1476:35: style:inconclusive: Function 'BlowHole' argument 1 names different: declaration 'dbeg' definition 'beg'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gWall.h:116:26: note: Function 'BlowHole' argument 1 names different: declaration 'dbeg' definition 'beg'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1476:35: note: Function 'BlowHole' argument 1 names different: declaration 'dbeg' definition 'beg'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1476:45: style:inconclusive: Function 'BlowHole' argument 2 names different: declaration 'dend' definition 'end'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gWall.h:116:37: note: Function 'BlowHole' argument 2 names different: declaration 'dend' definition 'end'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1476:45: note: Function 'BlowHole' argument 2 names different: declaration 'dend' definition 'end'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1615:40: style:inconclusive: Function 'gNetPlayerWall' argument 1 names different: declaration 'c' definition 'cyc'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gWall.h:175:28: note: Function 'gNetPlayerWall' argument 1 names different: declaration 'c' definition 'cyc'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1615:40: note: Function 'gNetPlayerWall' argument 1 names different: declaration 'c' definition 'cyc'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1616:46: style:inconclusive: Function 'gNetPlayerWall' argument 2 names different: declaration 'beg' definition 'begi'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gWall.h:176:34: note: Function 'gNetPlayerWall' argument 2 names different: declaration 'beg' definition 'begi'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1616:46: note: Function 'gNetPlayerWall' argument 2 names different: declaration 'beg' definition 'begi'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1616:65: style:inconclusive: Function 'gNetPlayerWall' argument 3 names different: declaration 'dir' definition 'd'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gWall.h:176:52: note: Function 'gNetPlayerWall' argument 3 names different: declaration 'dir' definition 'd'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1616:65: note: Function 'gNetPlayerWall' argument 3 names different: declaration 'dir' definition 'd'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1617:37: style:inconclusive: Function 'gNetPlayerWall' argument 4 names different: declaration 'tBeg' definition 'tBegi'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gWall.h:177:25: note: Function 'gNetPlayerWall' argument 4 names different: declaration 'tBeg' definition 'tBegi'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1617:37: note: Function 'gNetPlayerWall' argument 4 names different: declaration 'tBeg' definition 'tBegi'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1653:34: style:inconclusive: Function 'Update' argument 1 names different: declaration 'tEnd' definition 'Tend'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gWall.h:180:22: note: Function 'Update' argument 1 names different: declaration 'tEnd' definition 'Tend'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1653:34: note: Function 'Update' argument 1 names different: declaration 'tEnd' definition 'Tend'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1665:39: style:inconclusive: Function 'real_Update' argument 1 names different: declaration 'tEnd' definition 'Tend'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gWall.h:172:27: note: Function 'real_Update' argument 1 names different: declaration 'tEnd' definition 'Tend'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1665:39: note: Function 'real_Update' argument 1 names different: declaration 'tEnd' definition 'Tend'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1897:56: style:inconclusive: Function 'RealWallReceived' argument 1 names different: declaration 'realwall' definition 'realWall'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gWall.h:183:44: note: Function 'RealWallReceived' argument 1 names different: declaration 'realwall' definition 'realWall'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1897:56: note: Function 'RealWallReceived' argument 1 names different: declaration 'realwall' definition 'realWall'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:2531:38: style:inconclusive: Function 'BlowHole' argument 1 names different: declaration 'dbeg' definition 'beg'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gWall.h:207:26: note: Function 'BlowHole' argument 1 names different: declaration 'dbeg' definition 'beg'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:2531:38: note: Function 'BlowHole' argument 1 names different: declaration 'dbeg' definition 'beg'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:2531:48: style:inconclusive: Function 'BlowHole' argument 2 names different: declaration 'dend' definition 'end'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gWall.h:207:37: note: Function 'BlowHole' argument 2 names different: declaration 'dend' definition 'end'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:2531:48: note: Function 'BlowHole' argument 2 names different: declaration 'dend' definition 'end'. armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1286:10: style: Local variable 'BegTime' shadows outer function [shadowFunction] armagetronad-v0.2.9.1.1/src/tron/gWall.h:211:10: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1286:10: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1301:10: style: Local variable 'BegPos' shadows outer function [shadowFunction] armagetronad-v0.2.9.1.1/src/tron/gWall.h:209:10: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:1301:10: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:2015:13: style: Local variable 'preliminary' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tron/gWall.h:163:20: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:2015:13: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gWall.cpp:663:18: style: Variable 'oldPlayerWall' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:207:10: performance:inconclusive: Technically the member function 'uMenuItem::SetColor' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:569:17: note: Technically the member function 'uMenuItem::SetColor' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/ui/uMenu.h:207:10: note: Technically the member function 'uMenuItem::SetColor' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/ui/uMenu.h:339:10: performance:inconclusive: Technically the member function 'uMenuItemToggle::NewChoice' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:649:23: note: Technically the member function 'uMenuItemToggle::NewChoice' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/ui/uMenu.h:339:10: note: Technically the member function 'uMenuItemToggle::NewChoice' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/ui/uMenu.h:340:10: performance:inconclusive: Technically the member function 'uMenuItemToggle::NewChoice' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:650:23: note: Technically the member function 'uMenuItemToggle::NewChoice' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/ui/uMenu.h:340:10: note: Technically the member function 'uMenuItemToggle::NewChoice' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/ui/uMenu.h:534:10: performance:inconclusive: Technically the member function 'uMenuItemFileSelection::NewChoice' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:1100:30: note: Technically the member function 'uMenuItemFileSelection::NewChoice' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/ui/uMenu.h:534:10: note: Technically the member function 'uMenuItemFileSelection::NewChoice' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/ui/uMenu.h:535:10: performance:inconclusive: Technically the member function 'uMenuItemFileSelection::NewChoice' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:1101:30: note: Technically the member function 'uMenuItemFileSelection::NewChoice' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/ui/uMenu.h:535:10: note: Technically the member function 'uMenuItemFileSelection::NewChoice' can be static (but you may consider moving to unnamed namespace). armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:649:23: warning: The class 'uMenuItemToggle' defines member function with name 'NewChoice' also defined in its parent class 'uMenuItemSelection < bool >'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:286:10: note: Parent function 'uMenuItemSelection < bool >::NewChoice' armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:649:23: note: Derived function 'uMenuItemToggle::NewChoice' armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:1196:5: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:585:44: style:inconclusive: Function 'DisplayText' argument 7 names different: declaration 'cursor' definition 'c'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:155:52: note: Function 'DisplayText' argument 7 names different: declaration 'cursor' definition 'c'. armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:585:44: note: Function 'DisplayText' argument 7 names different: declaration 'cursor' definition 'c'. armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:585:50: style:inconclusive: Function 'DisplayText' argument 8 names different: declaration 'cursorPos' definition 'cp'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:155:65: note: Function 'DisplayText' argument 8 names different: declaration 'cursorPos' definition 'cp'. armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:585:50: note: Function 'DisplayText' argument 8 names different: declaration 'cursorPos' definition 'cp'. armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:664:49: style:inconclusive: Function 'uMenuItemToggle' argument 2 names different: declaration 'title' definition 'tit'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:346:45: note: Function 'uMenuItemToggle' argument 2 names different: declaration 'title' definition 'tit'. armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:664:49: note: Function 'uMenuItemToggle' argument 2 names different: declaration 'title' definition 'tit'. armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:698:26: style:inconclusive: Function 'uMenuItemInt' argument 2 names different: declaration 'title' definition 'tit'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:371:42: note: Function 'uMenuItemInt' argument 2 names different: declaration 'title' definition 'tit'. armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:698:26: note: Function 'uMenuItemInt' argument 2 names different: declaration 'title' definition 'tit'. armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:738:26: style:inconclusive: Function 'uMenuItemReal' argument 2 names different: declaration 'title' definition 'tit'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:398:43: note: Function 'uMenuItemReal' argument 2 names different: declaration 'title' definition 'tit'. armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:738:26: note: Function 'uMenuItemReal' argument 2 names different: declaration 'title' definition 'tit'. armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:766:49: style:inconclusive: Function 'uMenuItemString' argument 2 names different: declaration 'desc' definition 'de'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:424:45: note: Function 'uMenuItemString' argument 2 names different: declaration 'desc' definition 'de'. armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:766:49: note: Function 'uMenuItemString' argument 2 names different: declaration 'desc' definition 'de'. armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:1054:49: style:inconclusive: Function 'uMenuItemAction' argument 2 names different: declaration 'name' definition 'n'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:487:45: note: Function 'uMenuItemAction' argument 2 names different: declaration 'name' definition 'n'. armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:1054:49: note: Function 'uMenuItemAction' argument 2 names different: declaration 'name' definition 'n'. armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:1075:53: style:inconclusive: Function 'uMenuItemFunction' argument 2 names different: declaration 'name' definition 'n'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:507:47: note: Function 'uMenuItemFunction' argument 2 names different: declaration 'name' definition 'n'. armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:1075:53: note: Function 'uMenuItemFunction' argument 2 names different: declaration 'name' definition 'n'. armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:1086:24: style:inconclusive: Function 'uMenuItemFunctionInt' argument 2 names different: declaration 'name' definition 'n'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:520:50: note: Function 'uMenuItemFunctionInt' argument 2 names different: declaration 'name' definition 'n'. armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:1086:24: note: Function 'uMenuItemFunctionInt' argument 2 names different: declaration 'name' definition 'n'. armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:1088:26: style:inconclusive: Function 'uMenuItemFunctionInt' argument 5 names different: declaration 'arg' definition 'a'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:521:63: note: Function 'uMenuItemFunctionInt' argument 5 names different: declaration 'arg' definition 'a'. armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:1088:26: note: Function 'uMenuItemFunctionInt' argument 5 names different: declaration 'arg' definition 'a'. armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:1200:81: style:inconclusive: Function 'Message' argument 3 names different: declaration 'timeout' definition 'to'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:124:85: note: Function 'Message' argument 3 names different: declaration 'timeout' definition 'to'. armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:1200:81: note: Function 'Message' argument 3 names different: declaration 'timeout' definition 'to'. armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:805:17: style: Variable 'c' can be declared as reference to const [constVariableReference] armagetronad-v0.2.9.1.1/src/ui/uMenu.cpp:966:13: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:1062:12: warning: Member variable 'gAIPlayer::traceSide' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:1062:12: warning: Member variable 'gAIPlayer::state' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:1062:12: warning: Member variable 'gAIPlayer::emergency' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:1062:12: warning: Member variable 'gAIPlayer::triesLeft' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:311:5: warning: Member variable 'gCycleTouchEvent::winding' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:580:5: warning: Member variable 'gHitData::lr' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:580:5: warning: Member variable 'gHitData::windingNumber' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:1987:5: warning: Member variable 'gAILog::entries' is not initialized in the constructor. [uninitMemberVar] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:313:9: performance: Variable 'dist' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:314:9: performance: Variable 'otherDist' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:656:10: style:inconclusive: Technically the member function 'gAISensor::DetectLoop' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2013:10: performance:inconclusive: Technically the member function 'gAILog::Print' can be static (but you may consider moving to unnamed namespace). [functionStatic] armagetronad-v0.2.9.1.1/src/tron/gAIBase.h:198:18: style: Virtual function 'NewObject' is called from constructor 'gAIPlayer()' at line 1159. Dynamic binding is not used. [virtualCallInConstructor] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:1159:5: note: Calling NewObject armagetronad-v0.2.9.1.1/src/tron/gAIBase.h:198:18: note: NewObject is a virtual function armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:96:5: style: Class 'gRandomController' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:1138:16: style: Variable 'mindist' is reassigned a value before the old one has been used. [redundantAssignment] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:1136:20: note: mindist is assigned armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:1138:16: note: mindist is overwritten armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2219:40: style: Same expression on both sides of '-'. [duplicateExpression] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2334:42: style: Same expression on both sides of '-'. [duplicateExpression] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2335:43: style: Same expression on both sides of '-'. [duplicateExpression] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2348:57: style: Same expression on both sides of '-'. [duplicateExpression] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2538:5: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2071:12: style: The scope of the variable 'j' can be reduced. [variableScope] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:187:35: style:inconclusive: Function 'BalanceWithAIs' argument 1 names different: declaration 'doBalance' definition 'balanceWithAIs'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gAIBase.h:220:37: note: Function 'BalanceWithAIs' argument 1 names different: declaration 'doBalance' definition 'balanceWithAIs'. armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:187:35: note: Function 'BalanceWithAIs' argument 1 names different: declaration 'doBalance' definition 'balanceWithAIs'. armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:958:54: style:inconclusive: Function 'CycleBlocksWay' argument 1 names different: declaration 'a' definition 'aa'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gAIBase.h:158:54: note: Function 'CycleBlocksWay' argument 1 names different: declaration 'a' definition 'aa'. armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:958:54: note: Function 'CycleBlocksWay' argument 1 names different: declaration 'a' definition 'aa'. armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:958:80: style:inconclusive: Function 'CycleBlocksWay' argument 2 names different: declaration 'b' definition 'bb'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gAIBase.h:158:79: note: Function 'CycleBlocksWay' argument 2 names different: declaration 'b' definition 'bb'. armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:958:80: note: Function 'CycleBlocksWay' argument 2 names different: declaration 'b' definition 'bb'. armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2035:57: style:inconclusive: Function 'EmergencySurvive' argument 2 names different: declaration 'enemyEvade' definition 'enemyevade'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gAIBase.h:134:58: note: Function 'EmergencySurvive' argument 2 names different: declaration 'enemyEvade' definition 'enemyevade'. armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2035:57: note: Function 'EmergencySurvive' argument 2 names different: declaration 'enemyEvade' definition 'enemyevade'. armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2979:29: style:inconclusive: Function 'Color' argument 1 names different: declaration 'r' definition 'a_r'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gAIBase.h:201:30: note: Function 'Color' argument 1 names different: declaration 'r' definition 'a_r'. armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2979:29: note: Function 'Color' argument 1 names different: declaration 'r' definition 'a_r'. armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2979:39: style:inconclusive: Function 'Color' argument 2 names different: declaration 'g' definition 'a_g'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gAIBase.h:201:38: note: Function 'Color' argument 2 names different: declaration 'g' definition 'a_g'. armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2979:39: note: Function 'Color' argument 2 names different: declaration 'g' definition 'a_g'. armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2979:49: style:inconclusive: Function 'Color' argument 3 names different: declaration 'b' definition 'a_b'. [funcArgNamesDifferent] armagetronad-v0.2.9.1.1/src/tron/gAIBase.h:201:46: note: Function 'Color' argument 3 names different: declaration 'b' definition 'a_b'. armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2979:49: note: Function 'Color' argument 3 names different: declaration 'b' definition 'a_b'. armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:743:17: style: Local variable 'cycle' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:638:19: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:743:17: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:1646:33: style: Local variable 'section' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2887:21: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:1646:33: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:1697:21: style: Local variable 'p' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:1691:17: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:1697:21: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:1709:16: style: Local variable 'target' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tron/gAIBase.h:64:31: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:1709:16: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2224:19: style: Local variable 'target' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tron/gAIBase.h:64:31: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2224:19: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2425:18: style: Local variable 'j' shadows outer variable [shadowVariable] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2071:12: note: Shadowed declaration armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2425:18: note: Shadow variable armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:149:21: style: Variable 'ai' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:400:32: style: Variable 'last' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:461:32: style: Variable 'first' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:617:22: style: Variable 'w' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:659:17: style: Variable 'other' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:1106:31: style: Variable 'p' can be declared as pointer to const [constVariablePointer] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2288:22: style: Variable 'sdanger' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/tron/gAIBase.cpp:2290:21: style: Variable 'sdanger' is assigned a value that is never used. [unreadVariable] armagetronad-v0.2.9.1.1/src/tron/gCycle.cpp:2045:9: performance: Variable 'color' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] armagetronad-v0.2.9.1.1/src/tron/gCycle.cpp:630:10: style:inconclusive: Technically the member function 'gCycleChatBot::CanMakeTurn' can be const. [functionConst] armagetronad-v0.2.9.1.1/src/tron/gCycle.cpp:1798:26: warning: The class 'gCycleExtrapolator' defines member function with name 'CopyFrom' also defined in its parent class 'gCycleMovement'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:157:21: note: Parent function 'gCycleMovement::CopyFrom' armagetronad-v0.2.9.1.1/src/tron/gCycle.cpp:1798:26: note: Derived function 'gCycleExtrapolator::CopyFrom' armagetronad-v0.2.9.1.1/src/tron/gCycle.cpp:472:5: style: Class 'gCycleChatBot' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gCycle.cpp:2040:5: style: Struct 'gCycleVisuals' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gCycle.cpp:2172:5: style: Class 'gCycleWallRenderer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gCycle.cpp:3689:5: style: Class 'gFakeDirDriveSetter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gCycle.cpp:3893:5: style: Class 'Colour' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gCycle.cpp:3922:5: style: Class 'DirectionTransformer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gCycle.cpp:3938:5: style: Class 'LagOMeterRenderer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gCycle.cpp:3987:5: style: Class 'AxesIndicator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] armagetronad-v0.2.9.1.1/src/tron/gCycle.cpp:2995:38: warning: Opposite inner 'if' condition leads to a dead code block. [oppositeInnerCondition] armagetronad-v0.2.9.1.1/src/tron/gCycle.cpp:2992:50: note: outer condition: currentTime>startBuildWallAt armagetronad-v0.2.9.1.1/src/tron/gCycle.cpp:2995:38: note: opposite inner condition: currentTime' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nConfig.h:81:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/network/nConfig.h:126:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/network/nConfig.h:126:14: style: The destructor '~nConfItem < tString >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nConfig.h:81:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/network/nConfig.h:126:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/network/nConfig.h:195:14: style: The destructor '~nSettingItem < int >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nConfig.h:126:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/network/nConfig.h:195:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/network/nConfig.h:208:14: style: The destructor '~nConfItemLine' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nConfig.h:126:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/network/nConfig.h:208:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/network/nConfig.h:244:14: style: The destructor '~nConfItemVersionWatcher' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nConfig.h:55:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/network/nConfig.h:244:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/network/nKrawall.cpp:179:32: style: Condition 'in.eof()' is always false [knownConditionTrueFalse] armagetronad-v0.2.9.1.1/src/network/nKrawall.cpp:177:13: note: Assuming that condition '!in.eof()' is not redundant armagetronad-v0.2.9.1.1/src/network/nKrawall.cpp:179:32: note: Condition 'in.eof()' is always false head armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:317:13: style: The scope of the variable 'dummy' can be reduced. [variableScope] head armagetronad-v0.2.9.1.1/src/network/nServerInfo.cpp:792:38: style: Parameter 'connectionName' can be declared as reference to const [constParameterReference] head armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:171:14: style: The destructor '~nServerInfo' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:56:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/network/nServerInfo.h:171:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/network/nettest.cpp:139:14: style: The destructor '~deptest' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:181:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/network/nettest.cpp:139:14: note: Destructor in derived class 2.13.0 armagetronad-v0.2.9.1.1/src/network/nettest.cpp:223:9: style: Condition 'y' is always false [knownConditionTrueFalse] armagetronad-v0.2.9.1.1/src/network/nettest.cpp:170:16: note: Assignment 'y=NULL', assigned value is 0 armagetronad-v0.2.9.1.1/src/network/nettest.cpp:223:9: note: Condition 'y' is always false head armagetronad-v0.2.9.1.1/src/network/nettest.cpp:75:14: style: The destructor '~floattest' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/network/nNetObject.h:181:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/network/nettest.cpp:75:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:112:6: style: The destructor '~rInputStream' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:69:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:112:6: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:176:6: style: The destructor '~rScriptStream' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:112:6: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/render/rConsoleCout.cpp:176:6: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/render/rFont.h:49:14: style: The destructor '~rFont' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rTexture.h:163:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/render/rFont.h:49:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:78:14: style: The destructor '~glRenderer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rRender.h:43:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/render/rGLRender.cpp:78:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/render/rTexture.h:125:14: style: The destructor '~rISurfaceTexture' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rTexture.h:95:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/render/rTexture.h:125:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/render/rTexture.h:163:14: style: The destructor '~rFileTexture' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rTexture.h:125:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/render/rTexture.h:163:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/render/rTexture.h:186:14: style: The destructor '~rSurfaceTexture' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/render/rTexture.h:125:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/render/rTexture.h:186:14: note: Destructor in derived class 2.13.0 armagetronad-v0.2.9.1.1/src/render/rViewport.h:36:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] head armagetronad-v0.2.9.1.1/src/render/rViewport.h:37:10: style:inconclusive: Member variable 'rViewport::left' uses an uninitialized argument 'width' due to the order of declarations. [initializerList] armagetronad-v0.2.9.1.1/src/render/rViewport.h:42:14: note: Member variable 'rViewport::left' uses an uninitialized argument 'width' due to the order of declarations. armagetronad-v0.2.9.1.1/src/render/rViewport.h:37:10: note: Member variable 'rViewport::left' uses an uninitialized argument 'width' due to the order of declarations. head armagetronad-v0.2.9.1.1/src/render/rViewport.h:37:15: style:inconclusive: Member variable 'rViewport::bottom' uses an uninitialized argument 'height' due to the order of declarations. [initializerList] armagetronad-v0.2.9.1.1/src/render/rViewport.h:43:13: note: Member variable 'rViewport::bottom' uses an uninitialized argument 'height' due to the order of declarations. armagetronad-v0.2.9.1.1/src/render/rViewport.h:37:15: note: Member variable 'rViewport::bottom' uses an uninitialized argument 'height' due to the order of declarations. head armagetronad-v0.2.9.1.1/src/thirdparty/particles/actions.cpp:705:47: style: Parameter 'group' can be declared as pointer to const [constParameterPointer] head armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:56:14: style: The destructor '~test2' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:25:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/memtest.cpp:56:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tools/tCommandLine.h:89:6: style: The destructor '~tCommandLineAnalyzer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:48:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tCommandLine.h:89:6: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tools/tConfiguration.cpp:198:57: style: Parameter 'item' can be declared as reference to const [constParameterReference] head armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: style: The destructor '~tConfItem < REAL >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:257:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: style: The destructor '~tConfItem < bool >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:257:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: style: The destructor '~tConfItem < float >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:257:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: style: The destructor '~tConfItem < int >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:257:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: style: The destructor '~tConfItem < tString >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:257:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:495:14: style: The destructor '~tSettingItem < REAL >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:495:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:495:14: style: The destructor '~tSettingItem < bool >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:495:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:495:14: style: The destructor '~tSettingItem < float >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:495:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:495:14: style: The destructor '~tSettingItem < int >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:495:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:495:14: style: The destructor '~tSettingItem < tString >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:495:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:508:14: style: The destructor '~tConfItemLine' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:382:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:508:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:523:14: style: The destructor '~tConfItemFunc' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:257:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConfiguration.h:523:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tools/tConsole.h:42:6: style: The destructor '~tConsoleFilter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:48:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tConsole.h:42:6: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tools/tCrypt.cpp:37:14: style: The destructor '~tCryptDummy' overrides a destructor in a base class but is identical to the overridden function [uselessOverride] armagetronad-v0.2.9.1.1/src/tools/tCrypt.h:35:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tCrypt.cpp:37:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tools/tCrypt.cpp:37:14: style: The destructor '~tCryptDummy' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tCrypt.h:35:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tCrypt.cpp:37:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tools/tEventQueue.h:60:14: style: The destructor '~tEvent' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tHeap.h:93:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tEventQueue.h:60:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tools/tException.h:54:14: style: The destructor '~tGenericException' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tException.h:42:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tException.h:54:14: note: Destructor in derived class 2.13.0 armagetronad-v0.2.9.1.1/src/tools/tHeap.h:119:9: warning: The class 'tHeap < tEvent >' defines member function with name 'operator()' also defined in its parent class 'tHeapBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tHeap.h:58:25: note: Parent function 'tHeapBase::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:119:9: note: Derived function 'tHeap < tEvent >::operator()' 2.13.0 armagetronad-v0.2.9.1.1/src/tools/tHeap.h:119:9: warning: The class 'tHeap' defines member function with name 'operator()' also defined in its parent class 'tHeapBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tHeap.h:58:25: note: Parent function 'tHeapBase::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:119:9: note: Derived function 'tHeap::operator()' 2.13.0 armagetronad-v0.2.9.1.1/src/tools/tHeap.h:120:15: warning: The class 'tHeap < tEvent >' defines member function with name 'operator()' also defined in its parent class 'tHeapBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tHeap.h:57:19: note: Parent function 'tHeapBase::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:120:15: note: Derived function 'tHeap < tEvent >::operator()' 2.13.0 armagetronad-v0.2.9.1.1/src/tools/tHeap.h:120:15: warning: The class 'tHeap' defines member function with name 'operator()' also defined in its parent class 'tHeapBase'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tHeap.h:57:19: note: Parent function 'tHeapBase::operator()' armagetronad-v0.2.9.1.1/src/tools/tHeap.h:120:15: note: Derived function 'tHeap::operator()' head armagetronad-v0.2.9.1.1/src/tools/tLocale.h:174:14: style: The destructor '~tOutputItemBase' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tLinkedList.h:48:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tLocale.h:174:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tools/tRandom.h:64:6: style: The destructor '~tReproducibleRandomizer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tRandom.h:43:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tRandom.h:64:6: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tools/tRecorderInternal.h:96:6: style: The destructor '~tRecorderImp < tPlayback , std :: ifstream >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tRecorderInternal.h:74:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tRecorderInternal.h:96:6: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tools/tRecorderInternal.h:96:6: style: The destructor '~tRecorderImp < tRecording , std :: ofstream >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tools/tRecorderInternal.h:52:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tools/tRecorderInternal.h:96:6: note: Destructor in derived class 2.13.0 armagetronad-v0.2.9.1.1/src/tools/tSafePTR.h:77:38: error: Reference to temporary returned. [returnTempReference] head armagetronad-v0.2.9.1.1/src/tools/tString.cpp:1248:22: warning: The class 'tColoredString' defines member function with name 'SetPos' also defined in its parent class 'tString'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tString.cpp:332:15: note: Parent function 'tString::SetPos' armagetronad-v0.2.9.1.1/src/tools/tString.cpp:1248:22: note: Derived function 'tColoredString::SetPos' head armagetronad-v0.2.9.1.1/src/tools/tString.h:165:10: warning: The class 'tColoredString' defines member function with name 'SetPos' also defined in its parent class 'tString'. [duplInheritedMember] armagetronad-v0.2.9.1.1/src/tools/tString.h:99:10: note: Parent function 'tString::SetPos' armagetronad-v0.2.9.1.1/src/tools/tString.h:165:10: note: Derived function 'tColoredString::SetPos' 2.13.0 armagetronad-v0.2.9.1.1/src/tron/gCycle.cpp:3885:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] head armagetronad-v0.2.9.1.1/src/tron/gCycle.h:245:14: style: The destructor '~gCycle' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:138:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:245:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tron/gCycle.h:96:14: style: The destructor '~gCycleExtrapolator' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gCycleMovement.h:138:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tron/gCycle.h:96:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:1161:14: style: The destructor '~ladder' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:947:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:1161:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:947:14: style: The destructor '~highscores < REAL >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:742:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:947:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:947:14: style: The destructor '~highscores < int >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:742:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/tron/gGame.cpp:947:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/tron/gParticles.cpp:111:88: style: Parameter 'param' can be declared as reference to const [constParameterReference] head armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:376:14: style: The destructor '~uMenuItemInput' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:171:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:376:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/ui/uInput.cpp:933:37: style: Variable 'lastMostWanted' can be declared as pointer to const [constVariablePointer] head armagetronad-v0.2.9.1.1/src/ui/uInput.h:143:14: style: The destructor '~uActionPlayer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uInput.h:89:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uInput.h:143:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/ui/uInput.h:156:14: style: The destructor '~uActionCamera' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uInput.h:89:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uInput.h:156:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/ui/uInput.h:168:14: style: The destructor '~uActionGlobal' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uInput.h:89:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uInput.h:168:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/ui/uInput.h:245:14: style: The destructor '~uBindPlayer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uInput.h:200:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uInput.h:245:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/ui/uMenu.h:273:6: style: The destructor '~uMenuItemSelection < bool >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:171:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:273:6: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/ui/uMenu.h:273:6: style: The destructor '~uMenuItemSelection < tString >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:171:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:273:6: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/ui/uMenu.h:348:6: style: The destructor '~uMenuItemToggle' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:273:6: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:348:6: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/ui/uMenu.h:375:6: style: The destructor '~uMenuItemInt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:171:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:375:6: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/ui/uMenu.h:402:6: style: The destructor '~uMenuItemReal' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:171:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:402:6: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/ui/uMenu.h:426:14: style: The destructor '~uMenuItemString' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:171:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:426:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/ui/uMenu.h:453:6: style: The destructor '~uMenuItemStringWithHistory' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:426:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:453:6: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/ui/uMenu.h:473:14: style: The destructor '~uMenuItemSubmenu' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:171:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:473:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/ui/uMenu.h:490:14: style: The destructor '~uMenuItemAction' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:171:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:490:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/ui/uMenu.h:510:14: style: The destructor '~uMenuItemFunction' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:490:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:510:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/ui/uMenu.h:523:14: style: The destructor '~uMenuItemFunctionInt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:490:14: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:523:14: note: Destructor in derived class head armagetronad-v0.2.9.1.1/src/ui/uMenu.h:562:14: style: The destructor '~uMenuItemFileSelection' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] armagetronad-v0.2.9.1.1/src/ui/uMenu.h:273:6: note: Virtual destructor in base class armagetronad-v0.2.9.1.1/src/ui/uMenu.h:562:14: note: Destructor in derived class DONE