2025-11-24 21:51 ftp://ftp.de.debian.org/debian/pool/main/0/0ad/0ad_0.27.1.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=boost --library=icu --library=libcurl --library=zlib --library=wxwidgets --library=motif --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-88-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.69 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: cb76e52 (2025-11-22 14:47:37 +0100) count: 4185 4212 elapsed-time: 68.5 74.6 head-timing-info: old-timing-info: head results: 0ad-0.27.1/build/android/sdl-project/jni/src/pyrogenesis_wrapper.cpp:9:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ANDROID_LOG_INFO [valueFlowBailoutIncompleteVar] 0ad-0.27.1/build/android/sdl-project/jni/src/pyrogenesis_wrapper.cpp:25:3: error: Resource leak: pyro [resourceLeak] 0ad-0.27.1/build/android/sdl-project/jni/src/pyrogenesis_wrapper.cpp:29:2: error: Resource leak: pyro [resourceLeak] 0ad-0.27.1/build/android/sdl-project/jni/src/pyrogenesis_wrapper.cpp:29:10: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/build/premake/tests/execinfo.c:4:12: error: Null pointer dereference [nullPointer] 0ad-0.27.1/source/collada/CommonConvert.cpp:364:53: debug: Function::addArguments found argument 'controllerInstance' with varid 0. [varid0] 0ad-0.27.1/source/collada/CommonConvert.h:129:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/collada/CommonConvert.cpp:79:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WARNING_INVALID_POLYGON_MAT_SYMBOL [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/collada/CommonConvert.cpp:251:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEOMETRY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/collada/CommonConvert.cpp:344:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable weight [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/collada/CommonConvert.h:36:2: style: Class 'ColladaException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/collada/CommonConvert.h:56:2: style: Class 'FColladaErrorHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/collada/CommonConvert.cpp:53:4: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/collada/CommonConvert.cpp:106:80: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/collada/CommonConvert.cpp:109:11: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/collada/CommonConvert.h:129:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/collada/CommonConvert.cpp:56:57: style:inconclusive: Function 'FColladaErrorHandler' argument 1 names different: declaration 'xmlErrors' definition 'xmlErrors_'. [funcArgNamesDifferent] 0ad-0.27.1/source/collada/CommonConvert.h:56:36: note: Function 'FColladaErrorHandler' argument 1 names different: declaration 'xmlErrors' definition 'xmlErrors_'. 0ad-0.27.1/source/collada/CommonConvert.cpp:56:57: note: Function 'FColladaErrorHandler' argument 1 names different: declaration 'xmlErrors' definition 'xmlErrors_'. 0ad-0.27.1/source/collada/CommonConvert.cpp:350:16: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/collada/DLL.cpp:30:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/collada/DLL.cpp:71:2: warning: Member variable 'BufferedOutputCallback::buffer' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/collada/DLL.cpp:66:15: style:inconclusive: Member variable 'BufferedOutputCallback::bufferUsed' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/collada/DLL.cpp:72:31: note: Member variable 'BufferedOutputCallback::bufferUsed' is in the wrong place in the initializer list. 0ad-0.27.1/source/collada/DLL.cpp:66:15: note: Member variable 'BufferedOutputCallback::bufferUsed' is in the wrong place in the initializer list. 0ad-0.27.1/source/collada/DLL.cpp:76:3: style: The destructor '~BufferedOutputCallback' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/collada/CommonConvert.h:45:11: note: Virtual destructor in base class 0ad-0.27.1/source/collada/DLL.cpp:76:3: note: Destructor in derived class 0ad-0.27.1/source/collada/DLL.cpp:83:15: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/collada/CommonConvert.h:46:15: note: Virtual function in base class 0ad-0.27.1/source/collada/DLL.cpp:83:15: note: Function in derived class 0ad-0.27.1/source/collada/DLL.cpp:50:36: style:inconclusive: Function 'Log' argument 2 names different: declaration 'fmt' definition 'msg'. [funcArgNamesDifferent] 0ad-0.27.1/source/collada/precompiled.h:24:43: note: Function 'Log' argument 2 names different: declaration 'fmt' definition 'msg'. 0ad-0.27.1/source/collada/DLL.cpp:50:36: note: Function 'Log' argument 2 names different: declaration 'fmt' definition 'msg'. 0ad-0.27.1/source/collada/Decompose.cpp:278:30: style: The scope of the variable 'MadjT_one' can be reduced. [variableScope] 0ad-0.27.1/source/collada/Decompose.cpp:278:41: style: The scope of the variable 'MadjT_inf' can be reduced. [variableScope] 0ad-0.27.1/source/collada/Decompose.cpp:278:59: style: The scope of the variable 'gamma' can be reduced. [variableScope] 0ad-0.27.1/source/collada/Decompose.cpp:278:66: style: The scope of the variable 'g1' can be reduced. [variableScope] 0ad-0.27.1/source/collada/Decompose.cpp:278:70: style: The scope of the variable 'g2' can be reduced. [variableScope] 0ad-0.27.1/source/collada/Decompose.cpp:346:8: style: The scope of the variable 'q' can be reduced. [variableScope] 0ad-0.27.1/source/collada/Decompose.cpp:419:14: style: The scope of the variable 'qppmm' can be reduced. [variableScope] 0ad-0.27.1/source/collada/Decompose.cpp:420:14: style: The scope of the variable 'qpppp' can be reduced. [variableScope] 0ad-0.27.1/source/collada/Decompose.cpp:421:14: style: The scope of the variable 'qmpmm' can be reduced. [variableScope] 0ad-0.27.1/source/collada/Decompose.cpp:422:14: style: The scope of the variable 'qpppm' can be reduced. [variableScope] 0ad-0.27.1/source/collada/Decompose.cpp:424:14: style: The scope of the variable 'q1000' can be reduced. [variableScope] 0ad-0.27.1/source/collada/Decompose.cpp:55:19: style: Parameter 'va' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/collada/Decompose.cpp:55:30: style: Parameter 'vb' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/collada/Decompose.cpp:61:20: style: Parameter 'va' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/collada/Decompose.cpp:61:31: style: Parameter 'vb' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/collada/Decompose.cpp:204:37: style: Parameter 'u' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/collada/Decompose.cpp:330:14: style: Variable 'nxt' can be declared as const array [constVariable] 0ad-0.27.1/source/collada/GeomReindex.cpp:141:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable POSITION [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/collada/GeomReindex.cpp:104:2: style: Struct 'InserterWithoutDuplicates < VertexData >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/collada/PMDConvert.cpp:136:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEOMETRY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/collada/PMDConvert.cpp:572:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable POSITION [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/collada/PMDConvert.cpp:140:54: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/collada/PMDConvert.cpp:520:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/collada/PMDConvert.cpp:521:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/collada/PMDConvert.cpp:525:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/collada/PMDConvert.cpp:545:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/collada/PMDConvert.cpp:520:11: portability:inconclusive: Casting from const float * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] 0ad-0.27.1/source/collada/PMDConvert.cpp:521:11: portability:inconclusive: Casting from const float * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] 0ad-0.27.1/source/collada/PMDConvert.cpp:525:12: portability:inconclusive: Casting from float * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] 0ad-0.27.1/source/collada/PSAConvert.cpp:65:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONTROLLER [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/collada/PSAConvert.cpp:277:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_MAX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/collada/PSAConvert.cpp:178:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/collada/StdSkeletons.cpp:64:59: style:inconclusive: Function 'FindSkeleton' argument 1 names different: declaration 'rootBoneName' definition 'name'. [funcArgNamesDifferent] 0ad-0.27.1/source/collada/StdSkeletons.h:82:57: note: Function 'FindSkeleton' argument 1 names different: declaration 'rootBoneName' definition 'name'. 0ad-0.27.1/source/collada/StdSkeletons.cpp:64:59: note: Function 'FindSkeleton' argument 1 names different: declaration 'rootBoneName' definition 'name'. 0ad-0.27.1/source/collada/StdSkeletons.cpp:95:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/collada/StdSkeletons.cpp:47:15: style: struct member 'Bone::parent' is never used. [unusedStructMember] 0ad-0.27.1/source/collada/XMLFix.cpp:62:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_ELEMENT_NODE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/collada/XMLFix.cpp:73:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_ELEMENT_NODE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/collada/XMLFix.cpp:136:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_ELEMENT_NODE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/collada/XMLFix.cpp:157:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_TEXT_NODE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/collada/XMLFix.cpp:62:49: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/collada/XMLFix.cpp:75:15: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/collada/XMLFix.cpp:80:20: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/collada/XMLFix.cpp:136:51: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/collada/XMLFix.cpp:160:13: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/collada/XMLFix.cpp:181:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/collada/XMLFix.cpp:58:43: style: Parameter 'node' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/collada/XMLFix.cpp:68:40: style: Parameter 'node' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/collada/XMLFix.cpp:131:12: style: Variable 'visual_scene' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/collada/XMLFix.cpp:152:11: style: Variable 'authoring_tool' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/graphics/Camera.cpp:415:4: error: There is an unknown macro here somewhere. Configuration is required. If STMT is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/graphics/CameraController.cpp:98:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Orientation [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/CameraController.cpp:164:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_mouse_x [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/CameraController.cpp:415:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Camera [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/CameraController.cpp:445:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Orientation [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/CameraController.cpp:459:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Camera [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/CameraController.cpp:491:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Orientation [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/CameraController.cpp:516:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Camera [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/CameraController.cpp:570:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Camera [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/CameraController.cpp:626:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_HANDLED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/CameraController.h:28:2: style: Class 'CCameraController' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/graphics/Canvas2D.cpp:92:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R32G32_SFLOAT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Canvas2D.cpp:107:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_canvas2d [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Canvas2D.cpp:84:2: warning: Member variable 'Impl::BindingSlots' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/graphics/Canvas2D.cpp:146:12: style:inconclusive: Technically the member function 'CCanvas2D::Impl::GetTransform' can be const. [functionConst] 0ad-0.27.1/source/graphics/CinemaManager.cpp:65:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_DrawPaths [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/CinemaManager.cpp:106:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/CinemaManager.cpp:136:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/CinemaManager.cpp:141:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_DrawPaths [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/CinemaManager.cpp:146:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_DrawPaths [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ColladaManager.cpp:43:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_INFO [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ColladaManager.cpp:86:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ColladaManager.cpp:155:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PSRETURN_OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ColladaManager.cpp:228:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PSRETURN_OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ColladaManager.cpp:261:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLLADA_CONVERTER_VERSION [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ColladaManager.cpp:380:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ColladaManager.cpp:317:3: warning: Class 'CColladaManager' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 0ad-0.27.1/source/graphics/ColladaManager.cpp:317:3: warning: Class 'CColladaManager' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 0ad-0.27.1/source/graphics/ColladaManager.h:32:2: style: Class 'CColladaManager' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/graphics/ColladaManager.cpp:68:2: style: Class 'CColladaManagerImpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/graphics/ColladaManager.cpp:112:37: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/graphics/ColladaManager.cpp:234:38: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/graphics/ColladaManager.cpp:307:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/graphics/Color.cpp:108:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Color.cpp:142:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable r [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Decal.cpp:43:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TERRAIN_TILE_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Decal.cpp:58:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_WorldBounds [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Decal.cpp:69:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RENDERDATA_UPDATE_VERTICES [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Decal.cpp:74:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_PositionValid [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Decal.cpp:79:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_PositionValid [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Font.cpp:43:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GlyphData [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Font.h:82:2: warning: Member variable 'CFont::m_HasRGB' is not initialized in the constructor. [uninitMemberVarPrivate] 0ad-0.27.1/source/graphics/Font.h:82:2: warning: Member variable 'CFont::m_LineSpacing' is not initialized in the constructor. [uninitMemberVarPrivate] 0ad-0.27.1/source/graphics/Font.h:82:2: warning: Member variable 'CFont::m_Height' is not initialized in the constructor. [uninitMemberVarPrivate] 0ad-0.27.1/source/graphics/Font.h:82:2: warning: Member variable 'CFont::m_BoundsX0' is not initialized in the constructor. [uninitMemberVarPrivate] 0ad-0.27.1/source/graphics/Font.h:82:2: warning: Member variable 'CFont::m_BoundsY0' is not initialized in the constructor. [uninitMemberVarPrivate] 0ad-0.27.1/source/graphics/Font.h:82:2: warning: Member variable 'CFont::m_BoundsX1' is not initialized in the constructor. [uninitMemberVarPrivate] 0ad-0.27.1/source/graphics/Font.h:82:2: warning: Member variable 'CFont::m_BoundsY1' is not initialized in the constructor. [uninitMemberVarPrivate] 0ad-0.27.1/source/graphics/Font.cpp:61:61: style:inconclusive: Function 'CalculateStringSize' argument 2 names different: declaration 'w' definition 'width'. [funcArgNamesDifferent] 0ad-0.27.1/source/graphics/Font.h:68:55: note: Function 'CalculateStringSize' argument 2 names different: declaration 'w' definition 'width'. 0ad-0.27.1/source/graphics/Font.cpp:61:61: note: Function 'CalculateStringSize' argument 2 names different: declaration 'w' definition 'width'. 0ad-0.27.1/source/graphics/Font.cpp:61:73: style:inconclusive: Function 'CalculateStringSize' argument 3 names different: declaration 'h' definition 'height'. [funcArgNamesDifferent] 0ad-0.27.1/source/graphics/Font.h:68:63: note: Function 'CalculateStringSize' argument 3 names different: declaration 'h' definition 'height'. 0ad-0.27.1/source/graphics/Font.cpp:61:73: note: Function 'CalculateStringSize' argument 3 names different: declaration 'h' definition 'height'. 0ad-0.27.1/source/graphics/FontManager.cpp:43:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_sans_10 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/FontManager.cpp:143:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable A8_UNORM [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/FontManager.cpp:53:20: performance:inconclusive: Technically the member function 'CFontManager::ReadFont' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/graphics/FontManager.h:36:7: note: Technically the member function 'CFontManager::ReadFont' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/graphics/FontManager.cpp:53:20: note: Technically the member function 'CFontManager::ReadFont' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/graphics/FontMetrics.cpp:29:2: performance: Variable 'm_Font' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] 0ad-0.27.1/source/graphics/FontMetrics.h:32:2: style: Class 'CFontMetrics' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/graphics/GameView.cpp:263:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_WaterHeight [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/GameView.cpp:302:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_app_has_focus [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/GameView.cpp:360:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_app_has_focus [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/GameView.cpp:378:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_XmppClient [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/GameView.cpp:153:48: style:inconclusive: Function 'SetConstrainCameraEnabled' argument 1 names different: declaration 'Enabled' definition 'enabled'. [funcArgNamesDifferent] 0ad-0.27.1/source/graphics/GameView.h:79:2: note: Function 'SetConstrainCameraEnabled' argument 1 names different: declaration 'Enabled' definition 'enabled'. 0ad-0.27.1/source/graphics/GameView.cpp:153:48: note: Function 'SetConstrainCameraEnabled' argument 1 names different: declaration 'Enabled' definition 'enabled'. 0ad-0.27.1/source/graphics/HFTracer.cpp:243:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TERRAIN_TILE_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/HFTracer.cpp:300:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATCH_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/HFTracer.h:35:2: style: Class 'CHFTracer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/graphics/HFTracer.cpp:236:27: style: Parameter 'heightmap' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/graphics/HeightMipmap.cpp:227:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TEX_GREY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/HeightMipmap.cpp:31:16: warning: Member variable 'CHeightMipmap::m_MapSize' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/graphics/HeightMipmap.cpp:142:21: performance:inconclusive: Technically the member function 'CHeightMipmap::HalfResizeUpdate' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/graphics/HeightMipmap.h:70:7: note: Technically the member function 'CHeightMipmap::HalfResizeUpdate' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/graphics/HeightMipmap.cpp:142:21: note: Technically the member function 'CHeightMipmap::HalfResizeUpdate' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/graphics/HeightMipmap.cpp:249:6: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/graphics/HeightMipmap.cpp:222:47: style:inconclusive: Function 'DumpToDisk' argument 1 names different: declaration 'path' definition 'filename'. [funcArgNamesDifferent] 0ad-0.27.1/source/graphics/HeightMipmap.h:62:33: note: Function 'DumpToDisk' argument 1 names different: declaration 'path' definition 'filename'. 0ad-0.27.1/source/graphics/HeightMipmap.cpp:222:47: note: Function 'DumpToDisk' argument 1 names different: declaration 'path' definition 'filename'. 0ad-0.27.1/source/graphics/HeightMipmap.cpp:242:8: style: Variable 'heightmap' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/graphics/LOSTexture.cpp:84:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_los_interp [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/LOSTexture.cpp:165:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_losTex1 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/LOSTexture.cpp:238:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/LOSTexture.cpp:346:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/LOSTexture.cpp:405:21: performance:inconclusive: Technically the member function 'CLOSTexture::GetBitmapSize' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/graphics/LOSTexture.h:83:9: note: Technically the member function 'CLOSTexture::GetBitmapSize' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/graphics/LOSTexture.cpp:405:21: note: Technically the member function 'CLOSTexture::GetBitmapSize' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/graphics/LOSTexture.cpp:411:19: performance:inconclusive: Technically the member function 'CLOSTexture::GenerateBitmap' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/graphics/LOSTexture.h:84:7: note: Technically the member function 'CLOSTexture::GenerateBitmap' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/graphics/LOSTexture.cpp:411:19: note: Technically the member function 'CLOSTexture::GenerateBitmap' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/graphics/LOSTexture.h:44:2: style: Class 'CLOSTexture' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/graphics/LightEnv.cpp:40:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Elevation [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/LightEnv.cpp:46:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Rotation [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/LightEnv.cpp:52:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Y [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapGenerator.cpp:107:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TERRAIN_TILE_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapGenerator.cpp:146:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapGenerator.cpp:192:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapGenerator.cpp:223:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_READ_VERSION [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapGenerator.cpp:333:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIMULATION_TEMPLATES [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapGenerator.cpp:341:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACTOR_TEMPLATES [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapGenerator.cpp:411:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JSPROP_READONLY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapIO.cpp:50:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapIO.cpp:74:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TEX_BGR [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapReader.cpp:92:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapReader.cpp:202:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapReader.cpp:291:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATCH_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapReader.cpp:347:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATCH_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapReader.cpp:376:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapReader.cpp:416:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapReader.cpp:530:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapReader.cpp:608:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable attr [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapReader.cpp:686:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable element [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapReader.cpp:853:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable element [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapReader.cpp:909:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapReader.cpp:1004:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapReader.cpp:1346:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable progress [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapReader.cpp:1415:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATCH_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapReader.cpp:1489:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapReader.cpp:1589:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapReader.h:52:2: warning: Member variable 'CMapReader::pTerrain' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/graphics/MapReader.h:52:2: warning: Member variable 'CMapReader::pWaterMan' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/graphics/MapReader.h:52:2: warning: Member variable 'CMapReader::pSkyMan' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/graphics/MapReader.h:52:2: warning: Member variable 'CMapReader::pPostproc' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/graphics/MapReader.h:52:2: warning: Member variable 'CMapReader::pLightEnv' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/graphics/MapReader.h:52:2: warning: Member variable 'CMapReader::pGameView' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/graphics/MapReader.h:52:2: warning: Member variable 'CMapReader::pCinema' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/graphics/MapReader.h:52:2: warning: Member variable 'CMapReader::pTrigMan' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/graphics/MapReader.h:52:2: warning: Member variable 'CMapReader::pSimulation2' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/graphics/MapReader.h:52:2: warning: Member variable 'CMapReader::pSimContext' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/graphics/MapReader.h:52:2: warning: Member variable 'CMapReader::m_PlayerID' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/graphics/MapReader.h:52:2: warning: Member variable 'CMapReader::m_SkipEntities' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/graphics/MapReader.h:52:2: warning: Member variable 'CMapReader::only_xml' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/graphics/MapReader.h:52:2: warning: Member variable 'CMapReader::num_terrain_tex' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/graphics/MapReader.cpp:1678:9: warning: Class 'CMapReader' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 0ad-0.27.1/source/graphics/MapReader.cpp:1678:9: warning: Class 'CMapReader' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 0ad-0.27.1/source/graphics/MapReader.cpp:1247:13: style: Condition 'ret!=0' is always false [knownConditionTrueFalse] 0ad-0.27.1/source/graphics/MapReader.cpp:1246:23: note: Calling function 'ReadEntities' returns 0 0ad-0.27.1/source/graphics/MapReader.cpp:1246:23: note: Assignment 'ret=ReadEntities(node,end_time)', assigned value is 0 0ad-0.27.1/source/graphics/MapReader.cpp:1247:13: note: Condition 'ret!=0' is always false 0ad-0.27.1/source/graphics/MapReader.cpp:77:126: style:inconclusive: Function 'LoadMap' argument 11 names different: declaration 'pPostproc' definition 'pPostproc_'. [funcArgNamesDifferent] 0ad-0.27.1/source/graphics/MapReader.h:57:56: note: Function 'LoadMap' argument 11 names different: declaration 'pPostproc' definition 'pPostproc_'. 0ad-0.27.1/source/graphics/MapReader.cpp:77:126: note: Function 'LoadMap' argument 11 names different: declaration 'pPostproc' definition 'pPostproc_'. 0ad-0.27.1/source/graphics/MapReader.cpp:78:74: style:inconclusive: Function 'LoadMap' argument 14 names different: declaration 'playerID' definition 'playerID_'. [funcArgNamesDifferent] 0ad-0.27.1/source/graphics/MapReader.h:58:14: note: Function 'LoadMap' argument 14 names different: declaration 'playerID' definition 'playerID_'. 0ad-0.27.1/source/graphics/MapReader.cpp:78:74: note: Function 'LoadMap' argument 14 names different: declaration 'playerID' definition 'playerID_'. 0ad-0.27.1/source/graphics/MapReader.cpp:187:41: style:inconclusive: Function 'LoadRandomMap' argument 13 names different: declaration 'playerID' definition 'playerID_'. [funcArgNamesDifferent] 0ad-0.27.1/source/graphics/MapReader.h:60:244: note: Function 'LoadRandomMap' argument 13 names different: declaration 'playerID' definition 'playerID_'. 0ad-0.27.1/source/graphics/MapReader.cpp:187:41: note: Function 'LoadRandomMap' argument 13 names different: declaration 'playerID' definition 'playerID_'. 0ad-0.27.1/source/graphics/MapReader.cpp:844:2: style: Local variable 'el_position' shadows outer variable [shadowVariable] 0ad-0.27.1/source/graphics/MapReader.cpp:489:6: note: Shadowed declaration 0ad-0.27.1/source/graphics/MapReader.cpp:844:2: note: Shadow variable 0ad-0.27.1/source/graphics/MapReader.cpp:845:2: style: Local variable 'at_angle' shadows outer variable [shadowVariable] 0ad-0.27.1/source/graphics/MapReader.cpp:497:6: note: Shadowed declaration 0ad-0.27.1/source/graphics/MapReader.cpp:845:2: note: Shadow variable 0ad-0.27.1/source/graphics/MapReader.cpp:846:2: style: Local variable 'at_x' shadows outer variable [shadowVariable] 0ad-0.27.1/source/graphics/MapReader.cpp:493:6: note: Shadowed declaration 0ad-0.27.1/source/graphics/MapReader.cpp:846:2: note: Shadow variable 0ad-0.27.1/source/graphics/MapReader.cpp:846:9: style: Local variable 'at_y' shadows outer variable [shadowVariable] 0ad-0.27.1/source/graphics/MapReader.cpp:494:6: note: Shadowed declaration 0ad-0.27.1/source/graphics/MapReader.cpp:846:9: note: Shadow variable 0ad-0.27.1/source/graphics/MapReader.cpp:846:16: style: Local variable 'at_z' shadows outer variable [shadowVariable] 0ad-0.27.1/source/graphics/MapReader.cpp:495:6: note: Shadowed declaration 0ad-0.27.1/source/graphics/MapReader.cpp:846:16: note: Shadow variable 0ad-0.27.1/source/graphics/MapReader.cpp:894:2: style: Local variable 'el_position' shadows outer variable [shadowVariable] 0ad-0.27.1/source/graphics/MapReader.cpp:489:6: note: Shadowed declaration 0ad-0.27.1/source/graphics/MapReader.cpp:894:2: note: Shadow variable 0ad-0.27.1/source/graphics/MapReader.cpp:901:2: style: Local variable 'at_x' shadows outer variable [shadowVariable] 0ad-0.27.1/source/graphics/MapReader.cpp:493:6: note: Shadowed declaration 0ad-0.27.1/source/graphics/MapReader.cpp:901:2: note: Shadow variable 0ad-0.27.1/source/graphics/MapReader.cpp:902:2: style: Local variable 'at_y' shadows outer variable [shadowVariable] 0ad-0.27.1/source/graphics/MapReader.cpp:494:6: note: Shadowed declaration 0ad-0.27.1/source/graphics/MapReader.cpp:902:2: note: Shadow variable 0ad-0.27.1/source/graphics/MapReader.cpp:903:2: style: Local variable 'at_z' shadows outer variable [shadowVariable] 0ad-0.27.1/source/graphics/MapReader.cpp:495:6: note: Shadowed declaration 0ad-0.27.1/source/graphics/MapReader.cpp:903:2: note: Shadow variable 0ad-0.27.1/source/graphics/MapReader.cpp:1099:22: style: Local variable 'attrs' shadows outer variable [shadowVariable] 0ad-0.27.1/source/graphics/MapReader.cpp:1014:20: note: Shadowed declaration 0ad-0.27.1/source/graphics/MapReader.cpp:1099:22: note: Shadow variable 0ad-0.27.1/source/graphics/MapReader.cpp:282:24: style: Variable 'end_time' is assigned a value that is never used. [unreadVariable] 0ad-0.27.1/source/graphics/MapReader.cpp:282:15: style: Variable 'end_time' is assigned a value that is never used. [unreadVariable] 0ad-0.27.1/source/graphics/Camera.h:91:3: debug: SymbolDatabase couldn't resolve all user defined types. [debug] 0ad-0.27.1/source/graphics/MapWriter.cpp:65:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_VERSION [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapWriter.cpp:168:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable u16 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapWriter.cpp:197:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_VERSION [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MapWriter.cpp:103:18: performance:inconclusive: Technically the member function 'CMapWriter::EnumTerrainTextures' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/graphics/MapWriter.h:58:7: note: Technically the member function 'CMapWriter::EnumTerrainTextures' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/graphics/MapWriter.cpp:103:18: note: Technically the member function 'CMapWriter::EnumTerrainTextures' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/graphics/MapWriter.cpp:188:18: performance:inconclusive: Technically the member function 'CMapWriter::WriteXML' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/graphics/MapWriter.h:62:7: note: Technically the member function 'CMapWriter::WriteXML' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/graphics/MapWriter.cpp:188:18: note: Technically the member function 'CMapWriter::WriteXML' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/graphics/MiniPatch.h:40:6: style:inconclusive: Technically the member function 'CMiniPatch::GetPriority' can be const. [functionConst] 0ad-0.27.1/source/graphics/Terrain.h:71:8: performance:inconclusive: Technically the member function 'CTerrain::GetMinX' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/graphics/Terrain.h:72:8: performance:inconclusive: Technically the member function 'CTerrain::GetMinZ' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/graphics/RenderableObject.h:64:40: warning: Class 'CRenderableObject' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 0ad-0.27.1/source/graphics/RenderableObject.h:64:40: warning: Class 'CRenderableObject' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 0ad-0.27.1/source/graphics/TerrainTextureManager.h:97:2: style: Class 'CTerrainTextureManager' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/graphics/Patch.h:54:3: style: The destructor '~CPatch' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/graphics/RenderableObject.h:64:11: note: Virtual destructor in base class 0ad-0.27.1/source/graphics/Patch.h:54:3: note: Destructor in derived class 0ad-0.27.1/source/graphics/Patch.h:59:7: style: The function 'CalcBounds' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/graphics/RenderableObject.h:101:15: note: Virtual function in base class 0ad-0.27.1/source/graphics/Patch.h:59:7: note: Function in derived class 0ad-0.27.1/source/graphics/MapWriter.cpp:294:85: style: Floating-point cast causes loss of precision. [suspiciousFloatingPointCast] 0ad-0.27.1/source/graphics/MapWriter.cpp:293:10: style: The scope of the variable 'rotation' can be reduced. [variableScope] 0ad-0.27.1/source/graphics/MapWriter.cpp:105:35: style:inconclusive: Function 'EnumTerrainTextures' argument 3 names different: declaration 'tileIndices' definition 'tiles'. [funcArgNamesDifferent] 0ad-0.27.1/source/graphics/MapWriter.h:59:27: note: Function 'EnumTerrainTextures' argument 3 names different: declaration 'tileIndices' definition 'tiles'. 0ad-0.27.1/source/graphics/MapWriter.cpp:105:35: note: Function 'EnumTerrainTextures' argument 3 names different: declaration 'tileIndices' definition 'tiles'. 0ad-0.27.1/source/graphics/MapWriter.cpp:188:42: style:inconclusive: Function 'WriteXML' argument 1 names different: declaration 'pathname' definition 'filename'. [funcArgNamesDifferent] 0ad-0.27.1/source/graphics/MapWriter.h:62:31: note: Function 'WriteXML' argument 1 names different: declaration 'pathname' definition 'filename'. 0ad-0.27.1/source/graphics/MapWriter.cpp:188:42: note: Function 'WriteXML' argument 1 names different: declaration 'pathname' definition 'filename'. 0ad-0.27.1/source/graphics/MapWriter.cpp:454:58: performance:inconclusive: Function parameter 'value' should be passed by const reference. [passedByValue] 0ad-0.27.1/source/graphics/MapWriter.cpp:139:25: style: Variable 'texentry' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/graphics/MapWriter.cpp:92:26: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/graphics/Material.cpp:46:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_baseTex [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MaterialManager.cpp:41:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MaterialManager.cpp:57:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MeshManager.cpp:52:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMD [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MeshManager.h:35:2: style: Class 'CMeshManager' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/graphics/MiniMapTexture.cpp:200:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MiniMapTexture.cpp:349:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_WaterHeight [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MiniMapTexture.cpp:381:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLAMP_TO_EDGE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MiniMapTexture.cpp:436:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_WaterHeight [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MiniMapTexture.cpp:535:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_minimap [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MiniMapTexture.cpp:630:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IID_Minimap [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MiniMapTexture.cpp:812:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_minimap [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/MiniMapTexture.h:76:27: style:inconclusive: Technically the member function 'CMiniMapTexture::GetIcons' can be const. [functionConst] 0ad-0.27.1/source/graphics/MiniMapTexture.cpp:294:66: style: Local variable 'attributes' shadows outer variable [shadowVariable] 0ad-0.27.1/source/graphics/MiniMapTexture.cpp:246:65: note: Shadowed declaration 0ad-0.27.1/source/graphics/MiniMapTexture.cpp:294:66: note: Shadow variable 0ad-0.27.1/source/graphics/Model.h:170:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_PositionValid [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Model.cpp:50:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMatrix3D [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Model.cpp:87:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_WorldBounds [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Model.cpp:95:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NO_LOOP_ANIMATION [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Model.cpp:103:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NO_LOOP_ANIMATION [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Model.cpp:178:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RENDERDATA_UPDATE_VERTICES [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Model.cpp:188:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_PositionValid [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Model.cpp:198:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_PositionValid [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Model.cpp:337:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NO_LOOP_ANIMATION [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Model.cpp:405:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Hidden [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Model.cpp:419:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Point [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Model.cpp:434:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Point [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Model.cpp:474:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Point [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Model.cpp:498:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IGNORE_LOS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Model.cpp:508:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAST_SHADOWS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Model.h:81:22: style:inconclusive: Either there is a missing 'override', or the member function 'CModel::GetModelDef' can be const. [functionConst] 0ad-0.27.1/source/graphics/Model.h:88:19: style:inconclusive: Either there is a missing 'override', or the member function 'CModel::GetMaterial' can be const. [functionConst] 0ad-0.27.1/source/graphics/Model.h:165:7: style:inconclusive: Either there is a missing 'override', or the member function 'CModel::IsSkinned' can be const. [functionConst] 0ad-0.27.1/source/graphics/Model.cpp:50:20: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/graphics/Model.cpp:111:10: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/graphics/ModelAbstract.h:154:59: debug: Function::addArguments found argument 'name' with varid 0. [varid0] 0ad-0.27.1/source/graphics/ModelAbstract.h:116:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_BoundsValid [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ModelAbstract.h:142:96: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EMPTY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ModelAbstract.cpp:85:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Y [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ModelAbstract.h:184:14: style:inconclusive: Member variable 'CModelAbstract::m_PlayerID' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/graphics/ModelAbstract.h:78:73: note: Member variable 'CModelAbstract::m_PlayerID' is in the wrong place in the initializer list. 0ad-0.27.1/source/graphics/ModelAbstract.h:184:14: note: Member variable 'CModelAbstract::m_PlayerID' is in the wrong place in the initializer list. 0ad-0.27.1/source/graphics/ModelDef.cpp:447:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Rotation [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ModelDef.h:260:16: style:inconclusive: Member variable 'CModelDef::m_pVertices' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/graphics/ModelDef.cpp:279:42: note: Member variable 'CModelDef::m_pVertices' is in the wrong place in the initializer list. 0ad-0.27.1/source/graphics/ModelDef.h:260:16: note: Member variable 'CModelDef::m_pVertices' is in the wrong place in the initializer list. 0ad-0.27.1/source/graphics/ModelDef.cpp:256:17: style:inconclusive: Technically the member function 'CModelDef::BlendBoneMatrices' can be const. [functionConst] 0ad-0.27.1/source/graphics/ModelDef.h:233:7: note: Technically the member function 'CModelDef::BlendBoneMatrices' can be const. 0ad-0.27.1/source/graphics/ModelDef.cpp:256:17: note: Technically the member function 'CModelDef::BlendBoneMatrices' can be const. 0ad-0.27.1/source/graphics/ModelDef.cpp:53:13: style: Variable 'inverseBindBoneMatrix' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/graphics/ModelDef.cpp:304:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/graphics/ModelDef.cpp:383:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/graphics/ObjectBase.cpp:98:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable child [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ObjectBase.cpp:203:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable attr [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ObjectBase.cpp:392:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_VariantName [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ObjectBase.cpp:565:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_VariantName [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ObjectBase.cpp:688:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_VariantName [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ObjectBase.cpp:823:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ObjectBase.h:201:13: style:inconclusive: Member variable 'CObjectBase::m_ActorDef' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/graphics/ObjectBase.cpp:60:35: note: Member variable 'CObjectBase::m_ActorDef' is in the wrong place in the initializer list. 0ad-0.27.1/source/graphics/ObjectBase.h:201:13: note: Member variable 'CObjectBase::m_ActorDef' is in the wrong place in the initializer list. 0ad-0.27.1/source/graphics/ObjectBase.cpp:62:2: performance: Variable 'm_QualityLevel' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] 0ad-0.27.1/source/graphics/ObjectBase.h:224:2: style: Class 'CActorDef' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/graphics/ObjectManager.h:142:3: style: Struct 'Hotloadable < CObjectEntry >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/graphics/ObjectManager.h:142:3: style: Struct 'Hotloadable < CActorDef >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/graphics/ObjectBase.cpp:59:81: style:inconclusive: Function 'CObjectBase' argument 3 names different: declaration 'QualityLevel' definition 'qualityLevel'. [funcArgNamesDifferent] 0ad-0.27.1/source/graphics/ObjectBase.h:133:69: note: Function 'CObjectBase' argument 3 names different: declaration 'QualityLevel' definition 'qualityLevel'. 0ad-0.27.1/source/graphics/ObjectBase.cpp:59:81: note: Function 'CObjectBase' argument 3 names different: declaration 'QualityLevel' definition 'qualityLevel'. 0ad-0.27.1/source/graphics/ObjectBase.cpp:80:70: style:inconclusive: Function 'Load' argument 2 names different: declaration 'base' definition 'root'. [funcArgNamesDifferent] 0ad-0.27.1/source/graphics/ObjectBase.h:196:72: note: Function 'Load' argument 2 names different: declaration 'base' definition 'root'. 0ad-0.27.1/source/graphics/ObjectBase.cpp:80:70: note: Function 'Load' argument 2 names different: declaration 'base' definition 'root'. 0ad-0.27.1/source/graphics/ObjectBase.cpp:947:24: style: Local variable 'root' shadows outer variable [shadowVariable] 0ad-0.27.1/source/graphics/ObjectBase.cpp:839:13: note: Shadowed declaration 0ad-0.27.1/source/graphics/ObjectBase.cpp:947:24: note: Shadow variable 0ad-0.27.1/source/graphics/ObjectBase.cpp:109:36: style: Parameter 'node' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/graphics/ObjectBase.cpp:698:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/graphics/ObjectBase.cpp:797:10: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/graphics/ObjectBase.cpp:804:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/graphics/ObjectEntry.cpp:87:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_baseTex [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ObjectEntry.cpp:279:22: style: Variable 'anim' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/graphics/ObjectEntry.cpp:280:13: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/graphics/ObjectManager.cpp:57:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ObjectManager.cpp:91:93: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable obj [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ObjectManager.cpp:141:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ObjectManager.cpp:170:100: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IID_Visual [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ObjectManager.cpp:206:100: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IID_Visual [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ObjectManager.cpp:239:100: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IID_Visual [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ObjectManager.cpp:103:22: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/graphics/Overlay.cpp:48:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLAMP_TO_EDGE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Overlay.h:195:2: warning: Member variable 'SOverlayDescriptor::m_Type' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/graphics/Overlay.h:195:2: warning: Member variable 'SOverlayDescriptor::m_Radius' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/graphics/ParticleEmitter.h:202:38: debug: Function::addArguments found argument 'i0' with varid 0. [varid0] 0ad-0.27.1/source/graphics/ParticleEmitter.cpp:52:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R32G32B32_SFLOAT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ParticleEmitter.cpp:171:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OVERLAY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ParticleEmitter.cpp:209:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_losTex [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ParticleEmitter.cpp:244:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_DrawCalls [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ParticleEmitter.cpp:296:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_WorldBounds [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ParticleEmitter.cpp:314:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Transform [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ParticleEmitter.h:165:8: style:inconclusive: Member variable 'CParticleEmitter::m_LastUpdateTime' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/graphics/ParticleEmitter.cpp:34:2: note: Member variable 'CParticleEmitter::m_LastUpdateTime' is in the wrong place in the initializer list. 0ad-0.27.1/source/graphics/ParticleEmitter.h:165:8: note: Member variable 'CParticleEmitter::m_LastUpdateTime' is in the wrong place in the initializer list. 0ad-0.27.1/source/graphics/ParticleEmitter.h:71:2: style: Class 'CParticleEmitter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/graphics/ParticleEmitter.h:191:2: style: Class 'CModelParticleEmitter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:90:53: debug: Function::addArguments found argument 'type' with varid 0. [varid0] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:95:49: debug: Function::addArguments found argument 'type' with varid 0. [varid0] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:100:49: debug: Function::addArguments found argument 'type' with varid 0. [varid0] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:120:77: debug: Function::addArguments found argument 'emitter' with varid 0. [varid0] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:125:49: debug: Function::addArguments found argument 'type' with varid 0. [varid0] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:130:49: debug: Function::addArguments found argument 'type' with varid 0. [varid0] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:152:77: debug: Function::addArguments found argument 'emitter' with varid 0. [varid0] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:183:53: debug: Function::addArguments found argument 'type' with varid 0. [varid0] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:188:49: debug: Function::addArguments found argument 'type' with varid 0. [varid0] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:193:49: debug: Function::addArguments found argument 'type' with varid 0. [varid0] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:227:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:240:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable velocity [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:289:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:361:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:314:27: performance:inconclusive: Technically the member function 'CParticleEmitterType::GetVariableID' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/graphics/ParticleEmitterType.h:87:6: note: Technically the member function 'CParticleEmitterType::GetVariableID' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:314:27: note: Technically the member function 'CParticleEmitterType::GetVariableID' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:58:8: style:inconclusive: Technically the member function 'IParticleVar::LastValue' can be const. [functionConst] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:85:2: style: Class 'CParticleVarConstant' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:147:2: style: Class 'CParticleVarCopy' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:157:16: style: The function 'Min' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:64:16: note: Virtual function in base class 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:157:16: note: Function in derived class 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:162:16: style: The function 'Max' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:70:16: note: Virtual function in base class 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:162:16: note: Function in derived class 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:235:15: style: The function 'Evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:217:15: note: Virtual function in base class 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:235:15: note: Function in derived class 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:243:20: style: The function 'Max' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:220:20: note: Virtual function in base class 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:243:20: note: Function in derived class 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:582:69: performance:inconclusive: Function parameter 'emitterPos' should be passed by const reference. [passedByValue] 0ad-0.27.1/source/graphics/ParticleEmitterType.cpp:281:9: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/graphics/ParticleManager.cpp:101:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ParticleManager.cpp:72:7: style:inconclusive: Technically the member function 'EmitterHasNoParticles::operator()' can be const. [functionConst] 0ad-0.27.1/source/graphics/ParticleManager.cpp:77:15: style: Variable 'p' can be declared as reference to const [constVariableReference] 0ad-0.27.1/source/graphics/Patch.cpp:75:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Y [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Patch.cpp:30:9: warning: Member variable 'CPatch::m_X' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/graphics/Patch.cpp:30:9: warning: Member variable 'CPatch::m_Z' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/graphics/Patch.cpp:78:13: style:inconclusive: Technically the member function 'CPatch::GetSideFlags' can be const. [functionConst] 0ad-0.27.1/source/graphics/Patch.h:69:6: note: Technically the member function 'CPatch::GetSideFlags' can be const. 0ad-0.27.1/source/graphics/Patch.cpp:78:13: note: Technically the member function 'CPatch::GetSideFlags' can be const. 0ad-0.27.1/source/graphics/PreprocessorWrapper.cpp:150:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/PreprocessorWrapper.cpp:183:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorHandler [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/PreprocessorWrapper.h:38:2: style: Class 'CPreprocessorWrapper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/graphics/PreprocessorWrapper.cpp:244:13: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/graphics/ShaderDefines.cpp:163:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable items [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ShaderDefines.cpp:180:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable items [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ShaderDefines.cpp:202:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable items [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ShaderDefines.cpp:214:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable items [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ShaderDefines.cpp:147:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ShaderDefines.cpp:178:25: debug: CheckClass::isMemberVar found used member variable 'm_Items' with varid 0 [varid0] 0ad-0.27.1/source/graphics/ShaderDefines.cpp:200:25: debug: CheckClass::isMemberVar found used member variable 'm_Items' with varid 0 [varid0] 0ad-0.27.1/source/graphics/ShaderDefines.cpp:214:34: debug: CheckClass::isMemberVar found used member variable 'm_Items' with varid 0 [varid0] 0ad-0.27.1/source/graphics/ShaderDefines.h:135:2: style: Class 'CShaderParams < CStrIntern >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/graphics/ShaderDefines.h:135:2: style: Class 'CShaderParams < CVector4D >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/graphics/ShaderManager.cpp:53:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tc_ShaderValidation [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ShaderManager.cpp:153:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ShaderManager.cpp:511:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/ShaderManager.h:41:2: style: Class 'CShaderManager' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/graphics/ShaderTechnique.h:90:17: style:inconclusive: Technically the member function 'CShaderTechnique::GetPath' can be const. [functionConst] 0ad-0.27.1/source/graphics/ShaderTechnique.h:92:24: style:inconclusive: Technically the member function 'CShaderTechnique::GetShaderDefines' can be const. [functionConst] 0ad-0.27.1/source/graphics/SkeletonAnimDef.cpp:124:96: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value_type [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/SkeletonAnimDef.cpp:146:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value_type [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/SkeletonAnimDef.cpp:41:2: performance: Variable 'm_UID' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] 0ad-0.27.1/source/graphics/SkeletonAnimManager.cpp:62:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PSA [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/SkeletonAnimManager.h:43:2: style: Class 'CSkeletonAnimManager' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/graphics/SmoothedValue.cpp:34:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Target [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/SmoothedValue.cpp:47:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Target [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:57:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Heightmap [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:71:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_MapSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:104:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_MapSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:116:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_MapSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:144:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_MapSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:191:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_MapSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:222:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TERRAIN_TILE_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:272:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_MapSizePatches [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:285:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_MapSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:294:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_MapSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:301:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_MapSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:310:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_MapSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:329:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TERRAIN_TILE_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:381:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TERRAIN_TILE_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:392:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TERRAIN_TILE_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:437:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TERRAIN_TILE_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:466:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_MapSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:490:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Heightmap [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:721:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_MapSizePatches [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:737:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Heightmap [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:760:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATCH_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:789:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_MapSizePatches [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Terrain.cpp:806:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_MapSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TerrainProperties.cpp:47:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TerrainProperties.cpp:102:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable attr [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TerrainProperties.h:94:8: style:inconclusive: Technically the member function 'CTerrainProperties::GetTextureAngle' can be const. [functionConst] 0ad-0.27.1/source/graphics/TerrainProperties.h:99:8: style:inconclusive: Technically the member function 'CTerrainProperties::GetTextureSize' can be const. [functionConst] 0ad-0.27.1/source/graphics/TerrainProperties.h:68:2: style: Class 'CTerrainProperties' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/graphics/TerrainProperties.cpp:149:11: style: Condition 'm_pParent' is always true [knownConditionTrueFalse] 0ad-0.27.1/source/graphics/TerrainProperties.cpp:122:20: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/graphics/TerrainTextureEntry.cpp:45:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TerrainTextureEntry.cpp:37:66: style:inconclusive: Function 'CTerrainTextureEntry' argument 1 names different: declaration 'props' definition 'properties'. [funcArgNamesDifferent] 0ad-0.27.1/source/graphics/TerrainTextureEntry.h:39:45: note: Function 'CTerrainTextureEntry' argument 1 names different: declaration 'props' definition 'properties'. 0ad-0.27.1/source/graphics/TerrainTextureEntry.cpp:37:66: note: Function 'CTerrainTextureEntry' argument 1 names different: declaration 'props' definition 'properties'. 0ad-0.27.1/source/graphics/TerrainTextureManager.cpp:116:83: debug: Function::addArguments found argument 'fileInfo' with varid 0. [varid0] 0ad-0.27.1/source/graphics/TerrainTextureManager.cpp:43:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TerrainTextureManager.cpp:113:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TerrainTextureManager.cpp:122:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TerrainTextureManager.cpp:128:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TerrainTextureManager.cpp:190:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TerrainTextureManager.cpp:319:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable A8_UNORM [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TerrainTextureManager.cpp:106:34: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/graphics/TerrainTextureManager.cpp:118:34: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/graphics/TerrainTextureManager.cpp:106:26: style: The scope of the variable 'data' can be reduced. [variableScope] 0ad-0.27.1/source/graphics/TerrainTextureManager.cpp:118:26: style: The scope of the variable 'data' can be reduced. [variableScope] 0ad-0.27.1/source/graphics/TerrainTextureManager.cpp:70:71: style:inconclusive: Function 'FindTexture' argument 1 names different: declaration 'tag' definition 'tag_'. [funcArgNamesDifferent] 0ad-0.27.1/source/graphics/TerrainTextureManager.h:106:48: note: Function 'FindTexture' argument 1 names different: declaration 'tag' definition 'tag_'. 0ad-0.27.1/source/graphics/TerrainTextureManager.cpp:70:71: note: Function 'FindTexture' argument 1 names different: declaration 'tag' definition 'tag_'. 0ad-0.27.1/source/graphics/TerrainTextureManager.cpp:75:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/graphics/TerrainTextureManager.cpp:146:25: style: Variable 'key' is assigned a value that is never used. [unreadVariable] 0ad-0.27.1/source/graphics/TerrainTextureManager.cpp:146:21: style: Variable 'key' is assigned a value that is never used. [unreadVariable] 0ad-0.27.1/source/graphics/TerritoryBoundary.cpp:33:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable u8 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TerritoryBoundary.cpp:28:97: style:inconclusive: Function 'ComputeBoundaries' argument 1 names different: declaration 'territories' definition 'territory'. [funcArgNamesDifferent] 0ad-0.27.1/source/graphics/TerritoryBoundary.h:65:75: note: Function 'ComputeBoundaries' argument 1 names different: declaration 'territories' definition 'territory'. 0ad-0.27.1/source/graphics/TerritoryBoundary.cpp:28:97: note: Function 'ComputeBoundaries' argument 1 names different: declaration 'territories' definition 'territory'. 0ad-0.27.1/source/graphics/TerritoryTexture.cpp:56:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TerritoryTexture.cpp:80:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TerritoryTexture.cpp:139:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TerritoryTexture.cpp:166:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TerritoryTexture.h:35:2: style: Class 'CTerritoryTexture' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/graphics/TextRenderer.cpp:45:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_sans_10 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TextRenderer.cpp:94:117: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TextRenderer.cpp:110:119: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TextRenderer.cpp:221:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_tex [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TextRenderer.h:123:3: warning: Member variable 'SBatchRun::x' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/graphics/TextRenderer.h:123:3: warning: Member variable 'SBatchRun::y' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/graphics/TextRenderer.cpp:187:7: style:inconclusive: Technically the member function 'SBatchCompare::operator()' can be const. [functionConst] 0ad-0.27.1/source/graphics/TextureConverter.cpp:125:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PSRETURN_OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TextureConverter.cpp:328:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TextureConverter.cpp:252:48: performance:inconclusive: Technically the member function 'CTextureConverter::ComputeSettings' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/graphics/TextureConverter.h:178:11: note: Technically the member function 'CTextureConverter::ComputeSettings' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/graphics/TextureConverter.cpp:252:48: note: Technically the member function 'CTextureConverter::ComputeSettings' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/graphics/TextureConverter.cpp:488:25: performance:inconclusive: Technically the member function 'CTextureConverter::Poll' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/graphics/TextureConverter.h:198:7: note: Technically the member function 'CTextureConverter::Poll' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/graphics/TextureConverter.cpp:488:25: note: Technically the member function 'CTextureConverter::Poll' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/graphics/TextureConverter.cpp:530:25: performance:inconclusive: Technically the member function 'CTextureConverter::IsBusy' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/graphics/TextureConverter.h:204:7: note: Technically the member function 'CTextureConverter::IsBusy' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/graphics/TextureConverter.cpp:530:25: note: Technically the member function 'CTextureConverter::IsBusy' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/graphics/TextureConverter.cpp:112:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/graphics/TextureConverter.cpp:113:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/graphics/TextureConverter.cpp:114:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/graphics/TextureConverter.cpp:115:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/graphics/TextureConverter.cpp:116:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/graphics/TextureConverter.cpp:117:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/graphics/TextureConverter.cpp:118:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/graphics/TextureConverter.cpp:119:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/graphics/TextureConverter.cpp:488:43: style: Parameter 'texture' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/graphics/TextureConverter.cpp:488:61: style: Parameter 'dest' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/graphics/TextureConverter.cpp:488:73: style: Parameter 'ok' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/graphics/TextureConverter.cpp:368:7: style: Variable 'data' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/graphics/TextureConverter.cpp:367:12: style: Variable 'hasAlpha' is assigned a value that is never used. [unreadVariable] 0ad-0.27.1/source/graphics/TextureConverter.cpp:373:14: style: Variable 'hasAlpha' is assigned a value that is never used. [unreadVariable] 0ad-0.27.1/source/graphics/TextureManager.cpp:54:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TEX_ALPHA [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TextureManager.cpp:157:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRANSFER_DST [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TextureManager.cpp:181:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R8G8B8A8_UNORM [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TextureManager.cpp:205:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRANSFER_DST [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TextureManager.cpp:232:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R8G8B8A8_UNORM [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TextureManager.cpp:267:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRANSFER_DST [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TextureManager.cpp:300:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R8G8B8A8_UNORM [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TextureManager.cpp:378:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BC1_RGB_UNORM [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TextureManager.cpp:462:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TextureManager.cpp:614:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TextureManager.cpp:661:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TextureManager.cpp:862:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TextureManager.cpp:980:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNLOADED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TextureManager.cpp:996:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNLOADED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TextureManager.cpp:1027:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable A8_UNORM [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/TextureManager.h:352:27: style:inconclusive: Member variable 'CTexture::m_Properties' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/graphics/TextureManager.cpp:928:37: note: Member variable 'CTexture::m_Properties' is in the wrong place in the initializer list. 0ad-0.27.1/source/graphics/TextureManager.h:352:27: note: Member variable 'CTexture::m_Properties' is in the wrong place in the initializer list. 0ad-0.27.1/source/graphics/TextureManager.cpp:119:21: style:inconclusive: Technically the member function 'CPredefinedTexture::GetTexture' can be const. [functionConst] 0ad-0.27.1/source/graphics/TextureManager.cpp:1047:2: warning: Class 'CTextureManager' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 0ad-0.27.1/source/graphics/TextureManager.cpp:1047:2: warning: Class 'CTextureManager' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 0ad-0.27.1/source/graphics/TextureManager.cpp:303:23: style: Condition 'nextLevelWidth>0' is always true [knownConditionTrueFalse] 0ad-0.27.1/source/graphics/TextureManager.cpp:302:43: note: Assignment 'nextLevelWidth=WIDTH>>(level+1)', assigned value is greater than 127 0ad-0.27.1/source/graphics/TextureManager.cpp:303:23: note: Condition 'nextLevelWidth>0' is always true 0ad-0.27.1/source/graphics/TextureManager.cpp:501:11: style: Redundant initialization for 'format'. The initialized value is overwritten before it is read. [redundantInitialization] 0ad-0.27.1/source/graphics/TextureManager.cpp:498:36: note: format is initialized 0ad-0.27.1/source/graphics/TextureManager.cpp:501:11: note: format is overwritten 0ad-0.27.1/source/graphics/TextureManager.cpp:742:4: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/graphics/TextureManager.cpp:880:9: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/graphics/TextureManager.cpp:998:33: style: Variable 'self' is assigned a value that is never used. [unreadVariable] 0ad-0.27.1/source/graphics/Unit.cpp:138:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SILHOUETTE_DISPLAY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/Unit.h:85:19: style:inconclusive: Member variable 'CUnit::m_Actor' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/graphics/Unit.cpp:32:36: note: Member variable 'CUnit::m_Actor' is in the wrong place in the initializer list. 0ad-0.27.1/source/graphics/Unit.h:85:19: note: Member variable 'CUnit::m_Actor' is in the wrong place in the initializer list. 0ad-0.27.1/source/graphics/Unit.h:91:18: style:inconclusive: Member variable 'CUnit::m_Animation' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/graphics/Unit.cpp:32:76: note: Member variable 'CUnit::m_Animation' is in the wrong place in the initializer list. 0ad-0.27.1/source/graphics/Unit.h:91:18: note: Member variable 'CUnit::m_Animation' is in the wrong place in the initializer list. 0ad-0.27.1/source/graphics/Unit.cpp:47:9: warning: Class 'CUnit' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 0ad-0.27.1/source/graphics/Unit.cpp:47:9: warning: Class 'CUnit' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 0ad-0.27.1/source/graphics/Unit.cpp:125:11: style: Condition 'm_Object' is always true [knownConditionTrueFalse] 0ad-0.27.1/source/graphics/UnitAnimation.cpp:275:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/UnitAnimation.h:128:8: style:inconclusive: Member variable 'CUnitAnimation::m_OriginalSpeed' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/graphics/UnitAnimation.cpp:48:41: note: Member variable 'CUnitAnimation::m_OriginalSpeed' is in the wrong place in the initializer list. 0ad-0.27.1/source/graphics/UnitAnimation.h:128:8: note: Member variable 'CUnitAnimation::m_OriginalSpeed' is in the wrong place in the initializer list. 0ad-0.27.1/source/graphics/UnitAnimation.cpp:46:78: style: Parameter 'object' can be declared as pointer to const. However it seems that 'CUnitAnimation' is a callback function, if 'object' is declared with const you might also need to cast function pointer(s). [constParameterCallback] 0ad-0.27.1/source/graphics/UnitAnimation.h:38:14: note: You might need to cast the function pointer here 0ad-0.27.1/source/graphics/UnitAnimation.cpp:46:78: note: Parameter 'object' can be declared as pointer to const 0ad-0.27.1/source/graphics/UnitAnimation.cpp:72:22: style: Variable 'anim' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/graphics/UnitManager.cpp:67:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_ObjectManager [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/UnitManager.cpp:79:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RENDERDATA_UPDATE_VERTICES [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/scripting/JSInterface_GameView.cpp:56:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/scripting/JSInterface_GameView.cpp:57:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/scripting/JSInterface_GameView.cpp:58:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/scripting/JSInterface_GameView.cpp:78:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/scripting/JSInterface_GameView.cpp:89:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/scripting/JSInterface_GameView.cpp:96:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/scripting/JSInterface_GameView.cpp:107:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/scripting/JSInterface_GameView.cpp:121:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/scripting/JSInterface_GameView.cpp:139:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/scripting/JSInterface_GameView.cpp:149:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/scripting/JSInterface_GameView.cpp:163:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/scripting/JSInterface_GameView.cpp:175:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/graphics/scripting/JSInterface_GameView.cpp:183:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/CGUI.h:66:2: debug: Failed to parse 'using ConstructObjectFunction = IGUIObject * ( * ) ( CGUI & ) ;'. The checking continues anyway. [simplifyUsing] 0ad-0.27.1/source/gui/CGUI.cpp:95:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_PASS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/CGUI.cpp:282:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IsHiddenOrGhostOrOutOfBoundaries [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/CGUI.cpp:311:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Draw [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/CGUI.cpp:329:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UpdateCachedSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/CGUI.cpp:384:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IsHiddenOrGhostOrOutOfBoundaries [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/CGUI.cpp:390:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_xres [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/CGUI.cpp:409:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUIM_LOST_FOCUS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/CGUI.cpp:512:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/CGUI.cpp:533:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UpdateCachedSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/CGUI.cpp:722:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/CGUI.cpp:916:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable child [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/CGUI.cpp:949:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/CGUI.cpp:1061:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REPEAT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/CGUI.h:577:15: style:inconclusive: Member variable 'CGUI::m_MouseButtons' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/CGUI.cpp:78:4: note: Member variable 'CGUI::m_MouseButtons' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/CGUI.h:577:15: note: Member variable 'CGUI::m_MouseButtons' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/CGUI.cpp:80:2: performance: Variable 'm_ScriptInterface' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] 0ad-0.27.1/source/gui/CGUI.cpp:422:12: performance:inconclusive: Technically the member function 'CGUI::SetObjectStyle' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/gui/CGUI.h:146:7: note: Technically the member function 'CGUI::SetObjectStyle' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/gui/CGUI.cpp:422:12: note: Technically the member function 'CGUI::SetObjectStyle' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/gui/CGUI.h:190:22: style:inconclusive: Technically the member function 'CGUI::GetMouseButtons' can be const. [functionConst] 0ad-0.27.1/source/gui/CGUI.cpp:388:15: performance:inconclusive: Technically the member function 'CGUI::GetWindowSize' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/gui/CGUI.h:197:10: note: Technically the member function 'CGUI::GetWindowSize' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/gui/CGUI.cpp:388:15: note: Technically the member function 'CGUI::GetWindowSize' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/gui/CGUI.h:69:2: style: Class 'CGUI' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/CGUI.cpp:393:45: style:inconclusive: Function 'SendFocusMessage' argument 1 names different: declaration 'msg' definition 'msgType'. [funcArgNamesDifferent] 0ad-0.27.1/source/gui/CGUI.h:294:40: note: Function 'SendFocusMessage' argument 1 names different: declaration 'msg' definition 'msgType'. 0ad-0.27.1/source/gui/CGUI.cpp:393:45: note: Function 'SendFocusMessage' argument 1 names different: declaration 'msg' definition 'msgType'. 0ad-0.27.1/source/gui/GUIObjectEventBroadcaster.h:71:65: warning:inconclusive: Access of forwarded variable 'args'. [accessForwarded] 0ad-0.27.1/source/gui/GUIObjectEventBroadcaster.h:71:46: note: Calling std::forward(args) 0ad-0.27.1/source/gui/GUIObjectEventBroadcaster.h:71:65: note: Access of forwarded variable 'args'. 0ad-0.27.1/source/gui/IGUIScrollBar.h:194:59: debug: Function::addArguments found argument 'mouse' with varid 0. [varid0] 0ad-0.27.1/source/gui/IGUIScrollBar.h:202:58: debug: Function::addArguments found argument 'mouse' with varid 0. [varid0] 0ad-0.27.1/source/gui/CGUIScrollBarHorizontal.cpp:130:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUIM_MOUSE_MOTION [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/CGUIScrollBarHorizontal.cpp:221:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/IGUIScrollBar.h:49:2: warning: Member variable 'SGUIScrollBarStyle::m_Width' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/IGUIScrollBar.h:49:2: warning: Member variable 'SGUIScrollBarStyle::m_ScrollWheel' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/IGUIScrollBar.h:49:2: warning: Member variable 'SGUIScrollBarStyle::m_ScrollSpeed' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/IGUIScrollBar.h:49:2: warning: Member variable 'SGUIScrollBarStyle::m_ScrollButtons' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/IGUIScrollBar.h:49:2: warning: Member variable 'SGUIScrollBarStyle::m_MinimumBarSize' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/IGUIScrollBar.h:49:2: warning: Member variable 'SGUIScrollBarStyle::m_MaximumBarSize' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/IGUIScrollBar.h:49:2: warning: Member variable 'SGUIScrollBarStyle::m_UseEdgeButtons' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/CGUIScrollBarHorizontal.cpp:25:26: warning: Member variable 'CGUIScrollBarHorizontal::m_BottomAligned' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/CGUIScrollBarHorizontal.h:37:2: style: Class 'CGUIScrollBarHorizontal' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/CGUIScrollBarHorizontal.h:38:11: style: The destructor '~CGUIScrollBarHorizontal' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/gui/IGUIScrollBar.h:164:11: note: Virtual destructor in base class 0ad-0.27.1/source/gui/CGUIScrollBarHorizontal.h:38:11: note: Destructor in derived class 0ad-0.27.1/source/gui/CGUIScrollBarHorizontal.h:43:15: style: The function 'Draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/gui/IGUIScrollBar.h:170:15: note: Virtual function in base class 0ad-0.27.1/source/gui/CGUIScrollBarHorizontal.h:43:15: note: Function in derived class 0ad-0.27.1/source/gui/CGUIScrollBarHorizontal.h:52:15: style: The function 'HandleMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/gui/IGUIScrollBar.h:179:15: note: Virtual function in base class 0ad-0.27.1/source/gui/CGUIScrollBarHorizontal.h:52:15: note: Function in derived class 0ad-0.27.1/source/gui/CGUIScrollBarHorizontal.h:57:15: style: The function 'SetPosFromMousePos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/gui/IGUIScrollBar.h:184:15: note: Virtual function in base class 0ad-0.27.1/source/gui/CGUIScrollBarHorizontal.h:57:15: note: Function in derived class 0ad-0.27.1/source/gui/CGUIScrollBarHorizontal.h:59:15: style: The function 'SetScrollPlentyFromMousePos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/gui/IGUIScrollBar.h:186:15: note: Virtual function in base class 0ad-0.27.1/source/gui/CGUIScrollBarHorizontal.h:59:15: note: Function in derived class 0ad-0.27.1/source/gui/CGUIScrollBarHorizontal.h:81:16: style: The function 'GetBarRect' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/gui/IGUIScrollBar.h:314:16: note: Virtual function in base class 0ad-0.27.1/source/gui/CGUIScrollBarHorizontal.h:81:16: note: Function in derived class 0ad-0.27.1/source/gui/CGUIScrollBarHorizontal.h:88:16: style: The function 'GetOuterRect' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/gui/IGUIScrollBar.h:321:16: note: Virtual function in base class 0ad-0.27.1/source/gui/CGUIScrollBarHorizontal.h:88:16: note: Function in derived class 0ad-0.27.1/source/gui/CGUIScrollBarVertical.cpp:138:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUIM_MOUSE_MOTION [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/CGUIScrollBarVertical.cpp:229:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable top [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/CGUIScrollBarVertical.cpp:25:24: warning: Member variable 'CGUIScrollBarVertical::m_RightAligned' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/CGUIScrollBarVertical.h:37:2: style: Class 'CGUIScrollBarVertical' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/CGUIScrollBarVertical.h:38:11: style: The destructor '~CGUIScrollBarVertical' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/gui/IGUIScrollBar.h:164:11: note: Virtual destructor in base class 0ad-0.27.1/source/gui/CGUIScrollBarVertical.h:38:11: note: Destructor in derived class 0ad-0.27.1/source/gui/CGUIScrollBarVertical.h:44:15: style: The function 'Draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/gui/IGUIScrollBar.h:170:15: note: Virtual function in base class 0ad-0.27.1/source/gui/CGUIScrollBarVertical.h:44:15: note: Function in derived class 0ad-0.27.1/source/gui/CGUIScrollBarVertical.h:53:15: style: The function 'HandleMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/gui/IGUIScrollBar.h:179:15: note: Virtual function in base class 0ad-0.27.1/source/gui/CGUIScrollBarVertical.h:53:15: note: Function in derived class 0ad-0.27.1/source/gui/CGUIScrollBarVertical.h:58:15: style: The function 'SetPosFromMousePos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/gui/IGUIScrollBar.h:184:15: note: Virtual function in base class 0ad-0.27.1/source/gui/CGUIScrollBarVertical.h:58:15: note: Function in derived class 0ad-0.27.1/source/gui/CGUIScrollBarVertical.h:60:15: style: The function 'SetScrollPlentyFromMousePos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/gui/IGUIScrollBar.h:186:15: note: Virtual function in base class 0ad-0.27.1/source/gui/CGUIScrollBarVertical.h:60:15: note: Function in derived class 0ad-0.27.1/source/gui/CGUIScrollBarVertical.h:82:16: style: The function 'GetBarRect' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/gui/IGUIScrollBar.h:314:16: note: Virtual function in base class 0ad-0.27.1/source/gui/CGUIScrollBarVertical.h:82:16: note: Function in derived class 0ad-0.27.1/source/gui/CGUIScrollBarVertical.h:89:16: style: The function 'GetOuterRect' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/gui/IGUIScrollBar.h:321:16: note: Virtual function in base class 0ad-0.27.1/source/gui/CGUIScrollBarVertical.h:89:16: note: Function in derived class 0ad-0.27.1/source/gui/CGUISprite.h:69:11: style:inconclusive: Member variable 'SGUIImage::m_Size' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/CGUISprite.h:60:3: note: Member variable 'SGUIImage::m_Size' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/CGUISprite.h:69:11: note: Member variable 'SGUIImage::m_Size' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/CGUISprite.h:140:2: style: Class 'CGUISpriteInstance' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/CGUIText.cpp:154:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Left [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/CGUIText.cpp:320:17: performance:inconclusive: Technically the member function 'CGUIText::GetLineOffset' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/gui/CGUIText.h:206:8: note: Technically the member function 'CGUIText::GetLineOffset' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/gui/CGUIText.cpp:320:17: note: Technically the member function 'CGUIText::GetLineOffset' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/gui/CGUIText.cpp:286:16: performance:inconclusive: Technically the member function 'CGUIText::ComputeLineRange' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/gui/CGUIText.h:212:7: note: Technically the member function 'CGUIText::ComputeLineRange' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/gui/CGUIText.cpp:286:16: note: Technically the member function 'CGUIText::ComputeLineRange' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/gui/CGUIText.cpp:171:16: performance:inconclusive: Technically the member function 'CGUIText::ComputeLineSize' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/gui/CGUIText.h:220:7: note: Technically the member function 'CGUIText::ComputeLineSize' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/gui/CGUIText.cpp:171:16: note: Technically the member function 'CGUIText::ComputeLineSize' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/gui/GUIManager.cpp:61:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_PASS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/GUIManager.cpp:79:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/GUIManager.cpp:112:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUIM_LOST_FOCUS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/GUIManager.cpp:128:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUIM_LOST_FOCUS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/GUIManager.cpp:149:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUIM_LOST_FOCUS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/GUIManager.cpp:188:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/GUIManager.cpp:294:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/GUIManager.cpp:303:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/GUIManager.cpp:324:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_HANDLED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/GUIManager.cpp:440:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gui [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/GUIManager.h:160:31: style:inconclusive: Member variable 'SGUIPage::inputs' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/GUIManager.cpp:159:42: note: Member variable 'SGUIPage::inputs' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/GUIManager.h:160:31: note: Member variable 'SGUIPage::inputs' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/GUIManager.cpp:306:25: style:inconclusive: Technically the member function 'CGUIManager::HandleEvent' can be const. [functionConst] 0ad-0.27.1/source/gui/GUIManager.h:94:13: note: Technically the member function 'CGUIManager::HandleEvent' can be const. 0ad-0.27.1/source/gui/GUIManager.cpp:306:25: note: Technically the member function 'CGUIManager::HandleEvent' can be const. 0ad-0.27.1/source/gui/GUIManager.cpp:392:19: style:inconclusive: Technically the member function 'CGUIManager::UpdateResolution' can be const. [functionConst] 0ad-0.27.1/source/gui/GUIManager.h:115:7: note: Technically the member function 'CGUIManager::UpdateResolution' can be const. 0ad-0.27.1/source/gui/GUIManager.cpp:392:19: note: Technically the member function 'CGUIManager::UpdateResolution' can be const. 0ad-0.27.1/source/gui/GUIManager.cpp:97:43: style:inconclusive: Function 'SwitchPage' argument 1 names different: declaration 'name' definition 'pageName'. [funcArgNamesDifferent] 0ad-0.27.1/source/gui/GUIManager.h:65:31: note: Function 'SwitchPage' argument 1 names different: declaration 'name' definition 'pageName'. 0ad-0.27.1/source/gui/GUIManager.cpp:97:43: note: Function 'SwitchPage' argument 1 names different: declaration 'name' definition 'pageName'. 0ad-0.27.1/source/gui/GUIObjectTypes.cpp:41:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_ScriptInterface [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/GUIRenderer.cpp:170:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/GUIRenderer.h:41:3: warning: Member variable 'SDrawCall::m_BackColor' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/GUIRenderer.h:41:3: warning: Member variable 'SDrawCall::m_GrayscaleFactor' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/GUIRenderer.h:41:3: style: Struct 'SDrawCall' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/GUIStringConversions.cpp:78:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/GUIStringConversions.cpp:125:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/GUIStringConversions.cpp:160:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/GUIStringConversions.cpp:183:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LEFT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/GUIStringConversions.cpp:198:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TOP [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/GUIStringConversions.cpp:253:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERTICAL [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/GUITooltip.cpp:77:13: warning: Member variable 'GUITooltip::m_Time' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/GUITooltip.cpp:98:18: performance:inconclusive: Technically the member function 'GUITooltip::ShowTooltip' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/gui/GUITooltip.h:37:7: note: Technically the member function 'GUITooltip::ShowTooltip' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/gui/GUITooltip.cpp:98:18: note: Technically the member function 'GUITooltip::ShowTooltip' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/gui/GUITooltip.cpp:145:18: performance:inconclusive: Technically the member function 'GUITooltip::HideTooltip' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/gui/GUITooltip.h:38:7: note: Technically the member function 'GUITooltip::HideTooltip' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/gui/GUITooltip.cpp:145:18: note: Technically the member function 'GUITooltip::HideTooltip' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/gui/GUITooltip.cpp:84:18: performance:inconclusive: Technically the member function 'GUITooltip::GetTooltip' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/gui/GUITooltip.h:39:7: note: Technically the member function 'GUITooltip::GetTooltip' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/gui/GUITooltip.cpp:84:18: note: Technically the member function 'GUITooltip::GetTooltip' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/gui/IGUIScrollBar.cpp:153:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUIM_MOUSE_MOTION [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/IGUIScrollBar.cpp:27:16: warning: Member variable 'IGUIScrollBar::m_Z' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/IGUIScrollBar.cpp:27:16: warning: Member variable 'IGUIScrollBar::m_pHostObject' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/IGUIScrollBar.cpp:27:16: warning: Member variable 'IGUIScrollBar::m_PosWhenPressed' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/IGUIScrollBar.h:389:22: style:inconclusive: Member variable 'IGUIScrollBar::m_pStyle' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/IGUIScrollBar.cpp:29:3: note: Member variable 'IGUIScrollBar::m_pStyle' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/IGUIScrollBar.h:389:22: note: Member variable 'IGUIScrollBar::m_pStyle' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/IGUIScrollBar.h:349:8: style:inconclusive: Member variable 'IGUIScrollBar::m_X' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/IGUIScrollBar.cpp:30:3: note: Member variable 'IGUIScrollBar::m_X' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/IGUIScrollBar.h:349:8: note: Member variable 'IGUIScrollBar::m_X' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/IGUIScrollBar.h:364:8: style:inconclusive: Member variable 'IGUIScrollBar::m_Length' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/IGUIScrollBar.cpp:32:3: note: Member variable 'IGUIScrollBar::m_Length' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/IGUIScrollBar.h:364:8: note: Member variable 'IGUIScrollBar::m_Length' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/IGUIScrollBar.h:344:8: style:inconclusive: Member variable 'IGUIScrollBar::m_Width' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/IGUIScrollBar.cpp:32:20: note: Member variable 'IGUIScrollBar::m_Width' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/IGUIScrollBar.h:344:8: note: Member variable 'IGUIScrollBar::m_Width' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/IGUIScrollBar.h:430:29: style:inconclusive: Member variable 'IGUIScrollBar::m_ButtonPlusPressed' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/IGUIScrollBar.cpp:34:3: note: Member variable 'IGUIScrollBar::m_ButtonPlusPressed' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/IGUIScrollBar.h:430:29: note: Member variable 'IGUIScrollBar::m_ButtonPlusPressed' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/IGUIScrollBar.h:430:7: style:inconclusive: Member variable 'IGUIScrollBar::m_ButtonMinusPressed' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/IGUIScrollBar.cpp:35:3: note: Member variable 'IGUIScrollBar::m_ButtonMinusPressed' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/IGUIScrollBar.h:430:7: note: Member variable 'IGUIScrollBar::m_ButtonMinusPressed' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/IGUIScrollBar.h:425:29: style:inconclusive: Member variable 'IGUIScrollBar::m_ButtonPlusHovered' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/IGUIScrollBar.cpp:36:3: note: Member variable 'IGUIScrollBar::m_ButtonPlusHovered' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/IGUIScrollBar.h:425:29: note: Member variable 'IGUIScrollBar::m_ButtonPlusHovered' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/IGUIScrollBar.h:425:7: style:inconclusive: Member variable 'IGUIScrollBar::m_ButtonMinusHovered' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/IGUIScrollBar.cpp:37:3: note: Member variable 'IGUIScrollBar::m_ButtonMinusHovered' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/IGUIScrollBar.h:425:7: note: Member variable 'IGUIScrollBar::m_ButtonMinusHovered' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/IGUIScrollBar.h:420:7: style:inconclusive: Member variable 'IGUIScrollBar::m_BarHovered' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/IGUIScrollBar.cpp:38:3: note: Member variable 'IGUIScrollBar::m_BarHovered' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/IGUIScrollBar.h:420:7: note: Member variable 'IGUIScrollBar::m_BarHovered' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/IGUIScrollBar.h:415:7: style:inconclusive: Member variable 'IGUIScrollBar::m_BarPressed' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/IGUIScrollBar.cpp:39:3: note: Member variable 'IGUIScrollBar::m_BarPressed' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/IGUIScrollBar.h:415:7: note: Member variable 'IGUIScrollBar::m_BarPressed' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectBases/IGUIButtonBehavior.cpp:56:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUIM_PRESSED_MOUSE_RELEASE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectBases/IGUIButtonBehavior.cpp:88:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUIM_DOUBLE_PRESSED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectBases/IGUIButtonBehavior.h:84:7: style:inconclusive: Member variable 'IGUIButtonBehavior::m_Pressed' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/ObjectBases/IGUIButtonBehavior.cpp:36:4: note: Member variable 'IGUIButtonBehavior::m_Pressed' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectBases/IGUIButtonBehavior.h:84:7: note: Member variable 'IGUIButtonBehavior::m_Pressed' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectBases/IGUIButtonBehavior.h:44:2: style: Class 'IGUIButtonBehavior' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.h:250:49: debug: Function::addArguments found argument 'Message' with varid 0. [varid0] 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.h:288:59: debug: Function::addArguments found argument 'ev' with varid 0. [varid0] 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.h:300:65: debug: Function::addArguments found argument 'ev' with varid 0. [varid0] 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.h:374:62: debug: Function::addArguments found argument 'file' with varid 0. [varid0] 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.h:288:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_PASS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.h:300:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_PASS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.cpp:137:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUIM_SETTINGS_UPDATED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.cpp:175:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUIM_MOUSE_ENTER [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.cpp:320:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Borrowed [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.cpp:378:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_HANDLED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.cpp:388:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUIM_MOUSE_WHEEL_UP [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.cpp:496:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_SoundManager [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.h:513:14: style:inconclusive: Member variable 'IGUIObject::m_pParent' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.cpp:46:4: note: Member variable 'IGUIObject::m_pParent' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.h:513:14: note: Member variable 'IGUIObject::m_pParent' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.h:516:9: style:inconclusive: Member variable 'IGUIObject::m_LastClickTime' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.cpp:48:4: note: Member variable 'IGUIObject::m_LastClickTime' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.h:516:9: note: Member variable 'IGUIObject::m_LastClickTime' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.cpp:494:18: performance:inconclusive: Technically the member function 'IGUIObject::PlaySound' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.h:170:7: note: Technically the member function 'IGUIObject::PlaySound' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.cpp:494:18: note: Technically the member function 'IGUIObject::PlaySound' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.cpp:145:16: style: Local variable 'msg' shadows outer variable [shadowVariable] 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.cpp:137:15: note: Shadowed declaration 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.cpp:145:16: note: Shadow variable 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.h:221:35: style: Parameter 'isInsideBoundaries' can be declared as reference to const. However it seems that 'SetIsInsideBoundaries' is a callback function, if 'isInsideBoundaries' is declared with const you might also need to cast function pointer(s). [constParameterCallback] 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.cpp:560:38: note: You might need to cast the function pointer here 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.h:221:35: note: Parameter 'isInsideBoundaries' can be declared as reference to const 0ad-0.27.1/source/gui/ObjectBases/IGUIObject.cpp:170:53: style: Parameter 'pMouseOver' can be declared as pointer to const [constParameterReference] 0ad-0.27.1/source/gui/ObjectBases/IGUIPanel.cpp:41:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_CachedActualSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectBases/IGUIPanel.cpp:53:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Children [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectBases/IGUIPanel.h:26:2: style: Class 'IGUIPanel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/ObjectBases/IGUIScrollBarOwner.h:43:2: style: Class 'IGUIScrollBarOwner' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/ObjectBases/IGUIScrollBarOwner.cpp:26:52: style:inconclusive: Function 'IGUIScrollBarOwner' argument 1 names different: declaration 'm_pObject' definition 'pObject'. [funcArgNamesDifferent] 0ad-0.27.1/source/gui/ObjectBases/IGUIScrollBarOwner.h:43:33: note: Function 'IGUIScrollBarOwner' argument 1 names different: declaration 'm_pObject' definition 'pObject'. 0ad-0.27.1/source/gui/ObjectBases/IGUIScrollBarOwner.cpp:26:52: note: Function 'IGUIScrollBarOwner' argument 1 names different: declaration 'm_pObject' definition 'pObject'. 0ad-0.27.1/source/gui/ObjectBases/IGUIScrollBarOwner.cpp:50:53: style:inconclusive: Function 'HandleMessage' argument 1 names different: declaration 'Message' definition 'msg'. [funcArgNamesDifferent] 0ad-0.27.1/source/gui/ObjectBases/IGUIScrollBarOwner.h:51:42: note: Function 'HandleMessage' argument 1 names different: declaration 'Message' definition 'msg'. 0ad-0.27.1/source/gui/ObjectBases/IGUIScrollBarOwner.cpp:50:53: note: Function 'HandleMessage' argument 1 names different: declaration 'Message' definition 'msg'. 0ad-0.27.1/source/gui/ObjectBases/IGUITextOwner.cpp:116:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Y [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectBases/IGUITextOwner.h:106:7: style:inconclusive: Member variable 'IGUITextOwner::m_GeneratedTextsValid' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/ObjectBases/IGUITextOwner.cpp:32:2: note: Member variable 'IGUITextOwner::m_GeneratedTextsValid' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectBases/IGUITextOwner.h:106:7: note: Member variable 'IGUITextOwner::m_GeneratedTextsValid' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectBases/IGUITextOwner.cpp:103:21: style:inconclusive: Technically the member function 'IGUITextOwner::CalculateTextPosition' can be const. [functionConst] 0ad-0.27.1/source/gui/ObjectBases/IGUITextOwner.h:116:7: note: Technically the member function 'IGUITextOwner::CalculateTextPosition' can be const. 0ad-0.27.1/source/gui/ObjectBases/IGUITextOwner.cpp:103:21: note: Technically the member function 'IGUITextOwner::CalculateTextPosition' can be const. 0ad-0.27.1/source/gui/ObjectBases/IGUITextOwner.cpp:98:44: warning: Conversion of string literal "Trying to draw a Text Index within a IGUITextOwner that doesn't exist" to bool always evaluates to true. [incorrectStringBooleanError] 0ad-0.27.1/source/gui/ObjectTypes/CButton.cpp:54:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_GeneratedTexts [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CButton.cpp:73:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_GeneratedTexts [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CButton.cpp:91:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_VisibleArea [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CButton.cpp:100:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_CachedActualSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CButton.cpp:105:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Enabled [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CButton.cpp:103:27: style:inconclusive: Either there is a missing 'override', or the member function 'CButton::ChooseColor' can be const. [functionConst] 0ad-0.27.1/source/gui/ObjectTypes/CButton.h:76:19: note: Either there is a missing 'override', or the member function 'CButton::ChooseColor' can be const. 0ad-0.27.1/source/gui/ObjectTypes/CButton.cpp:103:27: note: Either there is a missing 'override', or the member function 'CButton::ChooseColor' can be const. 0ad-0.27.1/source/gui/ObjectTypes/CButton.h:33:2: style: Class 'CButton' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/ObjectTypes/CChart.cpp:63:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUIM_SETTINGS_UPDATED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CChart.cpp:85:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_VisibleArea [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CChart.cpp:142:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pGUI [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CChart.cpp:33:9: warning: Member variable 'CChart::m_EqualX' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/ObjectTypes/CChart.cpp:33:9: warning: Member variable 'CChart::m_EqualY' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/ObjectTypes/CChart.h:50:2: style: Class 'CChart' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/ObjectTypes/CChart.cpp:204:3: portability: %d in format string (no. 1) requires 'int' but the argument type is 'long int {aka signed long}'. [invalidPrintfArgType_sint] 0ad-0.27.1/source/gui/ObjectTypes/CChart.cpp:217:3: portability: %d in format string (no. 1) requires 'int' but the argument type is 'long int {aka signed long}'. [invalidPrintfArgType_sint] 0ad-0.27.1/source/gui/ObjectTypes/CCheckBox.h:30:2: style: Class 'CCheckBox' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/ObjectTypes/CDropDown.cpp:109:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_ScrollBar [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CDropDown.cpp:271:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_PASS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CDropDown.cpp:367:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bottom [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CDropDown.cpp:425:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable top [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CDropDown.cpp:435:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Enabled [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CDropDown.cpp:30:12: warning: Member variable 'CDropDown::m_TimeOfLastInput' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/ObjectTypes/CDropDown.h:52:2: style: Class 'CDropDown' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/ObjectTypes/CHotkeyPicker.h:44:38: debug: Function::addArguments found argument 'canvas' with varid 0. [varid0] 0ad-0.27.1/source/gui/ObjectTypes/CHotkeyPicker.cpp:111:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_MOUSEWHEEL [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CHotkeyPicker.cpp:48:16: warning: Member variable 'CHotkeyPicker::m_LastKeyChange' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/ObjectTypes/CHotkeyPicker.h:40:2: style: Class 'CHotkeyPicker' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/ObjectTypes/CHotkeyPicker.cpp:165:121: style: Parameter 'k' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/gui/ObjectTypes/CHotkeyPicker.cpp:174:121: style: Parameter 'k' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/gui/ObjectTypes/CImage.h:39:2: style: Class 'CImage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:116:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_HANDLED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:263:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUIM_TAB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:369:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_scancodes [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:605:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pGUI [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:611:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_scancodes [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:903:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable right [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:1181:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable right [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:1212:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_CachedActualSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:1490:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_VisibleArea [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:1533:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pGUI [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:43:9: warning: Member variable 'CInput::m_WantedX' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/ObjectTypes/CInput.h:212:9: style:inconclusive: Member variable 'CInput::m_CursorBlinkRate' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:53:2: note: Member variable 'CInput::m_CursorBlinkRate' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectTypes/CInput.h:212:9: note: Member variable 'CInput::m_CursorBlinkRate' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectTypes/CInput.h:155:7: style:inconclusive: Member variable 'CInput::m_ComposingText' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:54:2: note: Member variable 'CInput::m_ComposingText' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectTypes/CInput.h:155:7: note: Member variable 'CInput::m_ComposingText' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectTypes/CInput.h:157:6: style:inconclusive: Member variable 'CInput::m_iComposedLength' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:56:2: note: Member variable 'CInput::m_iComposedLength' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectTypes/CInput.h:157:6: note: Member variable 'CInput::m_iComposedLength' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectTypes/CInput.h:224:32: style:inconclusive: Member variable 'CInput::m_PlaceholderText' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:75:2: note: Member variable 'CInput::m_PlaceholderText' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectTypes/CInput.h:224:32: note: Member variable 'CInput::m_PlaceholderText' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectTypes/CInput.h:45:2: style: Class 'CInput' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:1095:7: style: The statement 'if (m_SelectingText) m_SelectingText=false' is logically equivalent to 'm_SelectingText=false'. [duplicateConditionalAssign] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:1096:20: note: Assignment 'm_SelectingText=false' 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:1095:7: note: Condition 'm_SelectingText' is redundant 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:1823:26: style: Condition 'destroy_row_to!=m_CharacterPositions.end()' is always true [knownConditionTrueFalse] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:1679:16: style: Variable 'current_line' is reassigned a value before the old one has been used. [redundantAssignment] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:1654:17: note: current_line is assigned 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:1679:16: note: current_line is overwritten 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:1861:18: style: Variable 'current_line' is reassigned a value before the old one has been used. [redundantAssignment] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:1843:19: note: current_line is assigned 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:1861:18: note: current_line is overwritten 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:1254:7: style: The scope of the variable 'drawing_box' can be reduced. [variableScope] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:1255:8: style: The scope of the variable 'box_x' can be reduced. [variableScope] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:1257:8: style: The scope of the variable 'x_pointer' can be reduced. [variableScope] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:1949:69: style:inconclusive: Function 'GetXTextPosition' argument 1 names different: declaration 'c' definition 'current'. [funcArgNamesDifferent] 0ad-0.27.1/source/gui/ObjectTypes/CInput.h:59:62: note: Function 'GetXTextPosition' argument 1 names different: declaration 'c' definition 'current'. 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:1949:69: note: Function 'GetXTextPosition' argument 1 names different: declaration 'c' definition 'current'. 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:1928:6: style: Consider using std::distance algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:523:22: warning: Either the condition 'current!=m_CharacterPositions.end()' is redundant or there is possible dereference of an invalid iterator: current. [derefInvalidIteratorRedundantCheck] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:513:18: note: Assuming that condition 'current!=m_CharacterPositions.end()' is not redundant 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:523:22: note: Dereference of an invalid iterator 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:563:22: warning: Either the condition 'current!=m_CharacterPositions.end()' is redundant or there is possible dereference of an invalid iterator: current. [derefInvalidIteratorRedundantCheck] 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:552:18: note: Assuming that condition 'current!=m_CharacterPositions.end()' is not redundant 0ad-0.27.1/source/gui/ObjectTypes/CInput.cpp:563:22: note: Dereference of an invalid iterator 0ad-0.27.1/source/gui/ObjectTypes/CList.h:114:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_CachedActualSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CList.cpp:121:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Height [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CList.cpp:194:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Enabled [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CList.cpp:253:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_PASS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CList.cpp:339:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable right [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CList.cpp:481:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable right [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CList.h:130:27: style:inconclusive: Member variable 'CList::m_BufferZone' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/ObjectTypes/CList.cpp:41:4: note: Member variable 'CList::m_BufferZone' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectTypes/CList.h:130:27: note: Member variable 'CList::m_BufferZone' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectTypes/CList.h:42:2: style: Class 'CList' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/ObjectTypes/CMiniMap.cpp:105:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_MouseHovering [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CMiniMap.cpp:123:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_MouseHovering [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CMiniMap.cpp:202:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CMiniMap.cpp:242:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CMiniMap.cpp:272:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_WaterHeight [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CMiniMap.cpp:346:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CMiniMap.h:87:26: style:inconclusive: Member variable 'CMiniMap::m_Mask' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/ObjectTypes/CMiniMap.cpp:97:33: note: Member variable 'CMiniMap::m_Mask' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectTypes/CMiniMap.h:87:26: note: Member variable 'CMiniMap::m_Mask' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectTypes/CMiniMap.h:78:25: style:inconclusive: Member variable 'CMiniMap::m_FlareTextureCount' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/ObjectTypes/CMiniMap.cpp:98:2: note: Member variable 'CMiniMap::m_FlareTextureCount' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectTypes/CMiniMap.h:78:25: note: Member variable 'CMiniMap::m_FlareTextureCount' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectTypes/CMiniMap.h:37:2: style: Class 'CMiniMap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/ObjectTypes/COList.cpp:57:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_ScrollBar [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/COList.cpp:120:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_CachedActualSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/COList.cpp:172:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_SoundSelected [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/COList.cpp:204:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable attr [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/COList.cpp:305:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_VisibleArea [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/COList.cpp:34:9: warning: Member variable 'COList::m_TotalAvailableColumnWidth' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/ObjectTypes/COList.cpp:34:9: warning: Member variable 'COList::m_HeadingHeight' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/ObjectTypes/COList.h:63:2: style: Class 'COList' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/ObjectTypes/COList.cpp:301:49: style:inconclusive: Function 'DrawList' argument 5 names different: declaration 'spriteSelectarea' definition 'spriteSelectArea'. [funcArgNamesDifferent] 0ad-0.27.1/source/gui/ObjectTypes/COList.h:77:29: note: Function 'DrawList' argument 5 names different: declaration 'spriteSelectarea' definition 'spriteSelectArea'. 0ad-0.27.1/source/gui/ObjectTypes/COList.cpp:301:49: note: Function 'DrawList' argument 5 names different: declaration 'spriteSelectarea' definition 'spriteSelectArea'. 0ad-0.27.1/source/gui/ObjectTypes/CProgressBar.cpp:61:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_CachedActualSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CProgressBar.h:32:2: style: Class 'CProgressBar' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/ObjectTypes/CRadioButton.h:34:2: style: Class 'CRadioButton' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/ObjectTypes/CScrollPanel.h:28:2: error: There is an unknown macro here somewhere. Configuration is required. If GUI_OBJECT is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/gui/ObjectTypes/CSlider.cpp:79:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Pressed [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CSlider.cpp:111:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_CachedActualSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CSlider.cpp:130:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CSlider.h:65:27: style:inconclusive: Member variable 'CSlider::m_MinValue' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/gui/ObjectTypes/CSlider.cpp:32:4: note: Member variable 'CSlider::m_MinValue' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectTypes/CSlider.h:65:27: note: Member variable 'CSlider::m_MinValue' is in the wrong place in the initializer list. 0ad-0.27.1/source/gui/ObjectTypes/CSlider.h:31:2: style: Class 'CSlider' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/ObjectTypes/CSlider.cpp:57:52: style:inconclusive: Function 'IncrementallyChangeValue' argument 1 names different: declaration 'value' definition 'difference'. [funcArgNamesDifferent] 0ad-0.27.1/source/gui/ObjectTypes/CSlider.h:61:44: note: Function 'IncrementallyChangeValue' argument 1 names different: declaration 'value' definition 'difference'. 0ad-0.27.1/source/gui/ObjectTypes/CSlider.cpp:57:52: note: Function 'IncrementallyChangeValue' argument 1 names different: declaration 'value' definition 'difference'. 0ad-0.27.1/source/gui/ObjectTypes/CText.cpp:66:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_GeneratedTexts [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CText.cpp:113:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_GeneratedTexts [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CText.cpp:118:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_GeneratedTexts [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CText.cpp:154:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable right [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CText.cpp:178:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_VisibleArea [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CText.h:34:2: style: Class 'CText' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/ObjectTypes/CTooltip.cpp:63:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_GeneratedTexts [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CTooltip.cpp:139:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_GeneratedTextsValid [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/ObjectTypes/CTooltip.h:35:2: style: Class 'CTooltip' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/Scripting/GuiScriptConversions.cpp:69:2: error: There is an unknown macro here somewhere. Configuration is required. If STMT is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy.h:172:58: debug: Function::addArguments found argument 'cx' with varid 0. [varid0] 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy.h:178:48: debug: Function::addArguments found argument 'cx' with varid 0. [varid0] 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy.h:184:49: debug: Function::addArguments found argument 'cx' with varid 0. [varid0] 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy.h:189:43: debug: Function::addArguments found argument 'cx' with varid 0. [varid0] 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy.h:194:56: debug: Function::addArguments found argument 'cx' with varid 0. [varid0] 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy.h:199:55: debug: Function::addArguments found argument 'cx' with varid 0. [varid0] 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy.h:204:51: debug: Function::addArguments found argument 'cx' with varid 0. [varid0] 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy.h:208:46: debug: Function::addArguments found argument 'cx' with varid 0. [varid0] 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy_impl.h:57:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JSProto_Proxy [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy.cpp:39:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_JSObject [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy.cpp:48:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_JSObject [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy.cpp:55:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_JSObject [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy.cpp:62:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_JSObject [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy.cpp:69:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_JSObject [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy.cpp:76:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_JSObject [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy_impl.h:37:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy_impl.h:243:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JSMSG_OBJECT_REQUIRED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy_impl.h:298:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JSMSG_OBJECT_REQUIRED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy.h:71:2: warning: Member variable 'IGUIProxyObject::m_Ptr' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy_impl.h:65:11: style: The destructor '~MapCache' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy.h:88:11: note: Virtual destructor in base class 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy_impl.h:65:11: note: Destructor in derived class 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy_impl.h:65:11: style: The destructor '~MapCache' overrides a destructor in a base class but is identical to the overridden function [uselessOverride] 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy.h:88:11: note: Virtual destructor in base class 0ad-0.27.1/source/gui/Scripting/JSInterface_GUIProxy_impl.h:65:11: note: Destructor in derived class 0ad-0.27.1/source/gui/SettingTypes/CGUIColor.cpp:32:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable r [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/SettingTypes/CGUIHotkey.cpp:29:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Setting [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/SettingTypes/CGUIHotkey.cpp:37:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Setting [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/SettingTypes/CGUIString.cpp:114:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Left [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/SettingTypes/CGUIString.cpp:348:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALLTHROUGH [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/SettingTypes/CGUIString.h:126:3: warning: Member variable 'SFeedback::m_NewLine' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/SettingTypes/CGUIString.h:126:3: warning: Member variable 'SFeedback::m_EndsWithSpace' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/gui/SettingTypes/CGUIString.cpp:261:65: performance:inconclusive: Technically the member function 'CGUIString::TextChunk::Tag::GetTagType' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/gui/SettingTypes/CGUIString.h:86:12: note: Technically the member function 'CGUIString::TextChunk::Tag::GetTagType' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/gui/SettingTypes/CGUIString.cpp:261:65: note: Technically the member function 'CGUIString::TextChunk::Tag::GetTagType' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/gui/SettingTypes/CGUIString.cpp:173:4: style: Statements following 'break' will never be executed. [unreachableCode] 0ad-0.27.1/source/gui/SettingTypes/MouseEventMask.cpp:86:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/SettingTypes/MouseEventMask.cpp:169:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/gui/SettingTypes/MouseEventMask.h:46:2: style: Class 'CGUIMouseEventMask' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/gui/SettingTypes/MouseEventMask.cpp:57:82: style:inconclusive: Function 'ToJSVal' argument 2 names different: declaration 'value' definition 'Value'. [funcArgNamesDifferent] 0ad-0.27.1/source/gui/SettingTypes/MouseEventMask.h:61:63: note: Function 'ToJSVal' argument 2 names different: declaration 'value' definition 'Value'. 0ad-0.27.1/source/gui/SettingTypes/MouseEventMask.cpp:57:82: note: Function 'ToJSVal' argument 2 names different: declaration 'value' definition 'Value'. 0ad-0.27.1/source/gui/SettingTypes/MouseEventMask.cpp:156:52: style:inconclusive: Function 'DoFromString' argument 1 names different: declaration 'value' definition 'Value'. [funcArgNamesDifferent] 0ad-0.27.1/source/gui/SettingTypes/MouseEventMask.h:65:33: note: Function 'DoFromString' argument 1 names different: declaration 'value' definition 'Value'. 0ad-0.27.1/source/gui/SettingTypes/MouseEventMask.cpp:156:52: note: Function 'DoFromString' argument 1 names different: declaration 'value' definition 'Value'. 0ad-0.27.1/source/i18n/L10n.cpp:56:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/i18n/L10n.cpp:130:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALLTHROUGH [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/i18n/L10n.cpp:148:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_info_callback [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/i18n/L10n.cpp:168:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_CurrentLocale [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/i18n/L10n.cpp:175:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CFG_USER [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/i18n/L10n.cpp:186:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CFG_USER [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/i18n/L10n.cpp:212:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/i18n/L10n.cpp:296:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_CurrentLocale [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/i18n/L10n.cpp:323:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_UseLongStrings [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/i18n/L10n.cpp:329:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_AvailableLocales [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/i18n/L10n.cpp:341:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_AvailableLocales [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/i18n/L10n.cpp:393:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_CurrentLocaleIsOriginalGameLocale [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/i18n/L10n.cpp:401:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_CurrentLocaleIsOriginalGameLocale [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/i18n/L10n.cpp:409:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_CurrentLocaleIsOriginalGameLocale [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/i18n/L10n.cpp:420:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_CurrentLocaleIsOriginalGameLocale [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/i18n/L10n.cpp:460:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_CurrentLocale [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/i18n/L10n.cpp:484:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_CurrentLocale [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/i18n/L10n.cpp:525:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/i18n/L10n.cpp:564:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Dictionary [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/i18n/scripting/JSInterface_L10n.cpp:45:20: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/lib/allocators/dynarray.cpp:39:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_POINTER [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/allocators/dynarray.cpp:70:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NO_MEM [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/allocators/dynarray.cpp:91:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/allocators/dynarray.cpp:108:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIMIT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/allocators/dynarray.cpp:137:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/allocators/dynarray.cpp:146:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/allocators/dynarray.cpp:68:10: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/allocators/dynarray.cpp:117:46: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/allocators/dynarray.cpp:36:37: style: Parameter 'da' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/lib/allocators/page_aligned.cpp:34:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/allocators/page_aligned.cpp:50:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/allocators/page_aligned.cpp:58:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/allocators/page_aligned.cpp:67:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROT_NONE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/allocators/page_aligned.cpp:77:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/allocators/page_aligned.cpp:84:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/allocators/page_aligned.cpp:99:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROT_READ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/allocators/page_aligned.cpp:108:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_PageSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/allocators/page_aligned.cpp:52:8: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/allocators/page_aligned.cpp:110:20: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/allocators/page_aligned.cpp:31:42: style: Parameter 'ret' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/lib/allocators/page_aligned.cpp:56:24: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/lib/allocators/page_aligned.cpp:64:23: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/lib/allocators/page_aligned.cpp:75:25: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/lib/allocators/pool.cpp:87:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable POOL_VARIABLE_ALLOCS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/allocators/pool.cpp:121:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tc_pool_alloc [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/allocators/pool.cpp:152:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGIC [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/allocators/pool.cpp:67:16: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/allocators/pool.cpp:114:22: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/allocators/shared_ptr.cpp:36:2: style: Class 'CheckedArrayDeleter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/lib/app_hooks.cpp:44:42: debug: Function::addArguments found argument 'f' with varid 0. [varid0] 0ad-0.27.1/source/lib/app_hooks.cpp:49:70: debug: Function::addArguments found argument 'text' with varid 0. [varid0] 0ad-0.27.1/source/lib/app_hooks.cpp:51:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERI_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/app_hooks.cpp:91:23: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/app_hooks.cpp:92:31: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/app_hooks.cpp:94:6: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/app_hooks.cpp:94:42: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/build_version.cpp:25:25: error: syntax error [syntaxError] 0ad-0.27.1/source/lib/debug.cpp:90:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGIC [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/debug.cpp:181:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REENTERED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/debug.cpp:267:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAIL [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/debug.cpp:366:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERI_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/debug.cpp:374:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DE_MANUAL_BREAK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/debug.cpp:417:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ER_CONTINUE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/debug.cpp:480:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REENTERED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/debug.cpp:494:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REENTERED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/debug.cpp:514:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable u8 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/debug.cpp:529:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable u8 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/debug.cpp:347:52: style: Parameter 'suppress' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/lib/debug_stl.cpp:582:2: error: There is an unknown macro here somewhere. Configuration is required. If WIDEN is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/lib/external_libraries/libsdl.h:36:0: error: failed to evaluate #if condition, undefined function-like macro invocation: SDL_VERSION_ATLEAST( ... ) [syntaxError] 0ad-0.27.1/source/lib/file/archive/archive_zip.cpp:322:43: debug: Function::addArguments found argument 'name' with varid 0. [varid0] 0ad-0.27.1/source/lib/file/archive/archive_zip.cpp:336:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ARCHIVE_UNKNOWN_METHOD [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/archive_zip.cpp:389:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/archive_zip.cpp:417:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/archive_zip.cpp:468:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CORRUPTED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/archive_zip.cpp:564:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CANNOT_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/archive_zip.cpp:575:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/archive_zip.cpp:623:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MiB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/archive_zip.cpp:638:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IO [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/archive_zip.cpp:649:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/archive_zip.cpp:675:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SKIPPED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/archive_zip.cpp:74:17: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] 0ad-0.27.1/source/lib/file/archive/archive_zip.cpp:439:2: style: Class 'ArchiveReader_Zip' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/lib/file/archive/archive_zip.cpp:631:16: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/file/archive/archive_zip.cpp:728:16: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/file/archive/archive_zip.cpp:128:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lib/file/archive/archive_zip.cpp:180:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lib/file/archive/archive_zip.cpp:186:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lib/file/archive/archive_zip.cpp:417:47: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lib/file/archive/archive_zip.cpp:466:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lib/file/archive/archive_zip.cpp:503:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lib/file/archive/archive_zip.cpp:466:10: style: Variable 'cdfh' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/lib/file/archive/codec_zlib.cpp:83:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/codec_zlib.cpp:92:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/codec_zlib.cpp:99:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/codec_zlib.cpp:123:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/codec_zlib.cpp:190:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_WBITS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/codec_zlib.cpp:234:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/codec_zlib.cpp:246:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_WBITS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/codec_zlib.cpp:262:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MiB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/codec_zlib.cpp:287:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/codec_zlib.cpp:50:6: performance:inconclusive: Either there is a missing 'override', or the member function 'Codec_ZLib::InitializeChecksum' can be static. [functionStatic] 0ad-0.27.1/source/lib/file/archive/codec_zlib.cpp:80:17: style: Virtual function 'Reset' is called from constructor 'Codec_ZLibNone()' at line 68. Dynamic binding is not used. [virtualCallInConstructor] 0ad-0.27.1/source/lib/file/archive/codec_zlib.cpp:68:3: note: Calling Reset 0ad-0.27.1/source/lib/file/archive/codec_zlib.cpp:80:17: note: Reset is a virtual function 0ad-0.27.1/source/lib/file/archive/codec_zlib.cpp:146:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lib/file/archive/codec_zlib.cpp:148:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lib/file/archive/stream.cpp:41:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_buffer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/stream.cpp:50:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_buffer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/stream.cpp:65:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_mem [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/stream.cpp:77:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_buffer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/stream.cpp:118:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_outProduced [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/archive/stream.cpp:135:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_checksum [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/common/real_directory.cpp:52:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_path [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/common/real_directory.cpp:58:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_path [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/common/real_directory.cpp:64:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_watch [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/common/trace.cpp:107:28: debug: Function::addArguments found argument 'maxSize' with varid 0. [varid0] 0ad-0.27.1/source/lib/file/common/trace.cpp:112:45: debug: Function::addArguments found argument 'pathname' with varid 0. [varid0] 0ad-0.27.1/source/lib/file/common/trace.cpp:116:46: debug: Function::addArguments found argument 'pathname' with varid 0. [varid0] 0ad-0.27.1/source/lib/file/common/trace.cpp:120:43: debug: Function::addArguments found argument 'pathname' with varid 0. [varid0] 0ad-0.27.1/source/lib/file/common/trace.cpp:125:44: debug: Function::addArguments found argument 'pathname' with varid 0. [varid0] 0ad-0.27.1/source/lib/file/common/trace.cpp:64:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_timestamp [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/common/trace.cpp:92:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_ALL [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/common/trace.cpp:122:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/common/trace.cpp:127:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/common/trace.cpp:149:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TraceEntry [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/common/trace.cpp:165:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Load [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/common/trace.cpp:170:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Store [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/common/trace.cpp:177:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/common/trace.cpp:196:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/common/trace.cpp:214:17: style: Virtual function 'NumEntries' is called from destructor '~Trace()' at line 154. Dynamic binding is not used. [virtualCallInConstructor] 0ad-0.27.1/source/lib/file/common/trace.cpp:154:25: note: Calling NumEntries 0ad-0.27.1/source/lib/file/common/trace.cpp:214:17: note: NumEntries is a virtual function 0ad-0.27.1/source/lib/file/common/trace.cpp:107:2: style: Class 'Trace_Dummy' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/lib/file/common/trace.cpp:147:2: style: Class 'Trace' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/lib/file/common/trace.cpp:185:41: warning: Either the condition '!file' is redundant or there is possible null pointer dereference: file. [nullPointerRedundantCheck] 0ad-0.27.1/source/lib/file/common/trace.cpp:179:6: note: Assuming that condition '!file' is not redundant 0ad-0.27.1/source/lib/file/common/trace.cpp:185:41: note: Null pointer dereference 0ad-0.27.1/source/lib/file/common/trace.cpp:156:24: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/file/file.cpp:41:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/file_system.cpp:68:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/file_system.cpp:91:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/file_system.cpp:147:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/file_system.cpp:190:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/file_system.cpp:209:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/file_system.cpp:228:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/file_system.cpp:109:21: warning: Either the condition '!osEnt' is redundant or there is possible null pointer dereference: osEnt. [nullPointerRedundantCheck] 0ad-0.27.1/source/lib/file/file_system.cpp:101:6: note: Assuming that condition '!osEnt' is not redundant 0ad-0.27.1/source/lib/file/file_system.cpp:109:21: note: Null pointer dereference 0ad-0.27.1/source/lib/file/io/io.cpp:56:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIO_WRITE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/io/io.cpp:99:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/io/io.cpp:55:15: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/file/io/write_buffer.cpp:43:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_size [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/io/write_buffer.cpp:57:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_size [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/io/write_buffer.cpp:65:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_size [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/io/write_buffer.cpp:72:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_size [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/io/write_buffer.cpp:84:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_alignedOfs [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/io/write_buffer.cpp:107:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_bytesUsed [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/io/write_buffer.cpp:132:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_bytesUsed [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/io/write_buffer.cpp:142:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_alignedOfs [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/io/write_buffer.cpp:109:36: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/file/vfs/vfs.cpp:62:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VFS_MOUNT_MUST_EXIST [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs.cpp:87:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs.cpp:96:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs.cpp:126:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs.cpp:134:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VFS_LOOKUP_ADD [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs.cpp:164:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable maxSectorSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs.cpp:177:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KiB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs.cpp:188:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs.cpp:195:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VFS_LOOKUP_REAL_PATH [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs.cpp:206:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VFS_LOOKUP_REAL_PATH [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs.cpp:220:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs.cpp:231:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs.cpp:242:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs.cpp:258:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs_lookup.cpp:44:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_IRWXU [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs_lookup.cpp:76:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VFS_LOOKUP_ADD [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs_lookup.cpp:137:5: style: Condition 'realDir' is always true [knownConditionTrueFalse] 0ad-0.27.1/source/lib/file/vfs/vfs_populate.cpp:70:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs_populate.cpp:81:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VFS_MOUNT_KEEP_DELETED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs_populate.cpp:94:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VFS_LOOKUP_ADD [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs_populate.cpp:129:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs_populate.cpp:155:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs_populate.cpp:181:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs_populate.cpp:37:7: style:inconclusive: Technically the member function 'CompareFileInfoByName::operator()' can be const. [functionConst] 0ad-0.27.1/source/lib/file/vfs/vfs_populate.cpp:90:27: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/file/vfs/vfs_tree.cpp:175:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_shouldPopulate [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs_tree.cpp:185:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_shouldPopulate [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs_tree.cpp:195:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_shouldPopulate [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs_tree.cpp:204:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_shouldPopulate [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs_tree.cpp:214:70: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] 0ad-0.27.1/source/lib/file/vfs/vfs_util.cpp:54:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs_util.cpp:87:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIR_RECURSIVE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/file/vfs/vfs_util.cpp:131:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/fnv_hash.cpp:36:16: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/fnv_hash.cpp:71:16: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/frequency_filter.cpp:37:2: style: Class 'FrequencyEstimator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/lib/frequency_filter.cpp:114:2: style: Class 'Controller' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/lib/frequency_filter.cpp:173:25: style: The comparison 'm_historySize >= 3' is always true. [knownConditionTrueFalse] 0ad-0.27.1/source/lib/frequency_filter.cpp:184:38: note: 'm_historySize' is assigned value '3' here. 0ad-0.27.1/source/lib/frequency_filter.cpp:173:25: note: The comparison 'm_historySize >= 3' is always true. 0ad-0.27.1/source/lib/input.cpp:47:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIMIT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/input.cpp:72:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGIC [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/input.cpp:58:42: style:inconclusive: Function 'in_dispatch_event' argument 1 names different: declaration 'event' definition 'ev'. [funcArgNamesDifferent] 0ad-0.27.1/source/lib/input.h:56:49: note: Function 'in_dispatch_event' argument 1 names different: declaration 'event' definition 'ev'. 0ad-0.27.1/source/lib/input.cpp:58:42: note: Function 'in_dispatch_event' argument 1 names different: declaration 'event' definition 'ev'. 0ad-0.27.1/source/lib/lib.cpp:87:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGIC [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/lib.cpp:101:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGIC [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/module_init.cpp:48:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/module_init.cpp:74:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/ogl.cpp:297:65: debug: Function::addArguments found argument 'texture' with varid 0. [varid0] 0ad-0.27.1/source/lib/ogl.cpp:301:71: debug: Function::addArguments found argument 'texture' with varid 0. [varid0] 0ad-0.27.1/source/lib/ogl.cpp:305:67: debug: Function::addArguments found argument 'target' with varid 0. [varid0] 0ad-0.27.1/source/lib/ogl.cpp:310:67: debug: Function::addArguments found argument 'target' with varid 0. [varid0] 0ad-0.27.1/source/lib/ogl.cpp:432:22: debug: Function::addArguments found argument 'load' with varid 0. [varid0] 0ad-0.27.1/source/lib/ogl.cpp:321:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable glDrawRangeElementsEXT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/ogl.cpp:371:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_NO_ERROR [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/ogl.cpp:402:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_NO_ERROR [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/ogl.cpp:437:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable load [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/ogl.cpp:74:17: warning: Conversion of string literal "call ogl_Init before using this function" to bool always evaluates to true. [incorrectStringBooleanError] 0ad-0.27.1/source/lib/ogl.cpp:193:17: warning: Conversion of string literal "call ogl_Init before using this function" to bool always evaluates to true. [incorrectStringBooleanError] 0ad-0.27.1/source/lib/path.cpp:102:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_CHARACTER_UNSAFE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/path.cpp:57:18: style: The scope of the variable 'last_c1' can be reduced. [variableScope] 0ad-0.27.1/source/lib/path.cpp:57:27: style: The scope of the variable 'c2' can be reduced. [variableScope] 0ad-0.27.1/source/lib/rand.cpp:42:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/rand.cpp:59:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_PARAM [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/status.cpp:55:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable status [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/status.cpp:70:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno_equivalent [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/status.cpp:101:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EPERM [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/status.cpp:107:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/arch/x86_x64/apic.cpp:56:59: debug: Function::addArguments found argument 'data' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/arch/x86_x64/apic.cpp:63:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Callback [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/arch/x86_x64/apic.cpp:129:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGIC [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/arch/x86_x64/apic.cpp:67:16: style: Variable 'end' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/lib/sysdep/arch/x86_x64/x86_x64.cpp:57:0: error: #error "compiler not supported" [preprocessorErrorDirective] 0ad-0.27.1/source/lib/sysdep/os/bsd/bcpu.cpp:114:57: debug: Function::addArguments found argument 'processorMask' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/bsd/bcpu.cpp:52:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_NPROCESSORS_CONF [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/bsd/bcpu.cpp:78:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_PAGESIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/bsd/bcpu.cpp:98:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MiB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/bsd/bcpu.cpp:110:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MiB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/bsd/bcpu.cpp:129:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/bsd/bdbg.cpp:38:36: debug: Function::addArguments found argument 'context' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/bsd/bdbg.cpp:52:69: debug: Function::addArguments found argument 'context' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/bsd/bdbg.cpp:126:45: debug: Function::addArguments found argument 'name' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/bsd/bdbg.cpp:67:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_FILE_CHARS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/bsd/bdbg.cpp:111:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_SYMBOL_CHARS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/bsd/bdbg.cpp:58:11: style: Variable 'bufend' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/lib/sysdep/os/bsd/bdbg.cpp:99:34: style: Parameter 'ptr_of_interest' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/lib/sysdep/os/bsd/dir_watch.cpp:28:43: debug: Function::addArguments found argument 'path' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/bsd/dir_watch.cpp:33:53: debug: Function::addArguments found argument 'notifications' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/bsd/dir_watch.cpp:30:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/bsd/dir_watch.cpp:35:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/linux/dir_watch_inotify.cpp:146:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/linux/dir_watch_inotify.cpp:177:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/linux/dir_watch_inotify.cpp:227:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAIL [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/linux/dir_watch_inotify.cpp:124:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lib/sysdep/os/linux/dir_watch_inotify.cpp:114:9: style: The scope of the variable 'event_size' can be reduced. [variableScope] 0ad-0.27.1/source/lib/sysdep/os/linux/dir_watch_inotify.cpp:115:24: style: Variable 'pevent' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/lib/sysdep/os/linux/lcpu.cpp:51:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_NPROCESSORS_CONF [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/linux/lcpu.cpp:77:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_PAGESIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/linux/lcpu.cpp:92:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_PHYS_PAGES [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/linux/lcpu.cpp:99:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_AVPHYS_PAGES [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/linux/lcpu.cpp:131:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/linux/lcpu.cpp:143:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/linux/lcpu.cpp:199:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/linux/ldbg.cpp:64:36: debug: Function::addArguments found argument 'context' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/linux/ldbg.cpp:78:69: debug: Function::addArguments found argument 'context' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/linux/ldbg.cpp:93:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_FILE_CHARS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/linux/ldbg.cpp:137:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_SYMBOL_CHARS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/linux/ldbg.cpp:170:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYS_gettid [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/linux/ldbg.cpp:84:11: style: Variable 'bufend' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/lib/sysdep/os/linux/ldbg.cpp:125:34: style: Parameter 'ptr_of_interest' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/lib/sysdep/os/linux/linux.cpp:49:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/osx/dir_watch.cpp:78:34: debug: Function::addArguments found argument 'streamRef' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/osx/dir_watch.cpp:109:105: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Deleted [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/osx/dir_watch.cpp:137:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kFSEventStreamEventIdSinceNow [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/osx/dir_watch.cpp:185:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/osx/dir_watch.cpp:202:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/osx/dir_watch.cpp:129:7: warning: If memory allocation fails, then there is a possible null pointer dereference: pathLists [nullPointerOutOfMemory] 0ad-0.27.1/source/lib/sysdep/os/osx/dir_watch.cpp:125:50: note: Assuming allocation function fails 0ad-0.27.1/source/lib/sysdep/os/osx/dir_watch.cpp:125:30: note: Assignment 'pathLists=(CFStringRef*)malloc(sizeof(CFStringRef*)*path.size())', assigned value is 0 0ad-0.27.1/source/lib/sysdep/os/osx/dir_watch.cpp:129:7: note: Null pointer dereference 0ad-0.27.1/source/lib/sysdep/os/osx/dir_watch.cpp:86:20: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/osx/dir_watch.cpp:125:30: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/osx/dir_watch.cpp:132:51: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/osx/dir_watch.cpp:125:18: warning: Size of pointer 'pathLists' used instead of size of its data. [pointerSize] 0ad-0.27.1/source/lib/sysdep/os/osx/ocpu.cpp:103:57: debug: Function::addArguments found argument 'processorMask' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/osx/ocpu.cpp:66:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_PAGESIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/osx/ocpu.cpp:86:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MiB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/osx/ocpu.cpp:98:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MiB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/osx/ocpu.cpp:120:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/osx/odbg.cpp:33:36: debug: Function::addArguments found argument 'context' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/osx/odbg.cpp:38:40: debug: Function::addArguments found argument 'buf' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/osx/odbg.cpp:43:41: debug: Function::addArguments found argument 'ptr_of_interest' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/osx/odbg.cpp:40:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_SUPPORTED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/osx/odbg.cpp:45:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_SUPPORTED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/osx/osx.cpp:52:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/unix/udbg.cpp:42:42: debug: Function::addArguments found argument 'context' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/unix/udbg.cpp:112:45: debug: Function::addArguments found argument 'p' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/unix/udbg.cpp:45:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SKIPPED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/unix/udbg.cpp:107:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/unix/udbg.cpp:74:7: style: Local variable 'ret' shadows outer variable [shadowVariable] 0ad-0.27.1/source/lib/sysdep/os/unix/udbg.cpp:67:8: note: Shadowed declaration 0ad-0.27.1/source/lib/sysdep/os/unix/udbg.cpp:74:7: note: Shadow variable 0ad-0.27.1/source/lib/sysdep/os/unix/ufilesystem.cpp:108:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_CREAT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/unix/ufilesystem.cpp:145:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/unix/unix.cpp:346:56: debug: Function::addArguments found argument 'url' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/unix/unix.cpp:63:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/unix/unix.cpp:128:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERI_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/unix/unix.cpp:211:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DE_MANUAL_BREAK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/unix/unix.cpp:285:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAIL [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/unix/unix.cpp:296:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_PAGE_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/unix/unix.cpp:327:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAIL [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/unix/unix.cpp:348:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SKIPPED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/unix/unix.cpp:357:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAIL [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/unix/unix.cpp:331:41: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] 0ad-0.27.1/source/lib/sysdep/os/unix/unix.cpp:325:17: note: Assuming allocation function fails 0ad-0.27.1/source/lib/sysdep/os/unix/unix.cpp:325:17: note: Assignment 'f=fopen("/dev/urandom","rb")', assigned value is 0 0ad-0.27.1/source/lib/sysdep/os/unix/unix.cpp:331:41: note: Null pointer dereference 0ad-0.27.1/source/lib/sysdep/os/unix/unix.cpp:341:9: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] 0ad-0.27.1/source/lib/sysdep/os/unix/unix.cpp:325:17: note: Assuming allocation function fails 0ad-0.27.1/source/lib/sysdep/os/unix/unix.cpp:325:17: note: Assignment 'f=fopen("/dev/urandom","rb")', assigned value is 0 0ad-0.27.1/source/lib/sysdep/os/unix/unix.cpp:341:9: note: Null pointer dereference 0ad-0.27.1/source/lib/sysdep/os/unix/unix_executable_pathname.cpp:38:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sys_ExecutablePathname [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/unix/unix_executable_pathname.cpp:38:17: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/unix/unuma.cpp:34:45: debug: Function::addArguments found argument 'processor' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/unix/uvm.cpp:40:54: debug: Function::addArguments found argument 'commitSize' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/unix/uvm.cpp:59:61: debug: Function::addArguments found argument 'pageType' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/unix/uvm.cpp:42:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/unix/uvm.cpp:53:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/unix/uvm.cpp:61:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROT_NONE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/unix/uvm.cpp:79:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/unix/uvm.cpp:88:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/unix/uvm.cpp:68:5: error: Return value of allocation function 'mmap' is not stored. [leakReturnValNotUsed] 0ad-0.27.1/source/lib/sysdep/os/unix/uvm.cpp:80:5: error: Return value of allocation function 'mmap' is not stored. [leakReturnValNotUsed] 0ad-0.27.1/source/lib/sysdep/os/unix/uvm.cpp:68:10: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/unix/uvm.cpp:80:10: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/unix/uvm.cpp:89:14: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/unix/uvm.cpp:49:32: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/lib/sysdep/os/win/acpi.cpp:44:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AcpiTable [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/acpi.cpp:91:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AcpiTable [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/acpi.cpp:113:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AcpiTable [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/acpi.cpp:52:7: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/win/acpi.cpp:120:10: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/win/acpi.cpp:100:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lib/sysdep/os/win/wcpu.cpp:80:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HKEY_LOCAL_MACHINE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wcpu.cpp:118:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pGetLargePageMinimum [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wcpu.cpp:156:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MiB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wcpu.cpp:165:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MiB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wcpu.cpp:177:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable os_cpu_MaxProcessors [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wcpu.cpp:196:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable os_cpu_MaxProcessors [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wcpu.cpp:221:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pGetCurrentProcessorNumber [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wcpu.cpp:265:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OS_CPU_RESTRICTED_AFFINITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wcpu.cpp:77:44: style: Parameter 'freqMhz' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/lib/sysdep/os/win/wdbg.cpp:133:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DWORD [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wdbg.cpp:87:16: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/win/wdbg.cpp:136:61: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lib/sysdep/os/win/wdbg.cpp:87:10: style: Variable 'tib' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/lib/sysdep/os/win/wdbg.cpp:129:15: style: struct member 'ThreadNameInfo::name' is never used. [unusedStructMember] 0ad-0.27.1/source/lib/sysdep/os/win/wdbg_sym.cpp:668:4: error: There is an unknown macro here somewhere. Configuration is required. If STMT is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:46:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_SHARE_READ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:59:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE_VALUE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:83:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OVERLAPPED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:107:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WAIT_OBJECT_0 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:137:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE_VALUE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:160:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WCHAR [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:182:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Created [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:317:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:333:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ABORTED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:355:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WDIR_WATCH_CS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:361:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WDIR_WATCH_CS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:371:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:377:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:48:3: performance: Variable 'm_hDir' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:81:38: warning: Class 'DirWatchRequest' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:81:38: warning: Class 'DirWatchRequest' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:43:2: style: Class 'DirHandle' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:80:2: style: Class 'DirWatchRequest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:246:2: style: Class 'IntrusiveLink' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:89:3: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: m_ovl [nullPointerOutOfMemory] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:83:30: note: Assuming allocation function fails 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:83:11: note: Assignment 'm_ovl=(OVERLAPPED*)calloc(1,sizeof(OVERLAPPED))', assigned value is 0 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:89:3: note: Null pointer dereference 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:83:11: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:171:10: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:313:39: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:337:30: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:156:40: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lib/sysdep/os/win/wfirmware.cpp:34:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pEnumSystemFirmwareTables [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wfirmware.cpp:53:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pGetSystemFirmwareTable [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wiocp.cpp:43:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wnuma.cpp:98:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pGetNumaHighestNodeNumber [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wnuma.cpp:111:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pGetNumaNodeProcessorMask [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wnuma.cpp:299:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wnuma.cpp:342:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pGetNumaAvailableMemoryNode [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wnuma.cpp:385:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MiB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wnuma.cpp:420:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wnuma.cpp:462:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wnuma.cpp:424:21: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:671:45: debug: Function::addArguments found argument 'cb' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:61:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:78:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:94:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_CREAT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:110:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_FLAG_OVERLAPPED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:124:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE_VALUE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:151:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NO_MEM [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:192:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pSetFileIoOverlappedRange [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:255:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE_VALUE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:261:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE_VALUE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:275:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pSetFileCompletionNotificationModes [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:288:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE_VALUE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:315:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inUse [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:324:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inUse [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:334:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inUse [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:344:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inUse [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:358:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inUse [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:383:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:396:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:411:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_DIRECT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:429:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:449:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE_VALUE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:496:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable maxSectorSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:558:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIO_READ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:565:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIO_WRITE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:572:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIO_WAIT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:596:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:638:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:653:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:676:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:689:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_SUPPORTED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:341:7: style:inconclusive: Technically the member function 'FileControlBlocks::Deallocate' can be const. [functionConst] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:161:19: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:200:18: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:520:20: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:523:20: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:545:31: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:636:26: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:650:20: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:341:36: style: Parameter 'fcb' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:347:35: style: Parameter 'fcb' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/waio.cpp:443:21: style: Variable 'fcb' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wfilesystem.cpp:343:46: debug: Function::addArguments found argument 'mode' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wfilesystem.cpp:92:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_FILE_ATTRIBUTES [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wfilesystem.cpp:113:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wfilesystem.cpp:156:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE_VALUE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wfilesystem.cpp:198:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_ATTRIBUTE_DIRECTORY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wfilesystem.cpp:219:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_CREAT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wfilesystem.cpp:226:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_DIRECT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wfilesystem.cpp:293:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GENERIC_WRITE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wfilesystem.cpp:317:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wfilesystem.cpp:329:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EEXIST [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wfilesystem.cpp:347:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wmman.cpp:222:39: debug: Function::addArguments found argument 'len' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wmman.cpp:32:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROT_NONE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wmman.cpp:86:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAP_SHARED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wmman.cpp:127:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAP_SHARED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wmman.cpp:166:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE_VALUE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wmman.cpp:208:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAP_ANONYMOUS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wmman.cpp:229:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MEM_RELEASE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wposix.cpp:38:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:141:2: debug: Failed to parse 'using dtortype = void ( * ) ( void * ) ;'. The checking continues anyway. [simplifyUsing] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:275:56: debug: Function::addArguments found argument 'attr' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:280:59: debug: Function::addArguments found argument 'attr' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:285:65: debug: Function::addArguments found argument 'attr' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:291:59: debug: Function::addArguments found argument 'attr' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:360:53: debug: Function::addArguments found argument 'm' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:440:35: debug: Function::addArguments found argument 'name' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:570:61: debug: Function::addArguments found argument 'attr' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:93:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HIGH_PRIORITY_CLASS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:109:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NORMAL_PRIORITY_CLASS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:150:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TLS_OUT_OF_INDEXES [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:206:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAIL [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:287:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PTHREAD_MUTEX_RECURSIVE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:293:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PTHREAD_MUTEX_RECURSIVE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:301:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGIC [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:309:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRITICAL_SECTION [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:362:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOSYS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:372:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:379:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_CREAT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:448:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SECURITY_ATTRIBUTES [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:473:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFINITE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:498:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WAIT_OBJECT_0 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:580:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NO_MEM [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:619:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFINITE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:217:30: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:309:25: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:550:35: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:577:29: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wpthread.cpp:396:26: warning: Conversion of string literal "this implementation ignores mode_t" to bool always evaluates to true. [incorrectStringBooleanError] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wtime.cpp:326:7: style: The scope of the variable 'ret' can be reduced. [variableScope] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wtime.cpp:259:42: style: Clarify calculation precedence for '+' and '?'. [clarifyCalculation] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wtime.cpp:67:47: style: Parameter 'ft' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wutsname.cpp:44:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_PATH [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wutsname.cpp:77:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pRtlGetVersion [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wutsname.cpp:65:16: warning: Either the condition 'lpFfi!=nullptr' is redundant or there is possible null pointer dereference: lpFfi. [nullPointerRedundantCheck] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wutsname.cpp:62:81: note: Assuming that condition 'lpFfi!=nullptr' is not redundant 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wutsname.cpp:65:16: note: Null pointer dereference 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wutsname.cpp:62:49: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lib/sysdep/os/win/wseh.cpp:91:0: error: #error "port" [preprocessorErrorDirective] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:94:36: debug: Function::addArguments found argument 'hDlg' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:170:45: debug: Function::addArguments found argument 'hDlg' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:186:53: debug: Function::addArguments found argument 'hWndFocus' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:219:58: debug: Function::addArguments found argument 'hWndCtl' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:264:62: debug: Function::addArguments found argument 'x' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:449:79: debug: Function::addArguments found argument 'lParam' with varid 0. [varid0] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:68:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CP_ACP [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:81:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MB_ICONEXCLAMATION [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:136:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SWP_NOZORDER [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:146:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MINIMIZED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:189:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DWLP_USER [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:225:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KiB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:254:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DWLP_USER [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:306:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:334:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IDD_DIALOG1 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:365:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAIL [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:413:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:432:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:451:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BFFM_INITIALIZED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:465:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:503:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:522:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wsysdep.cpp:516:46: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lib/sysdep/os/win/wutil.cpp:289:2: debug: Failed to parse 'using SetProcessDpiAwarenessFunc = HRESULT ( WINAPI * ) ( PROCESS_DPI_AWARENESS ) ;'. The checking continues anyway. [simplifyUsing] 0ad-0.27.1/source/lib/sysdep/os/win/wutil.cpp:50:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEAP_ZERO_MEMORY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wutil.cpp:99:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_CS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wutil.cpp:109:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_CS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wutil.cpp:125:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AGAIN [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wutil.cpp:165:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_PATH [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wutil.cpp:180:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CSIDL_LOCAL_APPDATA [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wutil.cpp:186:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CSIDL_APPDATA [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wutil.cpp:192:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CSIDL_PERSONAL [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wutil.cpp:202:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TOKEN_ADJUST_PRIVILEGES [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wutil.cpp:242:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_SYSWM_WINDOWS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wutil.cpp:308:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wutil.cpp:316:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wversion.cpp:36:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HKEY_LOCAL_MACHINE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/os/win/wvm.cpp:200:1: error: syntax error [syntaxError] 0ad-0.27.1/source/lib/sysdep/os_cpu.cpp:78:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MiB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/sysdep/rtl/gcc/gcc.cpp:82:3: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/rtl/gcc/gcc.cpp:85:10: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/rtl/gcc/gcc.cpp:88:3: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/rtl/gcc/gcc.cpp:96:9: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/sysdep/smbios.cpp:717:2: error: There is an unknown macro here somewhere. Configuration is required. If STRUCTURES is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/lib/tex/tex.cpp:672:42: debug: Function::addArguments found argument 'level' with varid 0. [varid0] 0ad-0.27.1/source/lib/tex/tex.cpp:60:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex.cpp:111:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex.cpp:147:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cbData [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex.cpp:184:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cbData [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex.cpp:266:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex.cpp:285:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tc_plain_transform [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex.cpp:462:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tc_transform [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex.cpp:570:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex.cpp:602:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex.cpp:674:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cbData [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex.cpp:746:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex.cpp:760:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KiB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex.cpp:184:25: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/tex/tex.cpp:188:12: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/tex/tex.cpp:260:39: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/tex/tex.cpp:337:12: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/tex/tex.cpp:357:9: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/tex/tex.cpp:674:24: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/tex/tex.cpp:346:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lib/tex/tex.cpp:352:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lib/tex/tex.cpp:315:8: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] 0ad-0.27.1/source/lib/tex/tex.cpp:320:3: note: Found duplicate branches for 'if' and 'else'. 0ad-0.27.1/source/lib/tex/tex.cpp:315:8: note: Found duplicate branches for 'if' and 'else'. 0ad-0.27.1/source/lib/tex/tex.cpp:128:72: style:inconclusive: Function 'tex_util_foreach_mipmap' argument 4 names different: declaration 'data' definition 'pixels'. [funcArgNamesDifferent] 0ad-0.27.1/source/lib/tex/tex.h:413:79: note: Function 'tex_util_foreach_mipmap' argument 4 names different: declaration 'data' definition 'pixels'. 0ad-0.27.1/source/lib/tex/tex.cpp:128:72: note: Function 'tex_util_foreach_mipmap' argument 4 names different: declaration 'data' definition 'pixels'. 0ad-0.27.1/source/lib/tex/tex.cpp:508:37: style:inconclusive: Function 'tex_set_global_orientation' argument 1 names different: declaration 'orientation' definition 'o'. [funcArgNamesDifferent] 0ad-0.27.1/source/lib/tex/tex.h:375:44: note: Function 'tex_set_global_orientation' argument 1 names different: declaration 'orientation' definition 'o'. 0ad-0.27.1/source/lib/tex/tex.cpp:508:37: note: Function 'tex_set_global_orientation' argument 1 names different: declaration 'orientation' definition 'o'. 0ad-0.27.1/source/lib/tex/tex.cpp:715:47: style:inconclusive: Function 'decode' argument 1 names different: declaration 'data' definition 'Data'. [funcArgNamesDifferent] 0ad-0.27.1/source/lib/tex/tex.h:274:43: note: Function 'decode' argument 1 names different: declaration 'data' definition 'Data'. 0ad-0.27.1/source/lib/tex/tex.cpp:715:47: note: Function 'decode' argument 1 names different: declaration 'data' definition 'Data'. 0ad-0.27.1/source/lib/tex/tex.cpp:715:60: style:inconclusive: Function 'decode' argument 2 names different: declaration 'data_size' definition 'DataSize'. [funcArgNamesDifferent] 0ad-0.27.1/source/lib/tex/tex.h:274:56: note: Function 'decode' argument 2 names different: declaration 'data_size' definition 'DataSize'. 0ad-0.27.1/source/lib/tex/tex.cpp:715:60: note: Function 'decode' argument 2 names different: declaration 'data_size' definition 'DataSize'. 0ad-0.27.1/source/lib/tex/tex.cpp:291:12: style: Variable 'srcStorage' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/lib/tex/tex_bmp.cpp:100:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_bmp.cpp:132:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Flags [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_codec.h:122:17: style: The function 'decode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:53:17: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:122:17: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:123:17: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:66:17: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:123:17: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:124:17: style: The function 'transform' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:77:17: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:124:17: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:125:15: style: The function 'is_hdr' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:87:15: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:125:15: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:126:15: style: The function 'is_ext' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:99:15: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:126:15: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:127:17: style: The function 'hdr_size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:110:17: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:127:17: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:128:25: style: The function 'get_name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:115:25: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:128:25: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:136:17: style: The function 'decode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:53:17: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:136:17: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:137:17: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:66:17: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:137:17: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:138:17: style: The function 'transform' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:77:17: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:138:17: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:139:15: style: The function 'is_hdr' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:87:15: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:139:15: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:140:15: style: The function 'is_ext' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:99:15: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:140:15: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:141:17: style: The function 'hdr_size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:110:17: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:141:17: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:142:25: style: The function 'get_name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:115:25: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:142:25: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:150:17: style: The function 'decode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:53:17: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:150:17: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:151:17: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:66:17: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:151:17: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:152:17: style: The function 'transform' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:77:17: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:152:17: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:153:15: style: The function 'is_hdr' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:87:15: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:153:15: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:154:15: style: The function 'is_ext' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:99:15: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:154:15: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:155:17: style: The function 'hdr_size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:110:17: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:155:17: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:156:25: style: The function 'get_name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:115:25: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:156:25: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:164:17: style: The function 'decode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:53:17: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:164:17: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:165:17: style: The function 'encode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:66:17: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:165:17: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:166:17: style: The function 'transform' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:77:17: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:166:17: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:167:15: style: The function 'is_hdr' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:87:15: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:167:15: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:168:15: style: The function 'is_ext' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:99:15: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:168:15: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:169:17: style: The function 'hdr_size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:110:17: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:169:17: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_codec.h:170:25: style: The function 'get_name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lib/tex/tex_codec.h:115:25: note: Virtual function in base class 0ad-0.27.1/source/lib/tex/tex_codec.h:170:25: note: Function in derived class 0ad-0.27.1/source/lib/tex/tex_bmp.cpp:100:25: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/tex/tex_bmp.cpp:88:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lib/tex/tex_bmp.cpp:129:15: style: Local variable 'hdr_size' shadows outer function [shadowFunction] 0ad-0.27.1/source/lib/tex/tex_codec.h:169:17: note: Shadowed declaration 0ad-0.27.1/source/lib/tex/tex_bmp.cpp:129:15: note: Shadow variable 0ad-0.27.1/source/lib/tex/tex_bmp.cpp:90:29: warning: Conversion of string literal "bmp_hdr_size invalid" to bool always evaluates to true. [incorrectStringBooleanError] 0ad-0.27.1/source/lib/tex/tex_codec.cpp:57:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_codec.cpp:77:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_codec.cpp:93:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_codec.cpp:149:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_codec.cpp:66:39: style:inconclusive: Function 'tex_codec_for_header' argument 1 names different: declaration 'data' definition 'file'. [funcArgNamesDifferent] 0ad-0.27.1/source/lib/tex/tex_codec.h:197:46: note: Function 'tex_codec_for_header' argument 1 names different: declaration 'data' definition 'file'. 0ad-0.27.1/source/lib/tex/tex_codec.cpp:66:39: note: Function 'tex_codec_for_header' argument 1 names different: declaration 'data' definition 'file'. 0ad-0.27.1/source/lib/tex/tex_codec.cpp:66:52: style:inconclusive: Function 'tex_codec_for_header' argument 2 names different: declaration 'data_size' definition 'file_size'. [funcArgNamesDifferent] 0ad-0.27.1/source/lib/tex/tex_codec.h:197:59: note: Function 'tex_codec_for_header' argument 2 names different: declaration 'data_size' definition 'file_size'. 0ad-0.27.1/source/lib/tex/tex_codec.cpp:66:52: note: Function 'tex_codec_for_header' argument 2 names different: declaration 'data_size' definition 'file_size'. 0ad-0.27.1/source/lib/tex/tex_dds.cpp:229:49: debug: Function::addArguments found argument 'level' with varid 0. [varid0] 0ad-0.27.1/source/lib/tex/tex_dds.cpp:57:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_dds.cpp:71:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_dds.cpp:134:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a_block [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_dds.cpp:177:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable c_block [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_dds.cpp:232:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cbData [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_dds.cpp:286:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_PageSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_dds.cpp:490:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_dds.cpp:502:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CORRUPTED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_dds.cpp:614:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_dds.cpp:632:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tc_dds_transform [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_dds.cpp:232:27: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/tex/tex_dds.cpp:614:25: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/tex/tex_dds.cpp:256:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lib/tex/tex_dds.cpp:596:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lib/tex/tex_dds.cpp:102:51: style: Parameter 'c0' can be declared as const array [constParameter] 0ad-0.27.1/source/lib/tex/tex_dds.cpp:102:65: style: Parameter 'c1' can be declared as const array [constParameter] 0ad-0.27.1/source/lib/tex/tex_dds.cpp:107:51: style: Parameter 'c0' can be declared as const array [constParameter] 0ad-0.27.1/source/lib/tex/tex_dds.cpp:107:65: style: Parameter 'c1' can be declared as const array [constParameter] 0ad-0.27.1/source/lib/tex/tex_png.cpp:102:41: debug: Function::addArguments found argument 'png_ptr' with varid 0. [varid0] 0ad-0.27.1/source/lib/tex/tex_png.cpp:260:48: debug: Function::addArguments found argument 'png_ptr' with varid 0. [varid0] 0ad-0.27.1/source/lib/tex/tex_png.cpp:89:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_png.cpp:141:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PNG_INFO_tRNS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_png.cpp:210:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PNG_COLOR_TYPE_GRAY_ALPHA [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_png.cpp:274:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tc_png_decode [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_png.cpp:312:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PNG_LIBPNG_VER_STRING [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_png.cpp:82:25: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/tex/tex_png.cpp:96:17: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/tex/tex_png.cpp:245:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lib/tex/tex_png.cpp:227:6: style: Variable 'data' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/lib/tex/tex_tga.cpp:117:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_tga.cpp:150:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Flags [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/tex/tex_tga.cpp:117:25: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/tex/tex_tga.cpp:78:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lib/tex/tex_tga.cpp:107:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lib/tex/tex_tga.cpp:172:15: style: Local variable 'hdr_size' shadows outer function [shadowFunction] 0ad-0.27.1/source/lib/tex/tex_codec.h:155:17: note: Shadowed declaration 0ad-0.27.1/source/lib/tex/tex_tga.cpp:172:15: note: Shadow variable 0ad-0.27.1/source/lib/tex/tex_tga.cpp:78:13: style: Variable 'hdr' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/lib/tex/tex_tga.cpp:107:14: style: Variable 'hdr' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/lib/timer.cpp:150:0: error: #error "timer_Time: add timer implementation for this platform!" [preprocessorErrorDirective] 0ad-0.27.1/source/lib/utf8.cpp:81:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/utf8.cpp:98:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UTF8_SURROGATE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/utf8.cpp:138:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UTF8_INVALID_UTF8 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/utf8.cpp:215:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/utf8.cpp:232:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lib/utf8.cpp:218:17: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/utf8.cpp:224:22: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/lib/utf8.cpp:236:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/lobby/StanzaExtensions.h:50:2: style: Class 'ConnectionData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/lobby/StanzaExtensions.h:73:2: style: Class 'GameReport' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/lobby/StanzaExtensions.h:90:2: style: Class 'GameListQuery' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/lobby/StanzaExtensions.h:110:2: style: Class 'BoardListQuery' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/lobby/StanzaExtensions.h:130:2: style: Class 'ProfileQuery' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/lobby/StanzaExtensions.h:150:2: style: Class 'LobbyAuth' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/lobby/StanzaExtensions.cpp:40:32: style: Local variable 'tag' shadows outer function [shadowFunction] 0ad-0.27.1/source/lobby/StanzaExtensions.h:81:14: note: Shadowed declaration 0ad-0.27.1/source/lobby/StanzaExtensions.cpp:40:32: note: Shadow variable 0ad-0.27.1/source/lobby/StanzaExtensions.cpp:101:32: style: Local variable 'tag' shadows outer function [shadowFunction] 0ad-0.27.1/source/lobby/StanzaExtensions.h:118:14: note: Shadowed declaration 0ad-0.27.1/source/lobby/StanzaExtensions.cpp:101:32: note: Shadow variable 0ad-0.27.1/source/lobby/StanzaExtensions.cpp:160:32: style: Local variable 'tag' shadows outer function [shadowFunction] 0ad-0.27.1/source/lobby/StanzaExtensions.h:98:14: note: Shadowed declaration 0ad-0.27.1/source/lobby/StanzaExtensions.cpp:160:32: note: Shadow variable 0ad-0.27.1/source/lobby/StanzaExtensions.cpp:220:32: style: Local variable 'tag' shadows outer function [shadowFunction] 0ad-0.27.1/source/lobby/StanzaExtensions.h:138:14: note: Shadowed declaration 0ad-0.27.1/source/lobby/StanzaExtensions.cpp:220:32: note: Shadow variable 0ad-0.27.1/source/lobby/StanzaExtensions.cpp:77:21: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/lobby/StanzaExtensions.cpp:136:14: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/lobby/StanzaExtensions.cpp:197:19: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/lobby/XmppClient.cpp:671:56: debug: Function::addArguments found argument 'rq' with varid 0. [varid0] 0ad-0.27.1/source/lobby/XmppClient.cpp:116:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TLSDisabled [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lobby/XmppClient.cpp:180:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExtCaps [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lobby/XmppClient.cpp:231:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lobby/XmppClient.cpp:310:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CertOk [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lobby/XmppClient.cpp:336:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Get [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lobby/XmppClient.cpp:352:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Get [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lobby/XmppClient.cpp:369:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Get [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lobby/XmppClient.cpp:404:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Set [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lobby/XmppClient.cpp:448:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Set [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lobby/XmppClient.cpp:466:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Set [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lobby/XmppClient.cpp:491:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Set [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lobby/XmppClient.cpp:510:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Set [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lobby/XmppClient.cpp:534:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RegistrationSuccess [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lobby/XmppClient.cpp:680:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JSPROP_ENUMERATE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lobby/XmppClient.cpp:819:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Headline [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lobby/XmppClient.cpp:833:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Result [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lobby/XmppClient.cpp:1052:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Unavailable [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lobby/XmppClient.cpp:1261:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Available [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lobby/XmppClient.cpp:1541:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerReflexive [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lobby/XmppClient.cpp:1554:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SessionInitiate [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lobby/XmppClient.cpp:1565:118: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PluginICEUDP [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lobby/XmppClient.h:38:17: style:inconclusive: Member variable 'XmppClient::m_client' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/lobby/XmppClient.cpp:73:4: note: Member variable 'XmppClient::m_client' is in the wrong place in the initializer list. 0ad-0.27.1/source/lobby/XmppClient.h:38:17: note: Member variable 'XmppClient::m_client' is in the wrong place in the initializer list. 0ad-0.27.1/source/lobby/XmppClient.h:44:14: style:inconclusive: Member variable 'XmppClient::m_username' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/lobby/XmppClient.cpp:77:4: note: Member variable 'XmppClient::m_username' is in the wrong place in the initializer list. 0ad-0.27.1/source/lobby/XmppClient.h:44:14: note: Member variable 'XmppClient::m_username' is in the wrong place in the initializer list. 0ad-0.27.1/source/lobby/XmppClient.h:41:33: style:inconclusive: Member variable 'XmppClient::m_sessionManager' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/lobby/XmppClient.cpp:83:4: note: Member variable 'XmppClient::m_sessionManager' is in the wrong place in the initializer list. 0ad-0.27.1/source/lobby/XmppClient.h:41:33: note: Member variable 'XmppClient::m_sessionManager' is in the wrong place in the initializer list. 0ad-0.27.1/source/lobby/XmppClient.h:53:14: style:inconclusive: Member variable 'XmppClient::m_connectionDataJid' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/lobby/XmppClient.cpp:86:4: note: Member variable 'XmppClient::m_connectionDataJid' is in the wrong place in the initializer list. 0ad-0.27.1/source/lobby/XmppClient.h:53:14: note: Member variable 'XmppClient::m_connectionDataJid' is in the wrong place in the initializer list. 0ad-0.27.1/source/lobby/XmppClient.h:65:11: style: The destructor '~XmppClient' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/lobby/IXmppClient.h:29:11: note: Virtual destructor in base class 0ad-0.27.1/source/lobby/XmppClient.h:65:11: note: Destructor in derived class 0ad-0.27.1/source/lobby/XmppClient.cpp:257:54: style:inconclusive: Function 'onDisconnect' argument 1 names different: declaration 'e' definition 'error'. [funcArgNamesDifferent] 0ad-0.27.1/source/lobby/XmppClient.h:137:43: note: Function 'onDisconnect' argument 1 names different: declaration 'e' definition 'error'. 0ad-0.27.1/source/lobby/XmppClient.cpp:257:54: note: Function 'onDisconnect' argument 1 names different: declaration 'e' definition 'error'. 0ad-0.27.1/source/lobby/XmppClient.cpp:1274:56: style:inconclusive: Function 'GetPresence' argument 1 names different: declaration 'nickname' definition 'nick'. [funcArgNamesDifferent] 0ad-0.27.1/source/lobby/XmppClient.h:96:45: note: Function 'GetPresence' argument 1 names different: declaration 'nickname' definition 'nick'. 0ad-0.27.1/source/lobby/XmppClient.cpp:1274:56: note: Function 'GetPresence' argument 1 names different: declaration 'nickname' definition 'nick'. 0ad-0.27.1/source/lobby/XmppClient.cpp:1287:52: style:inconclusive: Function 'GetRole' argument 1 names different: declaration 'nickname' definition 'nick'. [funcArgNamesDifferent] 0ad-0.27.1/source/lobby/XmppClient.h:97:41: note: Function 'GetRole' argument 1 names different: declaration 'nickname' definition 'nick'. 0ad-0.27.1/source/lobby/XmppClient.cpp:1287:52: note: Function 'GetRole' argument 1 names different: declaration 'nickname' definition 'nick'. 0ad-0.27.1/source/lobby/XmppClient.cpp:1301:55: style:inconclusive: Function 'GetRating' argument 1 names different: declaration 'nickname' definition 'nick'. [funcArgNamesDifferent] 0ad-0.27.1/source/lobby/XmppClient.h:98:44: note: Function 'GetRating' argument 1 names different: declaration 'nickname' definition 'nick'. 0ad-0.27.1/source/lobby/XmppClient.cpp:1301:55: note: Function 'GetRating' argument 1 names different: declaration 'nickname' definition 'nick'. 0ad-0.27.1/source/lobby/XmppClient.cpp:1520:93: style:inconclusive: Function 'SendStunEndpointToHost' argument 3 names different: declaration 'hostJID' definition 'hostJIDStr'. [funcArgNamesDifferent] 0ad-0.27.1/source/lobby/XmppClient.h:106:82: note: Function 'SendStunEndpointToHost' argument 3 names different: declaration 'hostJID' definition 'hostJIDStr'. 0ad-0.27.1/source/lobby/XmppClient.cpp:1520:93: note: Function 'SendStunEndpointToHost' argument 3 names different: declaration 'hostJID' definition 'hostJIDStr'. 0ad-0.27.1/source/lobby/XmppClient.cpp:893:16: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/lobby/XmppClient.cpp:912:18: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/lobby/XmppClient.cpp:943:15: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/lobby/scripting/JSInterface_Lobby.cpp:39:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_XmppClient [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/lobby/scripting/JSInterface_Lobby.cpp:44:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_rankedGame [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/BoundingBoxAligned.h:75:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/BoundingBoxAligned.cpp:234:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Norm [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/BoundingBoxAligned.cpp:270:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/BoundingBoxAligned.cpp:178:54: style:inconclusive: Function 'Transform' argument 1 names different: declaration 'm' definition 'transform'. [funcArgNamesDifferent] 0ad-0.27.1/source/maths/BoundingBoxAligned.h:56:34: note: Function 'Transform' argument 1 names different: declaration 'm' definition 'transform'. 0ad-0.27.1/source/maths/BoundingBoxAligned.cpp:178:54: note: Function 'Transform' argument 1 names different: declaration 'm' definition 'transform'. 0ad-0.27.1/source/maths/BoundingBoxOriented.cpp:38:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/BoundingBoxOriented.cpp:50:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_MAX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/BoundingBoxOriented.cpp:47:95: style:inconclusive: Function 'RayIntersect' argument 3 names different: declaration 'tMin' definition 'tMin_out'. [funcArgNamesDifferent] 0ad-0.27.1/source/maths/BoundingBoxOriented.h:70:74: note: Function 'RayIntersect' argument 3 names different: declaration 'tMin' definition 'tMin_out'. 0ad-0.27.1/source/maths/BoundingBoxOriented.cpp:47:95: note: Function 'RayIntersect' argument 3 names different: declaration 'tMin' definition 'tMin_out'. 0ad-0.27.1/source/maths/BoundingBoxOriented.cpp:47:112: style:inconclusive: Function 'RayIntersect' argument 4 names different: declaration 'tMax' definition 'tMax_out'. [funcArgNamesDifferent] 0ad-0.27.1/source/maths/BoundingBoxOriented.h:70:87: note: Function 'RayIntersect' argument 4 names different: declaration 'tMax' definition 'tMax_out'. 0ad-0.27.1/source/maths/BoundingBoxOriented.cpp:47:112: note: Function 'RayIntersect' argument 4 names different: declaration 'tMax' definition 'tMax_out'. 0ad-0.27.1/source/maths/BoundingSphere.cpp:25:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/BoundingSphere.cpp:37:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Center [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Brush.cpp:149:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NO_VERTEX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Brush.h:47:2: style: Class 'CBrush' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/maths/Brush.cpp:124:52: style:inconclusive: Function 'SliceNewVertex' argument 1 names different: declaration 'sliceInfo' definition 'sliceOp'. [funcArgNamesDifferent] 0ad-0.27.1/source/maths/Brush.cpp:121:44: note: Function 'SliceNewVertex' argument 1 names different: declaration 'sliceInfo' definition 'sliceOp'. 0ad-0.27.1/source/maths/Brush.cpp:124:52: note: Function 'SliceNewVertex' argument 1 names different: declaration 'sliceInfo' definition 'sliceOp'. 0ad-0.27.1/source/maths/Brush.cpp:124:68: style:inconclusive: Function 'SliceNewVertex' argument 2 names different: declaration 'v1' definition 'edgeIdx1'. [funcArgNamesDifferent] 0ad-0.27.1/source/maths/Brush.cpp:121:62: note: Function 'SliceNewVertex' argument 2 names different: declaration 'v1' definition 'edgeIdx1'. 0ad-0.27.1/source/maths/Brush.cpp:124:68: note: Function 'SliceNewVertex' argument 2 names different: declaration 'v1' definition 'edgeIdx1'. 0ad-0.27.1/source/maths/Brush.cpp:124:85: style:inconclusive: Function 'SliceNewVertex' argument 3 names different: declaration 'v2' definition 'edgeIdx2'. [funcArgNamesDifferent] 0ad-0.27.1/source/maths/Brush.cpp:121:73: note: Function 'SliceNewVertex' argument 3 names different: declaration 'v2' definition 'edgeIdx2'. 0ad-0.27.1/source/maths/Brush.cpp:124:85: note: Function 'SliceNewVertex' argument 3 names different: declaration 'v2' definition 'edgeIdx2'. 0ad-0.27.1/source/maths/Brush.cpp:62:10: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/maths/Fixed.cpp:104:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fract_bits [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Fixed.h:142:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fract_bits [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Fixed.h:148:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fract_bits [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Fixed.h:185:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fract_bits [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Fixed.h:192:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fract_bits [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Fixed.h:197:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fract_bits [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Fixed.h:202:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fract_bits [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Fixed.h:274:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fract_bits [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Fixed.h:324:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fract_bits [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Fixed.h:352:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fract_bits [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Frustum.cpp:67:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Norm [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Frustum.cpp:129:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Frustum.cpp:147:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Frustum.cpp:85:54: style:inconclusive: Function 'DoesSegmentIntersect' argument 1 names different: declaration 'start' definition 'startRef'. [funcArgNamesDifferent] 0ad-0.27.1/source/maths/Frustum.h:55:45: note: Function 'DoesSegmentIntersect' argument 1 names different: declaration 'start' definition 'startRef'. 0ad-0.27.1/source/maths/Frustum.cpp:85:54: note: Function 'DoesSegmentIntersect' argument 1 names different: declaration 'start' definition 'startRef'. 0ad-0.27.1/source/maths/Frustum.cpp:85:81: style:inconclusive: Function 'DoesSegmentIntersect' argument 2 names different: declaration 'end' definition 'endRef'. [funcArgNamesDifferent] 0ad-0.27.1/source/maths/Frustum.h:55:69: note: Function 'DoesSegmentIntersect' argument 2 names different: declaration 'end' definition 'endRef'. 0ad-0.27.1/source/maths/Frustum.cpp:85:81: note: Function 'DoesSegmentIntersect' argument 2 names different: declaration 'end' definition 'endRef'. 0ad-0.27.1/source/maths/MD5.cpp:99:11: style:inconclusive: Technically the member function 'MD5::Transform' can be const. [functionConst] 0ad-0.27.1/source/maths/MD5.h:59:7: note: Technically the member function 'MD5::Transform' can be const. 0ad-0.27.1/source/maths/MD5.cpp:99:11: note: Technically the member function 'MD5::Transform' can be const. 0ad-0.27.1/source/maths/MD5.cpp:86:9: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/maths/MD5.cpp:54:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/maths/MD5.cpp:59:13: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/maths/Matrix3D.cpp:32:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _11 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Matrix3D.cpp:41:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _11 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Matrix3D.cpp:51:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _11 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Matrix3D.cpp:66:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _11 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Matrix3D.cpp:78:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _11 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Matrix3D.cpp:92:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _11 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Matrix3D.cpp:103:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _11 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Matrix3D.cpp:114:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _11 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Matrix3D.cpp:127:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _21 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Matrix3D.cpp:147:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _11 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Matrix3D.cpp:167:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _11 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Matrix3D.cpp:186:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _11 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Matrix3D.cpp:200:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _14 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Matrix3D.cpp:207:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _14 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Matrix3D.cpp:215:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _14 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Matrix3D.cpp:229:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _11 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Matrix3D.cpp:238:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _11 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Matrix3D.cpp:269:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _11 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Matrix3D.h:56:2: warning:inconclusive: Member variable 'CMatrix3D::_11' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/maths/Matrix3D.h:56:2: warning:inconclusive: Member variable 'CMatrix3D::_21' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/maths/Matrix3D.h:56:2: warning:inconclusive: Member variable 'CMatrix3D::_31' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/maths/Matrix3D.h:56:2: warning:inconclusive: Member variable 'CMatrix3D::_41' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/maths/Matrix3D.h:56:2: warning:inconclusive: Member variable 'CMatrix3D::_12' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/maths/Matrix3D.h:56:2: warning:inconclusive: Member variable 'CMatrix3D::_22' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/maths/Matrix3D.h:56:2: warning:inconclusive: Member variable 'CMatrix3D::_32' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/maths/Matrix3D.h:56:2: warning:inconclusive: Member variable 'CMatrix3D::_42' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/maths/Matrix3D.h:56:2: warning:inconclusive: Member variable 'CMatrix3D::_13' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/maths/Matrix3D.h:56:2: warning:inconclusive: Member variable 'CMatrix3D::_23' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/maths/Matrix3D.h:56:2: warning:inconclusive: Member variable 'CMatrix3D::_33' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/maths/Matrix3D.h:56:2: warning:inconclusive: Member variable 'CMatrix3D::_43' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/maths/Matrix3D.h:56:2: warning:inconclusive: Member variable 'CMatrix3D::_14' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/maths/Matrix3D.h:56:2: warning:inconclusive: Member variable 'CMatrix3D::_24' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/maths/Matrix3D.h:56:2: warning:inconclusive: Member variable 'CMatrix3D::_34' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/maths/Matrix3D.h:56:2: warning:inconclusive: Member variable 'CMatrix3D::_44' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/maths/Matrix3D.h:56:2: warning:inconclusive: Member variable 'CMatrix3D::_data' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/maths/Matrix3D.h:56:2: warning:inconclusive: Member variable 'CMatrix3D::_data2d' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/maths/Matrix3D.h:44:15: style:inconclusive: Member variable 'CMatrix3D::_21' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/maths/Matrix3D.h:66:3: note: Member variable 'CMatrix3D::_21' is in the wrong place in the initializer list. 0ad-0.27.1/source/maths/Matrix3D.h:44:15: note: Member variable 'CMatrix3D::_21' is in the wrong place in the initializer list. 0ad-0.27.1/source/maths/Matrix3D.h:44:20: style:inconclusive: Member variable 'CMatrix3D::_31' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/maths/Matrix3D.h:67:3: note: Member variable 'CMatrix3D::_31' is in the wrong place in the initializer list. 0ad-0.27.1/source/maths/Matrix3D.h:44:20: note: Member variable 'CMatrix3D::_31' is in the wrong place in the initializer list. 0ad-0.27.1/source/maths/Matrix3D.h:44:25: style:inconclusive: Member variable 'CMatrix3D::_41' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/maths/Matrix3D.h:68:3: note: Member variable 'CMatrix3D::_41' is in the wrong place in the initializer list. 0ad-0.27.1/source/maths/Matrix3D.h:44:25: note: Member variable 'CMatrix3D::_41' is in the wrong place in the initializer list. 0ad-0.27.1/source/maths/Matrix3D.cpp:32:2: debug: CheckClass::isMemberVar found used member variable '_11' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:41:2: debug: CheckClass::isMemberVar found used member variable '_11' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:92:2: debug: CheckClass::isMemberVar found used member variable '_11' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:103:2: debug: CheckClass::isMemberVar found used member variable '_11' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:114:2: debug: CheckClass::isMemberVar found used member variable '_11' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:127:23: debug: CheckClass::isMemberVar found used member variable '_21' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:128:23: debug: CheckClass::isMemberVar found used member variable '_22' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:129:23: debug: CheckClass::isMemberVar found used member variable '_23' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:130:23: debug: CheckClass::isMemberVar found used member variable '_24' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:132:2: debug: CheckClass::isMemberVar found used member variable '_21' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:147:23: debug: CheckClass::isMemberVar found used member variable '_11' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:148:23: debug: CheckClass::isMemberVar found used member variable '_12' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:149:23: debug: CheckClass::isMemberVar found used member variable '_13' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:150:23: debug: CheckClass::isMemberVar found used member variable '_14' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:152:2: debug: CheckClass::isMemberVar found used member variable '_11' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:167:23: debug: CheckClass::isMemberVar found used member variable '_11' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:168:23: debug: CheckClass::isMemberVar found used member variable '_12' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:169:23: debug: CheckClass::isMemberVar found used member variable '_13' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:170:23: debug: CheckClass::isMemberVar found used member variable '_14' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:172:2: debug: CheckClass::isMemberVar found used member variable '_11' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:186:2: debug: CheckClass::isMemberVar found used member variable '_11' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:200:2: debug: CheckClass::isMemberVar found used member variable '_14' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:207:2: debug: CheckClass::isMemberVar found used member variable '_14' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:215:2: debug: CheckClass::isMemberVar found used member variable '_14' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:229:2: debug: CheckClass::isMemberVar found used member variable '_11' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:238:2: debug: CheckClass::isMemberVar found used member variable '_11' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:223:19: debug: CheckClass::isMemberVar found used member variable '_14' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:223:24: debug: CheckClass::isMemberVar found used member variable '_24' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:223:29: debug: CheckClass::isMemberVar found used member variable '_34' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:269:20: debug: CheckClass::isMemberVar found used member variable '_11' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:269:26: debug: CheckClass::isMemberVar found used member variable '_21' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:269:32: debug: CheckClass::isMemberVar found used member variable '_31' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:275:19: debug: CheckClass::isMemberVar found used member variable '_12' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:275:24: debug: CheckClass::isMemberVar found used member variable '_22' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:275:29: debug: CheckClass::isMemberVar found used member variable '_32' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:281:19: debug: CheckClass::isMemberVar found used member variable '_13' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:281:24: debug: CheckClass::isMemberVar found used member variable '_23' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:281:29: debug: CheckClass::isMemberVar found used member variable '_33' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:297:13: debug: CheckClass::isMemberVar found used member variable '_11' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:297:28: debug: CheckClass::isMemberVar found used member variable '_21' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:297:43: debug: CheckClass::isMemberVar found used member variable '_31' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:298:13: debug: CheckClass::isMemberVar found used member variable '_12' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:298:28: debug: CheckClass::isMemberVar found used member variable '_22' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:298:43: debug: CheckClass::isMemberVar found used member variable '_32' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:299:13: debug: CheckClass::isMemberVar found used member variable '_13' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:299:28: debug: CheckClass::isMemberVar found used member variable '_23' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.cpp:299:43: debug: CheckClass::isMemberVar found used member variable '_33' with varid 0 [varid0] 0ad-0.27.1/source/maths/Matrix3D.h:72:2: style: Class 'CMatrix3D' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/maths/Matrix3D.h:80:2: style: Class 'CMatrix3D' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/maths/Vector3D.h:42:3: style: Class 'CVector3D' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/maths/Matrix3D.cpp:390:6: style: Variable 'next' can be declared as const array [constVariable] 0ad-0.27.1/source/maths/FixedVector3D.h:155:3: error: There is an unknown macro here somewhere. Configuration is required. If CheckCastOverflow is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/maths/Plane.h:42:3: style: Class 'CPlane' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/maths/Quaternion.cpp:307:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_V [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/maths/Quaternion.cpp:275:19: style:inconclusive: Technically the member function 'CQuaternion::ToAxisAngle' can be const. [functionConst] 0ad-0.27.1/source/maths/Quaternion.h:65:7: note: Technically the member function 'CQuaternion::ToAxisAngle' can be const. 0ad-0.27.1/source/maths/Quaternion.cpp:275:19: note: Technically the member function 'CQuaternion::ToAxisAngle' can be const. 0ad-0.27.1/source/maths/Quaternion.cpp:203:8: style: The scope of the variable 'omega' can be reduced. [variableScope] 0ad-0.27.1/source/maths/Quaternion.cpp:203:22: style: The scope of the variable 'sinom' can be reduced. [variableScope] 0ad-0.27.1/source/maths/Rect.h:34:2: style: Class 'CRect' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/maths/Rect.h:35:2: style: Class 'CRect' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/maths/Size2D.cpp:69:41: style:inconclusive: Function 'operator+=' argument 1 names different: declaration 'a' definition 'size'. [funcArgNamesDifferent] 0ad-0.27.1/source/maths/Size2D.h:40:33: note: Function 'operator+=' argument 1 names different: declaration 'a' definition 'size'. 0ad-0.27.1/source/maths/Size2D.cpp:69:41: note: Function 'operator+=' argument 1 names different: declaration 'a' definition 'size'. 0ad-0.27.1/source/maths/Size2D.cpp:75:41: style:inconclusive: Function 'operator-=' argument 1 names different: declaration 'a' definition 'size'. [funcArgNamesDifferent] 0ad-0.27.1/source/maths/Size2D.h:41:33: note: Function 'operator-=' argument 1 names different: declaration 'a' definition 'size'. 0ad-0.27.1/source/maths/Size2D.cpp:75:41: note: Function 'operator-=' argument 1 names different: declaration 'a' definition 'size'. 0ad-0.27.1/source/maths/Vector2D.h:36:2: style: Class 'CVector2D' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetClient.cpp:176:93: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Wrapper [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetClient.cpp:216:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NDR_SERVER_REFUSED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetClient.cpp:546:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetClient.cpp:687:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_XmppClient [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetClient.cpp:787:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Name [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetClient.cpp:830:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOADGAME [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetClient.cpp:849:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REJOIN [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetClient.cpp:936:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_MeanRTT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetClient.h:323:8: style:inconclusive: Member variable 'CNetClient::m_UserName' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/network/NetClient.cpp:58:2: note: Member variable 'CNetClient::m_UserName' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetClient.h:323:8: note: Member variable 'CNetClient::m_UserName' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetClient.h:347:25: style:inconclusive: Member variable 'CNetClient::m_ClientTurnManager' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/network/NetClient.cpp:59:21: note: Member variable 'CNetClient::m_ClientTurnManager' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetClient.h:347:25: note: Member variable 'CNetClient::m_ClientTurnManager' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetClient.h:322:9: style:inconclusive: Member variable 'CNetClient::m_Game' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/network/NetClient.cpp:59:48: note: Member variable 'CNetClient::m_Game' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetClient.h:322:9: note: Member variable 'CNetClient::m_Game' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetClient.h:326:7: style:inconclusive: Member variable 'CNetClient::m_ServerAddress' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/network/NetClient.cpp:61:2: note: Member variable 'CNetClient::m_ServerAddress' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetClient.h:326:7: note: Member variable 'CNetClient::m_ServerAddress' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetClient.h:70:2: style: Class 'CNetClient' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessage.h:39:2: style: Class 'CNetMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessage.h:116:2: style: Class 'CSimulationMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessage.h:145:2: style: Class 'CGameSetupMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:107:1: style: Class 'CSrvHandshakeMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:113:1: style: Class 'CCliHandshakeMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:119:1: style: Class 'CSrvHandshakeResponseMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:125:1: style: Class 'CAuthenticateMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:131:1: style: Class 'CAuthenticateResultMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:138:1: style: Class 'CChatMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:146:1: style: Class 'CReadyMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:151:1: style: Class 'CClearAllReadyMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:154:1: style: Class 'CPlayerAssignmentMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:163:1: style: Class 'CFileTransferRequestMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:168:1: style: Class 'CFileTransferResponseMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:173:1: style: Class 'CFileTransferDataMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:178:1: style: Class 'CFileTransferAckMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:183:1: style: Class 'CJoinSyncStartMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:187:1: style: Class 'CFlareMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:194:1: style: Class 'CRejoinedMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:198:1: style: Class 'CKickedMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:203:1: style: Class 'CClientTimeoutMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:208:1: style: Class 'CClientPerformanceMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:215:1: style: Class 'CClientsLoadingMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:221:1: style: Class 'CClientPausedMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:226:1: style: Class 'CLoadedGameMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:230:1: style: Class 'CGameStartMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:234:1: style: Class 'CGameSavedStartMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:238:1: style: Class 'CEndCommandBatchMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:243:1: style: Class 'CSyncCheckMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:248:1: style: Class 'CSyncErrorMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessages.h:256:1: style: Class 'CAssignPlayerMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetSession.h:72:2: style: Class 'CNetClientSession' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessage.h:40:11: style: The destructor '~CNetMessage' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/network/Serialization.h:78:11: note: Virtual destructor in base class 0ad-0.27.1/source/network/NetMessage.h:40:11: note: Destructor in derived class 0ad-0.27.1/source/network/NetMessage.h:59:14: style: The function 'Serialize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/network/Serialization.h:90:14: note: Virtual function in base class 0ad-0.27.1/source/network/NetMessage.h:59:14: note: Function in derived class 0ad-0.27.1/source/network/NetMessage.h:69:20: style: The function 'Deserialize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/network/Serialization.h:102:20: note: Virtual function in base class 0ad-0.27.1/source/network/NetMessage.h:69:20: note: Function in derived class 0ad-0.27.1/source/network/NetMessage.h:78:17: style: The function 'GetSerializedLength' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/network/Serialization.h:83:17: note: Virtual function in base class 0ad-0.27.1/source/network/NetMessage.h:78:17: note: Function in derived class 0ad-0.27.1/source/network/NetMessage.h:125:14: style: The function 'Serialize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/network/NetMessage.h:59:14: note: Virtual function in base class 0ad-0.27.1/source/network/NetMessage.h:125:14: note: Function in derived class 0ad-0.27.1/source/network/NetMessage.h:126:20: style: The function 'Deserialize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/network/NetMessage.h:69:20: note: Virtual function in base class 0ad-0.27.1/source/network/NetMessage.h:126:20: note: Function in derived class 0ad-0.27.1/source/network/NetMessage.h:127:17: style: The function 'GetSerializedLength' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/network/NetMessage.h:78:17: note: Virtual function in base class 0ad-0.27.1/source/network/NetMessage.h:127:17: note: Function in derived class 0ad-0.27.1/source/network/NetMessage.h:128:15: style: The function 'ToString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/network/NetMessage.h:85:15: note: Virtual function in base class 0ad-0.27.1/source/network/NetMessage.h:128:15: note: Function in derived class 0ad-0.27.1/source/network/NetMessage.h:147:14: style: The function 'Serialize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/network/NetMessage.h:59:14: note: Virtual function in base class 0ad-0.27.1/source/network/NetMessage.h:147:14: note: Function in derived class 0ad-0.27.1/source/network/NetMessage.h:148:20: style: The function 'Deserialize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/network/NetMessage.h:69:20: note: Virtual function in base class 0ad-0.27.1/source/network/NetMessage.h:148:20: note: Function in derived class 0ad-0.27.1/source/network/NetMessage.h:149:17: style: The function 'GetSerializedLength' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/network/NetMessage.h:78:17: note: Virtual function in base class 0ad-0.27.1/source/network/NetMessage.h:149:17: note: Function in derived class 0ad-0.27.1/source/network/NetMessage.h:150:15: style: The function 'ToString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/network/NetMessage.h:85:15: note: Virtual function in base class 0ad-0.27.1/source/network/NetMessage.h:150:15: note: Function in derived class 0ad-0.27.1/source/network/NetSession.h:73:3: style: The destructor '~CNetClientSession' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/network/NetSession.h:58:11: note: Virtual destructor in base class 0ad-0.27.1/source/network/NetSession.h:73:3: note: Destructor in derived class 0ad-0.27.1/source/network/NetSession.h:202:15: style: The function 'SendMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/network/NetSession.h:59:15: note: Virtual function in base class 0ad-0.27.1/source/network/NetSession.h:202:15: note: Function in derived class 0ad-0.27.1/source/network/NetClient.cpp:567:18: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/network/NetClient.cpp:605:15: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/network/NetClient.cpp:846:48: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/network/NetClient.cpp:871:40: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/network/NetClient.cpp:958:9: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/network/NetClientTurnManager.cpp:50:101: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_CommandDelay [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetClientTurnManager.cpp:99:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_CurrentTurn [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetClientTurnManager.cpp:117:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetFileTransfer.cpp:42:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SKIPPED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetFileTransfer.cpp:52:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAIL [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetFileTransfer.cpp:78:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAIL [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetFileTransfer.cpp:126:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAIL [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetFileTransfer.h:57:2: style: Class 'CNetFileTransferer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetHost.cpp:63:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENET_PACKET_FLAG_RELIABLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetMessages.h:108:2: error: There is an unknown macro here somewhere. Configuration is required. If STMT is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/network/NetMessageSim.cpp:82:46: debug: Function::addArguments found argument 'data' with varid 0. [varid0] 0ad-0.27.1/source/network/NetMessageSim.cpp:70:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Buffer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetMessageSim.cpp:109:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Length [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetMessage.h:130:6: style:inconclusive: Member variable 'CSimulationMessage::m_Client' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/network/NetMessageSim.cpp:122:2: note: Member variable 'CSimulationMessage::m_Client' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetMessage.h:130:6: note: Member variable 'CSimulationMessage::m_Client' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetMessage.h:132:6: style:inconclusive: Member variable 'CSimulationMessage::m_Turn' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/network/NetMessageSim.cpp:132:2: note: Member variable 'CSimulationMessage::m_Turn' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetMessage.h:132:6: note: Member variable 'CSimulationMessage::m_Turn' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetMessageSim.cpp:107:9: style:inconclusive: Either there is a missing 'override', or the member function 'CLengthBinarySerializer::GetLength' can be const. [functionConst] 0ad-0.27.1/source/network/NetMessageSim.cpp:34:2: style: Class 'CBufferBinarySerializerImpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetMessageSim.cpp:102:2: style: Class 'CLengthBinarySerializer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetServer.cpp:174:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENET_HOST_ANY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetServer.cpp:635:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SKIPPED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetServer.cpp:1373:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable initAttributes [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetServer.cpp:1634:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PS_TRIM_BOTH [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetServer.h:195:6: style:inconclusive: Member variable 'CNetServer::m_PublicPort' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/network/NetServer.cpp:1679:63: note: Member variable 'CNetServer::m_PublicPort' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetServer.h:195:6: note: Member variable 'CNetServer::m_PublicPort' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetServer.h:355:19: style:inconclusive: Member variable 'CNetServerWorker::m_ScriptInterface' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/network/NetServer.cpp:103:2: note: Member variable 'CNetServerWorker::m_ScriptInterface' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetServer.h:355:19: note: Member variable 'CNetServerWorker::m_ScriptInterface' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetServer.h:376:12: style:inconclusive: Member variable 'CNetServerWorker::m_Host' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/network/NetServer.cpp:104:19: note: Member variable 'CNetServerWorker::m_Host' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetServer.h:376:12: note: Member variable 'CNetServerWorker::m_Host' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetServer.h:379:18: style:inconclusive: Member variable 'CNetServerWorker::m_Stats' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/network/NetServer.cpp:104:53: note: Member variable 'CNetServerWorker::m_Stats' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetServer.h:379:18: note: Member variable 'CNetServerWorker::m_Stats' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetServer.cpp:111:2: performance: Variable 'm_ServerName' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] 0ad-0.27.1/source/network/NetServer.cpp:1643:25: style:inconclusive: Technically the member function 'CNetServerWorker::DeduplicatePlayerName' can be const. [functionConst] 0ad-0.27.1/source/network/NetServer.h:284:8: note: Technically the member function 'CNetServerWorker::DeduplicatePlayerName' can be const. 0ad-0.27.1/source/network/NetServer.cpp:1643:25: note: Technically the member function 'CNetServerWorker::DeduplicatePlayerName' can be const. 0ad-0.27.1/source/network/NetServer.cpp:881:42: style:inconclusive: Technically the member function 'CNetServerWorker::GetScriptInterface' can be const. [functionConst] 0ad-0.27.1/source/network/NetServer.h:289:25: note: Technically the member function 'CNetServerWorker::GetScriptInterface' can be const. 0ad-0.27.1/source/network/NetServer.cpp:881:42: note: Technically the member function 'CNetServerWorker::GetScriptInterface' can be const. 0ad-0.27.1/source/network/NetServer.cpp:659:24: performance:inconclusive: Technically the member function 'CNetServerWorker::SetupSession' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/network/NetServer.h:304:7: note: Technically the member function 'CNetServerWorker::SetupSession' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/network/NetServer.cpp:659:24: note: Technically the member function 'CNetServerWorker::SetupSession' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/network/NetServer.cpp:858:24: style:inconclusive: Technically the member function 'CNetServerWorker::ConstructPlayerAssignmentMessage' can be const. [functionConst] 0ad-0.27.1/source/network/NetServer.h:338:7: note: Technically the member function 'CNetServerWorker::ConstructPlayerAssignmentMessage' can be const. 0ad-0.27.1/source/network/NetServer.cpp:858:24: note: Technically the member function 'CNetServerWorker::ConstructPlayerAssignmentMessage' can be const. 0ad-0.27.1/source/network/NetServer.cpp:631:24: style:inconclusive: Technically the member function 'CNetServerWorker::HandleMessageReceive' can be const. [functionConst] 0ad-0.27.1/source/network/NetServer.h:340:7: note: Technically the member function 'CNetServerWorker::HandleMessageReceive' can be const. 0ad-0.27.1/source/network/NetServer.cpp:631:24: note: Technically the member function 'CNetServerWorker::HandleMessageReceive' can be const. 0ad-0.27.1/source/network/NetServerTurnManager.h:64:6: style:inconclusive: Technically the member function 'CNetServerTurnManager::GetReadyTurn' can be const. [functionConst] 0ad-0.27.1/source/network/NetServer.cpp:1685:9: warning: Class 'CNetServer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 0ad-0.27.1/source/network/NetServer.cpp:1685:9: warning: Class 'CNetServer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 0ad-0.27.1/source/network/NetServer.cpp:135:9: warning: Class 'CNetServerWorker' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 0ad-0.27.1/source/network/NetServer.cpp:135:9: warning: Class 'CNetServerWorker' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 0ad-0.27.1/source/network/NetServer.h:116:2: style: Class 'CNetServer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetServerTurnManager.h:41:2: style: Class 'CNetServerTurnManager' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetStats.h:43:2: style: Class 'CNetStatsTable' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/network/NetServer.cpp:655:43: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/network/NetServer.cpp:916:34: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/network/NetServer.cpp:971:34: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/network/NetServer.cpp:1188:32: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/network/NetServer.cpp:1224:27: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/network/NetServer.cpp:1237:31: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/network/NetServer.cpp:1249:37: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/network/NetServer.cpp:1262:26: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/network/NetServer.cpp:1293:27: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/network/NetServer.cpp:1331:32: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/network/NetServer.cpp:1344:35: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/network/NetServer.cpp:1358:31: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/network/NetServer.cpp:1433:32: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/network/NetServer.cpp:1476:30: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/network/NetServer.cpp:1500:29: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/network/NetServer.cpp:1523:34: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/network/NetServer.cpp:640:45: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/network/NetServer.cpp:431:20: style: The scope of the variable 'newStartGame' can be reduced. [variableScope] 0ad-0.27.1/source/network/NetServer.cpp:99:47: style:inconclusive: Function 'CNetServerWorker' argument 1 names different: declaration 'continuesSavedGame' definition 'continueSavedGame'. [funcArgNamesDifferent] 0ad-0.27.1/source/network/NetServer.h:239:30: note: Function 'CNetServerWorker' argument 1 names different: declaration 'continuesSavedGame' definition 'continueSavedGame'. 0ad-0.27.1/source/network/NetServer.cpp:99:47: note: Function 'CNetServerWorker' argument 1 names different: declaration 'continuesSavedGame' definition 'continueSavedGame'. 0ad-0.27.1/source/network/NetServer.cpp:1382:56: style:inconclusive: Function 'OnLoadedGame' argument 1 names different: declaration 'session' definition 'loadedSession'. [funcArgNamesDifferent] 0ad-0.27.1/source/network/NetServer.h:323:46: note: Function 'OnLoadedGame' argument 1 names different: declaration 'session' definition 'loadedSession'. 0ad-0.27.1/source/network/NetServer.cpp:1382:56: note: Function 'OnLoadedGame' argument 1 names different: declaration 'session' definition 'loadedSession'. 0ad-0.27.1/source/network/NetServer.cpp:1668:60: style:inconclusive: Function 'SendHolePunchingMessage' argument 1 names different: declaration 'ip' definition 'ipStr'. [funcArgNamesDifferent] 0ad-0.27.1/source/network/NetServer.h:347:43: note: Function 'SendHolePunchingMessage' argument 1 names different: declaration 'ip' definition 'ipStr'. 0ad-0.27.1/source/network/NetServer.cpp:1668:60: note: Function 'SendHolePunchingMessage' argument 1 names different: declaration 'ip' definition 'ipStr'. 0ad-0.27.1/source/network/NetServer.cpp:1677:35: style:inconclusive: Function 'CNetServer' argument 1 names different: declaration 'isSavedGame' definition 'continueSavedGame'. [funcArgNamesDifferent] 0ad-0.27.1/source/network/NetServer.h:116:24: note: Function 'CNetServer' argument 1 names different: declaration 'isSavedGame' definition 'continueSavedGame'. 0ad-0.27.1/source/network/NetServer.cpp:1677:35: note: Function 'CNetServer' argument 1 names different: declaration 'isSavedGame' definition 'continueSavedGame'. 0ad-0.27.1/source/network/NetServer.cpp:85:42: style: Parameter 'session' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/network/NetServer.cpp:814:26: style: Parameter 'session' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/network/NetServer.cpp:897:26: style: Parameter 'session' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/network/NetServer.cpp:1553:63: style: Parameter 'changedSession' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/network/NetServer.cpp:1581:26: style: Variable 'session' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/network/NetServer.cpp:1555:2: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/network/NetServer.cpp:1574:3: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/network/NetServer.cpp:1655:4: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/network/NetServerTurnManager.cpp:44:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_DELAY_MP [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetServerTurnManager.cpp:58:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable readyTurn [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetServerTurnManager.cpp:114:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable simulatedTurn [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetServerTurnManager.cpp:190:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_DELAY_MP [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetServerTurnManager.cpp:200:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable isOOS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetServerTurnManager.h:95:6: style:inconclusive: Member variable 'CNetServerTurnManager::m_ReadyTurn' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/network/NetServerTurnManager.cpp:38:25: note: Member variable 'CNetServerTurnManager::m_ReadyTurn' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetServerTurnManager.h:95:6: note: Member variable 'CNetServerTurnManager::m_ReadyTurn' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetServerTurnManager.cpp:214:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/network/NetSession.cpp:129:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENET_EVENT_TYPE_CONNECT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetSession.cpp:176:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENET_EVENT_TYPE_CONNECT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/NetSession.h:125:36: style:inconclusive: Member variable 'CNetClientSession::m_IncomingMessages' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/network/NetSession.cpp:36:20: note: Member variable 'CNetClientSession::m_IncomingMessages' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetSession.h:125:36: note: Member variable 'CNetClientSession::m_IncomingMessages' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetSession.h:134:19: style:inconclusive: Member variable 'CNetClientSession::m_MeanRTT' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/network/NetSession.cpp:37:49: note: Member variable 'CNetClientSession::m_MeanRTT' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetSession.h:134:19: note: Member variable 'CNetClientSession::m_MeanRTT' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetSession.h:133:19: style:inconclusive: Member variable 'CNetClientSession::m_LastReceivedTime' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/network/NetSession.cpp:37:63: note: Member variable 'CNetClientSession::m_LastReceivedTime' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetSession.h:133:19: note: Member variable 'CNetClientSession::m_LastReceivedTime' is in the wrong place in the initializer list. 0ad-0.27.1/source/network/NetSession.cpp:45:9: warning: Class 'CNetClientSession' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 0ad-0.27.1/source/network/NetSession.cpp:45:9: warning: Class 'CNetClientSession' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 0ad-0.27.1/source/network/NetStats.cpp:139:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable incomingDataTotal [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/StunClient.cpp:106:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable n [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/StunClient.cpp:200:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/StunClient.cpp:378:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENET_SOCKET_TYPE_DATAGRAM [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/scripting/JSInterface_Network.cpp:50:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PS_DEFAULT_PORT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/scripting/JSInterface_Network.cpp:55:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetClient [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/scripting/JSInterface_Network.cpp:60:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetServer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/scripting/JSInterface_Network.cpp:65:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetClient [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/scripting/JSInterface_Network.cpp:71:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetClient [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/scripting/JSInterface_Network.cpp:150:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetClient [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/scripting/JSInterface_Network.cpp:174:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_XmppClient [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/scripting/JSInterface_Network.cpp:192:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetServer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/scripting/JSInterface_Network.cpp:199:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetClient [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/scripting/JSInterface_Network.cpp:207:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetClient [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/scripting/JSInterface_Network.cpp:219:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetClient [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/scripting/JSInterface_Network.cpp:230:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetClient [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/scripting/JSInterface_Network.cpp:237:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetClient [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/scripting/JSInterface_Network.cpp:244:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetClient [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/scripting/JSInterface_Network.cpp:265:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetClient [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/scripting/JSInterface_Network.cpp:272:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetClient [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/scripting/JSInterface_Network.cpp:279:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetClient [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/scripting/JSInterface_Network.cpp:304:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetServer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/network/scripting/JSInterface_Network.cpp:312:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetClient [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/ArchiveBuilder.cpp:39:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VFS_MAX_PRIORITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/ArchiveBuilder.cpp:59:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VFS_MOUNT_MUST_EXIST [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/ArchiveBuilder.cpp:92:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/ArchiveBuilder.cpp:184:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/ArchiveBuilder.cpp:35:2: performance: Variable 'm_VFS' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] 0ad-0.27.1/source/ps/ArchiveBuilder.cpp:181:56: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/CConsole.cpp:100:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_xres [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CConsole.cpp:123:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_HotkeyMap [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CConsole.cpp:396:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_scancodes [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CConsole.cpp:613:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CConsole.cpp:642:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CConsole.cpp:670:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_PASS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CConsole.cpp:60:11: warning: Member variable 'CConsole::m_FontHeight' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/ps/CConsole.cpp:60:11: warning: Member variable 'CConsole::m_FontWidth' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/ps/CConsole.cpp:60:11: warning: Member variable 'CConsole::m_FontOffset' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/ps/CConsole.cpp:60:11: warning: Member variable 'CConsole::m_X' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/ps/CConsole.cpp:60:11: warning: Member variable 'CConsole::m_Y' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/ps/CConsole.cpp:60:11: warning: Member variable 'CConsole::m_Height' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/ps/CConsole.cpp:60:11: warning: Member variable 'CConsole::m_Width' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/ps/CConsole.cpp:60:11: warning: Member variable 'CConsole::m_MaxHistoryLines' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/ps/CConsole.cpp:67:2: performance: Variable 'm_Buffer' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] 0ad-0.27.1/source/ps/CConsole.cpp:609:14: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/CConsole.cpp:722:6: style: The scope of the variable 'sym' can be reduced. [variableScope] 0ad-0.27.1/source/ps/CConsole.cpp:577:32: style: Checking if unsigned expression 'wcslen(szLine)' is less than zero. [unsignedLessThanZero] 0ad-0.27.1/source/ps/CConsole.cpp:226:9: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/ps/CConsole.cpp:238:10: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/ps/CLogger.cpp:76:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable engine_version [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CLogger.cpp:124:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Console [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CLogger.cpp:140:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Console [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CLogger.cpp:160:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Console [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CLogger.cpp:294:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable trunc [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CLogger.cpp:86:19: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] 0ad-0.27.1/source/ps/CLogger.cpp:308:25: style:inconclusive: Technically the member function 'TestLogger::GetOutput' can be const. [functionConst] 0ad-0.27.1/source/ps/CLogger.h:152:14: note: Technically the member function 'TestLogger::GetOutput' can be const. 0ad-0.27.1/source/ps/CLogger.cpp:308:25: note: Technically the member function 'TestLogger::GetOutput' can be const. 0ad-0.27.1/source/ps/CStr.cpp:105:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CStr.cpp:144:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CStr.cpp:156:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CStr.cpp:302:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CStr.cpp:313:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CStr.cpp:324:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CStr.cpp:338:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CStr.cpp:383:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CStr.cpp:394:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CStr.cpp:405:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CStr.cpp:416:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CStr.cpp:426:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CStr.cpp:439:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CStr.cpp:470:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CStr.cpp:552:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value_type [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CStr.h:66:2: style: Class 'CStrW' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/CStr.h:66:2: style: Class 'CStr8' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/CStr.cpp:99:6: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/ps/CStr.cpp:101:5: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/ps/CStr.cpp:125:24: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/ps/CStr.cpp:126:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/ps/CStr.cpp:128:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/ps/CStr.cpp:131:24: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/ps/CStr.cpp:132:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/ps/CStr.cpp:141:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/ps/CStr.cpp:276:6: style: Consider using std::replace_if algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/ps/CStrIntern.cpp:106:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CacheLoader.cpp:41:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CacheLoader.cpp:138:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIGESTSIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/CacheLoader.cpp:133:14: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/CacheLoader.cpp:134:14: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/CacheLoader.cpp:135:14: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/Compress.cpp:36:14: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/Compress.cpp:37:22: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/Compress.cpp:37:57: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/Compress.cpp:44:22: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/Compress.cpp:44:53: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/Compress.cpp:58:23: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/Compress.cpp:58:54: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/ConfigDB.cpp:62:17: debug: Failed to instantiate template "Get". The checking continues anyway. [templateInstantiation] 0ad-0.27.1/source/ps/ConfigDB.cpp:307:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/ConfigDB.cpp:468:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MiB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/ConfigDB.h:234:55: style:inconclusive: Member variable 'CConfigDBHook::m_Ptr' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/ps/ConfigDB.h:231:22: note: Member variable 'CConfigDBHook::m_Ptr' is in the wrong place in the initializer list. 0ad-0.27.1/source/ps/ConfigDB.h:234:55: note: Member variable 'CConfigDBHook::m_Ptr' is in the wrong place in the initializer list. 0ad-0.27.1/source/ps/ConfigDB.h:221:3: performance: Variable 'm_Ptr' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] 0ad-0.27.1/source/ps/ConfigDB.cpp:315:18: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/ConfigDB.cpp:471:14: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/ConfigDB.cpp:484:15: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/ConfigDB.cpp:255:87: performance: Function parameter 'values' should be passed by const reference. [passedByValue] 0ad-0.27.1/source/ps/ConfigDB.cpp:316:8: style: Variable 'filebufend' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/ps/DllLoader.cpp:193:17: style:inconclusive: Technically the member function 'DllLoader::LogLoadError' can be const. [functionConst] 0ad-0.27.1/source/ps/DllLoader.h:87:7: note: Technically the member function 'DllLoader::LogLoadError' can be const. 0ad-0.27.1/source/ps/DllLoader.cpp:193:17: note: Technically the member function 'DllLoader::LogLoadError' can be const. 0ad-0.27.1/source/ps/DllLoader.cpp:142:11: warning: Class 'DllLoader' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 0ad-0.27.1/source/ps/DllLoader.cpp:142:11: warning: Class 'DllLoader' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 0ad-0.27.1/source/ps/DllLoader.h:41:2: style: Class 'DllLoader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/DllLoader.h:97:27: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/Errors.cpp:7:54: style: Class 'PSERROR_CVFSFile' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:8:57: style: Class 'PSERROR_Deserialize' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:9:55: style: Class 'PSERROR_DllLoader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:10:51: style: Class 'PSERROR_Error' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:11:50: style: Class 'PSERROR_File' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:12:50: style: Class 'PSERROR_Game' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:13:55: style: Class 'PSERROR_Scripting' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:14:55: style: Class 'PSERROR_Serialize' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:15:52: style: Class 'PSERROR_System' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:16:55: style: Class 'PSERROR_Xeromyces' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:18:61: style: Class 'PSERROR_Game_World' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:19:76: style: Class 'PSERROR_Scripting_DefineType' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:20:74: style: Class 'PSERROR_Scripting_LoadFile' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:22:108: style: Class 'PSERROR_CVFSFile_AlreadyLoaded' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:23:102: style: Class 'PSERROR_CVFSFile_LoadFailed' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:24:129: style: Class 'PSERROR_Deserialize_InvalidCharInString' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:25:113: style: Class 'PSERROR_Deserialize_OutOfBounds' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:26:111: style: Class 'PSERROR_Deserialize_ReadFailed' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:27:113: style: Class 'PSERROR_Deserialize_ScriptError' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:28:109: style: Class 'PSERROR_DllLoader_DllNotLoaded' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:29:113: style: Class 'PSERROR_DllLoader_SymbolNotFound' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:30:97: style: Class 'PSERROR_Error_InvalidError' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:31:92: style: Class 'PSERROR_File_InvalidType' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:32:98: style: Class 'PSERROR_File_InvalidVersion' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:33:90: style: Class 'PSERROR_File_OpenFailed' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:34:90: style: Class 'PSERROR_File_ReadFailed' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:35:96: style: Class 'PSERROR_File_UnexpectedEOF' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:36:92: style: Class 'PSERROR_File_WriteFailed' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:37:114: style: Class 'PSERROR_Game_World_MapLoadFailed' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:38:121: style: Class 'PSERROR_Scripting_CallFunctionFailed' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:39:121: style: Class 'PSERROR_Scripting_CreateObjectFailed' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:40:125: style: Class 'PSERROR_Scripting_DefineConstantFailed' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:41:144: style: Class 'PSERROR_Scripting_DefineType_AlreadyExists' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:42:146: style: Class 'PSERROR_Scripting_DefineType_CreationFailed' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:43:132: style: Class 'PSERROR_Scripting_LoadFile_EvalErrors' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:44:132: style: Class 'PSERROR_Scripting_LoadFile_OpenFailed' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:45:129: style: Class 'PSERROR_Scripting_RegisterFunctionFailed' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:46:107: style: Class 'PSERROR_Scripting_SetupFailed' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:47:117: style: Class 'PSERROR_Scripting_TypeDoesNotExist' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:48:123: style: Class 'PSERROR_Serialize_InvalidCharInString' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:49:121: style: Class 'PSERROR_Serialize_InvalidScriptValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:50:107: style: Class 'PSERROR_Serialize_OutOfBounds' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:51:107: style: Class 'PSERROR_Serialize_ScriptError' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:52:126: style: Class 'PSERROR_System_RequiredExtensionsMissing' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:53:102: style: Class 'PSERROR_System_SDLInitFailed' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:54:98: style: Class 'PSERROR_System_VmodeFailed' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:55:111: style: Class 'PSERROR_Xeromyces_XMLOpenFailed' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:56:111: style: Class 'PSERROR_Xeromyces_XMLParseError' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:57:123: style: Class 'PSERROR_Xeromyces_XMLValidationFailed' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Errors.cpp:22:166: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:22:166: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:23:157: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:23:157: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:24:196: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:24:196: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:25:172: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:25:172: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:26:169: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:26:169: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:27:172: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:27:172: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:28:167: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:28:167: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:29:173: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:29:173: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:30:151: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:30:151: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:31:144: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:31:144: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:32:153: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:32:153: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:33:141: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:33:141: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:34:141: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:34:141: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:35:150: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:35:150: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:36:144: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:36:144: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:37:174: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:37:174: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:38:185: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:38:185: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:39:185: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:39:185: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:40:191: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:40:191: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:41:214: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:41:214: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:42:217: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:42:217: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:43:197: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:43:197: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:44:197: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:44:197: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:45:197: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:45:197: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:46:164: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:46:164: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:47:179: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:47:179: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:48:188: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:48:188: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:49:185: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:49:185: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:50:164: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:50:164: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:51:164: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:51:164: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:52:194: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:52:194: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:53:158: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:53:158: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:54:152: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:54:152: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:55:170: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:55:170: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:56:170: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:56:170: note: Function in derived class 0ad-0.27.1/source/ps/Errors.cpp:57:188: style: The function 'getCode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Errors.h:82:19: note: Virtual function in base class 0ad-0.27.1/source/ps/Errors.cpp:57:188: note: Function in derived class 0ad-0.27.1/source/ps/FileIo.cpp:134:23: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/FileIo.cpp:179:16: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/FileIo.cpp:79:55: style:inconclusive: Function 'PackRaw' argument 2 names different: declaration 'rawDataSize' definition 'rawSize'. [funcArgNamesDifferent] 0ad-0.27.1/source/ps/FileIo.h:74:43: note: Function 'PackRaw' argument 2 names different: declaration 'rawDataSize' definition 'rawSize'. 0ad-0.27.1/source/ps/FileIo.cpp:79:55: note: Function 'PackRaw' argument 2 names different: declaration 'rawDataSize' definition 'rawSize'. 0ad-0.27.1/source/ps/FileIo.cpp:157:8: style: Variable 'src' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/ps/Filesystem.cpp:36:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Filesystem.cpp:42:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Filesystem.cpp:94:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Filesystem.cpp:124:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGIC [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Filesystem.cpp:153:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/ps/GUID.cpp:34:29: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/Game.cpp:275:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable waterManager [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Game.cpp:346:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetClient [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Game.cpp:458:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Game.cpp:485:94: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IID_Player [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Game.cpp:498:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Game.h:91:7: style:inconclusive: Member variable 'CGame::m_Paused' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/ps/Game.cpp:79:2: note: Member variable 'CGame::m_Paused' is in the wrong place in the initializer list. 0ad-0.27.1/source/ps/Game.h:91:7: note: Member variable 'CGame::m_Paused' is in the wrong place in the initializer list. 0ad-0.27.1/source/ps/Game.h:69:8: style:inconclusive: Member variable 'CGame::m_SimRate' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/ps/Game.cpp:80:2: note: Member variable 'CGame::m_SimRate' is in the wrong place in the initializer list. 0ad-0.27.1/source/ps/Game.h:69:8: note: Member variable 'CGame::m_SimRate' is in the wrong place in the initializer list. 0ad-0.27.1/source/ps/Game.cpp:369:12: style:inconclusive: Technically the member function 'CGame::GetPlayerID' can be const. [functionConst] 0ad-0.27.1/source/ps/Game.h:111:6: note: Technically the member function 'CGame::GetPlayerID' can be const. 0ad-0.27.1/source/ps/Game.cpp:369:12: note: Technically the member function 'CGame::GetPlayerID' can be const. 0ad-0.27.1/source/ps/Game.cpp:383:12: style:inconclusive: Technically the member function 'CGame::GetViewedPlayerID' can be const. [functionConst] 0ad-0.27.1/source/ps/Game.h:114:6: note: Technically the member function 'CGame::GetViewedPlayerID' can be const. 0ad-0.27.1/source/ps/Game.cpp:383:12: note: Technically the member function 'CGame::GetViewedPlayerID' can be const. 0ad-0.27.1/source/ps/Game.cpp:72:2: warning: Class 'CGame' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 0ad-0.27.1/source/ps/Game.cpp:72:2: warning: Class 'CGame' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 0ad-0.27.1/source/ps/Game.h:85:2: style: Class 'CGame' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Game.cpp:235:8: style: The scope of the variable 'speed' can be reduced. [variableScope] 0ad-0.27.1/source/ps/Game.cpp:152:34: warning: Conversion of string literal "You tried to replay a commands.txt file of a rejoined client. Please use the host's file." to bool always evaluates to true. [incorrectStringBooleanError] 0ad-0.27.1/source/ps/GameSetup/Atlas.cpp:53:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DllLoader [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/GameSetup/Atlas.cpp:45:3: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] 0ad-0.27.1/source/ps/GameSetup/Atlas.cpp:47:3: note: Found duplicate branches for 'if' and 'else'. 0ad-0.27.1/source/ps/GameSetup/Atlas.cpp:45:3: note: Found duplicate branches for 'if' and 'else'. 0ad-0.27.1/source/ps/GameSetup/CmdLineArgs.cpp:60:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYS_DIR_SEP [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/GameSetup/CmdLineArgs.cpp:140:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UndefinedHandleValue [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/GameSetup/CmdLineArgs.h:45:2: style: Class 'CmdLineArgs' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/GameSetup/CmdLineArgs.cpp:39:2: style: Class 'IsKeyEqualTo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/GameSetup/CmdLineArgs.h:80:20: performance: Function 'GetArgsWithoutName()' should return member 'm_ArgsWithoutName' by const reference. [returnByReference] 0ad-0.27.1/source/ps/GameSetup/Config.cpp:60:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CFG_COMMAND [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/GameSetup/Config.cpp:106:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CFG_DEFAULT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/GameSetup/GameSetup.cpp:295:0: error: failed to evaluate #if condition, undefined function-like macro invocation: SDL_VERSION_ATLEAST( ... ) [syntaxError] 0ad-0.27.1/source/ps/GameSetup/HWDetect.cpp:170:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BOOST_VERSION [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/GameSetup/HWDetect.cpp:267:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_DisableAudio [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/GameSetup/HWDetect.cpp:280:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_ScriptContext [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/GameSetup/HWDetect.cpp:197:17: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] 0ad-0.27.1/source/ps/GameSetup/HWDetect.cpp:76:2: style: Class 'Reporter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/GameSetup/HWDetect.cpp:197:13: style: Variable 't' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/ps/GameSetup/Paths.cpp:166:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/GameSetup/Paths.cpp:35:2: performance: Variable 'm_root' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] 0ad-0.27.1/source/ps/GameSetup/Paths.h:30:2: style: Class 'Paths' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Globals.cpp:68:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_PASS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Hashing.cpp:31:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable crypto_pwhash_SALTBYTES [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Hotkey.cpp:79:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CFG_COMMAND [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Hotkey.cpp:150:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXTRA_KEYS_BASE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Hotkey.cpp:169:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_PASS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Hotkey.cpp:174:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_SCANCODE_UNKNOWN [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Hotkey.cpp:351:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_PASS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Hotkey.cpp:308:13: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/ps/Hotkey.cpp:439:20: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/ps/Joystick.cpp:44:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_JOYSTICK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Joystick.cpp:78:17: style:inconclusive: Technically the member function 'CJoystick::IsEnabled' can be const. [functionConst] 0ad-0.27.1/source/ps/Joystick.h:36:7: note: Technically the member function 'CJoystick::IsEnabled' can be const. 0ad-0.27.1/source/ps/Joystick.cpp:78:17: note: Technically the member function 'CJoystick::IsEnabled' can be const. 0ad-0.27.1/source/ps/KeyName.cpp:104:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_SCANCODE_UNKNOWN [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/KeyName.cpp:203:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDLK_UNKNOWN [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Loader.cpp:194:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIMED_OUT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Loader.cpp:312:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Loader.cpp:108:66: style:inconclusive: Function 'LDR_Register' argument 3 names different: declaration 'estimated_duration_ms' definition 'estimatedDurationMs'. [funcArgNamesDifferent] 0ad-0.27.1/source/ps/Loader.h:126:66: note: Function 'LDR_Register' argument 3 names different: declaration 'estimated_duration_ms' definition 'estimatedDurationMs'. 0ad-0.27.1/source/ps/Loader.cpp:108:66: note: Function 'LDR_Register' argument 3 names different: declaration 'estimated_duration_ms' definition 'estimatedDurationMs'. 0ad-0.27.1/source/ps/Loader.cpp:182:57: style:inconclusive: Function 'LDR_ProgressiveLoad' argument 2 names different: declaration 'next_description' definition 'description'. [funcArgNamesDifferent] 0ad-0.27.1/source/ps/Loader.h:157:64: note: Function 'LDR_ProgressiveLoad' argument 2 names different: declaration 'next_description' definition 'description'. 0ad-0.27.1/source/ps/Loader.cpp:182:57: note: Function 'LDR_ProgressiveLoad' argument 2 names different: declaration 'next_description' definition 'description'. 0ad-0.27.1/source/ps/Mod.cpp:77:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PSRETURN_OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Mod.cpp:134:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_EnabledMods [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Mod.cpp:139:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_IncompatibleMods [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Mod.cpp:144:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_AvailableMods [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Mod.cpp:156:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Mod.cpp:187:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_EnabledMods [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Mod.cpp:243:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_CmdLineArgs [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Mod.cpp:352:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable token_compress_on [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/ModInstaller.cpp:63:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/ModInstaller.cpp:43:2: performance: Variable 'm_VFS' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] 0ad-0.27.1/source/ps/ModIo.cpp:611:3: error: There is an unknown macro here somewhere. Configuration is required. If STMT is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/ps/Profile.cpp:323:20: style:inconclusive: Technically the member function 'CProfileNode::CanExpand' can be const. [functionConst] 0ad-0.27.1/source/ps/Profile.h:71:7: note: Technically the member function 'CProfileNode::CanExpand' can be const. 0ad-0.27.1/source/ps/Profile.cpp:323:20: note: Technically the member function 'CProfileNode::CanExpand' can be const. 0ad-0.27.1/source/ps/Profile.h:136:29: style:inconclusive: Either there is a missing 'override', or the member function 'CProfileManager::GetCurrent' can be const. [functionConst] 0ad-0.27.1/source/ps/Profile.h:137:29: style:inconclusive: Either there is a missing 'override', or the member function 'CProfileManager::GetRoot' can be const. [functionConst] 0ad-0.27.1/source/ps/Profile.cpp:237:2: warning: Class 'CProfileNode' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 0ad-0.27.1/source/ps/Profile.cpp:237:2: warning: Class 'CProfileNode' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 0ad-0.27.1/source/ps/Profile.h:153:2: style: Class 'CProfileSample' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Profile.cpp:44:2: style: Class 'CProfileNodeTable' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Profile.cpp:228:41: style:inconclusive: Function 'CProfileNode' argument 1 names different: declaration 'name' definition '_name'. [funcArgNamesDifferent] 0ad-0.27.1/source/ps/Profile.h:56:28: note: Function 'CProfileNode' argument 1 names different: declaration 'name' definition '_name'. 0ad-0.27.1/source/ps/Profile.cpp:228:41: note: Function 'CProfileNode' argument 1 names different: declaration 'name' definition '_name'. 0ad-0.27.1/source/ps/Profile.cpp:228:62: style:inconclusive: Function 'CProfileNode' argument 2 names different: declaration 'parent' definition '_parent'. [funcArgNamesDifferent] 0ad-0.27.1/source/ps/Profile.h:56:48: note: Function 'CProfileNode' argument 2 names different: declaration 'parent' definition '_parent'. 0ad-0.27.1/source/ps/Profile.cpp:228:62: note: Function 'CProfileNode' argument 2 names different: declaration 'parent' definition '_parent'. 0ad-0.27.1/source/ps/Profile.cpp:279:57: style:inconclusive: Function 'GetChild' argument 1 names different: declaration 'name' definition 'childName'. [funcArgNamesDifferent] 0ad-0.27.1/source/ps/Profile.h:66:44: note: Function 'GetChild' argument 1 names different: declaration 'name' definition 'childName'. 0ad-0.27.1/source/ps/Profile.cpp:279:57: note: Function 'GetChild' argument 1 names different: declaration 'name' definition 'childName'. 0ad-0.27.1/source/ps/Profile.cpp:289:63: style:inconclusive: Function 'GetScriptChild' argument 1 names different: declaration 'name' definition 'childName'. [funcArgNamesDifferent] 0ad-0.27.1/source/ps/Profile.h:67:50: note: Function 'GetScriptChild' argument 1 names different: declaration 'name' definition 'childName'. 0ad-0.27.1/source/ps/Profile.cpp:289:63: note: Function 'GetScriptChild' argument 1 names different: declaration 'name' definition 'childName'. 0ad-0.27.1/source/ps/Profile.cpp:299:51: style:inconclusive: Function 'GetChild' argument 1 names different: declaration 'name' definition 'childName'. [funcArgNamesDifferent] 0ad-0.27.1/source/ps/Profile.h:73:38: note: Function 'GetChild' argument 1 names different: declaration 'name' definition 'childName'. 0ad-0.27.1/source/ps/Profile.cpp:299:51: note: Function 'GetChild' argument 1 names different: declaration 'name' definition 'childName'. 0ad-0.27.1/source/ps/Profile.cpp:311:57: style:inconclusive: Function 'GetScriptChild' argument 1 names different: declaration 'name' definition 'childName'. [funcArgNamesDifferent] 0ad-0.27.1/source/ps/Profile.h:74:44: note: Function 'GetScriptChild' argument 1 names different: declaration 'name' definition 'childName'. 0ad-0.27.1/source/ps/Profile.cpp:311:57: note: Function 'GetScriptChild' argument 1 names different: declaration 'name' definition 'childName'. 0ad-0.27.1/source/ps/Profile.cpp:121:16: style: Variable 'child' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/ps/Profile.cpp:283:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/ps/Profile.cpp:293:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/ps/Profile.cpp:303:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/ps/Profile.cpp:315:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/ps/ProfileViewer.cpp:269:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDLK_9 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/ProfileViewer.cpp:327:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_PASS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/ProfileViewer.cpp:385:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PS_TRIM_RIGHT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/ProfileViewer.cpp:520:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/ProfileViewer.cpp:536:50: style: Obsolete function 'asctime' called. It is recommended to use 'strftime' instead. [prohibitedasctimeCalled] 0ad-0.27.1/source/ps/ProfileViewer.cpp:536:58: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] 0ad-0.27.1/source/ps/ProfileViewer.cpp:44:2: warning: Member variable 'CProfileViewerInternals::profileVisible' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/ps/ProfileViewer.cpp:396:8: performance:inconclusive: Technically the member function '::WriteTable::WriteRows' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/ps/ProfileViewer.cpp:459:28: performance:inconclusive: Technically the member function '::DumpTable::DumpCols' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/ps/ProfileViewer.cpp:471:13: style:inconclusive: Technically the member function '::DumpTable::DumpRows' can be const. [functionConst] 0ad-0.27.1/source/ps/ProfileViewer.cpp:345:3: style: Class 'WriteTable' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/ProfileViewer.cpp:81:68: style: Parameter 'table' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/ps/ProfileViewer.cpp:170:17: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/ps/Profiler2.cpp:871:28: debug: Function::addArguments found argument 'time' with varid 0. [varid0] 0ad-0.27.1/source/ps/Profiler2.cpp:338:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFFER_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Profiler2.cpp:385:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMPILER_FENCE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Profiler2.cpp:402:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_ATTRIBUTE_LENGTH [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Profiler2.cpp:692:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HOLD_BUFFER_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Profiler2.cpp:760:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable u32 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Profiler2.cpp:880:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Profiler2.cpp:886:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Profiler2.cpp:892:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Profiler2.cpp:941:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Profiler2.cpp:966:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMPILER_FENCE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Profiler2.cpp:987:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMPILER_FENCE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Profiler2.h:222:10: style:inconclusive: Member variable 'ThreadStorage::m_LastTime' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/ps/Profiler2.cpp:316:71: note: Member variable 'ThreadStorage::m_LastTime' is in the wrong place in the initializer list. 0ad-0.27.1/source/ps/Profiler2.h:222:10: note: Member variable 'ThreadStorage::m_LastTime' is in the wrong place in the initializer list. 0ad-0.27.1/source/ps/Profiler2.h:420:9: performance:inconclusive: Technically the member function 'CProfiler2::GetTime' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/ps/Profiler2.h:425:6: style:inconclusive: Technically the member function 'CProfiler2::GetFrameNumber' can be const. [functionConst] 0ad-0.27.1/source/ps/Profiler2.h:441:17: performance:inconclusive: Technically the member function 'CProfiler2::GetThreadStorage' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/ps/Profiler2.h:180:8: performance:inconclusive: Technically the member function 'CProfiler2::ThreadStorage::RecordAttributePrintf' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/ps/Profiler2.cpp:419:35: style:inconclusive: Technically the member function 'CProfiler2::ThreadStorage::HoldLevel' can be const. [functionConst] 0ad-0.27.1/source/ps/Profiler2.h:188:10: note: Technically the member function 'CProfiler2::ThreadStorage::HoldLevel' can be const. 0ad-0.27.1/source/ps/Profiler2.cpp:419:35: note: Technically the member function 'CProfiler2::ThreadStorage::HoldLevel' can be const. 0ad-0.27.1/source/ps/Profiler2.h:199:22: style:inconclusive: Technically the member function 'CProfiler2::ThreadStorage::GetName' can be const. [functionConst] 0ad-0.27.1/source/ps/Profiler2.cpp:318:2: warning: Class 'ThreadStorage' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 0ad-0.27.1/source/ps/Profiler2.cpp:318:2: warning: Class 'ThreadStorage' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 0ad-0.27.1/source/ps/Profiler2.h:232:5: warning: Struct 'HoldBuffer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 0ad-0.27.1/source/ps/Profiler2.h:232:5: warning: Struct 'HoldBuffer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 0ad-0.27.1/source/ps/Profiler2.h:469:2: style: Class 'CProfile2Region' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Profiler2.h:517:2: style: Class 'CProfile2GPURegion' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Profiler2.cpp:867:2: style: Struct 'BufferVisitor_Dump' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Profiler2.cpp:73:25: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/Profiler2.cpp:76:18: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/Profiler2.cpp:571:21: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/Profiler2.cpp:78:14: style: The scope of the variable 'header200' can be reduced. [variableScope] 0ad-0.27.1/source/ps/Profiler2.cpp:83:14: style: The scope of the variable 'header404' can be reduced. [variableScope] 0ad-0.27.1/source/ps/Profiler2.cpp:88:14: style: The scope of the variable 'header400' can be reduced. [variableScope] 0ad-0.27.1/source/ps/Profiler2.cpp:430:46: style:inconclusive: Function 'PutOnHold' argument 1 names different: declaration 'type' definition 'newType'. [funcArgNamesDifferent] 0ad-0.27.1/source/ps/Profiler2.h:190:21: note: Function 'PutOnHold' argument 1 names different: declaration 'type' definition 'newType'. 0ad-0.27.1/source/ps/Profiler2.cpp:430:46: note: Function 'PutOnHold' argument 1 names different: declaration 'type' definition 'newType'. 0ad-0.27.1/source/ps/Profiler2.cpp:844:16: performance: Constructing a std::string from the result of c_str() is slow and redundant. [stlcstrConstructor] 0ad-0.27.1/source/ps/Profiler2.cpp:668:12: style: Variable 'curTime' is assigned a value that is never used. [unreadVariable] 0ad-0.27.1/source/ps/Profiler2GPU.cpp:74:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Profiler2GPU.cpp:86:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ITEM_EVENT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Profiler2GPU.cpp:127:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_TIMESTAMP [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Profiler2GPU.cpp:161:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_TIMESTAMP [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Profiler2GPU.cpp:187:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_QUERY_RESULT_AVAILABLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Profiler2GPU.h:38:2: style: Class 'CProfiler2GPU' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Profiler2GPU.cpp:79:2: style: Class 'CProfiler2GPUARB' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Profiler2GPU.cpp:225:11: style: Variable 'frame' can be declared as reference to const [constVariableReference] 0ad-0.27.1/source/ps/Pyrogenesis.cpp:59:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable build_version [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Pyrogenesis.cpp:76:32: style:inconclusive: Function 'psSetLogDir' argument 1 names different: declaration 'logDir' definition 'newLogDir'. [funcArgNamesDifferent] 0ad-0.27.1/source/ps/Pyrogenesis.h:34:39: note: Function 'psSetLogDir' argument 1 names different: declaration 'logDir' definition 'newLogDir'. 0ad-0.27.1/source/ps/Pyrogenesis.cpp:76:32: note: Function 'psSetLogDir' argument 1 names different: declaration 'logDir' definition 'newLogDir'. 0ad-0.27.1/source/ps/Replay.h:73:55: debug: Function::addArguments found argument 'attribs' with varid 0. [varid0] 0ad-0.27.1/source/ps/Replay.h:74:31: debug: Function::addArguments found argument 'n' with varid 0. [varid0] 0ad-0.27.1/source/ps/Replay.h:75:46: debug: Function::addArguments found argument 'hash' with varid 0. [varid0] 0ad-0.27.1/source/ps/Replay.h:76:55: debug: Function::addArguments found argument 'simulation' with varid 0. [varid0] 0ad-0.27.1/source/ps/Replay.cpp:79:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable engine_version [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Replay.cpp:114:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Replay.cpp:196:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_ScriptStatsTable [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Replay.cpp:334:21: performance:inconclusive: Technically the member function 'CReplayPlayer::TestHash' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/ps/Replay.h:116:7: note: Technically the member function 'CReplayPlayer::TestHash' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/ps/Replay.cpp:334:21: note: Technically the member function 'CReplayPlayer::TestHash' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/ps/Replay.cpp:68:9: warning: Class 'CReplayLogger' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 0ad-0.27.1/source/ps/Replay.cpp:68:9: warning: Class 'CReplayLogger' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 0ad-0.27.1/source/ps/Replay.cpp:157:9: warning: Class 'CReplayPlayer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 0ad-0.27.1/source/ps/Replay.cpp:157:9: warning: Class 'CReplayPlayer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 0ad-0.27.1/source/ps/Replay.h:87:2: style: Class 'CReplayLogger' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/Replay.h:77:17: style: The function 'GetDirectory' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Replay.h:64:17: note: Virtual function in base class 0ad-0.27.1/source/ps/Replay.h:77:17: note: Function in derived class 0ad-0.27.1/source/ps/Replay.h:88:3: style: The destructor '~CReplayLogger' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Replay.h:39:11: note: Virtual destructor in base class 0ad-0.27.1/source/ps/Replay.h:88:3: note: Destructor in derived class 0ad-0.27.1/source/ps/Replay.h:90:15: style: The function 'StartGame' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Replay.h:44:15: note: Virtual function in base class 0ad-0.27.1/source/ps/Replay.h:90:15: note: Function in derived class 0ad-0.27.1/source/ps/Replay.h:91:15: style: The function 'Turn' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Replay.h:49:15: note: Virtual function in base class 0ad-0.27.1/source/ps/Replay.h:91:15: note: Function in derived class 0ad-0.27.1/source/ps/Replay.h:92:15: style: The function 'Hash' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Replay.h:54:15: note: Virtual function in base class 0ad-0.27.1/source/ps/Replay.h:92:15: note: Function in derived class 0ad-0.27.1/source/ps/Replay.h:93:15: style: The function 'SaveMetadata' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Replay.h:59:15: note: Virtual function in base class 0ad-0.27.1/source/ps/Replay.h:93:15: note: Function in derived class 0ad-0.27.1/source/ps/Replay.h:94:17: style: The function 'GetDirectory' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/ps/Replay.h:64:17: note: Virtual function in base class 0ad-0.27.1/source/ps/Replay.h:94:17: note: Function in derived class 0ad-0.27.1/source/ps/Replay.cpp:203:33: style: The scope of the variable 'commands' can be reduced. [variableScope] 0ad-0.27.1/source/ps/Replay.cpp:174:8: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/ps/Replay.cpp:183:14: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/ps/Replay.cpp:238:11: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/ps/SavedGame.cpp:51:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/SavedGame.cpp:81:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAIL [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/SavedGame.cpp:216:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nullopt [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/SavedGame.cpp:264:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/SavedGame.cpp:314:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/SavedGame.cpp:130:53: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/SavedGame.cpp:176:4: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/SavedGame.cpp:129:53: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/ps/SavedGame.cpp:185:53: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/ps/SavedGame.cpp:191:53: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/ps/TaskManager.cpp:77:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Wrapper [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/TaskManager.cpp:214:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Priority [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/TaskManager.cpp:262:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable defer_lock [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/TaskManager.cpp:287:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable callable [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/TaskManager.h:68:2: style: Class 'TaskManager' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/TaskManager.cpp:98:2: style: Class 'WorkerThread' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/TaskManager.cpp:198:14: style: The scope of the variable 'mutex' can be reduced. [variableScope] 0ad-0.27.1/source/ps/TaskManager.cpp:199:25: style: The scope of the variable 'queue' can be reduced. [variableScope] 0ad-0.27.1/source/ps/TaskManager.cpp:200:21: style: The scope of the variable 'hasWork' can be reduced. [variableScope] 0ad-0.27.1/source/ps/TaskManager.cpp:216:21: style: The scope of the variable 'hasWork' can be reduced. [variableScope] 0ad-0.27.1/source/ps/TaskManager.cpp:261:7: style: The scope of the variable 'hasTask' can be reduced. [variableScope] 0ad-0.27.1/source/ps/TemplateLoader.cpp:87:79: debug: Function::addArguments found argument 'fileInfo' with varid 0. [varid0] 0ad-0.27.1/source/ps/TemplateLoader.cpp:108:91: debug: Function::addArguments found argument 'fileInfo' with varid 0. [varid0] 0ad-0.27.1/source/ps/TemplateLoader.cpp:123:84: debug: Function::addArguments found argument 'fileInfo' with varid 0. [varid0] 0ad-0.27.1/source/ps/TemplateLoader.cpp:48:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/TemplateLoader.cpp:98:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/TemplateLoader.cpp:117:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/TemplateLoader.cpp:131:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/TemplateLoader.cpp:137:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/TemplateLoader.cpp:134:23: performance:inconclusive: Technically the member function 'CTemplateLoader::TemplateExists' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/ps/TemplateLoader.h:62:7: note: Technically the member function 'CTemplateLoader::TemplateExists' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/ps/TemplateLoader.cpp:134:23: note: Technically the member function 'CTemplateLoader::TemplateExists' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/ps/TemplateLoader.cpp:141:43: performance:inconclusive: Technically the member function 'CTemplateLoader::FindTemplates' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/ps/TemplateLoader.h:68:27: note: Technically the member function 'CTemplateLoader::FindTemplates' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/ps/TemplateLoader.cpp:141:43: note: Technically the member function 'CTemplateLoader::FindTemplates' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/ps/TemplateLoader.cpp:162:43: performance:inconclusive: Technically the member function 'CTemplateLoader::FindTemplatesUnrestricted' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/ps/TemplateLoader.h:74:27: note: Technically the member function 'CTemplateLoader::FindTemplatesUnrestricted' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/ps/TemplateLoader.cpp:162:43: note: Technically the member function 'CTemplateLoader::FindTemplatesUnrestricted' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/ps/TemplateLoader.cpp:89:41: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/TemplateLoader.cpp:110:41: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/TemplateLoader.cpp:125:41: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/TouchInput.cpp:94:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_BUTTON_LEFT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/TouchInput.cpp:133:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Y [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/TouchInput.cpp:171:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_BUTTON_RIGHT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/TouchInput.cpp:190:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_PASS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/TouchInput.cpp:42:14: warning: Member variable 'CTouchInput::m_FirstTouchTime' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/ps/TouchInput.cpp:42:14: warning: Member variable 'CTouchInput::m_PanDist' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/ps/TouchInput.cpp:56:19: performance:inconclusive: Technically the member function 'CTouchInput::IsEnabled' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/ps/TouchInput.h:38:7: note: Technically the member function 'CTouchInput::IsEnabled' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/ps/TouchInput.cpp:56:19: note: Technically the member function 'CTouchInput::IsEnabled' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/ps/TouchInput.cpp:189:6: style: Condition '!IsEnabled()' is always true [knownConditionTrueFalse] 0ad-0.27.1/source/ps/TouchInput.cpp:189:16: note: Calling function 'IsEnabled' returns 0 0ad-0.27.1/source/ps/TouchInput.cpp:189:6: note: Condition '!IsEnabled()' is always true 0ad-0.27.1/source/ps/UserReport.cpp:108:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURLOPT_ERRORBUFFER [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/UserReport.cpp:247:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/UserReport.cpp:343:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURLOPT_POSTFIELDSIZE_LARGE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/UserReport.cpp:457:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURL_READFUNC_ABORT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/UserReport.cpp:541:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CFG_USER [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/UserReport.cpp:558:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CFG_USER [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/UserReport.cpp:616:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable trunc [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/UserReport.cpp:486:7: style:inconclusive: Member variable 'CUserReporterWorker::m_Enabled' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/ps/UserReport.cpp:95:33: note: Member variable 'CUserReporterWorker::m_Enabled' is in the wrong place in the initializer list. 0ad-0.27.1/source/ps/UserReport.cpp:486:7: note: Member variable 'CUserReporterWorker::m_Enabled' is in the wrong place in the initializer list. 0ad-0.27.1/source/ps/UserReport.cpp:548:21: performance:inconclusive: Technically the member function 'CUserReporter::IsReportingEnabled' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/ps/UserReport.h:41:7: note: Technically the member function 'CUserReporter::IsReportingEnabled' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/ps/UserReport.cpp:548:21: note: Technically the member function 'CUserReporter::IsReportingEnabled' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/ps/UserReport.cpp:519:28: performance:inconclusive: Technically the member function 'CUserReporter::LoadUserID' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/ps/UserReport.h:58:14: note: Technically the member function 'CUserReporter::LoadUserID' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/ps/UserReport.cpp:519:28: note: Technically the member function 'CUserReporter::LoadUserID' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/ps/UserReport.cpp:100:3: warning: Class 'CUserReporterWorker' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 0ad-0.27.1/source/ps/UserReport.cpp:100:3: warning: Class 'CUserReporterWorker' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 0ad-0.27.1/source/ps/UserReport.cpp:591:24: style: Condition 'm_Worker->Shutdown()' is always true [knownConditionTrueFalse] 0ad-0.27.1/source/ps/UserReport.cpp:591:24: note: Calling function 'Shutdown' returns 1 0ad-0.27.1/source/ps/UserReport.cpp:591:24: note: Condition 'm_Worker->Shutdown()' is always true 0ad-0.27.1/source/ps/UserReport.cpp:426:21: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/UserReport.cpp:426:59: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/UserReport.cpp:447:39: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/UserReport.cpp:447:54: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/UserReport.cpp:243:16: style: The scope of the variable 'proxy' can be reduced. [variableScope] 0ad-0.27.1/source/ps/Util.cpp:61:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Util.cpp:99:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Util.cpp:110:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Util.cpp:119:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/Util.cpp:81:38: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] 0ad-0.27.1/source/ps/VideoMode.cpp:32:0: error: failed to evaluate #if condition, undefined function-like macro invocation: SDL_VERSION_ATLEAST( ... ) [syntaxError] 0ad-0.27.1/source/ps/VisualReplay.cpp:49:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_CmdLineArgs [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/VisualReplay.cpp:64:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetServer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/VisualReplay.cpp:107:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/VisualReplay.cpp:152:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/VisualReplay.cpp:289:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/VisualReplay.cpp:307:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/VisualReplay.cpp:432:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/VisualReplay.cpp:266:6: style: The scope of the variable 'currentPos' can be reduced. [variableScope] 0ad-0.27.1/source/ps/VisualReplay.cpp:426:47: style:inconclusive: Function 'DeleteReplay' argument 1 names different: declaration 'replayFile' definition 'replayDirectory'. [funcArgNamesDifferent] 0ad-0.27.1/source/ps/VisualReplay.h:102:33: note: Function 'DeleteReplay' argument 1 names different: declaration 'replayFile' definition 'replayDirectory'. 0ad-0.27.1/source/ps/VisualReplay.cpp:426:47: note: Function 'DeleteReplay' argument 1 names different: declaration 'replayFile' definition 'replayDirectory'. 0ad-0.27.1/source/ps/XMB/XMBData.cpp:35:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Pointer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBData.cpp:64:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Pointer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBData.cpp:69:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_ElementPointer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBData.cpp:89:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_AttributePointer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBData.cpp:109:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_ElementPointer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBData.cpp:114:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_AttributePointer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBData.cpp:119:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_ElementPointer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBData.cpp:124:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_AttributePointer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBData.cpp:129:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Pointer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBData.cpp:137:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Pointer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBData.cpp:149:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Pointer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBData.cpp:162:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Pointer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBData.cpp:171:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Pointer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBData.cpp:179:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Pointer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBData.cpp:198:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_CurPointer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBData.cpp:205:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Size [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBData.cpp:235:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Pointer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBData.cpp:252:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_CurPointer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBData.cpp:257:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_CurPointer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBData.cpp:264:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Size [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBData.cpp:42:60: warning: Conversion of string literal "Invalid XMB header!" to bool always evaluates to true. [incorrectStringBooleanError] 0ad-0.27.1/source/ps/XMB/XMBData.cpp:205:24: warning: Conversion of string literal "Element ID out of range" to bool always evaluates to true. [incorrectStringBooleanError] 0ad-0.27.1/source/ps/XMB/XMBData.cpp:264:24: warning: Conversion of string literal "Attribute ID out of range" to bool always evaluates to true. [incorrectStringBooleanError] 0ad-0.27.1/source/ps/XMB/XMBStorage.cpp:66:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Args [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBStorage.cpp:218:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JSTYPE_OBJECT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBStorage.cpp:355:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_ELEMENT_NODE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XMB/XMBStorage.cpp:52:6: performance:inconclusive: Technically the member function '::XMBStorageWriter::GetName' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/ps/XMB/XMBStorage.cpp:130:24: performance:inconclusive: Technically the member function '::XMBStorageWriter::OutputNames' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/ps/XMB/XMBStorage.cpp:61:7: note: Technically the member function '::XMBStorageWriter::OutputNames' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/ps/XMB/XMBStorage.cpp:130:24: note: Technically the member function '::XMBStorageWriter::OutputNames' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/ps/XMB/XMBStorage.cpp:64:7: performance:inconclusive: Technically the member function '::XMBStorageWriter::OutputElements' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/ps/XMB/XMBStorage.cpp:147:2: style: Class 'JSNodeData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/XMB/XMBStorage.cpp:90:22: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/XMB/XMBStorage.cpp:140:22: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/XMB/XMBStorage.cpp:190:22: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/XMB/XMBStorage.cpp:345:28: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/XMB/XMBStorage.cpp:409:35: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/XMB/XMBStorage.cpp:415:22: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/XMB/XMBStorage.cpp:375:24: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/ps/XMB/XMBStorage.cpp:424:57: warning: Access of moved variable 'child'. [accessMoved] 0ad-0.27.1/source/ps/XMB/XMBStorage.cpp:426:46: note: Calling std::move(child) 0ad-0.27.1/source/ps/XMB/XMBStorage.cpp:424:57: note: Access of moved variable 'child'. 0ad-0.27.1/source/ps/XMB/XMBStorage.cpp:134:19: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/ps/XML/RelaxNG.cpp:51:46: debug: Function::addArguments found argument 'userData' with varid 0. [varid0] 0ad-0.27.1/source/ps/XML/RelaxNG.cpp:60:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_ERR_WARNING [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XML/RelaxNG.cpp:127:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PSRETURN_OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XML/RelaxNG.cpp:142:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_validation [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XML/RelaxNG.cpp:69:2: style: Class 'RelaxNGSchema' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/XML/RelaxNG.cpp:118:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/ps/XML/XMLWriter.cpp:126:2: error: There is an unknown macro here somewhere. Configuration is required. If XERO_ITER_ATTR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/ps/XML/Xeromyces.cpp:41:39: debug: Function::addArguments found argument 'userData' with varid 0. [varid0] 0ad-0.27.1/source/ps/XML/Xeromyces.cpp:50:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_ERR_WARNING [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XML/Xeromyces.cpp:117:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMBVersion [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XML/Xeromyces.cpp:153:94: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PSRETURN_OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XML/Xeromyces.cpp:162:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PSRETURN_Xeromyces_XMLOpenFailed [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XML/Xeromyces.cpp:199:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_PARSE_NOCDATA [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/XML/Xeromyces.cpp:165:32: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/ps/XML/Xeromyces.cpp:175:21: style: Variable 'validator' can be declared as reference to const [constVariableReference] 0ad-0.27.1/source/ps/XML/Xeromyces.cpp:208:21: style: Variable 'validator' can be declared as reference to const [constVariableReference] 0ad-0.27.1/source/ps/scripting/JSInterface_ConfigDB.cpp:55:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CFG_DEFAULT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_Console.cpp:30:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Console [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_Debug.cpp:67:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MEDIUM [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_Debug.cpp:87:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable build_version [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_Debug.cpp:47:10: error: Null pointer dereference: (volatile int*)0 [nullPointer] 0ad-0.27.1/source/ps/scripting/JSInterface_Game.cpp:41:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetServer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_Game.cpp:64:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_Game.cpp:72:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_Game.cpp:87:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_Game.cpp:110:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_Game.cpp:118:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_Game.cpp:129:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_Game.cpp:151:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_Game.cpp:159:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_Hotkey.cpp:80:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_HotkeyMap [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_Hotkey.cpp:108:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOUSE_LAST [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_Hotkey.cpp:118:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_ConfigDB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_Hotkey.cpp:87:12: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/ps/scripting/JSInterface_Main.cpp:59:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_AtlasGameLoop [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_Main.cpp:83:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PSRETURN_OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_Main.cpp:95:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_frequencyFilter [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_Main.cpp:118:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIGESTSIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_Main.cpp:121:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/ps/scripting/JSInterface_Mod.cpp:110:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Mods [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_Mod.cpp:124:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable engine_version [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_Mod.cpp:153:9: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/ps/scripting/JSInterface_Mod.cpp:156:9: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/ps/scripting/JSInterface_ModIo.cpp:31:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_ModIo [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_ModIo.cpp:41:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_ModIo [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_ModIo.cpp:52:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_ModIo [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_ModIo.cpp:96:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_ModIo [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_SavedGame.cpp:62:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetServer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_SavedGame.cpp:72:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetServer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_SavedGame.cpp:95:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetServer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_SavedGame.cpp:128:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_VFS.cpp:106:82: debug: Function::addArguments found argument 'fileINfo' with varid 0. [varid0] 0ad-0.27.1/source/ps/scripting/JSInterface_VFS.cpp:80:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable restriction [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_VFS.cpp:114:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_VFS.cpp:139:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_VFS.cpp:148:99: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_VFS.cpp:160:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VFS_FILE_NOT_FOUND [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_VFS.cpp:170:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VFS_FILE_NOT_FOUND [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_VFS.cpp:183:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_VFS.cpp:205:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_VFS.cpp:263:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_VFS.cpp:280:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/ps/scripting/JSInterface_VFS.cpp:101:3: performance: Variable 'filename_array' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] 0ad-0.27.1/source/ps/scripting/JSInterface_VFS.cpp:96:2: style: Struct 'BuildDirEntListState' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/ps/scripting/JSInterface_VFS.cpp:108:28: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/renderer/BlendShapes.h:24:2: warning:inconclusive: Member variable 'BlendShape4::m_Data' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/renderer/BlendShapes.h:79:2: warning:inconclusive: Member variable 'BlendShape8::m_Data' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/renderer/AlphaMapCalculator.cpp:238:27: performance: Function parameter 'shape' should be passed by const reference. [passedByValue] 0ad-0.27.1/source/renderer/CPUSkinnedModelRenderer.cpp:70:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable format [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/CPUSkinnedModelRenderer.cpp:167:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R32G32B32A32_SFLOAT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/CPUSkinnedModelRenderer.cpp:207:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RENDERDATA_UPDATE_VERTICES [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/CPUSkinnedModelRenderer.cpp:253:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modelDefRData [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/CPUSkinnedModelRenderer.cpp:287:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_DrawCalls [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/CPUSkinnedModelRenderer.cpp:57:2: style: Struct 'ModelDefRData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/renderer/CPUSkinnedModelRenderer.cpp:127:2: style: Struct 'ModelRData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/renderer/DebugRenderer.cpp:311:2: error: There is an unknown macro here somewhere. Configuration is required. If STMT is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/renderer/DecalRData.cpp:65:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Material [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/DecalRData.cpp:87:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PER_VERTEX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/DecalRData.cpp:111:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_UpdateFlags [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/DecalRData.cpp:179:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_terrain_base [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/DecalRData.cpp:296:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/GPUSkinnedModelRenderer.cpp:109:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R32G32B32_SFLOAT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/GPUSkinnedModelRenderer.cpp:308:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modelDefRData [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/GPUSkinnedModelRenderer.cpp:337:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WATER [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/GPUSkinnedModelRenderer.cpp:360:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERTEX_ATTRIBUTE_READ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/GPUSkinnedModelRenderer.cpp:406:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RENDERDATA_UPDATE_VERTICES [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/GPUSkinnedModelRenderer.cpp:446:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modelDefRData [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/GPUSkinnedModelRenderer.cpp:481:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_DrawCalls [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/GPUSkinnedModelRenderer.cpp:74:14: style:inconclusive: Member variable 'ModelDefRData::m_Array' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/renderer/GPUSkinnedModelRenderer.cpp:100:2: note: Member variable 'ModelDefRData::m_Array' is in the wrong place in the initializer list. 0ad-0.27.1/source/renderer/GPUSkinnedModelRenderer.cpp:74:14: note: Member variable 'ModelDefRData::m_Array' is in the wrong place in the initializer list. 0ad-0.27.1/source/renderer/GPUSkinnedModelRenderer.cpp:95:2: style: Class 'ModelDefRData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/renderer/GPUSkinnedModelRenderer.cpp:287:2: style: Struct 'ModelRData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/renderer/GPUSkinnedModelRenderer.cpp:98:50: style:inconclusive: Function 'ModelDefRData' argument 1 names different: declaration 'mdef' definition 'modelDef'. [funcArgNamesDifferent] 0ad-0.27.1/source/renderer/GPUSkinnedModelRenderer.cpp:95:36: note: Function 'ModelDefRData' argument 1 names different: declaration 'mdef' definition 'modelDef'. 0ad-0.27.1/source/renderer/GPUSkinnedModelRenderer.cpp:98:50: note: Function 'ModelDefRData' argument 1 names different: declaration 'mdef' definition 'modelDef'. 0ad-0.27.1/source/renderer/InstancingModelRenderer.cpp:64:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R32G32B32_SFLOAT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/InstancingModelRenderer.cpp:232:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/InstancingModelRenderer.cpp:239:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/InstancingModelRenderer.cpp:247:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/InstancingModelRenderer.cpp:279:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable imodeldef [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/InstancingModelRenderer.cpp:308:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_DrawCalls [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/InstancingModelRenderer.cpp:39:14: style:inconclusive: Member variable 'IModelDef::m_Array' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/renderer/InstancingModelRenderer.cpp:60:2: note: Member variable 'IModelDef::m_Array' is in the wrong place in the initializer list. 0ad-0.27.1/source/renderer/InstancingModelRenderer.cpp:39:14: note: Member variable 'IModelDef::m_Array' is in the wrong place in the initializer list. 0ad-0.27.1/source/renderer/InstancingModelRenderer.cpp:247:25: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/renderer/InstancingModelRenderer.cpp:279:17: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/renderer/MikktspaceWrap.cpp:29:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_getNumFaces [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/MikktspaceWrap.cpp:44:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Context [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/ModelRenderer.cpp:64:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Coords [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/ModelRenderer.cpp:85:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Bone [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/ModelRenderer.cpp:204:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/ModelRenderer.cpp:210:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/ModelRenderer.cpp:228:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable submissions [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/ModelRenderer.cpp:236:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CULL_MAX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/ModelRenderer.cpp:259:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CULL_MAX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/ModelRenderer.cpp:268:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CULL_MAX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/ModelRenderer.cpp:364:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable submissions [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/ModelRenderer.cpp:284:7: style:inconclusive: Technically the member function 'SMRBatchModel::operator()' can be const. [functionConst] 0ad-0.27.1/source/renderer/ModelRenderer.cpp:302:7: style:inconclusive: Technically the member function 'SMRCompareSortByDistItem::operator()' can be const. [functionConst] 0ad-0.27.1/source/renderer/ModelRenderer.cpp:354:7: style:inconclusive: Technically the member function 'SMRCompareTechBucket::operator()' can be const. [functionConst] 0ad-0.27.1/source/renderer/ModelRenderer.cpp:188:2: style: Struct 'ShaderModelRendererInternals' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/renderer/ModelRenderer.cpp:216:23: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/renderer/ModelRenderer.cpp:167:15: style: Variable 'face' can be declared as reference to const [constVariableReference] 0ad-0.27.1/source/renderer/ModelRenderer.cpp:613:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/renderer/OverlayRenderer.cpp:57:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WIREFRAME [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/OverlayRenderer.cpp:70:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SRC_ALPHA [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/OverlayRenderer.cpp:94:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LINE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/OverlayRenderer.cpp:220:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R32G32B32_SFLOAT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/OverlayRenderer.cpp:267:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_overlay_line [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/OverlayRenderer.cpp:524:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_losTex [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/OverlayRenderer.cpp:606:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_losTex [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/OverlayRenderer.cpp:675:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_transform [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/OverlayRenderer.cpp:809:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_transform [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/OverlayRenderer.cpp:313:2: warning: Class 'OverlayRenderer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 0ad-0.27.1/source/renderer/OverlayRenderer.cpp:313:2: warning: Class 'OverlayRenderer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 0ad-0.27.1/source/renderer/OverlayRenderer.cpp:326:44: style:inconclusive: Function 'Submit' argument 1 names different: declaration 'overlay' definition 'line'. [funcArgNamesDifferent] 0ad-0.27.1/source/renderer/OverlayRenderer.h:56:28: note: Function 'Submit' argument 1 names different: declaration 'overlay' definition 'line'. 0ad-0.27.1/source/renderer/OverlayRenderer.cpp:326:44: note: Function 'Submit' argument 1 names different: declaration 'overlay' definition 'line'. 0ad-0.27.1/source/renderer/OverlayRenderer.cpp:331:52: style:inconclusive: Function 'Submit' argument 1 names different: declaration 'overlay' definition 'line'. [funcArgNamesDifferent] 0ad-0.27.1/source/renderer/OverlayRenderer.h:63:36: note: Function 'Submit' argument 1 names different: declaration 'overlay' definition 'line'. 0ad-0.27.1/source/renderer/OverlayRenderer.cpp:331:52: note: Function 'Submit' argument 1 names different: declaration 'overlay' definition 'line'. 0ad-0.27.1/source/renderer/OverlayRenderer.cpp:630:18: style: Variable 'batchRenderData' can be declared as reference to const [constVariableReference] 0ad-0.27.1/source/renderer/ParticleRenderer.cpp:95:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_particle_add [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/ParticleRenderer.cpp:173:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_transform [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/ParticleRenderer.cpp:185:24: style:inconclusive: Technically the member function 'ParticleRenderer::RenderBounds' can be const. [functionConst] 0ad-0.27.1/source/renderer/ParticleRenderer.h:72:7: note: Technically the member function 'ParticleRenderer::RenderBounds' can be const. 0ad-0.27.1/source/renderer/ParticleRenderer.cpp:185:24: note: Technically the member function 'ParticleRenderer::RenderBounds' can be const. 0ad-0.27.1/source/renderer/ParticleRenderer.cpp:45:2: warning: Class 'ParticleRenderer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 0ad-0.27.1/source/renderer/ParticleRenderer.cpp:45:2: warning: Class 'ParticleRenderer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 0ad-0.27.1/source/renderer/ParticleRenderer.cpp:69:2: style: Struct 'SortEmitterDistance' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/renderer/ParticleRenderer.cpp:106:39: style: Variable 'cullGroupEmitters' can be declared as reference to const [constVariableReference] 0ad-0.27.1/source/renderer/ParticleRenderer.cpp:131:39: style: Variable 'cullGroupEmitters' can be declared as reference to const [constVariableReference] 0ad-0.27.1/source/renderer/PatchRData.cpp:909:40: debug: Scope::checkVariable found variable 'itTech' with varid 0. [varid0] 0ad-0.27.1/source/renderer/PatchRData.cpp:70:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SBaseVertex [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:91:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SBlendVertex [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:117:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SBaseVertex [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:147:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSideVertex [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:161:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SWaterVertex [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:192:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SWaterVertex [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:280:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Parent [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:446:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Parent [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:554:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Parent [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:654:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATCH_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:698:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATCH_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:764:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CPATCH_SIDE_NEGX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:801:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Simulation [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:833:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:843:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:909:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iterator [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:1074:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Texture [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:1275:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_DrawCalls [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:1283:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Parent [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:1342:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_DrawCalls [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:1349:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Parent [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:1384:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATCH_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:1582:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_UpdateFlags [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:1609:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_UpdateFlags [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:994:2: warning: Member variable 'SBlendBatch::m_Texture' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/renderer/PatchRData.cpp:994:2: style: Struct 'SBlendBatch' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/renderer/PatchRData.cpp:1094:33: style: Variable 'splats' can be declared as reference to const [constVariableReference] 0ad-0.27.1/source/renderer/PostprocManager.cpp:58:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VULKAN [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:101:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNDEFINED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:110:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_IsInitialized [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:134:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_IsInitialized [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:180:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_IsInitialized [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:201:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_ColorTex1 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:331:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_bloom [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:365:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_bloom [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:410:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Width [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:427:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_IsInitialized [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:445:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Width [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:471:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Width [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:507:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Width [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:535:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Width [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:556:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_IsInitialized [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:636:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_WhichBuffer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:688:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_IsInitialized [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:731:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:748:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_IsInitialized [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:762:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_ARB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:812:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_ARB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:830:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Sharpness [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:840:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_UpscaleComputeTech [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:855:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_NearPlane [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:861:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_MultisampleColorTex [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:909:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_UsingMultisampleBuffer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:918:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_UsingMultisampleBuffer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:924:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_UsingMultisampleBuffer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:934:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_ARB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:953:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Width [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/PostprocManager.cpp:958:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Width [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/RenderModifiers.cpp:51:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Shadow [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/RenderModifiers.cpp:57:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_LightEnv [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/RenderModifiers.cpp:75:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_transform [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/RenderModifiers.cpp:137:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_BindingInstancingTransform [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/Renderer.cpp:336:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_LightEnv [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/Renderer.cpp:345:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_TexMan [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/Renderer.cpp:402:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ARBShaders [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/Renderer.cpp:429:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_app_minimized [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/Renderer.cpp:482:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/Renderer.cpp:626:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_AtlasGameLoop [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/Renderer.cpp:657:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/Renderer.cpp:702:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/Renderer.h:81:2: style: Class 'CRenderer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/renderer/Renderer.cpp:86:2: style: Class 'CRendererStatsTable' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/renderer/Renderer.cpp:288:2: style: Class 'Internals' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/renderer/Renderer.cpp:552:51: style: Local variable 'viewportRect' shadows outer variable [shadowVariable] 0ad-0.27.1/source/renderer/Renderer.cpp:496:50: note: Shadowed declaration 0ad-0.27.1/source/renderer/Renderer.cpp:552:51: note: Shadow variable 0ad-0.27.1/source/renderer/Renderer.cpp:794:11: style: Variable 'src' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/renderer/RenderingOptions.cpp:103:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_RENDER_DEBUG_MODE_AO [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/RenderingOptions.cpp:114:20: warning: Member variable 'CRenderingOptions::m_RenderDebugMode' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/renderer/Scene.cpp:37:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Hidden [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/SceneRenderer.cpp:75:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] 0ad-0.27.1/source/renderer/SceneRenderer.cpp:219:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ARBShadersShadow [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/SceneRenderer.cpp:327:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAST_SHADOWS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/SceneRenderer.cpp:469:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PERSPECTIVE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/SceneRenderer.cpp:514:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PERSPECTIVE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/SceneRenderer.cpp:570:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VULKAN [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/SceneRenderer.cpp:653:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VULKAN [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/SceneRenderer.cpp:1030:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SILHOUETTE_OCCLUDER [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/SceneRenderer.cpp:187:17: warning: Member variable 'CSceneRenderer::m_CurrentCullGroup' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/renderer/SceneRenderer.cpp:189:2: performance: Variable 'm' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] 0ad-0.27.1/source/renderer/SceneRenderer.h:161:19: style:inconclusive: Either there is a missing 'override', or the member function 'CSceneRenderer::GetLightEnv' can be const. [functionConst] 0ad-0.27.1/source/renderer/SceneRenderer.h:68:2: style: Class 'CSceneRenderer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/renderer/SceneRenderer.cpp:79:2: style: Class 'Internals' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/renderer/SceneRenderer.cpp:234:7: style: Condition 'useShadowSampler' is always true [knownConditionTrueFalse] 0ad-0.27.1/source/renderer/SceneRenderer.cpp:232:31: note: Assignment 'useShadowSampler{true}', assigned value is 1 0ad-0.27.1/source/renderer/SceneRenderer.cpp:234:7: note: Condition 'useShadowSampler' is always true 0ad-0.27.1/source/renderer/SceneRenderer.cpp:578:8: style:inconclusive: Same expression used in consecutive assignments of 'vpHeight' and 'vpWidth'. [duplicateAssignExpression] 0ad-0.27.1/source/renderer/SceneRenderer.cpp:579:8: note: Same expression used in consecutive assignments of 'vpHeight' and 'vpWidth'. 0ad-0.27.1/source/renderer/SceneRenderer.cpp:578:8: note: Same expression used in consecutive assignments of 'vpHeight' and 'vpWidth'. 0ad-0.27.1/source/renderer/SceneRenderer.cpp:662:8: style:inconclusive: Same expression used in consecutive assignments of 'vpHeight' and 'vpWidth'. [duplicateAssignExpression] 0ad-0.27.1/source/renderer/SceneRenderer.cpp:663:8: note: Same expression used in consecutive assignments of 'vpHeight' and 'vpWidth'. 0ad-0.27.1/source/renderer/SceneRenderer.cpp:662:8: note: Same expression used in consecutive assignments of 'vpHeight' and 'vpWidth'. 0ad-0.27.1/source/renderer/SceneRenderer.cpp:431:82: style:inconclusive: Function 'SetObliqueFrustumClipping' argument 2 names different: declaration 'clipPlane' definition 'worldPlane'. [funcArgNamesDifferent] 0ad-0.27.1/source/renderer/SceneRenderer.h:264:67: note: Function 'SetObliqueFrustumClipping' argument 2 names different: declaration 'clipPlane' definition 'worldPlane'. 0ad-0.27.1/source/renderer/SceneRenderer.cpp:431:82: note: Function 'SetObliqueFrustumClipping' argument 2 names different: declaration 'clipPlane' definition 'worldPlane'. 0ad-0.27.1/source/renderer/SceneRenderer.cpp:466:16: style: Variable 'wm' can be declared as reference to const [constVariableReference] 0ad-0.27.1/source/renderer/SceneRenderer.cpp:511:16: style: Variable 'wm' can be declared as reference to const [constVariableReference] 0ad-0.27.1/source/renderer/ShadowMap.cpp:128:114: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_ARB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/ShadowMap.cpp:289:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Distance [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/ShadowMap.cpp:333:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ShadowCasterBound [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/ShadowMap.cpp:365:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/ShadowMap.cpp:376:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ShadowRenderBound [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/ShadowMap.cpp:509:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable maxTextureSize [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/ShadowMap.cpp:625:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LightProjection [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/ShadowMap.cpp:653:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_shadowTex [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/ShadowMap.cpp:187:2: warning: Class 'ShadowMap' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 0ad-0.27.1/source/renderer/ShadowMap.cpp:187:2: warning: Class 'ShadowMap' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 0ad-0.27.1/source/renderer/ShadowMap.h:41:2: style: Class 'ShadowMap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/renderer/SilhouetteRenderer.cpp:182:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/SilhouetteRenderer.cpp:453:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bounds [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/SilhouetteRenderer.cpp:475:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_solid [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/SilhouetteRenderer.cpp:425:26: style:inconclusive: Technically the member function 'SilhouetteRenderer::RenderSubmitOverlays' can be const. [functionConst] 0ad-0.27.1/source/renderer/SilhouetteRenderer.h:42:7: note: Technically the member function 'SilhouetteRenderer::RenderSubmitOverlays' can be const. 0ad-0.27.1/source/renderer/SilhouetteRenderer.cpp:425:26: note: Technically the member function 'SilhouetteRenderer::RenderSubmitOverlays' can be const. 0ad-0.27.1/source/renderer/SilhouetteRenderer.cpp:159:4: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/renderer/SkyManager.cpp:289:2: error: There is an unknown macro here somewhere. Configuration is required. If STMT is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/renderer/TerrainOverlay.h:50:82: debug: Function::addArguments found argument 'deviceCommandContext' with varid 0. [varid0] 0ad-0.27.1/source/renderer/TerrainOverlay.h:53:52: debug: Function::addArguments found argument 'deviceCommandContext' with varid 0. [varid0] 0ad-0.27.1/source/renderer/TerrainOverlay.cpp:54:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SRC_ALPHA [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainOverlay.cpp:66:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_debug_line [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainOverlay.cpp:82:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_debug_line [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainOverlay.cpp:154:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R32G32B32_SFLOAT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainOverlay.cpp:231:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainOverlay.cpp:312:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_transform [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainOverlay.cpp:350:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRANSFER_DST [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainOverlay.cpp:142:17: warning: Member variable 'TerrainOverlay::m_i' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/renderer/TerrainOverlay.cpp:142:17: warning: Member variable 'TerrainOverlay::m_j' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/renderer/TerrainOverlay.cpp:146:2: performance: Variable 'm_OverlayTechTile' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] 0ad-0.27.1/source/renderer/TerrainOverlay.cpp:373:34: performance:inconclusive: Technically the member function 'TerrainTextureOverlay::GetColor' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/renderer/TerrainOverlay.h:217:12: note: Technically the member function 'TerrainTextureOverlay::GetColor' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/renderer/TerrainOverlay.cpp:373:34: note: Technically the member function 'TerrainTextureOverlay::GetColor' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/renderer/TerrainOverlay.h:70:2: style: Class 'ITerrainOverlay' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/renderer/TerrainOverlay.cpp:358:13: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/renderer/TerrainRenderer.cpp:109:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainRenderer.cpp:115:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainRenderer.cpp:122:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R32G32B32_SFLOAT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainRenderer.cpp:146:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable simulation [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainRenderer.cpp:153:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phase [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainRenderer.cpp:171:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phase [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainRenderer.cpp:189:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phase [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainRenderer.cpp:198:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phase [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainRenderer.cpp:214:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phase [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainRenderer.cpp:280:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_transform [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainRenderer.cpp:319:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phase [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainRenderer.cpp:371:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phase [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainRenderer.cpp:405:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phase [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainRenderer.cpp:423:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable visiblePatches [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainRenderer.cpp:455:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fancyWaterTech [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainRenderer.cpp:672:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WIREFRAME [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainRenderer.cpp:735:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable shaderTechniqueSolidDepthTest [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainRenderer.cpp:781:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phase [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TerrainRenderer.cpp:155:22: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/renderer/TerrainRenderer.cpp:173:22: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/renderer/TexturedLineRData.cpp:46:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PER_VERTEX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TexturedLineRData.cpp:76:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_baseTex [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TexturedLineRData.cpp:118:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TexturedLineRData.cpp:358:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LINECAP_FLAT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/TexturedLineRData.h:67:3: warning: Member variable 'SVertex::padding' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/renderer/TexturedLineRData.h:89:19: style:inconclusive: Either there is a missing 'override', or the member function 'CTexturedLineRData::Centroid' can be const. [functionConst] 0ad-0.27.1/source/renderer/TexturedLineRData.cpp:199:22: style: Condition 'index1Prev*itNext' is always true [knownConditionTrueFalse] 0ad-0.27.1/source/renderer/backend/gl/ShaderProgram.cpp:1058:22: note: Assuming that condition '*itPrevious==*itNext' is not redundant 0ad-0.27.1/source/renderer/backend/gl/ShaderProgram.cpp:1068:27: note: Condition '*itPrevious>*itNext' is always true 0ad-0.27.1/source/renderer/backend/gl/ShaderProgram.cpp:410:19: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/renderer/backend/gl/ShaderProgram.cpp:828:13: style: Local variable 'length' shadows outer variable [shadowVariable] 0ad-0.27.1/source/renderer/backend/gl/ShaderProgram.cpp:769:9: note: Shadowed declaration 0ad-0.27.1/source/renderer/backend/gl/ShaderProgram.cpp:828:13: note: Shadow variable 0ad-0.27.1/source/renderer/backend/gl/ShaderProgram.cpp:846:13: style: Local variable 'length' shadows outer variable [shadowVariable] 0ad-0.27.1/source/renderer/backend/gl/ShaderProgram.cpp:769:9: note: Shadowed declaration 0ad-0.27.1/source/renderer/backend/gl/ShaderProgram.cpp:846:13: note: Shadow variable 0ad-0.27.1/source/renderer/backend/gl/ShaderProgram.cpp:443:42: performance:inconclusive: Function parameter 'name' should be passed by const reference. [passedByValue] 0ad-0.27.1/source/renderer/backend/gl/ShaderProgram.cpp:573:55: performance:inconclusive: Function parameter 'name' should be passed by const reference. [passedByValue] 0ad-0.27.1/source/renderer/backend/gl/ShaderProgram.cpp:1105:42: performance:inconclusive: Function parameter 'name' should be passed by const reference. [passedByValue] 0ad-0.27.1/source/renderer/backend/gl/Texture.cpp:45:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LINEAR [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/gl/Texture.cpp:57:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_REPEAT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/gl/Texture.cpp:67:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_TEXTURE_2D [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/gl/Texture.cpp:97:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNDEFINED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Buffer.cpp:39:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRANSFER_SRC [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Buffer.cpp:56:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRANSFER_DST [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Buffer.cpp:102:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Buffer.cpp:134:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_NULL_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Buffer.h:50:11: style:inconclusive: Either there is a missing 'override', or the member function 'Renderer::Backend::Vulkan::CBuffer::GetVkBuffer' can be const. [functionConst] 0ad-0.27.1/source/renderer/backend/vulkan/DescriptorManager.h:191:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_NULL_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DescriptorManager.h:199:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_DEVICE_OBJECT_UID [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DescriptorManager.cpp:54:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DescriptorManager.cpp:143:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_NULL_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DescriptorManager.cpp:167:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_NULL_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DescriptorManager.cpp:233:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_INDEX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DescriptorManager.cpp:274:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_DESCRIPTOR_TYPE_STORAGE_IMAGE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DescriptorManager.cpp:322:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DescriptorManager.cpp:368:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DescriptorManager.cpp:414:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_DEVICE_OBJECT_UID [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DescriptorManager.cpp:451:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_INDEX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DescriptorManager.h:80:25: style:inconclusive: Technically the member function 'Renderer::Backend::Vulkan::CDescriptorManager::GetDescriptorIndexingSet' can be const. [functionConst] 0ad-0.27.1/source/renderer/backend/vulkan/DescriptorManager.h:203:24: style:inconclusive: Technically the member function 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding::GetDescriptorSetLayout' can be const. [functionConst] 0ad-0.27.1/source/renderer/backend/vulkan/Device.cpp:59:0: error: failed to evaluate #if condition, undefined function-like macro invocation: SDL_VERSION_ATLEAST( ... ) [syntaxError] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:67:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:114:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_IMAGE_LAYOUT_UNDEFINED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:157:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRANSFER_SRC [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:227:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_NULL_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:236:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNIFORM [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:286:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNIFORM [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:319:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable debugScopedLabels [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:349:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_NULL_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:414:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_IMAGE_ASPECT_COLOR_BIT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:464:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_IMAGE_ASPECT_COLOR_BIT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:498:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_IMAGE_ASPECT_COLOR_BIT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:553:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:634:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:678:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRANSFER_SRC [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:743:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:778:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:898:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_NULL_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:938:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:959:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STORAGE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:968:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERTEX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:1019:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:1064:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_IMAGE_ASPECT_COLOR_BIT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:1140:99: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable minUniformBufferOffsetAlignment [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:1174:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_NULL_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:1209:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_INDEX_TYPE_UINT16 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:1217:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_DEVICE_OBJECT_UID [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:395:16: warning: Function 'BlitFramebuffer' argument order different: declaration 'destinationFramebuffer, sourceFramebuffer, destinationRegion, sourceRegion, filter' definition 'sourceFramebuffer, destinationFramebuffer, sourceRegion, destinationRegion, filter' [funcArgOrderDifferent] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.h:59:17: note: Function 'BlitFramebuffer' argument order different: declaration 'destinationFramebuffer, sourceFramebuffer, destinationRegion, sourceRegion, filter' definition 'sourceFramebuffer, destinationFramebuffer, sourceRegion, destinationRegion, filter' 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:395:16: note: Function 'BlitFramebuffer' argument order different: declaration 'destinationFramebuffer, sourceFramebuffer, destinationRegion, sourceRegion, filter' definition 'sourceFramebuffer, destinationFramebuffer, sourceRegion, destinationRegion, filter' 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:449:16: warning: Function 'ResolveFramebuffer' argument order different: declaration 'destinationFramebuffer, sourceFramebuffer' definition 'sourceFramebuffer, destinationFramebuffer' [funcArgOrderDifferent] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.h:63:17: note: Function 'ResolveFramebuffer' argument order different: declaration 'destinationFramebuffer, sourceFramebuffer' definition 'sourceFramebuffer, destinationFramebuffer' 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:449:16: note: Function 'ResolveFramebuffer' argument order different: declaration 'destinationFramebuffer, sourceFramebuffer' definition 'sourceFramebuffer, destinationFramebuffer' 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:1213:11: style:inconclusive: Function 'GetUniformDescriptorSet' argument 1 names different: declaration 'buffer' definition 'uniformBuffer'. [funcArgNamesDifferent] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.h:172:51: note: Function 'GetUniformDescriptorSet' argument 1 names different: declaration 'buffer' definition 'uniformBuffer'. 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:1213:11: note: Function 'GetUniformDescriptorSet' argument 1 names different: declaration 'buffer' definition 'uniformBuffer'. 0ad-0.27.1/source/renderer/backend/vulkan/DeviceCommandContext.cpp:1284:3: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceSelection.cpp:96:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceSelection.cpp:106:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceSelection.cpp:180:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extensions [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceSelection.cpp:333:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_COLOR_SPACE_SRGB_NONLINEAR_KHR [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceSelection.cpp:531:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable format [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceSelection.cpp:59:23: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/renderer/backend/vulkan/DeviceSelection.cpp:165:8: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/renderer/backend/vulkan/Framebuffer.cpp:69:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_ATTACHMENT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Framebuffer.cpp:122:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_NULL_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Framebuffer.h:57:26: style:inconclusive: Either there is a missing 'override', or the member function 'Renderer::Backend::Vulkan::CFramebuffer::GetColorAttachments' can be const. [functionConst] 0ad-0.27.1/source/renderer/backend/vulkan/Mapping.cpp:39:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_COMPARE_OP_NEVER [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Mapping.cpp:58:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STENCIL_OP_KEEP [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Mapping.cpp:77:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_BLEND_FACTOR_ZERO [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Mapping.cpp:108:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_BLEND_OP_ADD [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Mapping.cpp:123:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Mapping.cpp:136:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LINE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Mapping.cpp:143:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_CULL_MODE_NONE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Mapping.cpp:160:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_FORMAT_UNDEFINED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Mapping.cpp:214:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_SAMPLE_COUNT_1_BIT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Mapping.cpp:230:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_SAMPLER_ADDRESS_MODE_REPEAT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Mapping.cpp:251:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_ATTACHMENT_LOAD_OP_LOAD [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Mapping.cpp:269:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_ATTACHMENT_STORE_OP_STORE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Mapping.cpp:291:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DRAW_INDIRECT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Mapping.cpp:320:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INDIRECT_COMMAND_READ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/PipelineState.cpp:88:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_NULL_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/PipelineState.cpp:110:89: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable limits [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/PipelineState.cpp:324:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/PipelineState.cpp:338:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_NULL_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/PipelineState.h:101:13: style:inconclusive: Either there is a missing 'override', or the member function 'Renderer::Backend::Vulkan::CComputePipelineState::GetPipeline' can be const. [functionConst] 0ad-0.27.1/source/renderer/backend/vulkan/PipelineState.cpp:120:8: style: Local variable 'it' shadows outer variable [shadowVariable] 0ad-0.27.1/source/renderer/backend/vulkan/PipelineState.cpp:103:7: note: Shadowed declaration 0ad-0.27.1/source/renderer/backend/vulkan/PipelineState.cpp:120:8: note: Shadow variable 0ad-0.27.1/source/renderer/backend/vulkan/RenderPassManager.cpp:50:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_FORMAT_UNDEFINED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/RenderPassManager.cpp:92:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_NULL_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/RenderPassManager.cpp:141:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/RenderPassManager.h:45:2: style: Class 'CRenderPassManager' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/renderer/backend/vulkan/RenderPassManager.cpp:191:5: style: Variable 'it' is assigned a value that is never used. [unreadVariable] 0ad-0.27.1/source/renderer/backend/vulkan/RingCommandContext.cpp:62:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optimalBufferCopyOffsetAlignment [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/RingCommandContext.cpp:106:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_NULL_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/RingCommandContext.cpp:166:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TEXTURE_2D_MULTISAMPLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/RingCommandContext.cpp:267:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_PIPELINE_STAGE_TRANSFER_BIT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/RingCommandContext.cpp:325:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/RingCommandContext.cpp:369:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UPLOAD [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/RingCommandContext.cpp:116:12: style: Variable 'item' can be declared as reference to const [constVariableReference] 0ad-0.27.1/source/renderer/backend/vulkan/SamplerManager.cpp:83:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_NULL_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/SamplerManager.cpp:101:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/SamplerManager.h:46:2: style: Class 'CSamplerManager' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/renderer/backend/vulkan/SamplerManager.cpp:134:5: style: Variable 'it' is assigned a value that is never used. [unreadVariable] 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.h:59:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNDEFINED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:66:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:95:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:179:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:625:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_NULL_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:713:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:734:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:828:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:856:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:156:59: style:inconclusive: Function 'Create' argument 3 names different: declaration 'defines' definition 'baseDefines'. [funcArgNamesDifferent] 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.h:142:60: note: Function 'Create' argument 3 names different: declaration 'defines' definition 'baseDefines'. 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:156:59: note: Function 'Create' argument 3 names different: declaration 'defines' definition 'baseDefines'. 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:294:25: style: Local variable 'size' shadows outer variable [shadowVariable] 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:276:22: note: Shadowed declaration 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:294:25: note: Shadow variable 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:560:4: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:546:20: error: Using iterator to local container 'pushConstantRanges' that may be invalid. [invalidContainer] 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:545:37: note: Iterator to container is created here. 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:546:24: note: Assuming condition is true. 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:549:23: note: Assuming condition is true. 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:549:23: note: Assuming condition is true. 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:546:24: note: Assuming condition is true. 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:552:24: note: After calling 'erase', iterators or references to the container's data may be invalid . 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:529:35: note: Variable created here. 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:546:20: note: Using iterator to local container 'pushConstantRanges' that may be invalid. 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:692:57: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour. See condition at line 692. [shiftTooManyBitsSigned] 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:692:20: note: Assuming that condition 'indexEnd<32' is not redundant 0ad-0.27.1/source/renderer/backend/vulkan/ShaderProgram.cpp:692:57: note: Shift 0ad-0.27.1/source/renderer/backend/vulkan/SubmitScheduler.cpp:44:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUMBER_OF_FRAMES_IN_FLIGHT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/SubmitScheduler.cpp:93:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_NULL_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/SubmitScheduler.cpp:117:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/SubmitScheduler.cpp:178:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_SUBMIT_INFO [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/SwapChain.cpp:49:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable device [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/SwapChain.cpp:248:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_NULL_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/SwapChain.cpp:275:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_NULL_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/SwapChain.cpp:297:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/SwapChain.cpp:321:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/SwapChain.cpp:333:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_PRESENT_INFO_KHR [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/SwapChain.cpp:384:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/SwapChain.h:48:17: style:inconclusive: Technically the member function 'Renderer::Backend::Vulkan::CSwapChain::GetVkSwapchain' can be const. [functionConst] 0ad-0.27.1/source/renderer/backend/vulkan/SwapChain.cpp:174:3: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/renderer/backend/vulkan/Texture.cpp:52:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TEXTURE_CUBE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Texture.cpp:248:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_FORMAT_R8G8B8A8_UNORM [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Texture.cpp:302:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TEXTURE_2D [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Texture.cpp:364:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_NULL_HANDLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Texture.h:57:10: style:inconclusive: Either there is a missing 'override', or the member function 'Renderer::Backend::Vulkan::CTexture::GetImage' can be const. [functionConst] 0ad-0.27.1/source/renderer/backend/vulkan/Texture.h:58:14: style:inconclusive: Either there is a missing 'override', or the member function 'Renderer::Backend::Vulkan::CTexture::GetAttachmentImageView' can be const. [functionConst] 0ad-0.27.1/source/renderer/backend/vulkan/Texture.h:59:14: style:inconclusive: Either there is a missing 'override', or the member function 'Renderer::Backend::Vulkan::CTexture::GetSamplerImageView' can be const. [functionConst] 0ad-0.27.1/source/renderer/backend/vulkan/Texture.h:60:12: style:inconclusive: Either there is a missing 'override', or the member function 'Renderer::Backend::Vulkan::CTexture::GetSampler' can be const. [functionConst] 0ad-0.27.1/source/renderer/backend/vulkan/Texture.h:61:7: style:inconclusive: Either there is a missing 'override', or the member function 'Renderer::Backend::Vulkan::CTexture::IsCompareEnabled' can be const. [functionConst] 0ad-0.27.1/source/renderer/backend/vulkan/Texture.h:64:21: style:inconclusive: Either there is a missing 'override', or the member function 'Renderer::Backend::Vulkan::CTexture::GetAttachmentImageAspectMask' can be const. [functionConst] 0ad-0.27.1/source/renderer/backend/vulkan/Texture.h:65:21: style:inconclusive: Either there is a missing 'override', or the member function 'Renderer::Backend::Vulkan::CTexture::GetSamplerImageAspectMask' can be const. [functionConst] 0ad-0.27.1/source/renderer/backend/vulkan/Texture.h:72:17: style:inconclusive: Either there is a missing 'override', or the member function 'Renderer::Backend::Vulkan::CTexture::GetDeviceMemory' can be const. [functionConst] 0ad-0.27.1/source/renderer/backend/vulkan/Texture.h:83:2: style: Class 'CTexture' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/renderer/backend/vulkan/Utilities.cpp:49:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Utilities.cpp:78:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Utilities.cpp:104:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Utilities.cpp:124:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_MEMORY_BARRIER [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/renderer/backend/vulkan/Utilities.cpp:144:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_ACCESS_INDIRECT_COMMAND_READ_BIT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/rlinterface/RLInterface.cpp:52:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Context [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/rlinterface/RLInterface.cpp:58:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Context [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/rlinterface/RLInterface.cpp:66:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_MsgLock [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/rlinterface/RLInterface.cpp:75:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Lock [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/rlinterface/RLInterface.cpp:81:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Lock [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/rlinterface/RLInterface.cpp:88:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Lock [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/rlinterface/RLInterface.cpp:95:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Lock [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/rlinterface/RLInterface.cpp:159:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/rlinterface/RLInterface.cpp:299:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/rlinterface/RLInterface.cpp:310:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/rlinterface/RLInterface.cpp:335:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_GUI [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/rlinterface/RLInterface.cpp:448:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/rlinterface/RLInterface.cpp:113:25: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/rlinterface/RLInterface.cpp:116:18: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/rlinterface/RLInterface.cpp:118:14: style: The scope of the variable 'header200' can be reduced. [variableScope] 0ad-0.27.1/source/rlinterface/RLInterface.cpp:123:14: style: The scope of the variable 'header404' can be reduced. [variableScope] 0ad-0.27.1/source/rlinterface/RLInterface.cpp:128:14: style: The scope of the variable 'noPostData' can be reduced. [variableScope] 0ad-0.27.1/source/rlinterface/RLInterface.cpp:133:14: style: The scope of the variable 'notRunningResponse' can be reduced. [variableScope] 0ad-0.27.1/source/rlinterface/RLInterface.cpp:249:21: performance: Range variable 'templateStr' should be declared as const reference. [iterateByValue] 0ad-0.27.1/source/scriptinterface/JSON.cpp:70:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/Promises.cpp:34:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Handled [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/Promises.cpp:91:3: style: Class 'SavedJobQueue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/scriptinterface/ScriptTypes.h:83:0: error: #error Your compiler is trying to use an incorrect major version of the \ [preprocessorErrorDirective] 0ad-0.27.1/source/scriptinterface/ScriptConversions.cpp:44:2: error: There is an unknown macro here somewhere. Configuration is required. If STMT is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:81:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_FormerRealm [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:100:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_ScriptInterface [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:132:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:322:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FireOnNewGlobalHook [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:358:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_ScriptStatsTable [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:376:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_ScriptStatsTable [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:390:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_ScriptStatsTable [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:422:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:446:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Math_random [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:567:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JSPROP_READONLY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:580:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NullHandleValue [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:631:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Borrowed [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:660:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Borrowed [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:678:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:699:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Borrowed [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:714:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Borrowed [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:419:23: style:inconclusive: Technically the member function 'ScriptInterface::LoadGlobalScripts' can be const. [functionConst] 0ad-0.27.1/source/scriptinterface/ScriptInterface.h:154:7: note: Technically the member function 'ScriptInterface::LoadGlobalScripts' can be const. 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:419:23: note: Technically the member function 'ScriptInterface::LoadGlobalScripts' can be const. 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:364:57: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:382:57: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:397:30: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:404:30: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/scriptinterface/ScriptInterface.h:309:49: style:inconclusive: Function 'Eval' argument 2 names different: declaration 'out' definition 'ret'. [funcArgNamesDifferent] 0ad-0.27.1/source/scriptinterface/ScriptInterface.h:219:54: note: Function 'Eval' argument 2 names different: declaration 'out' definition 'ret'. 0ad-0.27.1/source/scriptinterface/ScriptInterface.h:309:49: note: Function 'Eval' argument 2 names different: declaration 'out' definition 'ret'. 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:604:52: style:inconclusive: Function 'SetPrototype' argument 1 names different: declaration 'obj' definition 'objVal'. [funcArgNamesDifferent] 0ad-0.27.1/source/scriptinterface/ScriptInterface.h:189:36: note: Function 'SetPrototype' argument 1 names different: declaration 'obj' definition 'objVal'. 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:604:52: note: Function 'SetPrototype' argument 1 names different: declaration 'obj' definition 'objVal'. 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:604:76: style:inconclusive: Function 'SetPrototype' argument 2 names different: declaration 'proto' definition 'protoVal'. [funcArgNamesDifferent] 0ad-0.27.1/source/scriptinterface/ScriptInterface.h:189:57: note: Function 'SetPrototype' argument 2 names different: declaration 'proto' definition 'protoVal'. 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:604:76: note: Function 'SetPrototype' argument 2 names different: declaration 'proto' definition 'protoVal'. 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:707:69: style:inconclusive: Function 'Eval' argument 2 names different: declaration 'out' definition 'rval'. [funcArgNamesDifferent] 0ad-0.27.1/source/scriptinterface/ScriptInterface.h:218:53: note: Function 'Eval' argument 2 names different: declaration 'out' definition 'rval'. 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:707:69: note: Function 'Eval' argument 2 names different: declaration 'out' definition 'rval'. 0ad-0.27.1/source/scriptinterface/ScriptInterface.cpp:428:2: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/scriptinterface/ScriptStats.cpp:47:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/ScriptStats.cpp:74:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/ScriptStats.cpp:86:93: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JSGC_MAX_BYTES [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/StructuredClone.cpp:45:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SameProcess [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/StructuredClone.cpp:60:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JS_STRUCTURED_CLONE_VERSION [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/scriptinterface/ScriptRequest.h:69:2: style: Class 'ScriptRequest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/scriptinterface/ScriptRequest.h:70:2: style: Class 'ScriptRequest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/scriptinterface/ScriptRequest.h:71:2: style: Class 'ScriptRequest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/scriptinterface/ScriptRequest.h:79:2: style: Class 'ScriptRequest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/simulation2/Simulation2.cpp:194:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/Simulation2.cpp:239:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/Simulation2.cpp:285:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/Simulation2.cpp:354:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/Simulation2.cpp:444:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UndefinedHandleValue [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/Simulation2.cpp:509:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/Simulation2.cpp:601:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/Simulation2.cpp:873:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/Simulation2.cpp:904:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/Simulation2.cpp:951:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/Simulation2.cpp:126:28: style:inconclusive: Member variable 'CSimulation2Impl::m_InitAttributes' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/simulation2/Simulation2.cpp:60:3: note: Member variable 'CSimulation2Impl::m_InitAttributes' is in the wrong place in the initializer list. 0ad-0.27.1/source/simulation2/Simulation2.cpp:126:28: note: Member variable 'CSimulation2Impl::m_InitAttributes' is in the wrong place in the initializer list. 0ad-0.27.1/source/simulation2/Simulation2.cpp:782:34: style:inconclusive: Technically the member function 'CSimulation2::GetStartupScript' can be const. [functionConst] 0ad-0.27.1/source/simulation2/Simulation2.h:94:21: note: Technically the member function 'CSimulation2::GetStartupScript' can be const. 0ad-0.27.1/source/simulation2/Simulation2.cpp:782:34: note: Technically the member function 'CSimulation2::GetStartupScript' can be const. 0ad-0.27.1/source/simulation2/Simulation2.cpp:719:20: style:inconclusive: Technically the member function 'CSimulation2::PreInitGame' can be const. [functionConst] 0ad-0.27.1/source/simulation2/Simulation2.h:161:7: note: Technically the member function 'CSimulation2::PreInitGame' can be const. 0ad-0.27.1/source/simulation2/Simulation2.cpp:719:20: note: Technically the member function 'CSimulation2::PreInitGame' can be const. 0ad-0.27.1/source/simulation2/Simulation2.cpp:931:40: performance:inconclusive: Technically the member function 'CSimulation2::GetRMSData' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/simulation2/Simulation2.h:249:27: note: Technically the member function 'CSimulation2::GetRMSData' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/simulation2/Simulation2.cpp:931:40: note: Technically the member function 'CSimulation2::GetRMSData' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/simulation2/Simulation2.cpp:936:40: performance:inconclusive: Technically the member function 'CSimulation2::GetVictoryConditiondData' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/simulation2/Simulation2.h:256:27: note: Technically the member function 'CSimulation2::GetVictoryConditiondData' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/simulation2/Simulation2.cpp:936:40: note: Technically the member function 'CSimulation2::GetVictoryConditiondData' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/simulation2/Simulation2.cpp:961:27: performance:inconclusive: Technically the member function 'CSimulation2::GetPlayerDefaults' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/simulation2/Simulation2.h:263:14: note: Technically the member function 'CSimulation2::GetPlayerDefaults' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/simulation2/Simulation2.cpp:961:27: note: Technically the member function 'CSimulation2::GetPlayerDefaults' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/simulation2/Simulation2.cpp:966:27: performance:inconclusive: Technically the member function 'CSimulation2::GetMapSizes' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/simulation2/Simulation2.h:270:14: note: Technically the member function 'CSimulation2::GetMapSizes' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/simulation2/Simulation2.cpp:966:27: note: Technically the member function 'CSimulation2::GetMapSizes' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/simulation2/Simulation2.cpp:971:27: style:inconclusive: Technically the member function 'CSimulation2::GetAIData' can be const. [functionConst] 0ad-0.27.1/source/simulation2/Simulation2.h:277:14: note: Technically the member function 'CSimulation2::GetAIData' can be const. 0ad-0.27.1/source/simulation2/Simulation2.cpp:971:27: note: Technically the member function 'CSimulation2::GetAIData' can be const. 0ad-0.27.1/source/simulation2/Simulation2.cpp:281:24: performance:inconclusive: Technically the member function 'CSimulation2Impl::DumpSerializationTestState' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/simulation2/Simulation2.cpp:155:7: note: Technically the member function 'CSimulation2Impl::DumpSerializationTestState' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/simulation2/Simulation2.cpp:281:24: note: Technically the member function 'CSimulation2Impl::DumpSerializationTestState' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/simulation2/Simulation2.cpp:627:2: warning: Class 'CSimulation2' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 0ad-0.27.1/source/simulation2/Simulation2.cpp:627:2: warning: Class 'CSimulation2' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 0ad-0.27.1/source/simulation2/Simulation2.cpp:777:56: style:inconclusive: Function 'SetStartupScript' argument 1 names different: declaration 'script' definition 'code'. [funcArgNamesDifferent] 0ad-0.27.1/source/simulation2/Simulation2.h:89:43: note: Function 'SetStartupScript' argument 1 names different: declaration 'script' definition 'code'. 0ad-0.27.1/source/simulation2/Simulation2.cpp:777:56: note: Function 'SetStartupScript' argument 1 names different: declaration 'script' definition 'code'. 0ad-0.27.1/source/simulation2/Simulation2.cpp:787:54: style:inconclusive: Function 'SetInitAttributes' argument 1 names different: declaration 'settings' definition 'attribs'. [funcArgNamesDifferent] 0ad-0.27.1/source/simulation2/Simulation2.h:100:41: note: Function 'SetInitAttributes' argument 1 names different: declaration 'settings' definition 'attribs'. 0ad-0.27.1/source/simulation2/Simulation2.cpp:787:54: note: Function 'SetInitAttributes' argument 1 names different: declaration 'settings' definition 'attribs'. 0ad-0.27.1/source/simulation2/components/CCmpAIManager.cpp:877:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpCinemaManager.cpp:40:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpCommandQueue.cpp:37:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpDecay.cpp:54:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpFootprint.cpp:41:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpMinimap.cpp:42:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpMotionBall.cpp:36:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpObstruction.cpp:55:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpObstructionManager.cpp:134:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpOverlayRenderer.cpp:41:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpOwnership.cpp:36:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpParticleManager.cpp:36:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpPathfinder_Common.h:75:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpPosition.cpp:782:54: debug: Function::addArguments found argument 'global' with varid 0. [varid0] 0ad-0.27.1/source/simulation2/components/CCmpPosition.cpp:47:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MT_TurnStart [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/components/CCmpPosition.cpp:162:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/components/CCmpPosition.cpp:222:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/components/CCmpPosition.cpp:260:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/components/CCmpPosition.cpp:281:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/components/CCmpPosition.cpp:314:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Y [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/components/CCmpPosition.cpp:553:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/components/CCmpPosition.cpp:568:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/components/CCmpPosition.cpp:606:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/components/CCmpPosition.cpp:672:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/components/CCmpPosition.cpp:754:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/components/CCmpProjectileManager.cpp:53:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpRallyPointRenderer.h:273:1: error: There is an unknown macro here somewhere. Configuration is required. If REGISTER_COMPONENT_TYPE is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpRangeManager.cpp:369:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpRangeOverlayRenderer.cpp:45:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpSelectable.h:66:2: error: There is an unknown macro here somewhere. Configuration is required. If DECLARE_INTERFACE_TYPE is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpSoundManager.cpp:37:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpTemplateManager.cpp:39:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpTerrain.cpp:39:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpTerritoryInfluence.cpp:34:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpTerritoryManager.cpp:75:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpTest.cpp:36:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpUnitMotionManager.h:164:1: error: There is an unknown macro here somewhere. Configuration is required. If REGISTER_COMPONENT_TYPE is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpVision.cpp:38:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpVisualActor.cpp:565:1: error: There is an unknown macro here somewhere. Configuration is required. If REGISTER_COMPONENT_TYPE is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/CCmpWaterManager.cpp:41:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpAIInterface.cpp:31:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_SCRIPT_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpAIManager.cpp:57:74: debug: Function::addArguments found argument 'fileInfo' with varid 0. [varid0] 0ad-0.27.1/source/simulation2/components/ICmpAIManager.cpp:54:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/components/ICmpAIManager.cpp:79:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/components/ICmpAIManager.cpp:82:29: style:inconclusive: Member variable 'GetAIsHelper::m_AIs' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/simulation2/components/ICmpAIManager.cpp:46:3: note: Member variable 'GetAIsHelper::m_AIs' is in the wrong place in the initializer list. 0ad-0.27.1/source/simulation2/components/ICmpAIManager.cpp:82:29: note: Member variable 'GetAIsHelper::m_AIs' is in the wrong place in the initializer list. 0ad-0.27.1/source/simulation2/components/ICmpAIManager.cpp:44:2: style: Struct 'GetAIsHelper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/simulation2/components/ICmpAIManager.cpp:59:24: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/simulation2/components/ICmpAttack.cpp:32:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_SCRIPT_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpCinemaManager.cpp:24:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpCommandQueue.cpp:24:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpDecay.cpp:24:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpFogging.cpp:31:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_SCRIPT_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpFootprint.cpp:70:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpGarrisonHolder.cpp:31:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_SCRIPT_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpGuiInterface.cpp:31:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_SCRIPT_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpIdentity.cpp:32:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_SCRIPT_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpMinimap.cpp:24:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpMirage.cpp:31:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_SCRIPT_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpObstruction.cpp:48:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpObstructionManager.cpp:24:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpOverlayRenderer.cpp:24:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpOwnership.cpp:24:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpParticleManager.cpp:24:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpPathfinder.cpp:24:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpPlayer.cpp:34:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_SCRIPT_WRAPPER_BASIC is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpPlayerManager.cpp:31:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_SCRIPT_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpPosition.cpp:24:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpProjectileManager.cpp:24:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpRallyPoint.cpp:32:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_SCRIPT_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpRallyPointRenderer.cpp:23:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpRangeManager.cpp:47:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpRangeOverlayRenderer.cpp:23:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpSound.cpp:31:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_SCRIPT_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpSoundManager.cpp:24:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpTemplateManager.cpp:24:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpTerrain.cpp:24:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpTerritoryDecayManager.cpp:31:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_SCRIPT_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpTerritoryInfluence.cpp:24:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpTerritoryManager.cpp:24:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpTest.cpp:24:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpTurretHolder.cpp:31:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_SCRIPT_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpUnitMotion.cpp:54:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_SCRIPT_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpUnitMotionManager.cpp:24:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpUnitRenderer.cpp:24:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpValueModificationManager.cpp:31:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_SCRIPT_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpVisibility.cpp:31:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_SCRIPT_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpVision.cpp:24:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpVisual.cpp:24:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/components/ICmpWaterManager.cpp:24:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/docs/CCmpExample.cpp:20:2: error: There is an unknown macro here somewhere. Configuration is required. If DEFAULT_COMPONENT_ALLOCATOR is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/docs/ICmpExample.cpp:11:1: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_INTERFACE_WRAPPER is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/helpers/CinemaPath.cpp:79:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Node [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/CinemaPath.cpp:84:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Node [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/CinemaPath.cpp:89:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxDistance [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/CinemaPath.cpp:94:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Node [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/CinemaPath.cpp:127:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Node [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/CinemaPath.cpp:221:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Node [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/CinemaPath.h:58:2: warning: Member variable 'CCinemaPath::DistStylePtr' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/simulation2/helpers/CinemaPath.h:58:2: warning: Member variable 'CCinemaPath::DistModePtr' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/simulation2/helpers/CinemaPath.h:58:2: warning: Member variable 'CCinemaPath::m_CurrentNode' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/simulation2/helpers/CinemaPath.cpp:32:14: warning: Member variable 'CCinemaPath::m_PreviousNodeTime' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/simulation2/helpers/CinemaPath.cpp:32:14: warning: Member variable 'CCinemaPath::m_CurrentNode' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/simulation2/helpers/CinemaPath.h:42:8: style:inconclusive: Member variable 'CCinemaData::m_Timescale' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/simulation2/helpers/CinemaPath.h:30:85: note: Member variable 'CCinemaData::m_Timescale' is in the wrong place in the initializer list. 0ad-0.27.1/source/simulation2/helpers/CinemaPath.h:42:8: note: Member variable 'CCinemaData::m_Timescale' is in the wrong place in the initializer list. 0ad-0.27.1/source/simulation2/helpers/CinemaPath.h:95:8: style:inconclusive: Member variable 'CCinemaPath::m_TimeElapsed' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/simulation2/helpers/CinemaPath.cpp:33:71: note: Member variable 'CCinemaPath::m_TimeElapsed' is in the wrong place in the initializer list. 0ad-0.27.1/source/simulation2/helpers/CinemaPath.h:95:8: note: Member variable 'CCinemaPath::m_TimeElapsed' is in the wrong place in the initializer list. 0ad-0.27.1/source/simulation2/helpers/CinemaPath.cpp:205:33: warning: The class 'CCinemaPath' defines member function with name 'GetData' also defined in its parent class 'CCinemaData'. [duplInheritedMember] 0ad-0.27.1/source/simulation2/helpers/CinemaPath.h:33:21: note: Parent function 'CCinemaData::GetData' 0ad-0.27.1/source/simulation2/helpers/CinemaPath.cpp:205:33: note: Derived function 'CCinemaPath::GetData' 0ad-0.27.1/source/simulation2/helpers/Pathfinding.h:175:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TERRAIN_TILE_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.h:98:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CHUNK_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.cpp:620:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Color [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.cpp:825:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable u16 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.cpp:327:25: warning: Member variable 'HierarchicalPathfinder::m_SimContext' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/simulation2/helpers/Pathfinding.h:116:6: style:inconclusive: Technically the member function 'PathCost::ToInt' can be const. [functionConst] 0ad-0.27.1/source/simulation2/helpers/Render.h:47:9: style:inconclusive: Technically the member function 'SDashedLine::GetEndIndex' can be const. [functionConst] 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.cpp:353:30: style:inconclusive: Technically the member function 'HierarchicalPathfinder::RenderSubmit' can be const. [functionConst] 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.h:162:7: note: Technically the member function 'HierarchicalPathfinder::RenderSubmit' can be const. 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.cpp:353:30: note: Technically the member function 'HierarchicalPathfinder::RenderSubmit' can be const. 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.cpp:510:30: performance:inconclusive: Technically the member function 'HierarchicalPathfinder::ComputeNeighbors' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.h:201:7: note: Technically the member function 'HierarchicalPathfinder::ComputeNeighbors' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.cpp:510:30: note: Technically the member function 'HierarchicalPathfinder::ComputeNeighbors' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.h:305:2: style: Class 'HierarchicalOverlay' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.cpp:147:62: style:inconclusive: Function 'RegionCenter' argument 2 names different: declaration 'i' definition 'i_out'. [funcArgNamesDifferent] 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.h:180:33: note: Function 'RegionCenter' argument 2 names different: declaration 'i' definition 'i_out'. 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.cpp:147:62: note: Function 'RegionCenter' argument 2 names different: declaration 'i' definition 'i_out'. 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.cpp:147:74: style:inconclusive: Function 'RegionCenter' argument 3 names different: declaration 'j' definition 'j_out'. [funcArgNamesDifferent] 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.h:180:41: note: Function 'RegionCenter' argument 3 names different: declaration 'j' definition 'j_out'. 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.cpp:147:74: note: Function 'RegionCenter' argument 3 names different: declaration 'j' definition 'j_out'. 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.cpp:362:59: style:inconclusive: Function 'Recompute' argument 1 names different: declaration 'passabilityGrid' definition 'grid'. [funcArgNamesDifferent] 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.h:110:36: note: Function 'Recompute' argument 1 names different: declaration 'passabilityGrid' definition 'grid'. 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.cpp:362:59: note: Function 'Recompute' argument 1 names different: declaration 'passabilityGrid' definition 'grid'. 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.cpp:510:71: style: Parameter 'a' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.cpp:510:81: style: Parameter 'b' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.cpp:593:13: style: Variable 'edge' can be declared as reference to const [constVariableReference] 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.h:234:10: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.cpp:690:3: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/simulation2/helpers/HierarchicalPathfinder.cpp:722:2: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:139:22: debug: Function::addArguments found argument 'length' with varid 0. [varid0] 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:75:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable u16 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:1072:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable u8 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:381:17: warning: Member variable 'LongPathfinder::m_Debug' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.h:224:21: style:inconclusive: Member variable 'LongPathfinder::m_Grid' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:383:2: note: Member variable 'LongPathfinder::m_Grid' is in the wrong place in the initializer list. 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.h:224:21: note: Member variable 'LongPathfinder::m_Grid' is in the wrong place in the initializer list. 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:391:26: performance:inconclusive: Technically the member function 'LongPathfinder::CalculateHeuristic' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.h:244:11: note: Technically the member function 'LongPathfinder::CalculateHeuristic' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:391:26: note: Technically the member function 'LongPathfinder::CalculateHeuristic' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:228:7: performance:inconclusive: Technically the member function 'JumpPointCache::ComputeRows' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:104:8: performance:inconclusive: Technically the member function 'JumpPointCache::RowRaw::Finish' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:125:8: style:inconclusive: Technically the member function 'JumpPointCache::RowTree::Interval::x0' can be const. [functionConst] 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:126:8: style:inconclusive: Technically the member function 'JumpPointCache::RowTree::Interval::x1' can be const. [functionConst] 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:127:9: style:inconclusive: Technically the member function 'JumpPointCache::RowTree::Interval::obstruction' can be const. [functionConst] 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:78:3: style: Struct 'RowRaw' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:139:3: style: Struct 'RowTree' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:1062:2: style: Class 'LongOverlay' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:733:62: warning: Either the condition '!state.jpc' is redundant or there is possible null pointer dereference: state.jpc. [nullPointerRedundantCheck] 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:729:7: note: Assuming that condition '!state.jpc' is not redundant 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:733:62: note: Null pointer dereference 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:1012:54: performance: Function parameter 'excludedRegions' should be passed by const reference. [passedByValue] 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:1026:93: performance: Function parameter 'excludedRegions' should be passed by const reference. [passedByValue] 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:891:17: style: Variable 'n' can be declared as reference to const [constVariableReference] 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:1040:25: style: Variable 'region' can be declared as reference to const [constVariableReference] 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:1108:27: style: Variable 'waypoints' can be declared as reference to const [constVariableReference] 0ad-0.27.1/source/simulation2/helpers/LongPathfinder.cpp:806:16: style: Variable 'state.hBest' is assigned a value that is never used. [unreadVariable] 0ad-0.27.1/source/simulation2/helpers/PathGoal.cpp:114:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NODEFAULT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/PathGoal.cpp:245:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NODEFAULT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/PathGoal.cpp:290:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NODEFAULT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/PathGoal.cpp:323:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NODEFAULT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/PathGoal.cpp:374:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NODEFAULT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/PathGoal.cpp:114:2: style: Statements following 'return' will never be executed. [unreachableCode] 0ad-0.27.1/source/simulation2/helpers/PathGoal.cpp:245:2: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] 0ad-0.27.1/source/simulation2/helpers/PathGoal.cpp:290:2: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] 0ad-0.27.1/source/simulation2/helpers/PathGoal.cpp:323:2: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] 0ad-0.27.1/source/simulation2/helpers/PathGoal.cpp:374:2: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] 0ad-0.27.1/source/simulation2/helpers/PathGoal.cpp:118:77: style:inconclusive: Function 'NavcellRectContainsGoal' argument 5 names different: declaration 'i' definition 'gi'. [funcArgNamesDifferent] 0ad-0.27.1/source/simulation2/helpers/PathGoal.h:64:68: note: Function 'NavcellRectContainsGoal' argument 5 names different: declaration 'i' definition 'gi'. 0ad-0.27.1/source/simulation2/helpers/PathGoal.cpp:118:77: note: Function 'NavcellRectContainsGoal' argument 5 names different: declaration 'i' definition 'gi'. 0ad-0.27.1/source/simulation2/helpers/PathGoal.cpp:118:86: style:inconclusive: Function 'NavcellRectContainsGoal' argument 6 names different: declaration 'j' definition 'gj'. [funcArgNamesDifferent] 0ad-0.27.1/source/simulation2/helpers/PathGoal.h:64:76: note: Function 'NavcellRectContainsGoal' argument 6 names different: declaration 'j' definition 'gj'. 0ad-0.27.1/source/simulation2/helpers/PathGoal.cpp:118:86: note: Function 'NavcellRectContainsGoal' argument 6 names different: declaration 'j' definition 'gj'. 0ad-0.27.1/source/simulation2/helpers/Rasterize.cpp:44:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLEARANCE_EXTENSION_RADIUS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/Render.cpp:41:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/Render.cpp:75:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/Render.cpp:138:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TERRAIN_TILE_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/Render.cpp:156:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/Render.cpp:612:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TERRAIN_TILE_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/Render.cpp:620:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TERRAIN_TILE_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/Render.cpp:194:64: style:inconclusive: Function 'ConstructBoxOutline' argument 1 names different: declaration 'box' definition 'bound'. [funcArgNamesDifferent] 0ad-0.27.1/source/simulation2/helpers/Render.h:124:53: note: Function 'ConstructBoxOutline' argument 1 names different: declaration 'box' definition 'bound'. 0ad-0.27.1/source/simulation2/helpers/Render.cpp:194:64: note: Function 'ConstructBoxOutline' argument 1 names different: declaration 'box' definition 'bound'. 0ad-0.27.1/source/simulation2/helpers/Render.cpp:466:67: style:inconclusive: Function 'ConstructDashedLine' argument 1 names different: declaration 'linePoints' definition 'keyPoints'. [funcArgNamesDifferent] 0ad-0.27.1/source/simulation2/helpers/Render.h:177:56: note: Function 'ConstructDashedLine' argument 1 names different: declaration 'linePoints' definition 'keyPoints'. 0ad-0.27.1/source/simulation2/helpers/Render.cpp:466:67: note: Function 'ConstructDashedLine' argument 1 names different: declaration 'linePoints' definition 'keyPoints'. 0ad-0.27.1/source/simulation2/helpers/Render.cpp:363:52: performance:inconclusive: Function parameter 'a0' should be passed by const reference. [passedByValue] 0ad-0.27.1/source/simulation2/helpers/Render.cpp:363:66: performance:inconclusive: Function parameter 'a1' should be passed by const reference. [passedByValue] 0ad-0.27.1/source/simulation2/helpers/Render.cpp:363:80: performance:inconclusive: Function parameter 'a2' should be passed by const reference. [passedByValue] 0ad-0.27.1/source/simulation2/helpers/Render.cpp:363:94: performance:inconclusive: Function parameter 'a3' should be passed by const reference. [passedByValue] 0ad-0.27.1/source/simulation2/helpers/Selection.h:78:37: debug: Function::addArguments found argument 'cmp' with varid 0. [varid0] 0ad-0.27.1/source/simulation2/helpers/Selection.cpp:47:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/Selection.cpp:129:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HIDDEN [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/Selection.cpp:144:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/Selection.cpp:182:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/Selection.cpp:200:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/helpers/Selection.h:78:7: style:inconclusive: Technically the member function 'EntitySelection::DefaultComponentFilter::operator()' can be const. [functionConst] 0ad-0.27.1/source/simulation2/helpers/VertexPathfinder.cpp:968:3: error: There is an unknown macro here somewhere. Configuration is required. If STMT is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/scripting/EngineScriptConversions.cpp:157:3: error: There is an unknown macro here somewhere. Configuration is required. If STMT is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/simulation2/scripting/JSInterface_Simulation.cpp:48:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/JSInterface_Simulation.cpp:68:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/JSInterface_Simulation.cpp:87:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/JSInterface_Simulation.cpp:118:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STATIC [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/JSInterface_Simulation.cpp:126:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/JSInterface_Simulation.cpp:206:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ms_EnableDebugOverlays [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/JSInterface_Simulation.cpp:115:8: style:inconclusive: Technically the member function 'JSI_Simulation::GetEntitiesWithStaticObstructionOnScreen::StaticObstructionFilter::operator()' can be const. [functionConst] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:53:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_Cached [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:88:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable turnLength [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:89:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable turnLength [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:90:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable turnLength [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:91:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable turnLength [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:98:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable deltaSimTime [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:160:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entity [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:176:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entity [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:192:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entity [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:212:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entity [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:256:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UpdateTypeStr [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:268:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIKELY_SUCCESS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:285:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable i0 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:307:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable player [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:381:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tag [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:412:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entities [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:432:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable player [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:452:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entity [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:470:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entity [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:503:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:533:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable player [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:549:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable playerId [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/MessageTypeConversions.cpp:565:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable playerId [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/scripting/ScriptComponent.cpp:78:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:208:47: debug: Function::addArguments found argument 'name' with varid 0. [varid0] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.cpp:104:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JSVAL_INT_MAX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:224:4: style:inconclusive: Member variable 'CBinarySerializer::m_Impl' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:128:3: note: Member variable 'CBinarySerializer::m_Impl' is in the wrong place in the initializer list. 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:224:4: note: Member variable 'CBinarySerializer::m_Impl' is in the wrong place in the initializer list. 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:41:2: style: Class 'CSerializerStreamBuf' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:118:2: style: Class 'CBinarySerializer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:146:15: style: The function 'PutNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:248:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:146:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:151:15: style: The function 'PutNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:249:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:151:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:156:15: style: The function 'PutNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:250:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:156:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:162:15: style: The function 'PutNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:251:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:162:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:168:15: style: The function 'PutNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:252:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:168:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:174:15: style: The function 'PutNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:253:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:174:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:180:15: style: The function 'PutNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:254:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:180:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:185:15: style: The function 'PutNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:255:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:185:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:190:15: style: The function 'PutNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:256:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:190:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:196:15: style: The function 'PutBool' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:257:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:196:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:201:15: style: The function 'PutString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:258:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:201:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:213:15: style: The function 'PutRaw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:261:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:213:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:218:24: style: The function 'GetStream' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:245:24: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:218:24: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.cpp:152:41: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:148:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:153:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:159:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:165:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:171:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:177:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:182:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:187:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:193:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:205:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.cpp:450:31: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.cpp:459:31: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:42:15: style: The function 'IsDebug' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:238:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:42:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:43:24: style: The function 'GetStream' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:245:24: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:43:24: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:46:15: style: The function 'PutNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:248:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:46:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:47:15: style: The function 'PutNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:249:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:47:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:48:15: style: The function 'PutNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:250:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:48:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:49:15: style: The function 'PutNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:251:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:49:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:50:15: style: The function 'PutNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:252:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:50:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:51:15: style: The function 'PutNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:253:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:51:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:52:15: style: The function 'PutNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:254:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:52:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:53:15: style: The function 'PutNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:255:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:53:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:54:15: style: The function 'PutNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:256:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:54:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:55:15: style: The function 'PutBool' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:257:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:55:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:56:15: style: The function 'PutString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:258:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:56:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:57:15: style: The function 'PutScriptVal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:260:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:57:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:58:15: style: The function 'PutRaw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/ISerializer.h:261:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/DebugSerializer.h:58:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/HashSerializer.h:35:30: debug: Function::addArguments found argument 'name' with varid 0. [varid0] 0ad-0.27.1/source/simulation2/serialization/HashSerializer.cpp:39:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIGESTSIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:224:4: style:inconclusive: Member variable 'CBinarySerializer < CHashSerializerImpl >::m_Impl' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:128:3: note: Member variable 'CBinarySerializer < CHashSerializerImpl >::m_Impl' is in the wrong place in the initializer list. 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:224:4: note: Member variable 'CBinarySerializer < CHashSerializerImpl >::m_Impl' is in the wrong place in the initializer list. 0ad-0.27.1/source/simulation2/serialization/HashSerializer.cpp:37:29: performance:inconclusive: Technically the member function 'CHashSerializerImpl::GetHashLength' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/simulation2/serialization/HashSerializer.h:32:9: note: Technically the member function 'CHashSerializerImpl::GetHashLength' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/simulation2/serialization/HashSerializer.cpp:37:29: note: Technically the member function 'CHashSerializerImpl::GetHashLength' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/simulation2/serialization/HashSerializer.cpp:29:9: debug: CheckClass::isMemberVar found used member variable 'm_Impl' with varid 0 [varid0] 0ad-0.27.1/source/simulation2/serialization/HashSerializer.cpp:34:9: debug: CheckClass::isMemberVar found used member variable 'm_Impl' with varid 0 [varid0] 0ad-0.27.1/source/simulation2/serialization/HashSerializer.h:48:2: style: Class 'CHashSerializer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:118:2: style: Class 'CBinarySerializer < CHashSerializerImpl >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:41:2: style: Class 'CSerializerStreamBuf < CHashSerializerImpl >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.cpp:33:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.cpp:44:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.cpp:55:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.cpp:67:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.cpp:79:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.cpp:91:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.cpp:102:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.cpp:107:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.cpp:113:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.cpp:120:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.cpp:127:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.cpp:134:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.cpp:140:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.cpp:145:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.cpp:169:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.cpp:184:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.cpp:172:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/simulation2/serialization/ISerializer.cpp:76:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/simulation2/serialization/StdDeserializer.cpp:107:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MiB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/serialization/StdDeserializer.cpp:143:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCRIPT_TYPE_ARRAY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/serialization/StdDeserializer.h:31:11: style: The destructor '~CStdDeserializer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.h:37:11: note: Virtual destructor in base class 0ad-0.27.1/source/simulation2/serialization/StdDeserializer.h:31:11: note: Destructor in derived class 0ad-0.27.1/source/simulation2/serialization/StdDeserializer.h:33:15: style: The function 'ScriptVal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.h:59:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/StdDeserializer.h:33:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/StdDeserializer.h:34:15: style: The function 'ScriptObjectAssign' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.h:65:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/StdDeserializer.h:34:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/StdDeserializer.h:35:15: style: The function 'ScriptString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.h:68:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/StdDeserializer.h:35:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/StdDeserializer.h:37:24: style: The function 'GetStream' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.h:80:24: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/StdDeserializer.h:37:24: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/StdDeserializer.h:38:15: style: The function 'RequireBytesInStream' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.h:91:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/StdDeserializer.h:38:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/StdDeserializer.h:45:15: style: The function 'Get' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/IDeserializer.h:94:15: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/StdDeserializer.h:45:15: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/StdDeserializer.cpp:398:27: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/simulation2/serialization/StdDeserializer.cpp:448:12: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/simulation2/serialization/StdDeserializer.cpp:457:12: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/simulation2/serialization/StdDeserializer.cpp:475:36: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/simulation2/serialization/StdDeserializer.cpp:81:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:224:4: style:inconclusive: Member variable 'CBinarySerializer < CStdSerializerImpl >::m_Impl' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:128:3: note: Member variable 'CBinarySerializer < CStdSerializerImpl >::m_Impl' is in the wrong place in the initializer list. 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:224:4: note: Member variable 'CBinarySerializer < CStdSerializerImpl >::m_Impl' is in the wrong place in the initializer list. 0ad-0.27.1/source/simulation2/serialization/StdSerializer.h:31:2: style: Class 'CStdSerializerImpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:118:2: style: Class 'CBinarySerializer < CStdSerializerImpl >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:41:2: style: Class 'CSerializerStreamBuf < CStdSerializerImpl >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/simulation2/serialization/StdSerializer.h:64:24: style: The function 'GetStream' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/simulation2/serialization/BinarySerializer.h:218:24: note: Virtual function in base class 0ad-0.27.1/source/simulation2/serialization/StdSerializer.h:64:24: note: Function in derived class 0ad-0.27.1/source/simulation2/serialization/StdSerializer.h:47:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/simulation2/system/CmpPtr.h:71:2: style: Class 'CmpPtr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:48:56: debug: Function::addArguments found argument 'rq' with varid 0. [varid0] 0ad-0.27.1/source/simulation2/system/ComponentManager.h:162:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:111:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:139:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CID__Invalid [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:151:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:167:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CID__Invalid [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:441:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MT__Invalid [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:525:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSTEM_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:567:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CID__Invalid [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:576:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CID__Invalid [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:584:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CID__Invalid [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:590:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CID__Invalid [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:642:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CID__Invalid [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:657:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CID_UnknownScript [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:718:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CID_TemplateManager [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:825:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SEntityComponentCache [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:851:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:862:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:951:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iid [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:1068:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_ENTITY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ComponentManager.h:314:18: style:inconclusive: Member variable 'CComponentManager::m_ScriptInterface' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:63:2: note: Member variable 'CComponentManager::m_ScriptInterface' is in the wrong place in the initializer list. 0ad-0.27.1/source/simulation2/system/ComponentManager.h:314:18: note: Member variable 'CComponentManager::m_ScriptInterface' is in the wrong place in the initializer list. 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:654:55: style:inconclusive: Technically the member function 'CComponentManager::GetScriptWrapper' can be const. [functionConst] 0ad-0.27.1/source/simulation2/system/ComponentManager.h:310:18: note: Technically the member function 'CComponentManager::GetScriptWrapper' can be const. 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:654:55: note: Technically the member function 'CComponentManager::GetScriptWrapper' can be const. 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:827:2: warning: If memory allocation fails, then there is a possible null pointer dereference: cache [nullPointerOutOfMemory] 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:824:63: note: Assuming allocation function fails 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:824:33: note: Assignment 'cache=(SEntityComponentCache*)calloc(1,sizeof(SEntityComponentCache)+sizeof(IComponent*)*m_InterfaceIdsByName.size())', assigned value is 0 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:827:2: note: Null pointer dereference 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:824:33: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:604:100: style:inconclusive: Function 'DynamicSubscriptionNonsync' argument 3 names different: declaration 'enabled' definition 'enable'. [funcArgNamesDifferent] 0ad-0.27.1/source/simulation2/system/ComponentManager.h:141:82: note: Function 'DynamicSubscriptionNonsync' argument 3 names different: declaration 'enabled' definition 'enable'. 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:604:100: note: Function 'DynamicSubscriptionNonsync' argument 3 names different: declaration 'enabled' definition 'enable'. 0ad-0.27.1/source/simulation2/system/ComponentManager.cpp:1165:29: style: Variable 'cts' can be declared as reference to const [constVariableReference] 0ad-0.27.1/source/simulation2/system/IComponent.h:36:2: debug: Failed to parse 'using AllocFunc = IComponent * ( * ) ( const ScriptInterface & scriptInterface , JS :: HandleValue ctor ) ;'. The checking continues anyway. [simplifyUsing] 0ad-0.27.1/source/simulation2/system/IComponent.h:37:2: debug: Failed to parse 'using DeallocFunc = void ( * ) ( IComponent * ) ;'. The checking continues anyway. [simplifyUsing] 0ad-0.27.1/source/simulation2/system/IComponent.h:38:2: debug: Failed to parse 'using ClassInitFunc = void ( * ) ( CComponentManager & componentManager ) ;'. The checking continues anyway. [simplifyUsing] 0ad-0.27.1/source/simulation2/system/ComponentManagerSerialization.cpp:118:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CID_Position [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ComponentManagerSerialization.cpp:330:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CID_TemplateManager [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/IComponent.h:32:1: style: The class 'IComponent' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] 0ad-0.27.1/source/simulation2/system/SimContext.h:35:2: style: Class 'CSimContext' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/simulation2/system/ParamNode.h:158:2: style: Class 'CParamNode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/simulation2/system/ComponentManagerSerialization.cpp:139:24: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/simulation2/system/DynamicSubscription.cpp:76:23: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/simulation2/system/ParamNode.cpp:52:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ParamNode.cpp:63:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PSRETURN_OK [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ParamNode.cpp:97:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable attr [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/ParamNode.cpp:458:18: style:inconclusive: Technically the member function 'CParamNode::ResetScriptVal' can be const. [functionConst] 0ad-0.27.1/source/simulation2/system/ParamNode.h:289:7: note: Technically the member function 'CParamNode::ResetScriptVal' can be const. 0ad-0.27.1/source/simulation2/system/ParamNode.cpp:458:18: note: Technically the member function 'CParamNode::ResetScriptVal' can be const. 0ad-0.27.1/source/simulation2/system/SimContext.cpp:71:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/SimContext.cpp:69:18: performance:inconclusive: Technically the member function 'CSimContext::GetCurrentDisplayedPlayer' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/simulation2/system/SimContext.h:55:6: note: Technically the member function 'CSimContext::GetCurrentDisplayedPlayer' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/simulation2/system/SimContext.cpp:69:18: note: Technically the member function 'CSimContext::GetCurrentDisplayedPlayer' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/simulation2/system/TurnManager.cpp:323:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_GUI [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/simulation2/system/TurnManager.cpp:243:20: performance:inconclusive: Technically the member function 'CTurnManager::TurnNeedsFullHash' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/simulation2/system/TurnManager.h:180:7: note: Technically the member function 'CTurnManager::TurnNeedsFullHash' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/simulation2/system/TurnManager.cpp:243:20: note: Technically the member function 'CTurnManager::TurnNeedsFullHash' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/soundmanager/scripting/JSInterface_Sound.cpp:121:51: debug: Function::addArguments found argument 'filename' with varid 0. [varid0] 0ad-0.27.1/source/soundmanager/scripting/JSInterface_Sound.cpp:122:46: debug: Function::addArguments found argument 'filename' with varid 0. [varid0] 0ad-0.27.1/source/soundmanager/scripting/JSInterface_Sound.cpp:123:44: debug: Function::addArguments found argument 'filename' with varid 0. [varid0] 0ad-0.27.1/source/soundmanager/scripting/JSInterface_Sound.cpp:124:33: debug: Function::addArguments found argument 'looping' with varid 0. [varid0] 0ad-0.27.1/source/soundmanager/scripting/JSInterface_Sound.cpp:125:50: debug: Function::addArguments found argument 'filename' with varid 0. [varid0] 0ad-0.27.1/source/soundmanager/scripting/JSInterface_Sound.cpp:129:34: debug: Function::addArguments found argument 'gain' with varid 0. [varid0] 0ad-0.27.1/source/soundmanager/scripting/JSInterface_Sound.cpp:130:33: debug: Function::addArguments found argument 'gain' with varid 0. [varid0] 0ad-0.27.1/source/soundmanager/scripting/JSInterface_Sound.cpp:131:35: debug: Function::addArguments found argument 'gain' with varid 0. [varid0] 0ad-0.27.1/source/soundmanager/scripting/JSInterface_Sound.cpp:132:34: debug: Function::addArguments found argument 'gain' with varid 0. [varid0] 0ad-0.27.1/source/soundmanager/scripting/JSInterface_Sound.cpp:133:30: debug: Function::addArguments found argument 'gain' with varid 0. [varid0] 0ad-0.27.1/source/soundmanager/scripting/SoundGroup.cpp:252:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AGAIN [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/soundmanager/scripting/SoundGroup.cpp:308:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/soundmanager/scripting/SoundGroup.cpp:136:20: performance:inconclusive: Technically the member function 'CSoundGroup::RadiansOffCenter' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/soundmanager/scripting/SoundGroup.h:57:8: note: Technically the member function 'CSoundGroup::RadiansOffCenter' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/soundmanager/scripting/SoundGroup.cpp:136:20: note: Technically the member function 'CSoundGroup::RadiansOffCenter' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/soundmanager/scripting/SoundGroup.cpp:291:19: performance:inconclusive: Technically the member function 'CSoundGroup::ReleaseGroup' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/soundmanager/scripting/SoundGroup.h:65:7: note: Technically the member function 'CSoundGroup::ReleaseGroup' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/soundmanager/scripting/SoundGroup.cpp:291:19: note: Technically the member function 'CSoundGroup::ReleaseGroup' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/soundmanager/scripting/SoundGroup.h:74:14: style:inconclusive: Technically the member function 'CSoundGroup::TestFlag' can be const. [functionConst] 0ad-0.27.1/source/soundmanager/scripting/SoundGroup.cpp:189:19: performance:inconclusive: Technically the member function 'CSoundGroup::UploadPropertiesAndPlay' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/soundmanager/scripting/SoundGroup.h:79:7: note: Technically the member function 'CSoundGroup::UploadPropertiesAndPlay' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/soundmanager/scripting/SoundGroup.cpp:189:19: note: Technically the member function 'CSoundGroup::UploadPropertiesAndPlay' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/soundmanager/scripting/SoundGroup.h:48:2: style: Class 'CSoundGroup' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/soundmanager/scripting/SoundGroup.cpp:189:50: style:inconclusive: Function 'UploadPropertiesAndPlay' argument 1 names different: declaration 'theIndex' definition 'index'. [funcArgNamesDifferent] 0ad-0.27.1/source/soundmanager/scripting/SoundGroup.h:79:38: note: Function 'UploadPropertiesAndPlay' argument 1 names different: declaration 'theIndex' definition 'index'. 0ad-0.27.1/source/soundmanager/scripting/SoundGroup.cpp:189:50: note: Function 'UploadPropertiesAndPlay' argument 1 names different: declaration 'theIndex' definition 'index'. 0ad-0.27.1/source/third_party/encryption/pkcs5_pbkdf2.cpp:32:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable crypto_hash_sha256_BYTES [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/encryption/pkcs5_pbkdf2.cpp:70:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable crypto_hash_sha256_BYTES [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/encryption/pkcs5_pbkdf2.cpp:68:13: style:inconclusive: Function 'pbkdf2' argument 6 names different: declaration 'iterations' definition 'rounds'. [funcArgNamesDifferent] 0ad-0.27.1/source/third_party/encryption/pkcs5_pbkdf2.h:41:13: note: Function 'pbkdf2' argument 6 names different: declaration 'iterations' definition 'rounds'. 0ad-0.27.1/source/third_party/encryption/pkcs5_pbkdf2.cpp:68:13: note: Function 'pbkdf2' argument 6 names different: declaration 'iterations' definition 'rounds'. 0ad-0.27.1/source/third_party/glad/src/egl.cpp:170:13: error: There is an unknown macro here somewhere. Configuration is required. If GLAD_GNUC_EXTENSION is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/third_party/glad/src/gl.cpp:2060:13: error: There is an unknown macro here somewhere. Configuration is required. If GLAD_GNUC_EXTENSION is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/third_party/glad/src/gles2.cpp:473:13: error: There is an unknown macro here somewhere. Configuration is required. If GLAD_GNUC_EXTENSION is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/third_party/glad/src/glx.cpp:188:13: error: There is an unknown macro here somewhere. Configuration is required. If GLAD_GNUC_EXTENSION is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/third_party/glad/src/vulkan.cpp:667:13: error: There is an unknown macro here somewhere. Configuration is required. If GLAD_GNUC_EXTENSION is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/third_party/glad/src/wgl.cpp:89:13: error: There is an unknown macro here somewhere. Configuration is required. If GLAD_GNUC_EXTENSION is a macro then please configure it. [unknownMacro] 0ad-0.27.1/source/third_party/mikktspace/mikktspace.cpp:128:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_MIN [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mikktspace/mikktspace.cpp:361:2: portability: Using memset() on struct which contains a floating point number. [memsetClassFloat] 0ad-0.27.1/source/third_party/mikktspace/mikktspace.cpp:1662:12: style: Condition 'iElems<2' is always false [knownConditionTrueFalse] 0ad-0.27.1/source/third_party/mikktspace/mikktspace.cpp:1706:9: note: Assuming that condition 'iLclient.is_ssl. '!A || (A && B)' is equivalent to '!A || B' [redundantCondition] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1700:9: warning:inconclusive: Width 3 given in format string (no. 2) is smaller than destination buffer 'month_str[32]'. [invalidScanfFormatWidth_smaller] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1702:9: warning:inconclusive: Width 3 given in format string (no. 2) is smaller than destination buffer 'month_str[32]'. [invalidScanfFormatWidth_smaller] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1704:9: warning:inconclusive: Width 3 given in format string (no. 2) is smaller than destination buffer 'month_str[32]'. [invalidScanfFormatWidth_smaller] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1706:9: warning:inconclusive: Width 3 given in format string (no. 2) is smaller than destination buffer 'month_str[32]'. [invalidScanfFormatWidth_smaller] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2186:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2293:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:3149:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:3153:14: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:3157:14: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:3190:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4038:3: warning: If memory allocation fails, then there is a possible null pointer dereference: conn [nullPointerOutOfMemory] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4037:41: note: Assuming allocation function fails 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4037:10: note: Assignment 'conn=(struct mg_connection*)calloc(1,sizeof(*conn)+buf_size)', assigned value is 0 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4038:3: note: Null pointer dereference 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4039:3: warning: If memory allocation fails, then there is a possible null pointer dereference: conn [nullPointerOutOfMemory] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4037:41: note: Assuming allocation function fails 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4037:10: note: Assignment 'conn=(struct mg_connection*)calloc(1,sizeof(*conn)+buf_size)', assigned value is 0 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4039:3: note: Null pointer dereference 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4236:3: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4235:37: note: Assuming allocation function fails 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4235:9: note: Assignment 'ctx=(struct mg_context*)calloc(1,sizeof(*ctx))', assigned value is 0 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4236:3: note: Null pointer dereference 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4237:3: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4235:37: note: Assuming allocation function fails 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4235:9: note: Assignment 'ctx=(struct mg_context*)calloc(1,sizeof(*ctx))', assigned value is 0 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4237:3: note: Null pointer dereference 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4249:5: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4235:37: note: Assuming allocation function fails 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4235:9: note: Assignment 'ctx=(struct mg_context*)calloc(1,sizeof(*ctx))', assigned value is 0 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4249:5: note: Null pointer dereference 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4256:9: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4235:37: note: Assuming allocation function fails 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4235:9: note: Assignment 'ctx=(struct mg_context*)calloc(1,sizeof(*ctx))', assigned value is 0 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4256:9: note: Null pointer dereference 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4039:30: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4037:41: note: Assuming allocation function fails 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4037:10: note: Assignment 'conn=(struct mg_connection*)calloc(1,sizeof(*conn)+buf_size)', assigned value is 0 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4039:30: note: Null pointer addition 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:607:9: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:608:26: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:631:20: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:658:12: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:802:21: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1362:11: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1386:13: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1431:13: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1438:52: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1442:13: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1453:7: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1481:20: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1482:20: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1483:21: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1484:21: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1522:11: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1614:23: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1615:5: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1635:22: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1640:27: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1648:25: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1667:20: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1668:25: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1962:24: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2038:21: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2130:22: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2337:18: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2338:31: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2342:23: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2343:23: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2387:24: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2387:53: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2457:31: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2461:20: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2656:36: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:3317:32: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:3507:28: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:3808:10: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:3849:5: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4037:10: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4058:46: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4196:5: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4235:9: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4293:21: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4297:27: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1636:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1843:6: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1971:28: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1979:28: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1999:28: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2008:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2009:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2011:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:3499:59: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:3828:43: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4039:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:563:9: style: The scope of the variable 'fp' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:564:10: style: The scope of the variable 'timestamp' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:845:8: style: The scope of the variable 'buf' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:846:11: style: The scope of the variable 'ap' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:847:7: style: The scope of the variable 'len' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1353:10: style: The scope of the variable 'k' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1402:7: style: The scope of the variable 'n' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1402:10: style: The scope of the variable 'buffered_len' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1403:15: style: The scope of the variable 'buffered' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1697:47: style: The scope of the variable 'leap_days' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1697:58: style: The scope of the variable 'days' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1839:12: style: The scope of the variable 't' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2079:19: style: The scope of the variable 'e' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2113:9: style: The scope of the variable 'name' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2414:8: style: The scope of the variable 'path' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2527:7: style: The scope of the variable 'to_read' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2527:16: style: The scope of the variable 'num_read' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2527:26: style: The scope of the variable 'num_written' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2681:7: style: The scope of the variable 'n' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2755:7: style: The scope of the variable 'to_read' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2755:16: style: The scope of the variable 'nread' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:3076:7: style: The scope of the variable 'len' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:3105:15: style: The scope of the variable 'range' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:3140:44: style: The scope of the variable 'p' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:3142:7: style: The scope of the variable 'is_ssi' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:3584:12: style: The scope of the variable 'acl_subnet' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:3895:13: style: The scope of the variable 'is_ssl' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4100:7: style: The scope of the variable 'allowed' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2067:31: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2069:38: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2300:49: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2310:45: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1503:28: warning: Function 'mg_get_var' argument order different: declaration 'data, data_len, var_name, buf, buf_len' definition 'buf, buf_len, name, dst, dst_len' [funcArgOrderDifferent] 0ad-0.27.1/source/third_party/mongoose/mongoose.h:198:28: note: Function 'mg_get_var' argument order different: declaration 'data, data_len, var_name, buf, buf_len' definition 'buf, buf_len, name, dst, dst_len' 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1503:28: note: Function 'mg_get_var' argument order different: declaration 'data, data_len, var_name, buf, buf_len' definition 'buf, buf_len, name, dst, dst_len' 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1540:25: style:inconclusive: Function 'mg_get_cookie' argument 3 names different: declaration 'buf' definition 'dst'. [funcArgNamesDifferent] 0ad-0.27.1/source/third_party/mongoose/mongoose.h:213:50: note: Function 'mg_get_cookie' argument 3 names different: declaration 'buf' definition 'dst'. 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1540:25: note: Function 'mg_get_cookie' argument 3 names different: declaration 'buf' definition 'dst'. 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1540:37: style:inconclusive: Function 'mg_get_cookie' argument 4 names different: declaration 'buf_len' definition 'dst_size'. [funcArgNamesDifferent] 0ad-0.27.1/source/third_party/mongoose/mongoose.h:213:62: note: Function 'mg_get_cookie' argument 4 names different: declaration 'buf_len' definition 'dst_size'. 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:1540:37: note: Function 'mg_get_cookie' argument 4 names different: declaration 'buf_len' definition 'dst_size'. 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2262:42: style:inconclusive: Function 'mg_modify_passwords_file' argument 1 names different: declaration 'passwords_file_name' definition 'fname'. [funcArgNamesDifferent] 0ad-0.27.1/source/third_party/mongoose/mongoose.h:148:42: note: Function 'mg_modify_passwords_file' argument 1 names different: declaration 'passwords_file_name' definition 'fname'. 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2262:42: note: Function 'mg_modify_passwords_file' argument 1 names different: declaration 'passwords_file_name' definition 'fname'. 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2263:60: style:inconclusive: Function 'mg_modify_passwords_file' argument 4 names different: declaration 'password' definition 'pass'. [funcArgNamesDifferent] 0ad-0.27.1/source/third_party/mongoose/mongoose.h:151:42: note: Function 'mg_modify_passwords_file' argument 4 names different: declaration 'password' definition 'pass'. 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2263:60: note: Function 'mg_modify_passwords_file' argument 4 names different: declaration 'password' definition 'pass'. 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2113:9: style: Variable 'name' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:2553:64: style: Parameter 't' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:3636:18: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4124:18: style: Variable 'sp' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:343:15: style: struct member 'ssl_func::name' is never used. [unusedStructMember] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:510:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:794:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:1229:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PTHREAD_CREATE_DETACHED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:1251:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:1290:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_GETFL [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:1406:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:1576:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2028:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2128:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2154:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2215:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2302:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2364:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2432:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2476:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2500:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRId64 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2524:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2704:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2906:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3023:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3066:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3090:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3137:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3153:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3222:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3253:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRId64 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3266:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3305:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3401:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INADDR_ANY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3430:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3551:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3594:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3635:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3694:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3770:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3847:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:4235:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:1247:3: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3613:3: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3614:3: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:1577:20: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2323:55: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2504:55: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3501:7: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3593:15: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3453:7: warning: Either the condition '(sock=socket(PF_INET,SOCK_STREAM,6))==-1' is redundant or close() argument nr 1 can have invalid value. The value is -1 but the valid values are '0:'. [invalidFunctionArg] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3435:57: note: Assuming that condition '(sock=socket(PF_INET,SOCK_STREAM,6))==-1' is not redundant 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3453:7: note: Invalid argument 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:4010:30: style: Redundant condition: conn->client.is_ssl. '!A || (A && B)' is equivalent to '!A || B' [redundantCondition] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:1649:9: warning:inconclusive: Width 3 given in format string (no. 2) is smaller than destination buffer 'month_str[32]'. [invalidScanfFormatWidth_smaller] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:1651:9: warning:inconclusive: Width 3 given in format string (no. 2) is smaller than destination buffer 'month_str[32]'. [invalidScanfFormatWidth_smaller] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:1653:9: warning:inconclusive: Width 3 given in format string (no. 2) is smaller than destination buffer 'month_str[32]'. [invalidScanfFormatWidth_smaller] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:1655:9: warning:inconclusive: Width 3 given in format string (no. 2) is smaller than destination buffer 'month_str[32]'. [invalidScanfFormatWidth_smaller] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2136:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2243:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3099:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3103:14: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3107:14: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3140:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3991:3: warning: If memory allocation fails, then there is a possible null pointer dereference: conn [nullPointerOutOfMemory] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3990:41: note: Assuming allocation function fails 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3990:10: note: Assignment 'conn=(struct mg_connection*)calloc(1,sizeof(*conn)+buf_size)', assigned value is 0 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3991:3: note: Null pointer dereference 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3992:3: warning: If memory allocation fails, then there is a possible null pointer dereference: conn [nullPointerOutOfMemory] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3990:41: note: Assuming allocation function fails 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3990:10: note: Assignment 'conn=(struct mg_connection*)calloc(1,sizeof(*conn)+buf_size)', assigned value is 0 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3992:3: note: Null pointer dereference 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:4189:3: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:4188:37: note: Assuming allocation function fails 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:4188:9: note: Assignment 'ctx=(struct mg_context*)calloc(1,sizeof(*ctx))', assigned value is 0 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:4189:3: note: Null pointer dereference 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:4190:3: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:4188:37: note: Assuming allocation function fails 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:4188:9: note: Assignment 'ctx=(struct mg_context*)calloc(1,sizeof(*ctx))', assigned value is 0 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:4190:3: note: Null pointer dereference 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:4202:5: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:4188:37: note: Assuming allocation function fails 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:4188:9: note: Assignment 'ctx=(struct mg_context*)calloc(1,sizeof(*ctx))', assigned value is 0 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:4202:5: note: Null pointer dereference 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:4209:9: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:4188:37: note: Assuming allocation function fails 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:4188:9: note: Assignment 'ctx=(struct mg_context*)calloc(1,sizeof(*ctx))', assigned value is 0 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:4209:9: note: Null pointer dereference 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3992:30: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3990:41: note: Assuming allocation function fails 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3990:10: note: Assignment 'conn=(struct mg_connection*)calloc(1,sizeof(*conn)+buf_size)', assigned value is 0 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3992:30: note: Null pointer addition 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2017:31: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2019:38: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2250:49: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2260:45: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3698:42: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3704:42: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:1452:28: warning: Function 'mg_get_var' argument order different: declaration 'data, data_len, var_name, buf, buf_len' definition 'buf, buf_len, name, dst, dst_len' [funcArgOrderDifferent] 0ad-0.27.1/source/third_party/mongoose/mongoose.h:198:28: note: Function 'mg_get_var' argument order different: declaration 'data, data_len, var_name, buf, buf_len' definition 'buf, buf_len, name, dst, dst_len' 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:1452:28: note: Function 'mg_get_var' argument order different: declaration 'data, data_len, var_name, buf, buf_len' definition 'buf, buf_len, name, dst, dst_len' 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:1489:25: style:inconclusive: Function 'mg_get_cookie' argument 3 names different: declaration 'buf' definition 'dst'. [funcArgNamesDifferent] 0ad-0.27.1/source/third_party/mongoose/mongoose.h:213:50: note: Function 'mg_get_cookie' argument 3 names different: declaration 'buf' definition 'dst'. 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:1489:25: note: Function 'mg_get_cookie' argument 3 names different: declaration 'buf' definition 'dst'. 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:1489:37: style:inconclusive: Function 'mg_get_cookie' argument 4 names different: declaration 'buf_len' definition 'dst_size'. [funcArgNamesDifferent] 0ad-0.27.1/source/third_party/mongoose/mongoose.h:213:62: note: Function 'mg_get_cookie' argument 4 names different: declaration 'buf_len' definition 'dst_size'. 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:1489:37: note: Function 'mg_get_cookie' argument 4 names different: declaration 'buf_len' definition 'dst_size'. 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2212:42: style:inconclusive: Function 'mg_modify_passwords_file' argument 1 names different: declaration 'passwords_file_name' definition 'fname'. [funcArgNamesDifferent] 0ad-0.27.1/source/third_party/mongoose/mongoose.h:148:42: note: Function 'mg_modify_passwords_file' argument 1 names different: declaration 'passwords_file_name' definition 'fname'. 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2212:42: note: Function 'mg_modify_passwords_file' argument 1 names different: declaration 'passwords_file_name' definition 'fname'. 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2213:60: style:inconclusive: Function 'mg_modify_passwords_file' argument 4 names different: declaration 'password' definition 'pass'. [funcArgNamesDifferent] 0ad-0.27.1/source/third_party/mongoose/mongoose.h:151:42: note: Function 'mg_modify_passwords_file' argument 4 names different: declaration 'password' definition 'pass'. 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2213:60: note: Function 'mg_modify_passwords_file' argument 4 names different: declaration 'password' definition 'pass'. 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:1242:34: style: Parameter 'envblk' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2063:9: style: Variable 'name' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:2503:64: style: Parameter 't' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3586:18: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3729:49: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3809:9: style: Variable 'buffered' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:4077:18: style: Variable 'sp' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3613:8: style: Variable 'line' is assigned a value that is never used. [unreadVariable] 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:3812:12: style: Variable 'buffered' is assigned a value that is never used. [unreadVariable] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp:211:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable String [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp:770:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALLTHROUGH [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp:877:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALLTHROUGH [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp:1348:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALLTHROUGH [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.h:447:9: warning:inconclusive: Member variable 'CPreprocessor::Source' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.h:447:9: warning:inconclusive: Member variable 'CPreprocessor::SourceEnd' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.h:447:9: warning:inconclusive: Member variable 'CPreprocessor::Line' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.h:447:9: warning:inconclusive: Member variable 'CPreprocessor::BOL' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.h:447:9: warning:inconclusive: Member variable 'CPreprocessor::EnableOutput' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.h:447:9: warning:inconclusive: Member variable 'CPreprocessor::EnableElif' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.h:118:13: warning: Member variable 'Token::Type' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp:180:31: style:inconclusive: Technically the member function 'Ogre::CPreprocessor::Token::CountNL' can be const. [functionConst] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.h:162:17: note: Technically the member function 'Ogre::CPreprocessor::Token::CountNL' can be const. 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp:180:31: note: Technically the member function 'Ogre::CPreprocessor::Token::CountNL' can be const. 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.h:171:18: style:inconclusive: Technically the member function 'Ogre::CPreprocessor::Token::operator==' can be const. [functionConst] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.h:121:13: style: Class 'Token' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.h:196:13: style: Class 'Macro' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp:87:17: error: Common realloc mistake: 'Buffer' nulled but not freed upon failure [memleakOnRealloc] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp:96:21: warning: If memory allocation fails, then there is a possible null pointer dereference: newstr [nullPointerOutOfMemory] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp:95:43: note: Assuming allocation function fails 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp:95:28: note: Assignment 'newstr=(char*)malloc(Allocated)', assigned value is 0 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp:96:21: note: Null pointer dereference 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp:87:26: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp:95:28: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp:190:29: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp:901:46: style: Parameter 'iBody' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp:961:45: style: Parameter 'iBody' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp:1007:45: style: Parameter 'iBody' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp:1063:42: style: Parameter 'iBody' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp:1069:44: style: Parameter 'iBody' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp:391:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp:991:31: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] 0ad-0.27.1/source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp:1376:26: style: Variable 'retval.Allocated' is assigned a value that is never used. [unreadVariable] 0ad-0.27.1/source/third_party/tinygettext/src/dictionary.cpp:61:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable charset [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/dictionary.cpp:67:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable plural_forms [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/dictionary.cpp:73:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable plural_forms [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/dictionary.cpp:79:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entries [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/dictionary.cpp:92:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_error [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/dictionary.cpp:122:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entries [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/dictionary.cpp:135:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_info [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/dictionary.cpp:152:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_info [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/dictionary.cpp:168:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_info [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/dictionary.cpp:180:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entries [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/dictionary.cpp:197:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entries [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/dictionary.cpp:215:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ctxt_entries [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/dictionary.cpp:232:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ctxt_entries [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/dictionary_manager.cpp:74:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable current_dict [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/dictionary_manager.cpp:80:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable current_dict [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/dictionary_manager.cpp:113:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable charset [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/dictionary_manager.cpp:204:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable current_language [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/dictionary_manager.cpp:214:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable current_language [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/dictionary_manager.cpp:221:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable charset [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/dictionary_manager.cpp:228:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable use_fuzzy [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/dictionary_manager.cpp:234:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable use_fuzzy [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/dictionary_manager.cpp:261:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filesystem [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/iconv.cpp:51:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cd [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/iconv.cpp:58:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cd [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/iconv.cpp:100:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cd [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/language.cpp:442:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/language.cpp:507:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable language_spec [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/language.cpp:516:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable language_spec [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/language.cpp:525:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable language_spec [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/language.cpp:534:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable language_spec [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/language.cpp:543:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable language_spec [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/language.cpp:569:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable language_spec [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/language.cpp:575:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable language_spec [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/language.cpp:433:15: style: The scope of the variable 'codeset' can be reduced. [variableScope] 0ad-0.27.1/source/third_party/tinygettext/src/language.cpp:388:39: style: Variable 'lst' can be declared as reference to const [constVariableReference] 0ad-0.27.1/source/third_party/tinygettext/src/language.cpp:447:13: style: Variable 'codeset' is assigned a value that is never used. [unreadVariable] 0ad-0.27.1/source/third_party/tinygettext/src/log.cpp:34:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/log.cpp:40:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_info_callback [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/log.cpp:46:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_warning_callback [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/log.cpp:52:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_error_callback [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/log.cpp:69:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:52:172: style: Condition 'n%10<=9' is always true [knownConditionTrueFalse] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:53:84: style: Condition 'n%1==0' is always true [knownConditionTrueFalse] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:53:70: note: Assuming that condition 'n==1' is not redundant 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:53:84: note: Condition 'n%1==0' is always true 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:53:141: style: Condition 'n%1!=0' is always true [knownConditionTrueFalse] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:53:123: note: Assuming that condition 'n%1==0' is not redundant 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:53:141: note: Condition 'n%1!=0' is always true 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:56:84: style: Condition 'n%1==0' is always true [knownConditionTrueFalse] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:56:70: note: Assuming that condition 'n==1' is not redundant 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:56:84: note: Condition 'n%1==0' is always true 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:56:113: style: Condition 'n%1==0' is always true [knownConditionTrueFalse] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:56:99: note: Assuming that condition 'n==2' is not redundant 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:56:113: note: Condition 'n%1==0' is always true 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:57:142: style: Condition 'n%10<=9' is always true [knownConditionTrueFalse] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:58:152: style: Condition 'n!=1' is always true [knownConditionTrueFalse] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:58:216: style: Condition 'n%10<=9' is always true [knownConditionTrueFalse] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:59:100: style: Condition 'n%1==0' is always false [knownConditionTrueFalse] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:59:73: note: Assuming that condition 'n%1==0' is not redundant 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:59:100: note: Condition 'n%1==0' is always false 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:59:137: style: Condition 'n%1!=0' is always true [knownConditionTrueFalse] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:59:73: note: Assuming that condition 'n%1==0' is not redundant 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:59:137: note: Condition 'n%1!=0' is always true 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:60:122: style: Condition 'n%1==0' is always false [knownConditionTrueFalse] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:60:73: note: Assuming that condition 'n%1==0' is not redundant 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:60:122: note: Condition 'n%1==0' is always false 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:60:203: style: Condition 'n%1==0' is always false [knownConditionTrueFalse] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:60:73: note: Assuming that condition 'n%1==0' is not redundant 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:60:203: note: Condition 'n%1==0' is always false 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:60:248: style: Condition 'n%10<=9' is always true [knownConditionTrueFalse] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:53:80: style: Modulo of one is always equal to zero [moduloofone] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:53:119: style: Modulo of one is always equal to zero [moduloofone] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:53:137: style: Modulo of one is always equal to zero [moduloofone] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:56:80: style: Modulo of one is always equal to zero [moduloofone] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:56:109: style: Modulo of one is always equal to zero [moduloofone] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:56:142: style: Modulo of one is always equal to zero [moduloofone] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:57:189: style: Modulo of one is always equal to zero [moduloofone] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:59:69: style: Modulo of one is always equal to zero [moduloofone] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:59:96: style: Modulo of one is always equal to zero [moduloofone] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:59:133: style: Modulo of one is always equal to zero [moduloofone] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:60:69: style: Modulo of one is always equal to zero [moduloofone] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:60:118: style: Modulo of one is always equal to zero [moduloofone] 0ad-0.27.1/source/third_party/tinygettext/src/plural_forms.cpp:60:199: style: Modulo of one is always equal to zero [moduloofone] 0ad-0.27.1/source/third_party/tinygettext/src/po_parser.cpp:72:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_warning [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/po_parser.cpp:79:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_error [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/po_parser.cpp:92:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable line_number [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/po_parser.cpp:103:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable current_line [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/po_parser.cpp:173:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable current_line [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/po_parser.cpp:298:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable big5 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/po_parser.cpp:311:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable current_line [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/po_parser.cpp:340:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable current_line [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/win32/dirent.c:65:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/win32/dirent.c:93:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/win32/dirent.c:113:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/third_party/tinygettext/src/win32/dirent.c:129:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasObject/AtlasObjectImpl.h:78:2: warning: Member variable 'AtIterImpl::iter' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasObject/AtlasObjectImpl.h:78:2: warning: Member variable 'AtIterImpl::iter_upperbound' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasObject/AtlasObjectImpl.h:61:14: style:inconclusive: Member variable 'AtNode::m_Value' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/tools/atlas/AtlasObject/AtlasObjectImpl.h:44:53: note: Member variable 'AtNode::m_Value' is in the wrong place in the initializer list. 0ad-0.27.1/source/tools/atlas/AtlasObject/AtlasObjectImpl.h:61:14: note: Member variable 'AtNode::m_Value' is in the wrong place in the initializer list. 0ad-0.27.1/source/tools/atlas/AtlasObject/AtlasObjectImpl.h:83:40: style:inconclusive: Member variable 'AtIterImpl::iter' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/tools/atlas/AtlasObject/AtlasObjectImpl.h:81:20: note: Member variable 'AtIterImpl::iter' is in the wrong place in the initializer list. 0ad-0.27.1/source/tools/atlas/AtlasObject/AtlasObjectImpl.h:83:40: note: Member variable 'AtIterImpl::iter' is in the wrong place in the initializer list. 0ad-0.27.1/source/tools/atlas/AtlasObject/AtlasObjectImpl.cpp:328:45: style: Parameter 'obj' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasObject/AtlasObjectImpl.cpp:276:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] 0ad-0.27.1/source/tools/atlas/AtlasObject/AtlasObjectJS.cpp:47:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str_type [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasObject/AtlasObjectJS.cpp:173:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null_type [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasObject/AtlasObjectJS.cpp:184:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable raw_utf8 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasObject/AtlasObjectJS.cpp:181:44: style: Parameter 'obj' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:32:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_PARSE_NOCDATA [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:72:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_ELEMENT_NODE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:42:14: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:149:28: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:156:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:63:11: style: Variable 'newNode' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:425:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable write [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:381:13: warning: Return value of function entityPath.MakeAbsolute() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:412:12: warning: Return value of function actorPath.MakeAbsolute() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:414:16: warning: Return value of function actorFilename.MakeRelativeTo() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:442:6: warning: Return value of function dir.MakeAbsolute() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:397:29: style: This is the same as 'wxString::Len' and is kept for wxWidgets 1.xx compatibility. You should not use it in new code. [prohibitedLengthCalled] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:407:29: style: This is the same as 'wxString::Len' and is kept for wxWidgets 1.xx compatibility. You should not use it in new code. [prohibitedLengthCalled] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.h:30:2: style: Class 'ActorEditor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/ActorEditorListCtrl.h:27:2: style: Class 'ActorEditorListCtrl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:305:37: style: Parameter 'in' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/ActorEditorListCtrl.cpp:88:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_ListData [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/ActorEditorListCtrl.cpp:118:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_ListData [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/AnimListEditor.h:29:2: style: Class 'AnimListEditor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/AnimListEditor.h:50:2: style: Class 'AnimListEditorListCtrl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/TexListEditor.h:29:1: style: Class 'TexListEditor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/TexListEditor.h:50:1: style: Class 'TexListEditorListCtrl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/PropListEditor.h:29:2: style: Class 'PropListEditor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/PropListEditor.h:50:2: style: Class 'PropListEditorListCtrl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/ActorEditorListCtrl.cpp:63:43: style: Parameter 'in' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/AnimListEditor.cpp:30:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_MainPanel [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/AnimListEditor.cpp:84:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_ListData [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/AnimListEditor.cpp:72:46: style: Parameter 'in' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/PropListEditor.cpp:30:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_MainPanel [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/PropListEditor.cpp:83:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_ListData [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/PropListEditor.cpp:71:46: style: Parameter 'in' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/TexListEditor.cpp:30:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_MainPanel [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/TexListEditor.cpp:81:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_ListData [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ActorEditor/TexListEditor.cpp:69:45: style: Parameter 'in' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/Buttons/ToolButton.cpp:111:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wxNullBitmap [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/Buttons/ToolButton.cpp:87:11: warning: Return value of function iconPath.MakeAbsolute() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/Buttons/ToolButton.h:56:6: style:inconclusive: Member variable 'ToolButtonBar::m_Id' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/Buttons/ToolButton.cpp:74:63: note: Member variable 'ToolButtonBar::m_Id' is in the wrong place in the initializer list. 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/Buttons/ToolButton.h:56:6: note: Member variable 'ToolButtonBar::m_Id' is in the wrong place in the initializer list. 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/Buttons/ToolButton.cpp:119:44: style: Parameter 'evt' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:43:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ResizeScreen [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:81:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wxMOUSE_BTN_LEFT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/ColorDialog/ColorDialog.cpp:32:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wxRE_EXTENDED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/ColorDialog/ColorDialog.cpp:71:11: warning: Return value of function cfg->Write() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/ColorDialog/ColorDialog.cpp:34:16: style: Variable 'cfg' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrl.h:39:2: style: Class 'DraggableListCtrl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrlCommands.cpp:86:45: style:inconclusive: Function 'Merge' argument 1 names different: declaration 'previousCommand' definition 'command'. [funcArgNamesDifferent] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrlCommands.h:36:33: note: Function 'Merge' argument 1 names different: declaration 'previousCommand' definition 'command'. 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrlCommands.cpp:86:45: note: Function 'Merge' argument 1 names different: declaration 'previousCommand' definition 'command'. 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp:51:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ctrl [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp:92:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ctrl [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp:242:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable key [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp:253:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable key [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp:260:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable key [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp:267:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable key [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.h:65:2: style: Class 'FieldEditCtrl_List' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.h:79:2: style: Class 'FieldEditCtrl_Dialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.h:40:7: style: The function 'StartEdit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.h:32:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.h:40:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.h:48:7: style: The function 'StartEdit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.h:32:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.h:48:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.h:56:7: style: The function 'StartEdit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.h:32:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.h:56:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.h:68:7: style: The function 'StartEdit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.h:32:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.h:68:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.h:82:7: style: The function 'StartEdit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.h:32:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.h:82:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.h:98:7: style: The function 'StartEdit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.h:32:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.h:98:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp:92:28: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp:130:52: style: Parameter 'pos' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp:201:38: style: Parameter 'obj' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp:206:39: style: Parameter 'iter' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp:225:56: style: Parameter 'in' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp:297:40: style: Parameter 'in' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrlCommands.cpp:61:88: performance: Function parameter 'newText' should be passed by const reference. [passedByValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.cpp:158:7: warning: Return value of function path.MakeAbsolute() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickFileCtrl.h:25:2: warning:inconclusive: Member variable 'QuickFileCtrl::m_TextCtrl' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickFileCtrl.h:25:2: warning:inconclusive: Member variable 'QuickFileCtrl::m_ButtonBrowse' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickFileCtrl.h:25:2: warning:inconclusive: Member variable 'QuickFileCtrl::m_DisableKillFocus' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickFileCtrl.h:25:2: warning:inconclusive: Member variable 'QuickFileCtrl::m_RememberedDir' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.cpp:46:30: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.cpp:54:31: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.cpp:93:30: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.cpp:112:30: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.cpp:130:31: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.cpp:165:30: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/ListCtrlValidator.cpp:30:20: warning: Member variable 'ListCtrlValidator::m_Row' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/ListCtrlValidator.cpp:30:20: warning: Member variable 'ListCtrlValidator::m_Col' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/ListCtrlValidator.cpp:88:25: style:inconclusive: Either there is a missing 'override', or the member function 'ListCtrlValidator::Validate' can be const. [functionConst] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/ListCtrlValidator.h:30:7: note: Either there is a missing 'override', or the member function 'ListCtrlValidator::Validate' can be const. 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/ListCtrlValidator.cpp:88:25: note: Either there is a missing 'override', or the member function 'ListCtrlValidator::Validate' can be const. 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/ListCtrlValidator.cpp:69:14: style: Variable 'textCtrl' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickFileCtrl.cpp:191:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wxDefaultPosition [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickFileCtrl.cpp:128:9: warning: Return value of function path.MakeAbsolute() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickFileCtrl.cpp:131:16: warning: Return value of function oldFilename.MakeAbsolute() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickFileCtrl.cpp:114:7: style: The function 'OnPress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickFileCtrl.cpp:92:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickFileCtrl.cpp:114:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickFileCtrl.cpp:49:13: style: Variable 'focused' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickFileCtrl.cpp:85:13: style: Variable 'focused' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/FileHistory/FileHistory.h:26:2: style: Class 'FileHistory' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/HighResTimer/HighResTimer.cpp:60:22: performance:inconclusive: Technically the member function 'HighResTimer::GetTime' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/HighResTimer/HighResTimer.h:22:9: note: Technically the member function 'HighResTimer::GetTime' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/HighResTimer/HighResTimer.cpp:60:22: note: Technically the member function 'HighResTimer::GetTime' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:179:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wxEVT_COMMAND_LISTBOX_DOUBLECLICKED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:66:49: style: This is the same as 'wxString::Len' and is kept for wxWidgets 1.xx compatibility. You should not use it in new code. [prohibitedLengthCalled] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:81:49: style: This is the same as 'wxString::Len' and is kept for wxWidgets 1.xx compatibility. You should not use it in new code. [prohibitedLengthCalled] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:96:49: style: This is the same as 'wxString::Len' and is kept for wxWidgets 1.xx compatibility. You should not use it in new code. [prohibitedLengthCalled] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:138:14: style: Variable 'notebook' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/MapResizeDialog/MapResizeDialog.cpp:59:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wxEVT_LISTBOX [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/MapResizeDialog/MapResizeDialog.cpp:100:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wxEVT_COMMAND_LISTBOX_DOUBLECLICKED [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/MapResizeDialog/MapResizeDialog.h:28:2: style: Class 'MapResizeDialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/MapResizeDialog/PseudoMiniMapPanel.cpp:104:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BRUSH_GREY [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/MapResizeDialog/PseudoMiniMapPanel.cpp:143:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wxMOUSE_BTN_LEFT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/MapResizeDialog/PseudoMiniMapPanel.cpp:184:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BRUSH_TRANSPARENT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/MapResizeDialog/PseudoMiniMapPanel.h:49:10: style:inconclusive: Member variable 'PseudoMiniMapPanel::m_SelectionCenter' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/MapResizeDialog/PseudoMiniMapPanel.cpp:59:34: note: Member variable 'PseudoMiniMapPanel::m_SelectionCenter' is in the wrong place in the initializer list. 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/MapResizeDialog/PseudoMiniMapPanel.h:49:10: note: Member variable 'PseudoMiniMapPanel::m_SelectionCenter' is in the wrong place in the initializer list. 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/MapResizeDialog/PseudoMiniMapPanel.cpp:216:26: performance:inconclusive: Either there is a missing 'override', or the member function 'PseudoMiniMapPanel::EraseBackground' can be static. [functionStatic] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/MapResizeDialog/PseudoMiniMapPanel.h:31:7: note: Either there is a missing 'override', or the member function 'PseudoMiniMapPanel::EraseBackground' can be static. 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/MapResizeDialog/PseudoMiniMapPanel.cpp:216:26: note: Either there is a missing 'override', or the member function 'PseudoMiniMapPanel::EraseBackground' can be static. 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/SnapSplitterWindow/SnapSplitterWindow.cpp:110:7: warning: Return value of function cfg->Write() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/SnapSplitterWindow/SnapSplitterWindow.cpp:30:21: warning: Member variable 'SnapSplitterWindow::m_DefaultSashPosition' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/SnapSplitterWindow/SnapSplitterWindow.h:23:2: style: Class 'SnapSplitterWindow' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/SnapSplitterWindow/SnapSplitterWindow.cpp:100:16: style: Variable 'cfg' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:538:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xpm_root [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:544:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xpm_folder [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:550:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xpm_file [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.h:94:11: style:inconclusive: Member variable 'VdtcTreeItemBase::_name' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.h:119:5: note: Member variable 'VdtcTreeItemBase::_name' is in the wrong place in the initializer list. 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.h:94:11: note: Member variable 'VdtcTreeItemBase::_name' is in the wrong place in the initializer list. 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.h:170:18: style:inconclusive: Either there is a missing 'override', or the member function 'VdtcTreeItemBase::GetName' can be const. [functionConst] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:618:28: performance:inconclusive: Either there is a missing 'override', or the member function 'wxVirtualDirTreeCtrl::OnSetRootPath' can be static. [functionStatic] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.h:363:7: note: Either there is a missing 'override', or the member function 'wxVirtualDirTreeCtrl::OnSetRootPath' can be static. 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:618:28: note: Either there is a missing 'override', or the member function 'wxVirtualDirTreeCtrl::OnSetRootPath' can be static. 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:199:8: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:290:24: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:291:20: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:367:24: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:380:24: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:414:11: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:457:24: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:469:24: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:481:24: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:520:25: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.h:352:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:88:20: style: The scope of the variable 'start' can be reduced. [variableScope] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:194:21: style: The scope of the variable 'b' can be reduced. [variableScope] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:257:20: style: The scope of the variable 'item' can be reduced. [variableScope] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:319:20: style: The scope of the variable 'a' can be reduced. [variableScope] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:319:24: style: The scope of the variable 'b' can be reduced. [variableScope] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:352:20: style: The scope of the variable 't' can be reduced. [variableScope] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:393:20: style: The scope of the variable 'ptr' can be reduced. [variableScope] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:124:58: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:290:20: style: Variable 'a' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:291:16: style: Variable 'b' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:319:20: style: Variable 'a' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:319:24: style: Variable 'b' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:457:20: style: Variable 'b' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:469:20: style: Variable 'b' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:481:20: style: Variable 'b' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp:88:26: style: Variable 'start' is assigned a value that is never used. [unreadVariable] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/Windows/AtlasDialog.cpp:64:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wxACCEL_CTRL [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/Windows/AtlasWindow.h:32:0: error: #error Atlas requires Boost 1.40 or later [preprocessorErrorDirective] 0ad-0.27.1/source/tools/atlas/AtlasUI/General/AtlasClipboard.cpp:27:42: style: Parameter 'in' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/General/AtlasWindowCommand.h:73:7: style:inconclusive: Either there is a missing 'override', or the member function 'AtlasCommand_End::Do' can be const. [functionConst] 0ad-0.27.1/source/tools/atlas/AtlasUI/General/AtlasWindowCommand.h:74:7: style:inconclusive: Either there is a missing 'override', or the member function 'AtlasCommand_End::Undo' can be const. [functionConst] 0ad-0.27.1/source/tools/atlas/AtlasUI/General/AtlasWindowCommand.h:75:7: style: The function 'Merge' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/General/AtlasWindowCommand.h:41:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/General/AtlasWindowCommand.h:75:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/General/AtlasWindowCommand.cpp:51:50: style:inconclusive: Function 'Merge' argument 1 names different: declaration 'previousCommand' definition 'command'. [funcArgNamesDifferent] 0ad-0.27.1/source/tools/atlas/AtlasUI/General/AtlasWindowCommand.h:75:33: note: Function 'Merge' argument 1 names different: declaration 'previousCommand' definition 'command'. 0ad-0.27.1/source/tools/atlas/AtlasUI/General/AtlasWindowCommand.cpp:51:50: note: Function 'Merge' argument 1 names different: declaration 'previousCommand' definition 'command'. 0ad-0.27.1/source/tools/atlas/AtlasUI/General/Datafile.cpp:50:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable read [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/General/Datafile.cpp:33:11: warning: Return value of function filename.MakeAbsolute() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/General/Datafile.cpp:70:7: warning: Return value of function data.MakeAbsolute() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/General/Datafile.cpp:88:4: warning: Return value of function d.MakeAbsolute() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/General/Observable.h:60:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/General/Observable.h:132:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/General/Observable.cpp:27:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connected [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/General/Observable.cpp:38:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable disconnect [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/General/Observable.h:140:7: performance:inconclusive: Technically the member function 'ObservablePtr::RemoveObserver' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/tools/atlas/AtlasUI/General/Observable.h:112:2: style: Class 'ObservablePtr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/Misc/precompiled.h:127:0: error: #error This needs to be compiled with a Unicode version of wxWidgets. [preprocessorErrorDirective] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:107:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LEFT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:149:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GuiKeyEvent [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:165:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GuiKeyEvent [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:190:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CameraReset [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:221:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ScrollConstant [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:260:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SmoothZoom [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:436:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Init [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:670:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Shutdown [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:762:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LoadMap [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:815:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ImportHeightmap [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:859:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SaveMap [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:881:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SaveMap [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:922:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RenderStyle [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:927:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageTrace [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:953:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CameraReset [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:1063:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:421:12: warning: Return value of function filename.MakeAbsolute() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:455:13: warning: Return value of function menuFile->AppendSeparator() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:457:13: warning: Return value of function menuFile->AppendSeparator() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:471:13: warning: Return value of function menuEdit->AppendSeparator() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:504:12: warning: Return value of function helpPath.MakeAbsolute() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:1018:8: warning: Return value of function menu->FindItem() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.h:93:29: style:inconclusive: Member variable 'ScenarioEditor::m_ObjectSettings' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:395:3: note: Member variable 'ScenarioEditor::m_ObjectSettings' is in the wrong place in the initializer list. 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.h:93:29: note: Member variable 'ScenarioEditor::m_ObjectSettings' is in the wrong place in the initializer list. 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.h:86:14: style:inconclusive: Member variable 'ScenarioEditor::m_ToolManager' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:396:3: note: Member variable 'ScenarioEditor::m_ToolManager' is in the wrong place in the initializer list. 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.h:86:14: note: Member variable 'ScenarioEditor::m_ToolManager' is in the wrong place in the initializer list. 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:311:6: style:inconclusive: Member variable 'GameCanvas::m_MouseState' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:96:37: note: Member variable 'GameCanvas::m_MouseState' is in the wrong place in the initializer list. 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:311:6: note: Member variable 'GameCanvas::m_MouseState' is in the wrong place in the initializer list. 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:51:2: style: Class 'ToolManager' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:75:2: style: Class 'WorldCommand' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.h:35:2: style: Class 'ScenarioEditor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:100:15: style: The function 'Init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:33:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:100:15: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:105:15: style: The function 'Shutdown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:34:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:105:15: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:156:15: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:35:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:156:15: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:161:15: style: The function 'OnKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:36:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:161:15: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:166:15: style: The function 'OnTick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:37:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:166:15: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:171:18: style: The function 'OnCommand' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:38:18: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:171:18: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:135:8: style: The function 'OnEnter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:122:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:135:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:136:8: style: The function 'OnLeave' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:123:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:136:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:689:44: style:inconclusive: Function 'OnTimer' argument 1 names different: declaration 'event' definition 'evt'. [funcArgNamesDifferent] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.h:37:29: note: Function 'OnTimer' argument 1 names different: declaration 'event' definition 'evt'. 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:689:44: note: Function 'OnTimer' argument 1 names different: declaration 'event' definition 'evt'. 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:689:44: style: Parameter 'evt' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:820:48: style: Parameter 'event' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:930:51: style: Parameter 'event' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:956:50: style: Parameter 'event' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:996:45: style: Parameter 'event' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:1041:17: style: Variable 'is' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:264:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wxSP_NOBORDER [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:294:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable L# [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:103:12: warning: Return value of function iconPath.MakeAbsolute() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:253:16: warning: Member variable 'SectionLayout::m_SidebarBook' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:253:16: warning: Member variable 'SectionLayout::m_Canvas' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:253:16: warning: Member variable 'SectionLayout::m_HorizSplitter' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:253:16: warning: Member variable 'SectionLayout::m_VertSplitter' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:133:9: style:inconclusive: Either there is a missing 'override', or the member function 'SidebarBook::GetPageCount' can be const. [functionConst] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.h:25:15: style: The function 'OnMapReload' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Common/Sidebar.h:33:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.h:25:15: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.h:33:15: style: The function 'OnFirstDisplay' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Common/Sidebar.h:44:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.h:33:15: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.h:30:15: style: The function 'OnMapReload' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Common/Sidebar.h:33:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.h:30:15: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.h:36:15: style: The function 'OnFirstDisplay' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Common/Sidebar.h:44:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.h:36:15: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.h:29:15: style: The function 'OnMapReload' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Common/Sidebar.h:33:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.h:29:15: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.h:32:15: style: The function 'OnFirstDisplay' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Common/Sidebar.h:44:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.h:32:15: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.h:31:15: style: The function 'OnFirstDisplay' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Common/Sidebar.h:44:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.h:31:15: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:35:15: style: The function 'OnMapReload' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Common/Sidebar.h:33:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:35:15: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:38:15: style: The function 'OnFirstDisplay' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Common/Sidebar.h:44:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:38:15: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:263:2: warning: Possible leak in public function. The pointer 'm_HorizSplitter' is not deallocated before it is allocated. [publicAllocationError] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.h:60:22: style: Class 'SectionLayout' is unsafe, 'SectionLayout::m_HorizSplitter' can leak by wrong usage. [unsafeClassCanLeak] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.h:61:22: style: Class 'SectionLayout' is unsafe, 'SectionLayout::m_VertSplitter' can leak by wrong usage. [unsafeClassCanLeak] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:86:48: style: Parameter 'ai2' can be declared as pointer to const [constParameterPointer] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:90:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SetCinemaPathsDrawing [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:98:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AddCinemaPath [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:113:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DeleteCinemaPath [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:120:11: style: The scope of the variable 'pathName' can be reduced. [variableScope] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:122:12: style: Variable 'pathName' is assigned a value that is never used. [unreadVariable] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:207:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SetEnvironmentSettings [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:309:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RecalculateWaterData [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:165:13: style: Variable 'c' can be declared as reference to const [constVariableReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:30:2: warning: Member variable 'LightSphere::theta' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:30:2: warning: Member variable 'LightSphere::phi' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:586:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SimPlay [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:638:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SimStateSave [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:655:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SimPlay [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:665:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SimPlay [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:822:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ResizeMap [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:98:8: style:inconclusive: Either there is a missing 'override', or the member function 'AtObjClientData::GetValue' can be const. [functionConst] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:96:2: style: Class 'AtObjClientData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:618:44: style:inconclusive: Function 'OnSimPlay' argument 1 names different: declaration 'evt' definition 'event'. [funcArgNamesDifferent] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.h:43:33: note: Function 'OnSimPlay' argument 1 names different: declaration 'evt' definition 'event'. 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:618:44: note: Function 'OnSimPlay' argument 1 names different: declaration 'evt' definition 'event'. 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:115:30: style: Parameter 'evt' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:618:44: style: Parameter 'event' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:310:14: style: Variable 'modifiedCheckbox' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:129:25: style: class member 'MapSettingsControl::m_PlayerCivChoices' is never used. [unusedStructMember] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:228:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SetActorViewer [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:698:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SetViewParamB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:719:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SetViewParamB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:162:48: style: This is the same as 'wxString::Len' and is kept for wxWidgets 1.xx compatibility. You should not use it in new code. [prohibitedLengthCalled] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:170:27: style: This is the same as 'wxString::Len' and is kept for wxWidgets 1.xx compatibility. You should not use it in new code. [prohibitedLengthCalled] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:204:32: style: This is the same as 'wxString::Len' and is kept for wxWidgets 1.xx compatibility. You should not use it in new code. [prohibitedLengthCalled] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:204:48: style: This is the same as 'wxString::Len' and is kept for wxWidgets 1.xx compatibility. You should not use it in new code. [prohibitedLengthCalled] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:205:38: style: This is the same as 'wxString::Len' and is kept for wxWidgets 1.xx compatibility. You should not use it in new code. [prohibitedLengthCalled] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:206:33: style: This is the same as 'wxString::Len' and is kept for wxWidgets 1.xx compatibility. You should not use it in new code. [prohibitedLengthCalled] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:209:6: style: This is the same as 'wxString::Len' and is kept for wxWidgets 1.xx compatibility. You should not use it in new code. [prohibitedLengthCalled] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:211:7: style: This is the same as 'wxString::Len' and is kept for wxWidgets 1.xx compatibility. You should not use it in new code. [prohibitedLengthCalled] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:211:21: style: This is the same as 'wxString::Len' and is kept for wxWidgets 1.xx compatibility. You should not use it in new code. [prohibitedLengthCalled] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:213:7: style: This is the same as 'wxString::Len' and is kept for wxWidgets 1.xx compatibility. You should not use it in new code. [prohibitedLengthCalled] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:213:29: style: This is the same as 'wxString::Len' and is kept for wxWidgets 1.xx compatibility. You should not use it in new code. [prohibitedLengthCalled] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:213:41: style: This is the same as 'wxString::Len' and is kept for wxWidgets 1.xx compatibility. You should not use it in new code. [prohibitedLengthCalled] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:215:7: style: This is the same as 'wxString::Len' and is kept for wxWidgets 1.xx compatibility. You should not use it in new code. [prohibitedLengthCalled] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:215:29: style: This is the same as 'wxString::Len' and is kept for wxWidgets 1.xx compatibility. You should not use it in new code. [prohibitedLengthCalled] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:215:41: style: This is the same as 'wxString::Len' and is kept for wxWidgets 1.xx compatibility. You should not use it in new code. [prohibitedLengthCalled] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:101:2: style: Struct 'ObjectSidebarImpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:138:3: style: Struct 'SearchItemFilter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:451:33: style: Parameter 'names' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:713:55: style: Parameter 'evt' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:761:47: style: Parameter 'evt' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:625:11: style: Variable 'scrollwindowSizer' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/VariationControl.cpp:111:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wxDefaultCoord [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:316:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SetView [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:508:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DeleteObjects [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:947:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SetMapSettings [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:250:7: performance:inconclusive: Either there is a missing 'override', or the member function 'PlayerNotebookPage::OnDisplay' can be static. [functionStatic] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:254:21: style:inconclusive: Either there is a missing 'override', or the member function 'PlayerNotebookPage::GetControls' can be const. [functionConst] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:259:11: style:inconclusive: Either there is a missing 'override', or the member function 'PlayerNotebookPage::GetPlayerName' can be const. [functionConst] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:264:9: style:inconclusive: Either there is a missing 'override', or the member function 'PlayerNotebookPage::GetPlayerID' can be const. [functionConst] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:269:7: style:inconclusive: Either there is a missing 'override', or the member function 'PlayerNotebookPage::IsCameraDefined' can be const. [functionConst] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:274:14: style:inconclusive: Either there is a missing 'override', or the member function 'PlayerNotebookPage::GetCamera' can be const. [functionConst] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:457:7: performance:inconclusive: Either there is a missing 'override', or the member function 'PlayerSettingsControl::OnNumPlayersText' can be static. [functionStatic] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:75:15: style: Virtual function 'SetValue' is called from constructor 'DefaultCheckbox(wxWindow*parent,int id,wxWindow*control,bool initialValue=false)' at line 72. Dynamic binding is not used. [virtualCallInConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:72:3: note: Calling SetValue 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:75:15: note: SetValue is a virtual function 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:349:2: style: Class 'PlayerNotebook' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:254:21: performance: Function 'GetControls()' should return member 'm_Controls' by const reference. [returnByReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:259:11: performance: Function 'GetPlayerName()' should return member 'm_Name' by const reference. [returnByReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:86:48: style: Parameter 'ai2' can be declared as pointer to const. However it seems that 'CompareAIData' is a callback function, if 'ai2' is declared with const you might also need to cast function pointer(s). [constParameterCallback] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:594:28: note: You might need to cast the function pointer here 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:86:48: note: Parameter 'ai2' can be declared as pointer to const 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:99:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wxNullBitmap [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:107:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_SelectedTexture [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:284:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SetViewParamS [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:291:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SetViewParamB [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:449:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_SelectedTexture [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:308:2: warning: Member variable 'TextureNotebookPage::m_LastTerrainSelection' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:485:7: style:inconclusive: Member variable 'TextureNotebookPage::m_Loaded' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:309:95: note: Member variable 'TextureNotebookPage::m_Loaded' is in the wrong place in the initializer list. 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:485:7: note: Member variable 'TextureNotebookPage::m_Loaded' is in the wrong place in the initializer list. 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:91:2: style: Class 'TexturePreviewPanel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:129:11: warning: If memory allocation fails, then there is a possible null pointer dereference: buf [nullPointerOutOfMemory] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:126:48: note: Assuming allocation function fails 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:126:25: note: Assignment 'buf=(unsigned char*)(malloc(preview.imageData.GetSize()))', assigned value is 0 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:129:11: note: Null pointer dereference 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:411:12: warning: If memory allocation fails, then there is a possible null pointer dereference: buffer [nullPointerOutOfMemory] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:408:68: note: Assuming allocation function fails 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:408:61: note: Assignment 'buffer=reinterpret_cast(malloc(preview.imageData.GetSize()))', assigned value is 0 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:411:12: note: Null pointer dereference 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:126:25: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:56:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LookAt [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:73:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACTOR [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:86:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GAME [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:109:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wxMOUSE_BTN_LEFT [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:155:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KEY_DOWN [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:47:2: warning: Member variable 'ActorViewerTool::m_LastX' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:47:2: warning: Member variable 'ActorViewerTool::m_LastY' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:64:15: style: The function 'Init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:100:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:64:15: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:71:7: style: The function 'OnEnable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:116:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:71:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:84:7: style: The function 'OnDisable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:117:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:84:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:96:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:96:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:153:8: style: The function 'OnKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:129:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:153:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:48:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:70:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:86:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:105:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:35:2: warning: Member variable 'AlterElevation::m_Direction' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:41:7: style: The function 'OnEnable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:116:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:41:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:46:7: style: The function 'OnDisable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:117:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:46:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:54:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:54:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:84:8: style: The function 'OnEnter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:122:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:84:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:89:8: style: The function 'OnLeave' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:123:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:89:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:94:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:94:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:114:8: style: The function 'OnTick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:124:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:114:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:126:8: style: The function 'IsMouseUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:120:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:126:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:127:7: style: The function 'GetDirection' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:121:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:127:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:133:8: style: The function 'IsMouseUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:120:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:133:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:134:7: style: The function 'GetDirection' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:121:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:134:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:31:6: style: class member 'AlterElevation::m_Direction' is never used. [unusedStructMember] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:70:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wxFAIL [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:145:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIRCLE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:55:13: style:inconclusive: Technically the member function 'Brush::Send' can be const. [functionConst] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.h:56:7: note: Technically the member function 'Brush::Send' can be const. 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:55:13: note: Technically the member function 'Brush::Send' can be const. 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:102:8: style: Same expression used in consecutive assignments of 'mid_x' and 'mid_y'. [duplicateAssignExpression] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:103:8: note: Same expression used in consecutive assignments of 'mid_x' and 'mid_y'. 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:102:8: note: Same expression used in consecutive assignments of 'mid_x' and 'mid_y'. 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:155:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SetObjectSettings [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.h:59:52: style:inconclusive: Member variable 'ObjectSettings::m_SelectedObjects' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:26:18: note: Member variable 'ObjectSettings::m_SelectedObjects' is in the wrong place in the initializer list. 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.h:59:52: note: Member variable 'ObjectSettings::m_SelectedObjects' is in the wrong place in the initializer list. 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:161:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RedoCommand [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:175:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UndoCommand [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:192:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MergeCommand [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:73:7: style:inconclusive: Member variable 'WorldCommand::m_AlreadyDone' is in the wrong place in the initializer list. [initializerList] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:148:91: note: Member variable 'WorldCommand::m_AlreadyDone' is in the wrong place in the initializer list. 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:73:7: note: Member variable 'WorldCommand::m_AlreadyDone' is in the wrong place in the initializer list. 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:26:7: style: The function 'Init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:33:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:26:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:27:7: style: The function 'Shutdown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:34:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:27:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:28:7: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:35:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:28:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:29:7: style: The function 'OnKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:36:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:29:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:30:7: style: The function 'OnTick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:37:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:30:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:31:7: style: The function 'OnCommand' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:38:18: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:31:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:179:46: style:inconclusive: Function 'Merge' argument 1 names different: declaration 'previousCommand' definition 'p'. [funcArgNamesDifferent] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:79:33: note: Function 'Merge' argument 1 names different: declaration 'previousCommand' definition 'p'. 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:179:46: note: Function 'Merge' argument 1 names different: declaration 'previousCommand' definition 'p'. 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:49:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:59:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:42:7: style: The function 'OnEnable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:116:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:42:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:47:7: style: The function 'OnDisable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:117:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:47:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:54:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:54:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:47:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:63:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:79:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:98:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:40:7: style: The function 'OnEnable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:116:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:40:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:45:7: style: The function 'OnDisable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:117:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:45:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:53:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:53:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:77:8: style: The function 'OnEnter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:122:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:77:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:82:8: style: The function 'OnLeave' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:123:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:82:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:87:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:87:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:107:8: style: The function 'OnTick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:124:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:107:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:57:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:91:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:137:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:148:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HIGH [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:155:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOW [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:188:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:49:7: style: The function 'OnEnable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:116:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:49:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:55:7: style: The function 'OnDisable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:117:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:55:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:62:8: style: The function 'OnKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:129:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:62:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:75:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:75:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:105:8: style: The function 'OnEnter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:122:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:105:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:110:8: style: The function 'OnLeave' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:123:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:110:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:115:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:115:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:147:8: style: The function 'IsMouseUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:141:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:147:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:148:7: style: The function 'GetPriority' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:142:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:148:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:154:8: style: The function 'IsMouseUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:141:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:154:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:155:7: style: The function 'GetPriority' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:142:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:155:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:161:8: style: The function 'OnEnter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:122:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:161:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:166:8: style: The function 'OnLeave' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:123:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:166:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:171:8: style: The function 'OnKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:129:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:171:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:184:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:184:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PickWaterHeight.cpp:38:15: style: The function 'Init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:100:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PickWaterHeight.cpp:38:15: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PickWaterHeight.cpp:51:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PickWaterHeight.cpp:51:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:48:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:70:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:86:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:105:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:35:2: warning: Member variable 'PikeElevation::m_Direction' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:41:7: style: The function 'OnEnable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:116:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:41:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:46:7: style: The function 'OnDisable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:117:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:46:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:54:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:54:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:84:8: style: The function 'OnEnter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:122:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:84:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:89:8: style: The function 'OnLeave' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:123:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:89:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:94:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:94:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:114:8: style: The function 'OnTick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:124:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:114:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:126:8: style: The function 'IsMouseUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:120:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:126:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:127:7: style: The function 'GetDirection' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:121:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:127:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:133:8: style: The function 'IsMouseUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:120:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:133:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:134:7: style: The function 'GetDirection' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:121:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:134:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:31:6: style: class member 'PikeElevation::m_Direction' is never used. [unusedStructMember] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:56:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ObjectPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:112:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Disabled [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:181:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KEY_CHAR [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:44:2: warning: Member variable 'PlaceObject::m_ActorSeed' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:100:7: style:inconclusive: Either there is a missing 'override', or the member function 'PlaceObject::OnMouseOverride' can be const. [functionConst] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:64:15: style: The function 'Init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:100:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:64:15: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:74:7: style: The function 'OnEnable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:116:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:74:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:79:7: style: The function 'OnDisable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:117:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:79:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:158:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:158:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:179:8: style: The function 'OnKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:129:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:179:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:192:8: style: The function 'OnTick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:124:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:192:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:201:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:201:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:225:8: style: The function 'OnKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:129:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:225:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:229:8: style: The function 'OnTick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:124:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:229:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:69:13: style: Variable 'id' can be declared as reference to const [constVariableReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:108:33: style: Parameter 'evt' can be declared as reference to const [constParameterReference] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:49:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:59:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:42:7: style: The function 'OnEnable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:116:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:42:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:47:7: style: The function 'OnDisable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:117:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:47:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:54:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:54:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:49:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:71:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:87:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:106:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BrushPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:36:2: warning: Member variable 'SmoothElevation::m_Direction' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:42:7: style: The function 'OnEnable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:116:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:42:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:47:7: style: The function 'OnDisable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:117:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:47:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:55:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:55:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:85:8: style: The function 'OnEnter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:122:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:85:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:90:8: style: The function 'OnLeave' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:123:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:90:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:95:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:95:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:115:8: style: The function 'OnTick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:124:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:115:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:127:8: style: The function 'IsMouseUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:121:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:127:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:128:7: style: The function 'GetDirection' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:122:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:128:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:134:8: style: The function 'IsMouseUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:121:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:134:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:135:7: style: The function 'GetDirection' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:122:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:135:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:32:6: style: class member 'SmoothElevation::m_Direction' is never used. [unusedStructMember] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:64:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SetSelectionPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:122:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SetSelectionPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:196:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MoveObjectPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:203:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ObjectPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:283:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SetSelectionPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:322:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SetSelectionPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:354:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ResetSelectionColor [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:393:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SetBandbox [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:450:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SetBandbox [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:501:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SetSelectionPreview [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:558:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ResetSelectionColor [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:145:15: warning: Return value of function xmlData->GetAttribute() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:146:15: warning: Return value of function xmlData->GetAttribute() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:157:15: warning: Return value of function xmlData->GetAttribute() is not used. [ignoredReturnValue] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:47:2: warning: Member variable 'TransformObject::m_dx' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:47:2: warning: Member variable 'TransformObject::m_dy' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:47:2: warning: Member variable 'TransformObject::Rotating' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:52:18: style: The function 'OnCommand' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:171:18: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:52:18: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:60:7: style: The function 'OnDisable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:117:15: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:60:7: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:226:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:226:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:313:8: style: The function 'OnKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:129:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:313:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:350:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:350:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:369:8: style: The function 'OnKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:129:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:369:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:388:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:388:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:445:8: style: The function 'OnKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:129:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:445:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:462:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:462:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:514:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:514:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:532:8: style: The function 'OnKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:129:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:532:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:549:8: style: The function 'OnEnter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:122:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:549:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:554:8: style: The function 'OnMouse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:128:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:554:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:585:8: style: The function 'OnKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h:129:16: note: Virtual function in base class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:585:8: note: Function in derived class 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:100:18: style: Variable 'is' can be declared as pointer to const [constVariablePointer] 0ad-0.27.1/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:51:36: error: syntax error [syntaxError] 0ad-0.27.1/source/tools/atlas/GameInterface/Messages.h:40:1: error: syntax error: ~) [syntaxError] 0ad-0.27.1/source/tools/atlas/GameInterface/Brushes.cpp:98:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TERRAIN_TILE_SIZE [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/GameInterface/Brushes.cpp:82:9: warning: Class 'Brush' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 0ad-0.27.1/source/tools/atlas/GameInterface/Brushes.cpp:82:9: warning: Class 'Brush' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 0ad-0.27.1/source/tools/atlas/GameInterface/Brushes.cpp:38:2: style: Class 'BrushTerrainOverlay' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 0ad-0.27.1/source/tools/atlas/GameInterface/SharedMemory.h:38:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/GameInterface/SharedMemory.h:38:9: style: C-style pointer casting [cstyleCast] 0ad-0.27.1/source/tools/atlas/GameInterface/InputProcessor.cpp:47:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 0ad-0.27.1/source/tools/atlas/GameInterface/GameLoop.h:31:2: warning: Member variable 'GameLoopState::view' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/GameInterface/GameLoop.h:31:2: warning: Member variable 'GameLoopState::glCanvas' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/GameInterface/GameLoop.h:31:2: warning: Member variable 'GameLoopState::realFrameLength' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/GameInterface/GameLoop.h:31:2: warning: Member variable 'GameLoopState::input' is not initialized in the constructor. [uninitMemberVar] 0ad-0.27.1/source/tools/atlas/GameInterface/InputProcessor.cpp:45:22: performance:inconclusive: Technically the member function 'InputProcessor::ProcessInput' can be static (but you may consider moving to unnamed namespace). [functionStatic] 0ad-0.27.1/source/tools/atlas/GameInterface/InputProcessor.h:27:7: note: Technically the member function 'InputProcessor::ProcessInput' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/tools/atlas/GameInterface/InputProcessor.cpp:45:22: note: Technically the member function 'InputProcessor::ProcessInput' can be static (but you may consider moving to unnamed namespace). 0ad-0.27.1/source/lib/sysdep/os/linux/dir_watch_inotify.cpp:65:1: error: The one definition rule is violated, different classes/structs have the same name 'DirWatch' [ctuOneDefinitionRuleViolation] 0ad-0.27.1/source/lib/sysdep/os/osx/dir_watch.cpp:43:1: note: The one definition rule is violated, different classes/structs have the same name 'DirWatch' 0ad-0.27.1/source/lib/sysdep/os/linux/dir_watch_inotify.cpp:65:1: note: The one definition rule is violated, different classes/structs have the same name 'DirWatch' 0ad-0.27.1/source/lib/sysdep/os/linux/dir_watch_inotify.cpp:65:1: error: The one definition rule is violated, different classes/structs have the same name 'DirWatch' [ctuOneDefinitionRuleViolation] 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:276:1: note: The one definition rule is violated, different classes/structs have the same name 'DirWatch' 0ad-0.27.1/source/lib/sysdep/os/linux/dir_watch_inotify.cpp:65:1: note: The one definition rule is violated, different classes/structs have the same name 'DirWatch' 0ad-0.27.1/source/lib/sysdep/os/unix/ufilesystem.cpp:34:1: error: The one definition rule is violated, different classes/structs have the same name 'WDIR' [ctuOneDefinitionRuleViolation] 0ad-0.27.1/source/lib/sysdep/os/win/wposix/wfilesystem.cpp:43:1: note: The one definition rule is violated, different classes/structs have the same name 'WDIR' 0ad-0.27.1/source/lib/sysdep/os/unix/ufilesystem.cpp:34:1: note: The one definition rule is violated, different classes/structs have the same name 'WDIR' diff: head 0ad-0.27.1/source/collada/Decompose.cpp:419:14: style: The scope of the variable 'qppmm' can be reduced. [variableScope] head 0ad-0.27.1/source/collada/Decompose.cpp:420:14: style: The scope of the variable 'qpppp' can be reduced. [variableScope] head 0ad-0.27.1/source/collada/Decompose.cpp:421:14: style: The scope of the variable 'qmpmm' can be reduced. [variableScope] head 0ad-0.27.1/source/collada/Decompose.cpp:422:14: style: The scope of the variable 'qpppm' can be reduced. [variableScope] head 0ad-0.27.1/source/collada/Decompose.cpp:424:14: style: The scope of the variable 'q1000' can be reduced. [variableScope] 2.18.0 0ad-0.27.1/source/graphics/ColladaManager.cpp:317:3: warning: Class 'CColladaManager' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head 0ad-0.27.1/source/graphics/ColladaManager.cpp:317:3: warning: Class 'CColladaManager' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 0ad-0.27.1/source/graphics/ColladaManager.cpp:317:3: warning: Class 'CColladaManager' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head 0ad-0.27.1/source/graphics/ColladaManager.cpp:317:3: warning: Class 'CColladaManager' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head 0ad-0.27.1/source/graphics/MapReader.cpp:1678:9: warning: Class 'CMapReader' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head 0ad-0.27.1/source/graphics/MapReader.cpp:1678:9: warning: Class 'CMapReader' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head 0ad-0.27.1/source/graphics/RenderableObject.h:64:40: warning: Class 'CRenderableObject' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head 0ad-0.27.1/source/graphics/RenderableObject.h:64:40: warning: Class 'CRenderableObject' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 0ad-0.27.1/source/graphics/TextureManager.cpp:1047:2: warning: Class 'CTextureManager' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head 0ad-0.27.1/source/graphics/TextureManager.cpp:1047:2: warning: Class 'CTextureManager' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 0ad-0.27.1/source/graphics/TextureManager.cpp:1047:2: warning: Class 'CTextureManager' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head 0ad-0.27.1/source/graphics/TextureManager.cpp:1047:2: warning: Class 'CTextureManager' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head 0ad-0.27.1/source/graphics/Unit.cpp:47:9: warning: Class 'CUnit' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head 0ad-0.27.1/source/graphics/Unit.cpp:47:9: warning: Class 'CUnit' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head 0ad-0.27.1/source/lib/external_libraries/libsdl.h:36:0: error: failed to evaluate #if condition, undefined function-like macro invocation: SDL_VERSION_ATLEAST( ... ) [syntaxError] 2.18.0 0ad-0.27.1/source/lib/sysdep/arch/x86_x64/x86_x64.cpp:57:3: error: #error "compiler not supported" [preprocessorErrorDirective] 2.18.0 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:81:38: warning: Class 'DirWatchRequest' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:81:38: warning: Class 'DirWatchRequest' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:81:38: warning: Class 'DirWatchRequest' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head 0ad-0.27.1/source/lib/sysdep/os/win/wdir_watch.cpp:81:38: warning: Class 'DirWatchRequest' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 0ad-0.27.1/source/lib/sysdep/os/win/wseh.cpp:91:3: error: #error "port" [preprocessorErrorDirective] 2.18.0 0ad-0.27.1/source/lib/timer.cpp:150:3: error: #error "timer_Time: add timer implementation for this platform!" [preprocessorErrorDirective] head 0ad-0.27.1/source/network/NetServer.cpp:135:9: warning: Class 'CNetServerWorker' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head 0ad-0.27.1/source/network/NetServer.cpp:135:9: warning: Class 'CNetServerWorker' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head 0ad-0.27.1/source/network/NetServer.cpp:1685:9: warning: Class 'CNetServer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head 0ad-0.27.1/source/network/NetServer.cpp:1685:9: warning: Class 'CNetServer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head 0ad-0.27.1/source/network/NetSession.cpp:45:9: warning: Class 'CNetClientSession' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head 0ad-0.27.1/source/network/NetSession.cpp:45:9: warning: Class 'CNetClientSession' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head 0ad-0.27.1/source/ps/DllLoader.cpp:142:11: warning: Class 'DllLoader' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head 0ad-0.27.1/source/ps/DllLoader.cpp:142:11: warning: Class 'DllLoader' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 0ad-0.27.1/source/ps/Game.cpp:72:2: warning: Class 'CGame' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head 0ad-0.27.1/source/ps/Game.cpp:72:2: warning: Class 'CGame' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 0ad-0.27.1/source/ps/Game.cpp:72:2: warning: Class 'CGame' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head 0ad-0.27.1/source/ps/Game.cpp:72:2: warning: Class 'CGame' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 0ad-0.27.1/source/ps/GameSetup/GameSetup.cpp:113:60: debug: Function::addArguments found argument 'text' with varid 0. [varid0] 2.18.0 0ad-0.27.1/source/ps/GameSetup/GameSetup.cpp:131:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERI_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/GameSetup/GameSetup.cpp:139:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VFS_MOUNT_WATCH [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/GameSetup/GameSetup.cpp:171:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable psBundleLogs [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/GameSetup/GameSetup.cpp:210:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_ConfigDB [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/GameSetup/GameSetup.cpp:236:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable game_view_handler [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/GameSetup/GameSetup.cpp:268:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_GUI [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/GameSetup/GameSetup.cpp:285:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_VIDEO [valueFlowBailoutIncompleteVar] head 0ad-0.27.1/source/ps/GameSetup/GameSetup.cpp:295:0: error: failed to evaluate #if condition, undefined function-like macro invocation: SDL_VERSION_ATLEAST( ... ) [syntaxError] 2.18.0 0ad-0.27.1/source/ps/GameSetup/GameSetup.cpp:325:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_NetClient [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/GameSetup/GameSetup.cpp:342:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_XmppClient [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/GameSetup/GameSetup.cpp:382:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Console [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/GameSetup/GameSetup.cpp:524:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_ScriptStatsTable [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/GameSetup/GameSetup.cpp:618:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INIT_HAVE_VMODE [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/GameSetup/GameSetup.cpp:717:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/GameSetup/GameSetup.cpp:751:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_VFS [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/GameSetup/GameSetup.cpp:804:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UndefinedHandleValue [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/GameSetup/GameSetup.cpp:855:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_Game [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/GameSetup/GameSetup.cpp:891:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_GUI [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/GameSetup/GameSetup.cpp:901:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/Profile.cpp:237:2: warning: Class 'CProfileNode' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head 0ad-0.27.1/source/ps/Profile.cpp:237:2: warning: Class 'CProfileNode' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 0ad-0.27.1/source/ps/Profile.cpp:237:2: warning: Class 'CProfileNode' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head 0ad-0.27.1/source/ps/Profile.cpp:237:2: warning: Class 'CProfileNode' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 0ad-0.27.1/source/ps/Profiler2.cpp:318:2: warning: Class 'ThreadStorage' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head 0ad-0.27.1/source/ps/Profiler2.cpp:318:2: warning: Class 'ThreadStorage' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 0ad-0.27.1/source/ps/Profiler2.cpp:318:2: warning: Class 'ThreadStorage' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head 0ad-0.27.1/source/ps/Profiler2.cpp:318:2: warning: Class 'ThreadStorage' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 0ad-0.27.1/source/ps/Profiler2.h:232:5: warning: Struct 'HoldBuffer' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head 0ad-0.27.1/source/ps/Profiler2.h:232:5: warning: Struct 'HoldBuffer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 0ad-0.27.1/source/ps/Profiler2.h:232:5: warning: Struct 'HoldBuffer' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head 0ad-0.27.1/source/ps/Profiler2.h:232:5: warning: Struct 'HoldBuffer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head 0ad-0.27.1/source/ps/Replay.cpp:157:9: warning: Class 'CReplayPlayer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head 0ad-0.27.1/source/ps/Replay.cpp:157:9: warning: Class 'CReplayPlayer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head 0ad-0.27.1/source/ps/Replay.cpp:68:9: warning: Class 'CReplayLogger' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head 0ad-0.27.1/source/ps/Replay.cpp:68:9: warning: Class 'CReplayLogger' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 0ad-0.27.1/source/ps/UserReport.cpp:100:3: warning: Class 'CUserReporterWorker' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head 0ad-0.27.1/source/ps/UserReport.cpp:100:3: warning: Class 'CUserReporterWorker' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 0ad-0.27.1/source/ps/UserReport.cpp:100:3: warning: Class 'CUserReporterWorker' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head 0ad-0.27.1/source/ps/UserReport.cpp:100:3: warning: Class 'CUserReporterWorker' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 0ad-0.27.1/source/ps/VideoMode.cpp:175:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_DISABLE [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/VideoMode.cpp:269:13: warning: Member variable 'CVideoMode::m_CurrentBPP' is not initialized in the constructor. [uninitMemberVar] 2.18.0 0ad-0.27.1/source/ps/VideoMode.cpp:269:13: warning: Member variable 'CVideoMode::m_CurrentH' is not initialized in the constructor. [uninitMemberVar] 2.18.0 0ad-0.27.1/source/ps/VideoMode.cpp:269:13: warning: Member variable 'CVideoMode::m_CurrentW' is not initialized in the constructor. [uninitMemberVar] 2.18.0 0ad-0.27.1/source/ps/VideoMode.cpp:294:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_ARB [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/VideoMode.cpp:315:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_WINDOW_FULLSCREEN [valueFlowBailoutIncompleteVar] head 0ad-0.27.1/source/ps/VideoMode.cpp:32:0: error: failed to evaluate #if condition, undefined function-like macro invocation: SDL_VERSION_ATLEAST( ... ) [syntaxError] 2.18.0 0ad-0.27.1/source/ps/VideoMode.cpp:459:17: style: Condition 'fullscreen' is always false [knownConditionTrueFalse] 0ad-0.27.1/source/ps/VideoMode.cpp:433:8: note: Assuming that condition 'fullscreen' is not redundant 0ad-0.27.1/source/ps/VideoMode.cpp:459:17: note: Condition 'fullscreen' is always false 2.18.0 0ad-0.27.1/source/ps/VideoMode.cpp:596:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_Quit [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/VideoMode.cpp:643:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VULKAN [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/VideoMode.cpp:65:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DUMMY [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/VideoMode.cpp:818:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_xres [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/ps/VideoMode.cpp:839:17: style:inconclusive: Technically the member function 'CVideoMode::GetBestBPP' can be const. [functionConst] 0ad-0.27.1/source/ps/VideoMode.h:125:6: note: Technically the member function 'CVideoMode::GetBestBPP' can be const. 0ad-0.27.1/source/ps/VideoMode.cpp:839:17: note: Technically the member function 'CVideoMode::GetBestBPP' can be const. 2.18.0 0ad-0.27.1/source/ps/VideoMode.cpp:909:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/renderer/OverlayRenderer.cpp:313:2: warning: Class 'OverlayRenderer' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head 0ad-0.27.1/source/renderer/OverlayRenderer.cpp:313:2: warning: Class 'OverlayRenderer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 0ad-0.27.1/source/renderer/OverlayRenderer.cpp:313:2: warning: Class 'OverlayRenderer' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head 0ad-0.27.1/source/renderer/OverlayRenderer.cpp:313:2: warning: Class 'OverlayRenderer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 0ad-0.27.1/source/renderer/ParticleRenderer.cpp:45:2: warning: Class 'ParticleRenderer' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head 0ad-0.27.1/source/renderer/ParticleRenderer.cpp:45:2: warning: Class 'ParticleRenderer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 0ad-0.27.1/source/renderer/ParticleRenderer.cpp:45:2: warning: Class 'ParticleRenderer' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head 0ad-0.27.1/source/renderer/ParticleRenderer.cpp:45:2: warning: Class 'ParticleRenderer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 0ad-0.27.1/source/renderer/ShadowMap.cpp:187:2: warning: Class 'ShadowMap' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head 0ad-0.27.1/source/renderer/ShadowMap.cpp:187:2: warning: Class 'ShadowMap' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 0ad-0.27.1/source/renderer/ShadowMap.cpp:187:2: warning: Class 'ShadowMap' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head 0ad-0.27.1/source/renderer/ShadowMap.cpp:187:2: warning: Class 'ShadowMap' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 0ad-0.27.1/source/renderer/backend/vulkan/Device.cpp:1028:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/renderer/backend/vulkan/Device.cpp:111:29: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 2.18.0 0ad-0.27.1/source/renderer/backend/vulkan/Device.cpp:124:23: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 2.18.0 0ad-0.27.1/source/renderer/backend/vulkan/Device.cpp:132:15: debug: Function::addArguments found argument 'userData' with varid 0. [varid0] 2.18.0 0ad-0.27.1/source/renderer/backend/vulkan/Device.cpp:134:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/renderer/backend/vulkan/Device.cpp:223:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_APPLICATION_INFO [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/renderer/backend/vulkan/Device.cpp:345:39: style: Local variable 'device' shadows outer variable [shadowVariable] 0ad-0.27.1/source/renderer/backend/vulkan/Device.cpp:199:27: note: Shadowed declaration 0ad-0.27.1/source/renderer/backend/vulkan/Device.cpp:345:39: note: Shadow variable head 0ad-0.27.1/source/renderer/backend/vulkan/Device.cpp:59:0: error: failed to evaluate #if condition, undefined function-like macro invocation: SDL_VERSION_ATLEAST( ... ) [syntaxError] 2.18.0 0ad-0.27.1/source/renderer/backend/vulkan/Device.cpp:670:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_NULL_HANDLE [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/renderer/backend/vulkan/Device.cpp:701:19: style: Local variable 'device' shadows outer variable [shadowVariable] 0ad-0.27.1/source/renderer/backend/vulkan/Device.cpp:692:18: note: Shadowed declaration 0ad-0.27.1/source/renderer/backend/vulkan/Device.cpp:701:19: note: Shadow variable 2.18.0 0ad-0.27.1/source/renderer/backend/vulkan/Device.cpp:746:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TEXTURE_2D [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/renderer/backend/vulkan/Device.cpp:842:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALLTHROUGH [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/renderer/backend/vulkan/Device.cpp:867:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/renderer/backend/vulkan/Device.cpp:875:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNDEFINED [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/renderer/backend/vulkan/Device.cpp:897:4: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 2.18.0 0ad-0.27.1/source/renderer/backend/vulkan/Device.cpp:911:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_ATTACHMENT [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/renderer/backend/vulkan/Device.cpp:945:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/renderer/backend/vulkan/Device.h:133:11: style:inconclusive: Either there is a missing 'override', or the member function 'Renderer::Backend::Vulkan::CDevice::GetVkDevice' can be const. [functionConst] 2.18.0 0ad-0.27.1/source/renderer/backend/vulkan/Device.h:135:15: style:inconclusive: Either there is a missing 'override', or the member function 'Renderer::Backend::Vulkan::CDevice::GetVMAAllocator' can be const. [functionConst] 2.18.0 0ad-0.27.1/source/renderer/backend/vulkan/Device.h:69:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VULKAN [valueFlowBailoutIncompleteVar] 2.18.0 0ad-0.27.1/source/scriptinterface/ScriptTypes.h:83:2: error: #error Your compiler is trying to use an incorrect major version of the \ [preprocessorErrorDirective] 2.18.0 0ad-0.27.1/source/simulation2/Simulation2.cpp:627:2: warning: Class 'CSimulation2' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head 0ad-0.27.1/source/simulation2/Simulation2.cpp:627:2: warning: Class 'CSimulation2' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 0ad-0.27.1/source/simulation2/Simulation2.cpp:627:2: warning: Class 'CSimulation2' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head 0ad-0.27.1/source/simulation2/Simulation2.cpp:627:2: warning: Class 'CSimulation2' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head 0ad-0.27.1/source/third_party/mongoose/mongoose.cpp:4124:18: style: Variable 'sp' can be declared as pointer to const [constVariablePointer] head 0ad-0.27.1/source/third_party/mongoose/mongoose_orig.c:4077:18: style: Variable 'sp' can be declared as pointer to const [constVariablePointer] 2.18.0 0ad-0.27.1/source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:139:43: style: Parameter 'obj' can be declared as reference to const [constParameterReference] 2.18.0 0ad-0.27.1/source/tools/atlas/AtlasUI/CustomControls/Windows/AtlasWindow.h:32:3: error: #error Atlas requires Boost 1.40 or later [preprocessorErrorDirective] 2.18.0 0ad-0.27.1/source/tools/atlas/AtlasUI/Misc/precompiled.h:127:3: error: #error This needs to be compiled with a Unicode version of wxWidgets. [preprocessorErrorDirective] head 0ad-0.27.1/source/tools/atlas/GameInterface/Brushes.cpp:82:9: warning: Class 'Brush' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head 0ad-0.27.1/source/tools/atlas/GameInterface/Brushes.cpp:82:9: warning: Class 'Brush' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] DONE