2026-09-12 10:20 ftp://ftp.de.debian.org/debian/pool/main/t/therion/therion_6.4.0.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=opengl --library=wxwidgets --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 -j96 platform: Linux-6.8.0-137-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.4.0 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 cppcheck: head 2.21.0 head-info: babc971 (2026-09-11 12:31:06 +0200) count: 2936 2937 elapsed-time: 117.4 120.3 head-timing-info: old-timing-info: head results: therion-6.4.0/extern/TR/tr.c:301:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_VIEWPORT [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/TR/tr.c:376:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_PACK_ROW_LENGTH [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/TR/tr.c:445:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_MODELVIEW_MATRIX [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/shapelib/safileio.c:177:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxWX.h:129:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxImgIO.cxx:51:1: error: There is an unknown macro here somewhere. Configuration is required. If GLOBAL is a macro then please configure it. [unknownMacro] therion-6.4.0/loch/lxWX.h:162:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxAboutDlg.cxx:62:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable about_xpm [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/poly2tri/common/shapes.cc:367:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] therion-6.4.0/src/common-utils/icase.cxx:27:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lexicographical_compare [valueFlowBailoutIncompleteVar] therion-6.4.0/src/common-utils/lxMath.cxx:57:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/src/common-utils/lxMath.cxx:63:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/src/common-utils/lxMath.cxx:157:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/src/common-utils/lxMath.cxx:165:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxAboutDlg.cxx:14:3: style: Class 'lxAboutDlg' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/extern/poly2tri/common/shapes.h:301:23: style:inconclusive: Technically the member function 'p2t::Triangle::Contains' can be const. [functionConst] therion-6.4.0/extern/poly2tri/common/shapes.h:191:6: note: Technically the member function 'p2t::Triangle::Contains' can be const. therion-6.4.0/extern/poly2tri/common/shapes.h:301:23: note: Technically the member function 'p2t::Triangle::Contains' can be const. therion-6.4.0/extern/poly2tri/common/shapes.h:316:23: style:inconclusive: Technically the member function 'p2t::Triangle::IsInterior' can be const. [functionConst] therion-6.4.0/extern/poly2tri/common/shapes.h:204:13: note: Technically the member function 'p2t::Triangle::IsInterior' can be const. therion-6.4.0/extern/poly2tri/common/shapes.h:316:23: note: Technically the member function 'p2t::Triangle::IsInterior' can be const. therion-6.4.0/extern/poly2tri/sweep/cdt.cc:37:3: warning: Class 'CDT' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] therion-6.4.0/extern/poly2tri/sweep/cdt.cc:37:3: warning: Class 'CDT' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] therion-6.4.0/extern/poly2tri/sweep/advancing_front.h:50:3: style: Struct 'Node' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/extern/poly2tri/sweep/cdt.h:57:3: style: Class 'CDT' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/extern/poly2tri/sweep/sweep_context.cc:144:20: style: The member function 'p2t::SweepContext::RemoveNode' can be static. [functionStatic] therion-6.4.0/extern/poly2tri/sweep/sweep_context.h:70:6: note: The member function 'p2t::SweepContext::RemoveNode' can be static. therion-6.4.0/extern/poly2tri/sweep/sweep_context.cc:144:20: note: The member function 'p2t::SweepContext::RemoveNode' can be static. therion-6.4.0/extern/poly2tri/sweep/sweep_context.cc:192:12: warning: Class 'SweepContext' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] therion-6.4.0/extern/poly2tri/sweep/sweep_context.cc:192:12: warning: Class 'SweepContext' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] therion-6.4.0/loch/lxTriGeom.cxx:91:19: style:inconclusive: Technically the member function 'lxTriGeom::GetNPoints' can be const. [functionConst] therion-6.4.0/loch/lxTriGeom.h:57:10: note: Technically the member function 'lxTriGeom::GetNPoints' can be const. therion-6.4.0/loch/lxTriGeom.cxx:91:19: note: Technically the member function 'lxTriGeom::GetNPoints' can be const. therion-6.4.0/loch/lxTriGeom.cxx:96:27: style:inconclusive: Technically the member function 'lxTriGeom::GetPoint' can be const. [functionConst] therion-6.4.0/loch/lxTriGeom.h:58:18: note: Technically the member function 'lxTriGeom::GetPoint' can be const. therion-6.4.0/loch/lxTriGeom.cxx:96:27: note: Technically the member function 'lxTriGeom::GetPoint' can be const. therion-6.4.0/loch/lxTriGeom.cxx:111:28: style:inconclusive: Technically the member function 'lxTriGeom::GetTriangle' can be const. [functionConst] therion-6.4.0/loch/lxTriGeom.h:60:19: note: Technically the member function 'lxTriGeom::GetTriangle' can be const. therion-6.4.0/loch/lxTriGeom.cxx:111:28: note: Technically the member function 'lxTriGeom::GetTriangle' can be const. therion-6.4.0/loch/lxTriGeom.cxx:124:17: style:inconclusive: Technically the member function 'lxPlane::CalcPosition' can be const. [functionConst] therion-6.4.0/loch/lxTriGeom.h:68:10: note: Technically the member function 'lxPlane::CalcPosition' can be const. therion-6.4.0/loch/lxTriGeom.cxx:124:17: note: Technically the member function 'lxPlane::CalcPosition' can be const. therion-6.4.0/extern/shapelib/safileio.c:113:34: style: Parameter 'p' can be declared as pointer to const. However it seems that 'SADFWrite' is a callback function, if 'p' is declared with const you might also need to cast function pointer(s). [constParameterCallback] therion-6.4.0/extern/shapelib/safileio.c:189:24: note: You might need to cast the function pointer here therion-6.4.0/extern/shapelib/safileio.c:113:34: note: Parameter 'p' can be declared as pointer to const therion-6.4.0/loch/lxWX.cxx:36:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxWX.cxx:58:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxWX.cxx:66:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_validatorWindow [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxWX.cxx:88:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxWX.cxx:98:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thchenc.cxx:38:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_UTF_8 [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxWX.cxx:106:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_validatorWindow [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thchenc.cxx:99:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_UTF_8 [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thchenc.cxx:189:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_UTF_8 [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thchenc.cxx:197:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thtt_encoding [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/TR/tr.c:382:13: style: Same expression used in consecutive assignments of 'srcX' and 'srcY'. [duplicateAssignExpression] therion-6.4.0/extern/TR/tr.c:383:13: note: Same expression used in consecutive assignments of 'srcX' and 'srcY'. therion-6.4.0/extern/TR/tr.c:382:13: note: Same expression used in consecutive assignments of 'srcX' and 'srcY'. therion-6.4.0/extern/TR/tr.c:391:13: style: Same expression used in consecutive assignments of 'srcX' and 'srcY'. [duplicateAssignExpression] therion-6.4.0/extern/TR/tr.c:392:13: note: Same expression used in consecutive assignments of 'srcX' and 'srcY'. therion-6.4.0/extern/TR/tr.c:391:13: note: Same expression used in consecutive assignments of 'srcX' and 'srcY'. therion-6.4.0/extern/TR/tr.c:188:24: style: Parameter 'tr' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/common-utils/lxMath.cxx:50:15: style:inconclusive: Technically the member function 'lxVec::Length' can be const. [functionConst] therion-6.4.0/src/common-utils/lxMath.h:40:10: note: Technically the member function 'lxVec::Length' can be const. therion-6.4.0/src/common-utils/lxMath.cxx:50:15: note: Technically the member function 'lxVec::Length' can be const. therion-6.4.0/src/common-utils/lxMath.cxx:55:15: style:inconclusive: Technically the member function 'lxVec::Azimuth' can be const. [functionConst] therion-6.4.0/src/common-utils/lxMath.h:41:10: note: Technically the member function 'lxVec::Azimuth' can be const. therion-6.4.0/src/common-utils/lxMath.cxx:55:15: note: Technically the member function 'lxVec::Azimuth' can be const. therion-6.4.0/src/common-utils/lxMath.cxx:61:15: style:inconclusive: Technically the member function 'lxVec::Inclination' can be const. [functionConst] therion-6.4.0/src/common-utils/lxMath.h:42:10: note: Technically the member function 'lxVec::Inclination' can be const. therion-6.4.0/src/common-utils/lxMath.cxx:61:15: note: Technically the member function 'lxVec::Inclination' can be const. therion-6.4.0/loch/lxSetup.cxx:95:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/src/common-utils/lxMath.cxx:45:15: style:inconclusive: Technically the member function 'lxVec::Norm' can be const. [functionConst] therion-6.4.0/src/common-utils/lxMath.h:44:10: note: Technically the member function 'lxVec::Norm' can be const. therion-6.4.0/src/common-utils/lxMath.cxx:45:15: note: Technically the member function 'lxVec::Norm' can be const. therion-6.4.0/loch/lxSetup.cxx:314:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_NUMERIC [valueFlowBailoutIncompleteVar] therion-6.4.0/src/common-utils/lxMath.cxx:177:20: style:inconclusive: Technically the member function 'lxVecLimits::Vertex' can be const. [functionConst] therion-6.4.0/src/common-utils/lxMath.h:79:9: note: Technically the member function 'lxVecLimits::Vertex' can be const. therion-6.4.0/src/common-utils/lxMath.cxx:177:20: note: Technically the member function 'lxVecLimits::Vertex' can be const. therion-6.4.0/loch/lxSetup.cxx:382:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_NUMERIC [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thdataobject.h:447:8: style:inconclusive: Technically the member function 'thdataobject::is_selected' can be const. [functionConst] therion-6.4.0/src/therion-core/thlayoutclr.h:62:3: style: Struct 'thlayout_color' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/src/therion-core/thdataobject.h:141:3: style: Class 'thcmd_option_desc' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/extern/TR/tr.c:365:55: style: Unused variable: prevAlignment [unusedVariable] therion-6.4.0/src/therion-core/thdb2dprj.h:119:3: style: Class 'thdb2dprjid' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxTriGeom.cxx:105:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thlegenddata.cxx:34:3: performance: Variable 'legendtitle' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/src/therion-core/thlegenddata.cxx:35:3: performance: Variable 'colorlegendtitle' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/src/therion-core/thlegenddata.cxx:36:3: performance: Variable 'cavename' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/src/therion-core/thlegenddata.cxx:37:3: performance: Variable 'comment' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/src/therion-core/thlegenddata.cxx:38:3: performance: Variable 'copyrights' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/src/therion-core/thlegenddata.cxx:39:3: performance: Variable 'cavelengthtitle' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/src/therion-core/thlegenddata.cxx:40:3: performance: Variable 'cavelength' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/src/therion-core/thlegenddata.cxx:41:3: performance: Variable 'cavedepthtitle' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/src/therion-core/thlegenddata.cxx:42:3: performance: Variable 'cavedepth' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/src/therion-core/thlegenddata.cxx:43:3: performance: Variable 'explotitle' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/src/therion-core/thlegenddata.cxx:44:3: performance: Variable 'explodate' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/src/therion-core/thlogfile.cxx:138:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.h:941:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ascender [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thlegenddata.cxx:45:3: performance: Variable 'exploteam' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/loch/lxOGLFT.h:947:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable descender [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thlegenddata.cxx:46:3: performance: Variable 'topotitle' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/src/therion-core/thlegenddata.cxx:47:3: performance: Variable 'topodate' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/src/therion-core/thlegenddata.cxx:48:3: performance: Variable 'topoteam' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/extern/poly2tri/sweep/sweep_context.cc:77:12: style: Variable 'p' can be declared as reference to const [constVariableReference] therion-6.4.0/src/therion-core/thlegenddata.cxx:49:3: performance: Variable 'cartotitle' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/src/therion-core/thlegenddata.cxx:50:3: performance: Variable 'cartodate' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/extern/poly2tri/sweep/sweep_context.cc:160:44: style: Parameter 'triangle' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thlegenddata.cxx:51:3: performance: Variable 'cartoteam' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/src/common-utils/lxMath.cxx:190:59: performance: Function parameter 'c' should be passed by const reference. [passedByValue] therion-6.4.0/src/common-utils/lxMath.cxx:262:29: performance: Function parameter 'v' should be passed by const reference. [passedByValue] therion-6.4.0/src/common-utils/lxMath.cxx:268:22: performance: Function parameter 'v' should be passed by const reference. [passedByValue] therion-6.4.0/src/common-utils/lxMath.cxx:289:27: performance: Function parameter 'v1' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thobjectsrc.cxx:32:19: style:inconclusive: Technically the member function 'thobjectsrc::is_valid' can be const. [functionConst] therion-6.4.0/src/therion-core/thobjectsrc.h:62:8: note: Technically the member function 'thobjectsrc::is_valid' can be const. therion-6.4.0/src/therion-core/thobjectsrc.cxx:32:19: note: Technically the member function 'thobjectsrc::is_valid' can be const. therion-6.4.0/src/common-utils/lxMath.cxx:289:47: performance: Function parameter 'v3' should be passed by const reference. [passedByValue] therion-6.4.0/extern/poly2tri/sweep/sweep_context.cc:52:13: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] therion-6.4.0/loch/lxWX.cxx:229:30: 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] therion-6.4.0/src/therion-core/thdb2dxs.h:67:66: performance: Function parameter 'shift' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thmbuffer.cxx:116:17: style:inconclusive: Technically the member function 'thmbuffer::get_size' can be const. [functionConst] therion-6.4.0/src/therion-core/thmbuffer.h:138:8: note: Technically the member function 'thmbuffer::get_size' can be const. therion-6.4.0/src/therion-core/thmbuffer.cxx:116:17: note: Technically the member function 'thmbuffer::get_size' can be const. therion-6.4.0/src/therion-core/thlogfile.cxx:103:24: style:inconclusive: Technically the member function 'thlogfile::get_file_name' can be const. [functionConst] therion-6.4.0/src/therion-core/thlogfile.h:104:15: note: Technically the member function 'thlogfile::get_file_name' can be const. therion-6.4.0/src/therion-core/thlogfile.cxx:103:24: note: Technically the member function 'thlogfile::get_file_name' can be const. therion-6.4.0/src/therion-core/thdb2dprj.cxx:59:27: style:inconclusive: Function 'thdb2dprj' argument 1 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thlogfile.cxx:113:17: style:inconclusive: Technically the member function 'thlogfile::get_logging' can be const. [functionConst] therion-6.4.0/src/therion-core/thlogfile.h:118:8: note: Technically the member function 'thlogfile::get_logging' can be const. therion-6.4.0/src/therion-core/thlogfile.cxx:113:17: note: Technically the member function 'thlogfile::get_logging' can be const. therion-6.4.0/src/therion-core/thdb2dprj.cxx:59:37: style:inconclusive: Function 'thdb2dprj' argument 2 names different: declaration '' definition 'i'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thdb2dprj.cxx:59:37: style: Parameter 'i' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thdb2dprj.cxx:86:38: style: Parameter 'proj' can be declared as pointer to const [constParameterPointer] therion-6.4.0/loch/lxOGLFT.h:479:11: style:inconclusive: Technically the member function 'OGLFT::Face::pointSize' can be const. [functionConst] therion-6.4.0/loch/lxOGLFT.h:496:13: style:inconclusive: Technically the member function 'OGLFT::Face::resolution' can be const. [functionConst] therion-6.4.0/src/therion-core/thlocale.cxx:112:18: style:inconclusive: Technically the member function 'thlocale::convert_length' can be const. [functionConst] therion-6.4.0/src/therion-core/thlocale.h:18:9: note: Technically the member function 'thlocale::convert_length' can be const. therion-6.4.0/src/therion-core/thlocale.cxx:112:18: note: Technically the member function 'thlocale::convert_length' can be const. therion-6.4.0/src/therion-core/thlocale.cxx:92:24: style:inconclusive: Technically the member function 'thlocale::format_length_units' can be const. [functionConst] therion-6.4.0/src/therion-core/thlocale.h:24:15: note: Technically the member function 'thlocale::format_length_units' can be const. therion-6.4.0/src/therion-core/thlocale.cxx:92:24: note: Technically the member function 'thlocale::format_length_units' can be const. therion-6.4.0/src/therion-core/thlocale.cxx:102:24: style:inconclusive: Technically the member function 'thlocale::format_i18n_length_units' can be const. [functionConst] therion-6.4.0/src/therion-core/thlocale.h:26:15: note: Technically the member function 'thlocale::format_i18n_length_units' can be const. therion-6.4.0/src/therion-core/thlocale.cxx:102:24: note: Technically the member function 'thlocale::format_i18n_length_units' can be const. therion-6.4.0/loch/lxOGLFT.h:130:5: style: Struct 'Advance' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:134:5: style: Struct 'Advance' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:169:5: style: Struct 'BBox' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:307:7: style: Struct 'FaceData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:1158:5: style: Class 'Polygonal' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:1168:5: style: Class 'Polygonal' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:1052:7: style: Struct 'VertexInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:1065:7: style: Struct 'VertexInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:1080:7: style: Struct 'VertexInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:1327:5: style: Class 'Outline' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:1336:5: style: Class 'Outline' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxWX.cxx:230:35: style: C-style pointer casting [cstyleCast] therion-6.4.0/loch/lxOGLFT.h:1399:5: style: Class 'Filled' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:1408:5: style: Class 'Filled' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxSStats.cxx:58:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable loch_xpm [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.h:1573:5: style: Class 'Raster' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:1581:5: style: Class 'Raster' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:1674:5: style: Class 'Monochrome' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:1683:5: style: Class 'Monochrome' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:1723:5: style: Class 'Grayscale' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:1732:5: style: Class 'Grayscale' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:1778:5: style: Class 'Translucent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:1787:5: style: Class 'Translucent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:2006:5: style: Class 'MonochromeTexture' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:2015:5: style: Class 'MonochromeTexture' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:2062:5: style: Class 'GrayscaleTexture' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:2071:5: style: Class 'GrayscaleTexture' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/src/therion-core/thpdfdata.cxx:90:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable THLANG_UNKNOWN [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.h:2124:5: style: Class 'TranslucentTexture' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:2133:5: style: Class 'TranslucentTexture' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOptDlg.cxx:28:3: style: Class 'lxOptionsDlg' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxOGLFT.h:1173:14: style: The destructor '~Polygonal' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/loch/lxOGLFT.h:407:14: note: Virtual destructor in base class therion-6.4.0/loch/lxOGLFT.h:1173:14: note: Destructor in derived class therion-6.4.0/src/therion-core/thdataleg.cxx:52:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.h:1341:6: style: The destructor '~Outline' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/loch/lxOGLFT.h:1173:14: note: Virtual destructor in base class therion-6.4.0/loch/lxOGLFT.h:1341:6: note: Destructor in derived class therion-6.4.0/src/therion-core/thdataleg.cxx:146:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.h:1413:14: style: The destructor '~Filled' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/loch/lxOGLFT.h:1173:14: note: Virtual destructor in base class therion-6.4.0/loch/lxOGLFT.h:1413:14: note: Destructor in derived class therion-6.4.0/src/therion-core/thdataleg.cxx:190:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.h:1585:14: style: The destructor '~Raster' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/loch/lxOGLFT.h:407:14: note: Virtual destructor in base class therion-6.4.0/loch/lxOGLFT.h:1585:14: note: Destructor in derived class therion-6.4.0/src/therion-core/thmbuffer.cxx:82:10: style: C-style pointer casting [cstyleCast] therion-6.4.0/loch/lxOGLFT.h:1687:6: style: The destructor '~Monochrome' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/loch/lxOGLFT.h:1585:14: note: Virtual destructor in base class therion-6.4.0/loch/lxOGLFT.h:1687:6: note: Destructor in derived class therion-6.4.0/loch/lxOGLFT.h:1736:6: style: The destructor '~Grayscale' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/loch/lxOGLFT.h:1585:14: note: Virtual destructor in base class therion-6.4.0/loch/lxOGLFT.h:1736:6: note: Destructor in derived class therion-6.4.0/loch/lxOGLFT.h:1792:6: style: The destructor '~Translucent' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/loch/lxOGLFT.h:1585:14: note: Virtual destructor in base class therion-6.4.0/loch/lxOGLFT.h:1792:6: note: Destructor in derived class therion-6.4.0/loch/lxWX.h:108:26: style:inconclusive: Function 'Validate' argument 1 names different: declaration 'parent' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/loch/lxOGLFT.h:1867:14: style: The destructor '~Texture' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/loch/lxOGLFT.h:407:14: note: Virtual destructor in base class therion-6.4.0/loch/lxOGLFT.h:1867:14: note: Destructor in derived class therion-6.4.0/loch/lxWX.h:144:26: style:inconclusive: Function 'Validate' argument 1 names different: declaration 'parent' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/loch/lxOGLFT.h:2020:6: style: The destructor '~MonochromeTexture' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/loch/lxOGLFT.h:1867:14: note: Virtual destructor in base class therion-6.4.0/loch/lxOGLFT.h:2020:6: note: Destructor in derived class therion-6.4.0/loch/lxOGLFT.h:2076:6: style: The destructor '~GrayscaleTexture' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/loch/lxOGLFT.h:1867:14: note: Virtual destructor in base class therion-6.4.0/loch/lxOGLFT.h:2076:6: note: Destructor in derived class therion-6.4.0/loch/lxOGLFT.h:2138:6: style: The destructor '~TranslucentTexture' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/loch/lxOGLFT.h:1867:14: note: Virtual destructor in base class therion-6.4.0/loch/lxOGLFT.h:2138:6: note: Destructor in derived class therion-6.4.0/loch/lxWX.cxx:162:34: performance: Function parameter 'sss' should be passed by const reference. [passedByValue] therion-6.4.0/extern/poly2tri/common/shapes.cc:161:15: style:inconclusive: Technically the member function 'p2t::Triangle::Index' can be const. [functionConst] therion-6.4.0/extern/poly2tri/common/shapes.h:176:5: note: Technically the member function 'p2t::Triangle::Index' can be const. therion-6.4.0/extern/poly2tri/common/shapes.cc:161:15: note: Technically the member function 'p2t::Triangle::Index' can be const. therion-6.4.0/extern/poly2tri/common/shapes.cc:174:15: style:inconclusive: Technically the member function 'p2t::Triangle::EdgeIndex' can be const. [functionConst] therion-6.4.0/extern/poly2tri/common/shapes.h:177:5: note: Technically the member function 'p2t::Triangle::EdgeIndex' can be const. therion-6.4.0/extern/poly2tri/common/shapes.cc:174:15: note: Technically the member function 'p2t::Triangle::EdgeIndex' can be const. therion-6.4.0/extern/poly2tri/common/shapes.cc:281:16: style:inconclusive: Technically the member function 'p2t::Triangle::GetConstrainedEdgeCCW' can be const. [functionConst] therion-6.4.0/extern/poly2tri/common/shapes.h:182:6: note: Technically the member function 'p2t::Triangle::GetConstrainedEdgeCCW' can be const. therion-6.4.0/extern/poly2tri/common/shapes.cc:281:16: note: Technically the member function 'p2t::Triangle::GetConstrainedEdgeCCW' can be const. therion-6.4.0/extern/poly2tri/common/shapes.cc:291:16: style:inconclusive: Technically the member function 'p2t::Triangle::GetConstrainedEdgeCW' can be const. [functionConst] therion-6.4.0/extern/poly2tri/common/shapes.h:183:6: note: Technically the member function 'p2t::Triangle::GetConstrainedEdgeCW' can be const. therion-6.4.0/extern/poly2tri/common/shapes.cc:291:16: note: Technically the member function 'p2t::Triangle::GetConstrainedEdgeCW' can be const. therion-6.4.0/extern/poly2tri/common/shapes.cc:323:16: style:inconclusive: Technically the member function 'p2t::Triangle::GetDelunayEdgeCCW' can be const. [functionConst] therion-6.4.0/extern/poly2tri/common/shapes.h:186:6: note: Technically the member function 'p2t::Triangle::GetDelunayEdgeCCW' can be const. therion-6.4.0/extern/poly2tri/common/shapes.cc:323:16: note: Technically the member function 'p2t::Triangle::GetDelunayEdgeCCW' can be const. therion-6.4.0/extern/poly2tri/common/shapes.cc:333:16: style:inconclusive: Technically the member function 'p2t::Triangle::GetDelunayEdgeCW' can be const. [functionConst] therion-6.4.0/extern/poly2tri/common/shapes.h:187:6: note: Technically the member function 'p2t::Triangle::GetDelunayEdgeCW' can be const. therion-6.4.0/extern/poly2tri/common/shapes.cc:333:16: note: Technically the member function 'p2t::Triangle::GetDelunayEdgeCW' can be const. therion-6.4.0/loch/lxPres.cxx:302:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable loch_xpm [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thlayout.h:635:4: style: The destructor '~thlayout' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/src/therion-core/thdataobject.h:293:12: note: Virtual destructor in base class therion-6.4.0/src/therion-core/thlayout.h:635:4: note: Destructor in derived class therion-6.4.0/src/therion-core/thlocale.cxx:112:40: style:inconclusive: Function 'convert_length' argument 1 names different: declaration '' definition 'length'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.h:119:7: warning: Member variable 'MP_setting::command' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thepsparse.h:120:10: warning: Member variable 'MP_setting::data' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thepsparse.h:120:16: warning: Member variable 'MP_setting::alpha' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thepsparse.h:123:9: warning: Member variable 'MP_setting::dashoffset' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thpdfdata.cxx:55:3: performance: Variable 'src_name' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/src/therion-core/thpdfdata.cxx:56:3: performance: Variable 'src_survey' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/src/therion-core/thpdfdata.cxx:76:3: performance: Variable 'labelx' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/src/therion-core/thpdfdata.cxx:77:3: performance: Variable 'labely' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/src/therion-core/thinput.cxx:114:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_UTF_8 [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thinput.cxx:486:94: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thtt_encoding [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thcmdline.cxx:129:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxSTree.cxx:95:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable loch_xpm [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thdate.cxx:666:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_TIME [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.h:507:28: style: Argument 'advance' shadows outer function [shadowFunction] therion-6.4.0/loch/lxOGLFT.h:512:10: note: Shadowed function therion-6.4.0/loch/lxOGLFT.h:507:28: note: Shadow argument therion-6.4.0/src/therion-core/thexport.h:65:2: style: Class 'thexport_output_crc' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/extern/poly2tri/common/shapes.cc:88:15: style: The scope of the variable 't' can be reduced. [variableScope] therion-6.4.0/loch/lxOptDlg.cxx:125:46: style: Parameter 'event' can be declared as reference to const [constParameterReference] therion-6.4.0/loch/lxOGLFT.h:1065:31: style: Parameter 'ft_v' can be declared as pointer to const [constParameterPointer] therion-6.4.0/loch/lxOGLFT.h:1080:27: style: Parameter 'p' can be declared as const array [constParameter] therion-6.4.0/loch/lxSStats.h:31:3: style: Class 'lxSurveyStatsDlg' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxSetup.h:56:3: style: Struct 'lxSetup' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/extern/poly2tri/common/shapes.cc:42:40: style:inconclusive: Function 'operator<<' argument 1 names different: declaration '' definition 'out'. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/poly2tri/common/shapes.cc:42:58: style:inconclusive: Function 'operator<<' argument 2 names different: declaration '' definition 'point'. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/poly2tri/common/shapes.cc:370:49: style:inconclusive: Function 'CircumcicleContains' argument 1 names different: declaration '' definition 'point'. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/poly2tri/common/shapes.cc:394:52: style:inconclusive: Function 'IsDelaunay' argument 1 names different: declaration '' definition 'triangles'. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/poly2tri/common/shapes.cc:142:32: style: Parameter 'opoint' can be declared as reference to const [constParameterReference] therion-6.4.0/extern/poly2tri/common/shapes.cc:56:36: style: Parameter 'p1' can be declared as pointer to const [constParameterPointer] therion-6.4.0/extern/poly2tri/common/shapes.cc:56:47: style: Parameter 'p2' can be declared as pointer to const [constParameterPointer] therion-6.4.0/extern/poly2tri/common/shapes.cc:129:10: style: Variable 'cw' can be declared as pointer to const [constVariablePointer] therion-6.4.0/extern/poly2tri/common/shapes.cc:209:43: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] therion-6.4.0/extern/poly2tri/common/shapes.cc:209:53: style: Parameter 'q' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thdb2dpt.cxx:49:16: style:inconclusive: Technically the member function 'thdb2dpt::export_mp' can be const. [functionConst] therion-6.4.0/src/therion-core/thdb2dpt.h:50:8: note: Technically the member function 'thdb2dpt::export_mp' can be const. therion-6.4.0/src/therion-core/thdb2dpt.cxx:49:16: note: Technically the member function 'thdb2dpt::export_mp' can be const. therion-6.4.0/src/therion-core/thexpmap.h:227:12: style: The destructor '~thexpmap' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/src/therion-core/thexport.h:96:12: note: Virtual destructor in base class therion-6.4.0/src/therion-core/thexpmap.h:227:12: note: Destructor in derived class therion-6.4.0/extern/poly2tri/common/shapes.cc:396:3: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] therion-6.4.0/extern/poly2tri/common/shapes.cc:397:5: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] therion-6.4.0/src/therion-core/thexpsys.h:49:38: style:inconclusive: Function 'process_db' argument 1 names different: declaration 'dbp' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/quickhull/Tests/QuickHullTests.cpp:129:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_next [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/quickhull/Tests/QuickHullTests.cpp:217:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/quickhull/HalfEdgeMesh.hpp:41:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_endVertex [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/quickhull/ConvexHull.hpp:111:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_opp [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thpdfdbg.cxx:59:8: style: The scope of the variable 'c' can be reduced. [variableScope] therion-6.4.0/loch/lxSStats.h:35:30: style:inconclusive: Function 'OnClose' argument 1 names different: declaration 'event' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/loch/lxSStats.h:36:28: style:inconclusive: Function 'OnMove' argument 1 names different: declaration 'event' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/loch/lxSStats.cxx:70:16: style: Local variable 'lxBoxSizer' shadows outer variable [shadowVariable] therion-6.4.0/loch/lxWX.h:40:21: note: Shadowed variable therion-6.4.0/loch/lxSStats.cxx:70:16: note: Shadow local variable therion-6.4.0/src/therion-core/thpdfdbg.cxx:34:35: performance: Function parameter 's' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thpdfdbg.cxx:35:35: performance: Function parameter 's' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thpdfdbg.cxx:36:35: performance: Function parameter 's' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thpdfdbg.cxx:37:35: performance: Function parameter 's' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thpdfdbg.cxx:38:35: performance: Function parameter 's' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thpdfdbg.cxx:39:35: performance: Function parameter 's' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thpdfdbg.cxx:43:37: performance: Function parameter 's' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thpdfdbg.cxx:43:52: performance: Function parameter 't' should be passed by const reference. [passedByValue] therion-6.4.0/loch/lxSStats.cxx:27:50: style: Parameter 'event' can be declared as reference to const [constParameterReference] therion-6.4.0/src/therion-core/thpdfdbg.cxx:50:37: performance: Function parameter 's' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thdataleg.cxx:268:17: style:inconclusive: Technically the member function 'thdataleg::export_mp_flags' can be const. [functionConst] therion-6.4.0/src/therion-core/thdataleg.h:466:8: note: Technically the member function 'thdataleg::export_mp_flags' can be const. therion-6.4.0/src/therion-core/thdataleg.cxx:268:17: note: Technically the member function 'thdataleg::export_mp_flags' can be const. therion-6.4.0/src/therion-core/thchenc.cxx:48:10: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thchenc.cxx:49:10: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thchenc.cxx:107:10: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thchenc.cxx:108:10: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thcmdline.cxx:53:17: style:inconclusive: Technically the member function 'thcmdline::get_version_disp_state' can be const. [functionConst] therion-6.4.0/src/therion-core/thcmdline.h:95:8: note: Technically the member function 'thcmdline::get_version_disp_state' can be const. therion-6.4.0/src/therion-core/thcmdline.cxx:53:17: note: Technically the member function 'thcmdline::get_version_disp_state' can be const. therion-6.4.0/src/therion-core/thchenc.cxx:155:59: style: The scope of the variable 'x' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thcmdline.cxx:59:17: style:inconclusive: Technically the member function 'thcmdline::get_help_disp_state' can be const. [functionConst] therion-6.4.0/src/therion-core/thcmdline.h:102:8: note: Technically the member function 'thcmdline::get_help_disp_state' can be const. therion-6.4.0/src/therion-core/thcmdline.cxx:59:17: note: Technically the member function 'thcmdline::get_help_disp_state' can be const. therion-6.4.0/src/therion-core/thchenc.cxx:155:71: style: The scope of the variable 'r' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thcmdline.cxx:221:16: style:inconclusive: Technically the member function 'thcmdline::get_print_state' can be const. [functionConst] therion-6.4.0/src/therion-core/thcmdline.h:109:7: note: Technically the member function 'thcmdline::get_print_state' can be const. therion-6.4.0/src/therion-core/thcmdline.cxx:221:16: note: Technically the member function 'thcmdline::get_print_state' can be const. therion-6.4.0/src/therion-core/thchenc.cxx:45:19: style: Variable 'srcp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdataleg.cxx:181:10: style: Local variable 'dx' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thdataleg.h:426:66: note: Shadowed member therion-6.4.0/src/therion-core/thdataleg.cxx:181:10: note: Shadow local variable therion-6.4.0/src/therion-core/thdataleg.cxx:181:14: style: Local variable 'dy' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thdataleg.h:426:75: note: Shadowed member therion-6.4.0/src/therion-core/thdataleg.cxx:181:14: note: Shadow local variable therion-6.4.0/src/therion-core/thdataleg.cxx:181:18: style: Local variable 'dz' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thdataleg.h:426:84: note: Shadowed member therion-6.4.0/src/therion-core/thdataleg.cxx:181:18: note: Shadow local variable therion-6.4.0/src/therion-core/thdatabase.h:386:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/th2ddataobject.cxx:137:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYMP_ZZZ [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxSScene.cxx:264:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable loch_xpm [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thcmdline.cxx:204:3: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] therion-6.4.0/src/therion-core/thcmdline.cxx:69:7: style: The scope of the variable 'oc' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thcmdline.cxx:71:24: style: Variable 'thlong_options' can be declared as const array [constVariable] therion-6.4.0/src/therion-core/thproj.cxx:115:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thproj.cxx:140:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PJ_DEFAULT_CTX [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thproj.cxx:223:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PJ_DEFAULT_CTX [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thproj.cxx:349:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PJ_FWD [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thproj.cxx:369:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thproj.cxx:379:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thproj.cxx:386:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PJ_TYPE_GEOGRAPHIC_CRS [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thproj.cxx:424:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PJ_TYPE_BOUND_CRS [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thproj.cxx:482:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROJ_VERSION_MAJOR [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thproj.cxx:536:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PJ_DEFAULT_CTX [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxPres.h:35:3: style: Class 'lxPresentDlg' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/src/therion-core/thattr.h:79:10: warning: Member variable 'thattr_field::m_id' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thattr.h:83:7: warning: Member variable 'thattr_field::m_type' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thattr.h:87:8: warning: Member variable 'thattr_field::m_mini' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thattr.h:88:5: warning: Member variable 'thattr_field::m_maxi' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thattr.h:90:10: warning: Member variable 'thattr_field::m_mind' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thattr.h:91:5: warning: Member variable 'thattr_field::m_maxd' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thattr.h:93:10: warning: Member variable 'thattr_field::m_maxs' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thattr.h:95:7: warning: Member variable 'thattr_field::m_xdbf_width' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thattr.h:96:5: warning: Member variable 'thattr_field::m_xdbf_decimals' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thattr.h:97:5: warning: Member variable 'thattr_field::m_xdbf_field' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/loch/lxSView.cxx:147:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wxEVT_COMMAND_TEXT_UPDATED [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxSView.cxx:240:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable loch_xpm [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thdb1d.h:195:8: style:inconclusive: Technically the member function 'thdb1ds::is_temporary' can be const. [functionConst] therion-6.4.0/src/therion-core/thdatabase.h:83:3: style: Class 'thsurveyname' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxSetup.cxx:110:16: style: The scope of the variable 'shp' can be reduced. [variableScope] therion-6.4.0/loch/lxSetup.cxx:303:22: style: The scope of the variable 'tmpd' can be reduced. [variableScope] therion-6.4.0/loch/lxSetup.cxx:366:48: performance: Function parameter 'v1' should be passed by const reference. [passedByValue] therion-6.4.0/loch/lxSetup.cxx:366:61: performance: Function parameter 'v2' should be passed by const reference. [passedByValue] therion-6.4.0/loch/lxSetup.cxx:313:10: style: Variable 'prevlocale' can be declared as pointer to const [constVariablePointer] therion-6.4.0/loch/lxSetup.cxx:380:10: style: Variable 'prevlocale' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thtmpdir.cxx:180:16: style:inconclusive: Technically the member function 'thtmpdir::get_delete' can be const. [functionConst] therion-6.4.0/src/therion-core/thtmpdir.h:130:8: note: Technically the member function 'thtmpdir::get_delete' can be const. therion-6.4.0/src/therion-core/thtmpdir.cxx:180:16: note: Technically the member function 'thtmpdir::get_delete' can be const. therion-6.4.0/src/therion-core/thcs.cxx:52:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thtt_cs [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thcs.cxx:85:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thtt_cs [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thdb2dlp.cxx:175:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thcs.cxx:138:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thcsdata_table [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thcs.cxx:145:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_UNKNOWN [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thcs.cxx:177:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_UNKNOWN [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxSScene.h:44:2: style: Class 'lxModelSetupDlg' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/loch/lxSTree.h:31:3: style: Class 'lxModelTreeDlg' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/src/therion-core/therion.cxx:62:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/therion.cxx:73:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-librarydata/thlibrarydata.cxx:33:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_DATAOBJECT_NAME [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxPres.h:38:30: style:inconclusive: Function 'OnClose' argument 1 names different: declaration 'event' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thendsurvey.h:54:4: style: The destructor '~thendsurvey' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/src/therion-core/thdataobject.h:293:12: note: Virtual destructor in base class therion-6.4.0/src/therion-core/thendsurvey.h:54:4: note: Destructor in derived class therion-6.4.0/src/therion-librarydata/thlibrarydata.cxx:237:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_DATAOBJECT_NAME [valueFlowBailoutIncompleteVar] therion-6.4.0/tests/utest-proj.cxx:26:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxPres.h:39:28: style:inconclusive: Function 'OnMove' argument 1 names different: declaration 'event' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thbezier.cxx:1200:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] therion-6.4.0/tests/utest-proj.cxx:59:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_JTSK03 [valueFlowBailoutIncompleteVar] therion-6.4.0/tests/utest-proj.cxx:67:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_JTSK03 [valueFlowBailoutIncompleteVar] therion-6.4.0/tests/utest-str.cxx:44:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_IJTSK03 [valueFlowBailoutIncompleteVar] therion-6.4.0/tests/utest-proj.cxx:75:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_EPSG [valueFlowBailoutIncompleteVar] therion-6.4.0/tests/utest-proj.cxx:84:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_JTSK03 [valueFlowBailoutIncompleteVar] therion-6.4.0/tests/utest-thdatastation.cxx:14:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_DATASTATION_CMD [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxRender.cxx:468:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TR_TOP_TO_BOTTOM [valueFlowBailoutIncompleteVar] therion-6.4.0/tests/utest-proj.cxx:89:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_EPSG [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxRender.cxx:776:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_NUMERIC [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thendscrap.h:72:4: style: The destructor '~thendscrap' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/src/therion-core/thdataobject.h:293:12: note: Virtual destructor in base class therion-6.4.0/src/therion-core/thendscrap.h:72:4: note: Destructor in derived class therion-6.4.0/tests/utest-proj.cxx:93:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_OSGB_ST [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxRender.cxx:825:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PNG_RESOLUTION_METER [valueFlowBailoutIncompleteVar] therion-6.4.0/tests/utest-proj.cxx:97:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LAT_LONG [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/th2ddataobject.h:167:4: style: The destructor '~th2ddataobject' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/src/therion-core/thdataobject.h:293:12: note: Virtual destructor in base class therion-6.4.0/src/therion-core/th2ddataobject.h:167:4: note: Destructor in derived class therion-6.4.0/tests/utest-proj.cxx:164:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_EPSG [valueFlowBailoutIncompleteVar] therion-6.4.0/tests/utest-proj.cxx:180:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_JTSK [valueFlowBailoutIncompleteVar] therion-6.4.0/tests/utest-proj.cxx:188:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_EPSG [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thinit.cxx:94:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable THLANG_UNKNOWN [valueFlowBailoutIncompleteVar] therion-6.4.0/tests/utest-proj.cxx:196:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LAT_LONG [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thinit.cxx:219:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable overwrite_existing [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thtfpwf.cxx:162:17: style:inconclusive: Technically the member function 'thtfpwf::get_size' can be const. [functionConst] therion-6.4.0/src/therion-core/thtfpwf.h:106:10: note: Technically the member function 'thtfpwf::get_size' can be const. therion-6.4.0/src/therion-core/thtfpwf.cxx:162:17: note: Technically the member function 'thtfpwf::get_size' can be const. therion-6.4.0/src/therion-core/thinit.cxx:296:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_ASCII [valueFlowBailoutIncompleteVar] therion-6.4.0/tests/utest-thlayoutln.cxx:18:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_LAYOUT_CODE_TEX_ATLAS [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxSTree.cxx:26:4: style: Class 'SurveyTreeData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/src/therion-core/thinit.cxx:799:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_UNKNOWN_ENCODING [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thlayoutclr.cxx:167:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thproj.cxx:108:18: style:inconclusive: Technically the member function 'proj_cache::contains' can be const. [functionConst] therion-6.4.0/src/therion-core/thproj.cxx:82:10: note: Technically the member function 'proj_cache::contains' can be const. therion-6.4.0/src/therion-core/thproj.cxx:108:18: note: Technically the member function 'proj_cache::contains' can be const. therion-6.4.0/src/therion-core/thdatabase.h:128:63: performance: Function parameter 'rsrcf' should be passed by const reference. [passedByValue] therion-6.4.0/loch/lxSView.cxx:498:27: style:inconclusive: Either there is a missing 'override', or the member function 'lxViewpointSetupDlg::IsChanged' can be const. [functionConst] therion-6.4.0/loch/lxSView.h:69:8: note: Either there is a missing 'override', or the member function 'lxViewpointSetupDlg::IsChanged' can be const. therion-6.4.0/loch/lxSView.cxx:498:27: note: Either there is a missing 'override', or the member function 'lxViewpointSetupDlg::IsChanged' can be const. therion-6.4.0/extern/poly2tri/sweep/sweep.cc:360:15: style: Unused private function: 'Sweep::HoleAngle' [unusedPrivateFunction] therion-6.4.0/extern/poly2tri/sweep/sweep.h:184:10: note: Unused private function: 'Sweep::HoleAngle' therion-6.4.0/extern/poly2tri/sweep/sweep.cc:360:15: note: Unused private function: 'Sweep::HoleAngle' therion-6.4.0/loch/lxGUI.cxx:182:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable loch_xpm [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/shapelib/shptree.c:1099:28: style: Condition 'bBigEndian' is always false [knownConditionTrueFalse] therion-6.4.0/extern/shapelib/shptree.c:1086:22: note: Assignment 'bBigEndian=0', assigned value is 0 therion-6.4.0/extern/shapelib/shptree.c:1096:36: note: Assuming condition is false therion-6.4.0/extern/shapelib/shptree.c:1099:28: note: Condition 'bBigEndian' is always false therion-6.4.0/loch/lxGUI.cxx:857:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/shapelib/shptree.c:1100:31: style: Condition '!bBigEndian' is always true [knownConditionTrueFalse] therion-6.4.0/extern/shapelib/shptree.c:1086:22: note: Assignment 'bBigEndian=0', assigned value is 0 therion-6.4.0/extern/shapelib/shptree.c:1096:36: note: Assuming condition is false therion-6.4.0/extern/shapelib/shptree.c:1100:31: note: Condition '!bBigEndian' is always true therion-6.4.0/loch/lxGUI.cxx:1198:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable argv [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/th2ddataobject.cxx:168:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/extern/shapelib/shptree.c:1260:9: style: Condition 'bBigEndian' is always false [knownConditionTrueFalse] therion-6.4.0/extern/shapelib/shptree.c:1251:22: note: Assignment 'bBigEndian=0', assigned value is 0 therion-6.4.0/extern/shapelib/shptree.c:1260:9: note: Condition 'bBigEndian' is always false therion-6.4.0/loch/lxSView.h:67:2: style: Class 'lxViewpointSetupDlg' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/extern/poly2tri/sweep/sweep.cc:377:13: style:inconclusive: Technically the member function 'p2t::Sweep::Legalize' can be const. [functionConst] therion-6.4.0/extern/poly2tri/sweep/sweep.h:118:8: note: Technically the member function 'p2t::Sweep::Legalize' can be const. therion-6.4.0/extern/poly2tri/sweep/sweep.cc:377:13: note: Technically the member function 'p2t::Sweep::Legalize' can be const. therion-6.4.0/extern/poly2tri/sweep/sweep.cc:438:13: style: The member function 'p2t::Sweep::Incircle' can be static. [functionStatic] therion-6.4.0/extern/poly2tri/sweep/sweep.h:144:8: note: The member function 'p2t::Sweep::Incircle' can be static. therion-6.4.0/extern/poly2tri/sweep/sweep.cc:438:13: note: The member function 'p2t::Sweep::Incircle' can be static. therion-6.4.0/extern/poly2tri/sweep/sweep.cc:474:13: style: The member function 'p2t::Sweep::RotateTrianglePair' can be static. [functionStatic] therion-6.4.0/extern/poly2tri/sweep/sweep.h:160:8: note: The member function 'p2t::Sweep::RotateTrianglePair' can be static. therion-6.4.0/extern/poly2tri/sweep/sweep.cc:474:13: note: The member function 'p2t::Sweep::RotateTrianglePair' can be static. therion-6.4.0/extern/poly2tri/sweep/sweep.cc:333:15: style: The member function 'p2t::Sweep::Angle' can be static. [functionStatic] therion-6.4.0/extern/poly2tri/sweep/sweep.h:177:10: note: The member function 'p2t::Sweep::Angle' can be static. therion-6.4.0/extern/poly2tri/sweep/sweep.cc:333:15: note: The member function 'p2t::Sweep::Angle' can be static. therion-6.4.0/extern/poly2tri/sweep/sweep.cc:360:15: style: The member function 'p2t::Sweep::HoleAngle' can be static. [functionStatic] therion-6.4.0/extern/poly2tri/sweep/sweep.h:184:10: note: The member function 'p2t::Sweep::HoleAngle' can be static. therion-6.4.0/extern/poly2tri/sweep/sweep.cc:360:15: note: The member function 'p2t::Sweep::HoleAngle' can be static. therion-6.4.0/extern/poly2tri/sweep/sweep.cc:353:15: style: The member function 'p2t::Sweep::BasinAngle' can be static. [functionStatic] therion-6.4.0/extern/poly2tri/sweep/sweep.h:189:10: note: The member function 'p2t::Sweep::BasinAngle' can be static. therion-6.4.0/extern/poly2tri/sweep/sweep.cc:353:15: note: The member function 'p2t::Sweep::BasinAngle' can be static. therion-6.4.0/extern/poly2tri/sweep/sweep.cc:593:13: style: The member function 'p2t::Sweep::IsShallow' can be static. [functionStatic] therion-6.4.0/extern/poly2tri/sweep/sweep.h:211:8: note: The member function 'p2t::Sweep::IsShallow' can be static. therion-6.4.0/extern/poly2tri/sweep/sweep.cc:593:13: note: The member function 'p2t::Sweep::IsShallow' can be static. therion-6.4.0/extern/poly2tri/sweep/sweep.cc:174:13: style: The member function 'p2t::Sweep::IsEdgeSideOfTriangle' can be static. [functionStatic] therion-6.4.0/extern/poly2tri/sweep/sweep.h:213:8: note: The member function 'p2t::Sweep::IsEdgeSideOfTriangle' can be static. therion-6.4.0/extern/poly2tri/sweep/sweep.cc:174:13: note: The member function 'p2t::Sweep::IsEdgeSideOfTriangle' can be static. therion-6.4.0/extern/poly2tri/sweep/sweep.cc:801:15: style: The member function 'p2t::Sweep::NextFlipPoint' can be static. [functionStatic] therion-6.4.0/extern/poly2tri/sweep/sweep.h:260:10: note: The member function 'p2t::Sweep::NextFlipPoint' can be static. therion-6.4.0/extern/poly2tri/sweep/sweep.cc:801:15: note: The member function 'p2t::Sweep::NextFlipPoint' can be static. therion-6.4.0/extern/poly2tri/sweep/sweep.cc:63:13: style: The member function 'p2t::Sweep::FinalizationPolygon' can be static. [functionStatic] therion-6.4.0/extern/poly2tri/sweep/sweep.h:277:8: note: The member function 'p2t::Sweep::FinalizationPolygon' can be static. therion-6.4.0/extern/poly2tri/sweep/sweep.cc:63:13: note: The member function 'p2t::Sweep::FinalizationPolygon' can be static. therion-6.4.0/extern/shapelib/shptree.c:859:5: warning: If memory allocation fails, then there is a possible null pointer dereference: hDiskTree [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shptree.c:852:17: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shptree.c:852:17: note: Assignment 'hDiskTree=(struct SHPDiskTreeInfoSHPTreeDiskHandle)(calloc(sizeof(struct SHPDiskTreeInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/shptree.c:854:17: note: Assuming condition is true therion-6.4.0/extern/shapelib/shptree.c:859:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/shptree.c:859:24: warning: If memory allocation fails, then there is a possible null pointer dereference: hDiskTree [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shptree.c:852:17: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shptree.c:852:17: note: Assignment 'hDiskTree=(struct SHPDiskTreeInfoSHPTreeDiskHandle)(calloc(sizeof(struct SHPDiskTreeInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/shptree.c:854:17: note: Assuming condition is true therion-6.4.0/extern/shapelib/shptree.c:859:24: note: Null pointer dereference therion-6.4.0/extern/shapelib/shptree.c:860:9: warning: If memory allocation fails, then there is a possible null pointer dereference: hDiskTree [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shptree.c:852:17: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shptree.c:852:17: note: Assignment 'hDiskTree=(struct SHPDiskTreeInfoSHPTreeDiskHandle)(calloc(sizeof(struct SHPDiskTreeInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/shptree.c:854:17: note: Assuming condition is true therion-6.4.0/extern/shapelib/shptree.c:860:9: note: Null pointer dereference therion-6.4.0/src/therion-core/thdata.h:262:12: style: The destructor '~thdata' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/src/therion-core/thdataobject.h:293:12: note: Virtual destructor in base class therion-6.4.0/src/therion-core/thdata.h:262:12: note: Destructor in derived class therion-6.4.0/src/therion-core/thjoin.h:95:4: style: The destructor '~thjoin' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/src/therion-core/thdataobject.h:293:12: note: Virtual destructor in base class therion-6.4.0/src/therion-core/thjoin.h:95:4: note: Destructor in derived class therion-6.4.0/src/therion-core/thcomment.h:74:12: style: The destructor '~thcomment' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/src/therion-core/thdataobject.h:293:12: note: Virtual destructor in base class therion-6.4.0/src/therion-core/thcomment.h:74:12: note: Destructor in derived class therion-6.4.0/src/therion-core/thcomment.h:123:21: style: The function 'get_cmd_option_desc' overrides a function in a base class but just delegates back to the base class. [uselessOverride] therion-6.4.0/src/therion-core/thdataobject.h:363:29: note: Virtual function in base class therion-6.4.0/src/therion-core/thcomment.h:123:21: note: Function in derived class therion-6.4.0/src/therion-core/thcomment.h:141:8: style: The function 'self_print_properties' overrides a function in a base class but just delegates back to the base class. [uselessOverride] therion-6.4.0/src/therion-core/thdataobject.h:416:16: note: Virtual function in base class therion-6.4.0/src/therion-core/thcomment.h:141:8: note: Function in derived class therion-6.4.0/src/therion-core/thtfpwf.cxx:40:10: style: The scope of the variable 'idx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtfpwf.cxx:105:53: style: The scope of the variable 'c' can be reduced. [variableScope] therion-6.4.0/extern/shapelib/shptree.c:364:27: style:inconclusive: Function 'SHPDestroyTree' argument 1 names different: declaration 'hTree' definition 'psTree'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:517:33: note: Function 'SHPDestroyTree' argument 1 names different: declaration 'hTree' definition 'psTree'. therion-6.4.0/extern/shapelib/shptree.c:364:27: note: Function 'SHPDestroyTree' argument 1 names different: declaration 'hTree' definition 'psTree'. therion-6.4.0/extern/shapelib/shptree.c:378:33: style:inconclusive: Function 'SHPCheckBoundsOverlap' argument 1 names different: declaration '' definition 'padfBox1Min'. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/shapelib/shptree.c:378:55: style:inconclusive: Function 'SHPCheckBoundsOverlap' argument 2 names different: declaration '' definition 'padfBox1Max'. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/shapelib/shptree.c:379:33: style:inconclusive: Function 'SHPCheckBoundsOverlap' argument 3 names different: declaration '' definition 'padfBox2Min'. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/shapelib/shptree.c:379:55: style:inconclusive: Function 'SHPCheckBoundsOverlap' argument 4 names different: declaration '' definition 'padfBox2Max'. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/shapelib/shptree.c:380:28: style:inconclusive: Function 'SHPCheckBoundsOverlap' argument 5 names different: declaration '' definition 'nDimension'. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/shapelib/shptree.c:631:30: style:inconclusive: Function 'SHPTreeAddShapeId' argument 1 names different: declaration 'hTree' definition 'psTree'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:523:36: note: Function 'SHPTreeAddShapeId' argument 1 names different: declaration 'hTree' definition 'psTree'. therion-6.4.0/extern/shapelib/shptree.c:631:30: note: Function 'SHPTreeAddShapeId' argument 1 names different: declaration 'hTree' definition 'psTree'. therion-6.4.0/extern/shapelib/shptree.c:718:32: style:inconclusive: Function 'SHPTreeFindLikelyShapes' argument 4 names different: declaration '' definition 'pnShapeCount'. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/shapelib/shptree.c:1210:39: style:inconclusive: Function 'SHPWriteTree' argument 1 names different: declaration 'hTree' definition 'tree'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:520:30: note: Function 'SHPWriteTree' argument 1 names different: declaration 'hTree' definition 'tree'. therion-6.4.0/extern/shapelib/shptree.c:1210:39: note: Function 'SHPWriteTree' argument 1 names different: declaration 'hTree' definition 'tree'. therion-6.4.0/extern/shapelib/shptree.c:1210:57: style:inconclusive: Function 'SHPWriteTree' argument 2 names different: declaration 'pszFilename' definition 'filename'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:520:50: note: Function 'SHPWriteTree' argument 2 names different: declaration 'pszFilename' definition 'filename'. therion-6.4.0/extern/shapelib/shptree.c:1210:57: note: Function 'SHPWriteTree' argument 2 names different: declaration 'pszFilename' definition 'filename'. therion-6.4.0/extern/shapelib/shptree.c:1223:29: style:inconclusive: Function 'SHPWriteTreeLL' argument 1 names different: declaration 'hTree' definition 'tree'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:558:29: note: Function 'SHPWriteTreeLL' argument 1 names different: declaration 'hTree' definition 'tree'. therion-6.4.0/extern/shapelib/shptree.c:1223:29: note: Function 'SHPWriteTreeLL' argument 1 names different: declaration 'hTree' definition 'tree'. therion-6.4.0/extern/shapelib/shptree.c:1223:47: style:inconclusive: Function 'SHPWriteTreeLL' argument 2 names different: declaration 'pszFilename' definition 'filename'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:558:48: note: Function 'SHPWriteTreeLL' argument 2 names different: declaration 'pszFilename' definition 'filename'. therion-6.4.0/extern/shapelib/shptree.c:1223:47: note: Function 'SHPWriteTreeLL' argument 2 names different: declaration 'pszFilename' definition 'filename'. therion-6.4.0/src/therion-core/thtfpwf.cxx:105:11: style: Local variable 'a' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thtfpwf.h:53:10: note: Shadowed member therion-6.4.0/src/therion-core/thtfpwf.cxx:105:11: note: Shadow local variable therion-6.4.0/src/therion-core/thtfpwf.cxx:105:18: style: Local variable 'b' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thtfpwf.h:54:5: note: Shadowed member therion-6.4.0/src/therion-core/thtfpwf.cxx:105:18: note: Shadow local variable therion-6.4.0/extern/shapelib/shptree.c:186:49: style: Parameter 'padfBoundsMin' can be declared as pointer to const [constParameterPointer] therion-6.4.0/extern/shapelib/shptree.c:187:49: style: Parameter 'padfBoundsMax' can be declared as pointer to const [constParameterPointer] therion-6.4.0/tests/utest-thscraplo.cxx:18:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_OUTLINE_NO [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/shapelib/shptree.c:378:33: style: Parameter 'padfBox1Min' can be declared as pointer to const [constParameterPointer] therion-6.4.0/extern/shapelib/shptree.c:378:55: style: Parameter 'padfBox1Max' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thtfpwf.cxx:38:39: style: Parameter 'pv' can be declared as pointer to const [constParameterPointer] therion-6.4.0/extern/shapelib/shptree.c:379:33: style: Parameter 'padfBox2Min' can be declared as pointer to const [constParameterPointer] therion-6.4.0/extern/shapelib/shptree.c:379:55: style: Parameter 'padfBox2Max' can be declared as pointer to const [constParameterPointer] therion-6.4.0/extern/shapelib/shptree.c:403:49: style: Parameter 'psObject' can be declared as pointer to const [constParameterPointer] therion-6.4.0/extern/shapelib/shptree.c:404:37: style: Parameter 'padfBoundsMin' can be declared as pointer to const [constParameterPointer] therion-6.4.0/extern/shapelib/shptree.c:404:61: style: Parameter 'padfBoundsMax' can be declared as pointer to const [constParameterPointer] therion-6.4.0/extern/shapelib/shptree.c:440:29: style: Parameter 'padfBoundsMinIn' can be declared as pointer to const [constParameterPointer] therion-6.4.0/extern/shapelib/shptree.c:440:54: style: Parameter 'padfBoundsMaxIn' can be declared as pointer to const [constParameterPointer] therion-6.4.0/extern/shapelib/shptree.c:848:45: style: Parameter 'psHooks' can be declared as pointer to const [constParameterPointer] therion-6.4.0/extern/shapelib/shptree.c:1225:11: style: Variable 'signature' can be declared as const array [constVariable] therion-6.4.0/src/therion-core/thendsurvey.h:96:54: style:inconclusive: Function 'get_cmd_option_desc' argument 1 names different: declaration 'opts' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thendscrap.h:121:54: style:inconclusive: Function 'get_cmd_option_desc' argument 1 names different: declaration 'opts' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/therion-main.cxx:77:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thdb [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thlang.cxx:77:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thtt_lang [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thlang.cxx:84:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thtt_lang [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thlang.cxx:92:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thlang_cxxids [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thlang.cxx:97:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thtt_texts [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/th2ddataobject.cxx:173:25: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thlang.cxx:104:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable THLANG_UNKNOWN [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thlang.cxx:122:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable THLANG_SYSTEM [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thlang.cxx:148:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable THLANG_UNKNOWN [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thdb3d.cxx:257:13: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdb3d.cxx:257:13: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdb3d.cxx:257:13: warning: %ld in format string (no. 3) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdb3d.cxx:278:11: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdb3d.cxx:278:11: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdb3d.cxx:278:11: warning: %ld in format string (no. 3) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdb3d.cxx:288:11: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/loch/lxSTree.h:35:30: style:inconclusive: Function 'OnClose' argument 1 names different: declaration 'event' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thdb3d.cxx:322:9: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/loch/lxSTree.h:36:28: style:inconclusive: Function 'OnMove' argument 1 names different: declaration 'event' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thdb3d.cxx:340:3: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdb3d.cxx:342:5: warning: %ld in format string (no. 4) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdb3d.cxx:360:3: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/loch/lxSTree.cxx:107:16: style: Local variable 'lxBoxSizer' shadows outer variable [shadowVariable] therion-6.4.0/loch/lxWX.h:40:21: note: Shadowed variable therion-6.4.0/loch/lxSTree.cxx:107:16: note: Shadow local variable therion-6.4.0/src/therion-core/thdb3d.cxx:375:13: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdb3d.cxx:375:13: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdb3d.cxx:375:13: warning: %ld in format string (no. 3) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdb3d.cxx:375:13: warning: %ld in format string (no. 4) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdb3d.cxx:397:11: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdb3d.cxx:397:11: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdb3d.cxx:397:11: warning: %ld in format string (no. 3) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdb3d.cxx:397:11: warning: %ld in format string (no. 4) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/loch/lxSTree.cxx:42:48: style: Parameter 'event' can be declared as reference to const [constParameterReference] therion-6.4.0/loch/lxSTree.cxx:57:25: style: Variable 'data' can be declared as pointer to const [constVariablePointer] therion-6.4.0/loch/lxSTree.cxx:149:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxSTree.cxx:152:35: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thproj.cxx:259:15: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] therion-6.4.0/src/therion-core/thproj.cxx:89:25: style:inconclusive: Function 'get' argument 1 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thproj.cxx:89:32: style:inconclusive: Function 'get' argument 2 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thproj.cxx:89:55: style:inconclusive: Function 'get' argument 3 names different: declaration '' definition 'bbox'. [funcArgNamesDifferentUnnamed] therion-6.4.0/loch/lxSScene.h:51:30: style:inconclusive: Function 'OnClose' argument 1 names different: declaration 'event' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thproj.cxx:97:26: style:inconclusive: Function 'add' argument 1 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] therion-6.4.0/loch/lxSScene.h:52:27: style:inconclusive: Function 'OnMove' argument 1 names different: declaration 'event' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thproj.cxx:97:33: style:inconclusive: Function 'add' argument 2 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thproj.cxx:97:56: style:inconclusive: Function 'add' argument 3 names different: declaration '' definition 'bbox'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thline.h:370:4: style: The destructor '~thline' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/src/therion-core/th2ddataobject.h:167:4: note: Virtual destructor in base class therion-6.4.0/src/therion-core/thline.h:370:4: note: Destructor in derived class therion-6.4.0/src/therion-core/thproj.cxx:97:66: style:inconclusive: Function 'add' argument 4 names different: declaration '' definition 'P'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thproj.cxx:108:31: style:inconclusive: Function 'contains' argument 1 names different: declaration '' definition 'P'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thproj.cxx:322:18: style:inconclusive: Function 'thcs2cs' argument 1 names different: declaration '' definition 'si'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thproj.cxx:322:26: style:inconclusive: Function 'thcs2cs' argument 2 names different: declaration '' definition 'ti'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thproj.cxx:323:20: style:inconclusive: Function 'thcs2cs' argument 3 names different: declaration '' definition 'a'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thproj.cxx:323:30: style:inconclusive: Function 'thcs2cs' argument 4 names different: declaration '' definition 'b'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thproj.cxx:323:40: style:inconclusive: Function 'thcs2cs' argument 5 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thproj.cxx:323:51: style:inconclusive: Function 'thcs2cs' argument 6 names different: declaration '' definition 'x'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thproj.cxx:323:62: style:inconclusive: Function 'thcs2cs' argument 7 names different: declaration '' definition 'y'. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/poly2tri/sweep/sweep.cc:593:37: style: Parameter 'tcx' can be declared as reference to const [constParameterReference] therion-6.4.0/loch/lxSScene.cxx:88:49: style: Parameter 'event' can be declared as reference to const [constParameterReference] therion-6.4.0/src/therion-core/thproj.cxx:323:73: style:inconclusive: Function 'thcs2cs' argument 8 names different: declaration '' definition 'z'. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/poly2tri/sweep/sweep.cc:593:48: style: Parameter 'node' can be declared as reference to const [constParameterReference] therion-6.4.0/src/therion-core/thproj.cxx:366:26: style:inconclusive: Function 'thcs2zone' argument 1 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/poly2tri/sweep/sweep.cc:781:95: style: Parameter 'p' can be declared as reference to const [constParameterReference] therion-6.4.0/src/therion-core/thexport.cxx:54:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thproj.cxx:366:36: style:inconclusive: Function 'thcs2zone' argument 2 names different: declaration '' definition 'a'. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/poly2tri/sweep/sweep.cc:781:105: style: Parameter 'op' can be declared as reference to const [constParameterReference] therion-6.4.0/src/therion-core/thexport.cxx:105:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_UNKNOWN [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thproj.cxx:366:46: style:inconclusive: Function 'thcs2zone' argument 3 names different: declaration '' definition 'b'. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/poly2tri/sweep/sweep.cc:801:36: style: Parameter 'ep' can be declared as reference to const [constParameterReference] therion-6.4.0/src/therion-core/thdb3d.cxx:61:10: style: The scope of the variable 'nl' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexport.cxx:208:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thproj.cxx:366:56: style:inconclusive: Function 'thcs2zone' argument 4 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/poly2tri/sweep/sweep.cc:801:47: style: Parameter 'eq' can be declared as reference to const [constParameterReference] therion-6.4.0/src/therion-core/thproj.cxx:372:24: style:inconclusive: Function 'thcsconverg' argument 1 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/poly2tri/sweep/sweep.cc:801:72: style: Parameter 'op' can be declared as reference to const [constParameterReference] therion-6.4.0/src/therion-core/thproj.cxx:372:34: style:inconclusive: Function 'thcsconverg' argument 2 names different: declaration '' definition 'a'. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/poly2tri/sweep/sweep.cc:815:51: style: Parameter 'p' can be declared as reference to const [constParameterReference] therion-6.4.0/src/therion-core/thproj.cxx:372:44: style:inconclusive: Function 'thcsconverg' argument 3 names different: declaration '' definition 'b'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thproj.cxx:382:33: style:inconclusive: Function 'thcs_islatlong' argument 1 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/poly2tri/sweep/sweep.cc:67:10: style: Variable 'p' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thproj.cxx:421:44: style:inconclusive: Function 'thcs_axesinfo' argument 1 names different: declaration '' definition 'cs'. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/poly2tri/sweep/sweep.cc:827:10: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thproj.cxx:421:56: style:inconclusive: Function 'thcs_axesinfo' argument 2 names different: declaration '' definition 'scale'. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/poly2tri/sweep/sweep.cc:828:10: style: Variable 'p2' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thproj.cxx:421:69: style:inconclusive: Function 'thcs_axesinfo' argument 3 names different: declaration '' definition 'gis_ok'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thproj.cxx:469:29: style:inconclusive: Function 'thcs_check' argument 1 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thproj.cxx:493:42: style:inconclusive: Function 'thcs_parse_gridhandling' argument 1 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thproj.cxx:519:32: style:inconclusive: Function 'thcs_get_label' argument 1 names different: declaration '' definition 'i'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thdb3d.cxx:348:17: style: Local variable 'nfaces' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thdb3d.h:119:5: note: Shadowed member therion-6.4.0/src/therion-core/thdb3d.cxx:348:17: note: Shadow local variable therion-6.4.0/src/therion-core/thproj.cxx:139:40: performance: Function parameter 's' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thproj.cxx:382:33: performance: Function parameter 's' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thproj.cxx:469:29: performance: Function parameter 's' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thdb3d.cxx:53:36: style: Parameter 'limits' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thdb3d.cxx:171:14: style: Variable 'fx' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdb3d.cxx:232:20: style: Variable 'fx1' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thproj.cxx:108:31: style: Parameter 'P' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thdb3d.cxx:233:14: style: Variable 'vx' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdb3d.cxx:308:20: style: Variable 'fx1' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdb3d.cxx:309:14: style: Variable 'vx' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thcs.cxx:54:9: style: The scope of the variable 'esri' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thcs.cxx:55:9: style: The scope of the variable 'epsg' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thlayoutclr.cxx:37:22: style:inconclusive: Technically the member function 'thlayout_color::is_defined' can be const. [functionConst] therion-6.4.0/src/therion-core/thlayoutclr.h:66:8: note: Technically the member function 'thlayout_color::is_defined' can be const. therion-6.4.0/src/therion-core/thlayoutclr.cxx:37:22: note: Technically the member function 'thlayout_color::is_defined' can be const. therion-6.4.0/src/therion-core/thproj.cxx:384:3: performance: Passing the result of c_str() to a function that takes std::string as argument no. 2 is slow and redundant. [stlcstrParam] therion-6.4.0/src/therion-core/thproj.cxx:423:3: performance: Passing the result of c_str() to a function that takes std::string as argument no. 2 is slow and redundant. [stlcstrParam] therion-6.4.0/loch/lxSView.h:74:30: style:inconclusive: Function 'OnClose' argument 1 names different: declaration 'event' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/loch/lxSView.h:75:28: style:inconclusive: Function 'OnMove' argument 1 names different: declaration 'event' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/tharea.cxx:190:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYMA_WATER [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxSView.cxx:61:50: style: Parameter 'event' can be declared as reference to const [constParameterReference] therion-6.4.0/loch/lxSView.cxx:546:13: style: Variable 'stp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/therion.cxx:94:13: style: The scope of the variable 'l' can be reduced. [variableScope] therion-6.4.0/src/therion-core/therion.cxx:95:16: style: The scope of the variable 'lngstr' can be reduced. [variableScope] therion-6.4.0/therion-main.cxx:167:60: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/therion.cxx:95:25: style: The scope of the variable 'trnstr' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thlayoutclr.cxx:290:66: performance: Function parameter 'other_clr' should be passed by const reference. [passedByValue] therion-6.4.0/extern/quickhull/QuickHull.cpp:165:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_opp [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/quickhull/QuickHull.cpp:312:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/quickhull/QuickHull.cpp:348:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_endVertex [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexport.cxx:66:15: style: The scope of the variable 'oax' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexport.h:116:38: style:inconclusive: Function 'parse_arguments' argument 1 names different: declaration 'argx' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thexport.h:116:48: style:inconclusive: Function 'parse_arguments' argument 2 names different: declaration 'nargs' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thexport.h:116:63: style:inconclusive: Function 'parse_arguments' argument 3 names different: declaration 'args' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thdatareader.cxx:59:21: style: The scope of the variable 'optd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdatareader.cxx:60:8: style: The scope of the variable 'inside_cmd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdatareader.cxx:61:8: style: The scope of the variable 'configure_cmd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdatareader.cxx:62:8: style: The scope of the variable 'advanced_end_search' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdatareader.cxx:64:16: style: The scope of the variable 'endlnopt' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdatareader.cxx:65:7: style: The scope of the variable 'ai' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdatareader.cxx:65:11: style: The scope of the variable 'ait' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdatareader.cxx:65:16: style: The scope of the variable 'ant' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdatareader.cxx:68:17: style: The scope of the variable 'lnn' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thinput.cxx:179:15: style:inconclusive: Technically the member function 'thinput::get_cmd_sensitivity' can be const. [functionConst] therion-6.4.0/src/therion-core/thinput.h:107:8: note: Technically the member function 'thinput::get_cmd_sensitivity' can be const. therion-6.4.0/src/therion-core/thinput.cxx:179:15: note: Technically the member function 'thinput::get_cmd_sensitivity' can be const. therion-6.4.0/src/therion-core/thinput.cxx:203:15: style:inconclusive: Technically the member function 'thinput::get_sp_scan' can be const. [functionConst] therion-6.4.0/src/therion-core/thinput.h:127:8: note: Technically the member function 'thinput::get_sp_scan' can be const. therion-6.4.0/src/therion-core/thinput.cxx:203:15: note: Technically the member function 'thinput::get_sp_scan' can be const. therion-6.4.0/src/therion-core/thpic.cxx:59:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thpic_tmp [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thinput.cxx:215:23: style:inconclusive: Technically the member function 'thinput::get_file_name' can be const. [functionConst] therion-6.4.0/src/therion-core/thinput.h:137:16: note: Technically the member function 'thinput::get_file_name' can be const. therion-6.4.0/src/therion-core/thinput.cxx:215:23: note: Technically the member function 'thinput::get_file_name' can be const. therion-6.4.0/src/therion-core/thinput.cxx:621:15: style:inconclusive: Technically the member function 'thinput::get_input_sensitivity' can be const. [functionConst] therion-6.4.0/src/therion-core/thinput.h:151:8: note: Technically the member function 'thinput::get_input_sensitivity' can be const. therion-6.4.0/src/therion-core/thinput.cxx:621:15: note: Technically the member function 'thinput::get_input_sensitivity' can be const. therion-6.4.0/src/therion-core/thinput.cxx:533:23: style:inconclusive: Technically the member function 'thinput::get_cmd' can be const. [functionConst] therion-6.4.0/src/therion-core/thinput.h:179:15: note: Technically the member function 'thinput::get_cmd' can be const. therion-6.4.0/src/therion-core/thinput.cxx:533:23: note: Technically the member function 'thinput::get_cmd' can be const. therion-6.4.0/src/therion-core/thinput.cxx:538:23: style:inconclusive: Technically the member function 'thinput::get_line' can be const. [functionConst] therion-6.4.0/src/therion-core/thinput.h:184:15: note: Technically the member function 'thinput::get_line' can be const. therion-6.4.0/src/therion-core/thinput.cxx:538:23: note: Technically the member function 'thinput::get_line' can be const. therion-6.4.0/src/therion-core/thinput.cxx:544:23: style:inconclusive: Technically the member function 'thinput::get_value' can be const. [functionConst] therion-6.4.0/src/therion-core/thinput.h:191:16: note: Technically the member function 'thinput::get_value' can be const. therion-6.4.0/src/therion-core/thinput.cxx:544:23: note: Technically the member function 'thinput::get_value' can be const. therion-6.4.0/src/therion-core/thinput.cxx:549:23: style:inconclusive: Technically the member function 'thinput::get_cif_name' can be const. [functionConst] therion-6.4.0/src/therion-core/thinput.h:196:16: note: Technically the member function 'thinput::get_cif_name' can be const. therion-6.4.0/src/therion-core/thinput.cxx:549:23: note: Technically the member function 'thinput::get_cif_name' can be const. therion-6.4.0/src/therion-core/thinput.cxx:556:23: style:inconclusive: Technically the member function 'thinput::get_cif_path' can be const. [functionConst] therion-6.4.0/src/therion-core/thinput.h:201:16: note: Technically the member function 'thinput::get_cif_path' can be const. therion-6.4.0/src/therion-core/thinput.cxx:556:23: note: Technically the member function 'thinput::get_cif_path' can be const. therion-6.4.0/src/therion-core/thinput.cxx:596:24: style:inconclusive: Technically the member function 'thinput::get_cif_line_number' can be const. [functionConst] therion-6.4.0/src/therion-core/thinput.h:211:17: note: Technically the member function 'thinput::get_cif_line_number' can be const. therion-6.4.0/src/therion-core/thinput.cxx:596:24: note: Technically the member function 'thinput::get_cif_line_number' can be const. therion-6.4.0/src/therion-core/thinput.cxx:602:14: style:inconclusive: Technically the member function 'thinput::get_cif_encoding' can be const. [functionConst] therion-6.4.0/src/therion-core/thinput.h:216:7: note: Technically the member function 'thinput::get_cif_encoding' can be const. therion-6.4.0/src/therion-core/thinput.cxx:602:14: note: Technically the member function 'thinput::get_cif_encoding' can be const. therion-6.4.0/src/therion-core/thinput.cxx:98:3: style: Class 'ifile' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/src/therion-core/thinput.cxx:328:16: style: Condition 'is_rec' is always false [knownConditionTrueFalse] therion-6.4.0/src/therion-core/thinput.cxx:326:34: note: Assuming that condition '!is_rec' is not redundant therion-6.4.0/src/therion-core/thinput.cxx:328:16: note: Condition 'is_rec' is always false therion-6.4.0/src/therion-core/thinit.cxx:719:22: style:inconclusive: Technically the member function 'thinit::get_path_cavern' can be const. [functionConst] therion-6.4.0/src/therion-core/thinit.h:104:16: note: Technically the member function 'thinit::get_path_cavern' can be const. therion-6.4.0/src/therion-core/thinit.cxx:719:22: note: Technically the member function 'thinit::get_path_cavern' can be const. therion-6.4.0/src/therion-core/thinit.cxx:725:22: style:inconclusive: Technically the member function 'thinit::get_path_convert' can be const. [functionConst] therion-6.4.0/src/therion-core/thinit.h:110:16: note: Technically the member function 'thinit::get_path_convert' can be const. therion-6.4.0/src/therion-core/thinit.cxx:725:22: note: Technically the member function 'thinit::get_path_convert' can be const. therion-6.4.0/src/therion-core/thinit.cxx:731:22: style:inconclusive: Technically the member function 'thinit::get_path_identify' can be const. [functionConst] therion-6.4.0/src/therion-core/thinit.h:115:16: note: Technically the member function 'thinit::get_path_identify' can be const. therion-6.4.0/src/therion-core/thinit.cxx:731:22: note: Technically the member function 'thinit::get_path_identify' can be const. therion-6.4.0/src/therion-core/thinit.cxx:746:22: style:inconclusive: Technically the member function 'thinit::get_opt_mpost' can be const. [functionConst] therion-6.4.0/src/therion-core/thinit.h:121:16: note: Technically the member function 'thinit::get_opt_mpost' can be const. therion-6.4.0/src/therion-core/thinit.cxx:746:22: note: Technically the member function 'thinit::get_opt_mpost' can be const. therion-6.4.0/src/therion-core/thinit.cxx:741:22: style:inconclusive: Technically the member function 'thinit::get_path_mpost' can be const. [functionConst] therion-6.4.0/src/therion-core/thinit.h:128:16: note: Technically the member function 'thinit::get_path_mpost' can be const. therion-6.4.0/src/therion-core/thinit.cxx:741:22: note: Technically the member function 'thinit::get_path_mpost' can be const. therion-6.4.0/src/therion-core/thinit.cxx:756:22: style:inconclusive: Technically the member function 'thinit::get_path_otftotfm' can be const. [functionConst] therion-6.4.0/src/therion-core/thinit.h:129:16: note: Technically the member function 'thinit::get_path_otftotfm' can be const. therion-6.4.0/src/therion-core/thinit.cxx:756:22: note: Technically the member function 'thinit::get_path_otftotfm' can be const. therion-6.4.0/src/therion-core/thinit.cxx:751:22: style:inconclusive: Technically the member function 'thinit::get_path_pdftex' can be const. [functionConst] therion-6.4.0/src/therion-core/thinit.h:135:16: note: Technically the member function 'thinit::get_path_pdftex' can be const. therion-6.4.0/src/therion-core/thinit.cxx:751:22: note: Technically the member function 'thinit::get_path_pdftex' can be const. therion-6.4.0/src/therion-core/thinit.cxx:235:13: style:inconclusive: Technically the member function 'thinit::get_lang' can be const. [functionConst] therion-6.4.0/src/therion-core/thinit.h:137:7: note: Technically the member function 'thinit::get_lang' can be const. therion-6.4.0/src/therion-core/thinit.cxx:235:13: note: Technically the member function 'thinit::get_lang' can be const. therion-6.4.0/src/therion-core/thinit.cxx:761:14: style: The member function 'thinit::set_proj_lib_path' can be static. [functionStatic] therion-6.4.0/src/therion-core/thinit.h:143:8: note: The member function 'thinit::set_proj_lib_path' can be static. therion-6.4.0/src/therion-core/thinit.cxx:761:14: note: The member function 'thinit::set_proj_lib_path' can be static. therion-6.4.0/src/therion-core/thlang.cxx:100:62: style: Parameter 'translation' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thinput.cxx:492:13: style:inconclusive: Statements following noreturn function 'thexit()' will never be executed. [unreachableCode] therion-6.4.0/src/therion-core/thinput.cxx:263:46: style: The scope of the variable 'sfxid' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thinput.cxx:267:10: style: The scope of the variable 'ifptr_psz' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thinput.cxx:268:8: style: The scope of the variable 'ifptr_plc' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thinput.cxx:314:33: style: The scope of the variable 'n_rec' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thinput.cxx:127:29: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thinput.cxx:398:10: style: Variable 'idxptr' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thinit.cxx:683:15: warning: If resource allocation fails, then there is a possible null pointer dereference: ff [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thinit.cxx:682:24: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thinit.cxx:682:24: note: Assignment 'ff=fopen(thtmp.get_file_name("fonttest.tex"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thinit.cxx:683:15: note: Null pointer dereference therion-6.4.0/src/therion-core/thinit.cxx:684:14: warning: If resource allocation fails, then there is a possible null pointer dereference: ff [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thinit.cxx:682:24: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thinit.cxx:682:24: note: Assignment 'ff=fopen(thtmp.get_file_name("fonttest.tex"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thinit.cxx:684:14: note: Null pointer dereference therion-6.4.0/src/therion-core/thtexfonts.cxx:117:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thtexfonts.cxx:178:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thtexfonts.cxx:280:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thtexfonts.cxx:290:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thtexfonts.cxx:340:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thtexfonts.cxx:616:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uppercase [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thinit.cxx:400:10: style: The scope of the variable 'cmdln' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thinit.cxx:402:7: style: The scope of the variable 'nargs' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thinit.cxx:402:14: style: The scope of the variable 'argid' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thinit.cxx:402:21: style: The scope of the variable 'sv' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thinit.cxx:403:14: style: The scope of the variable 'frec' can be reduced. [variableScope] therion-6.4.0/extern/shapelib/shpopen.c:222:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/shapelib/shpopen.c:599:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/shapelib/shpopen.c:1036:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/shapelib/shpopen.c:1699:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thinit.cxx:761:54: style:inconclusive: Function 'set_proj_lib_path' argument 1 names different: declaration '' definition 'use_env'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thwarppme.h:850:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_theta_l [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thinit.cxx:400:10: style: Variable 'cmdln' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thinit.cxx:680:77: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thinit.cxx:709:83: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thgrade.h:85:12: style: The destructor '~thgrade' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/src/therion-core/thdataobject.h:293:12: note: Virtual destructor in base class therion-6.4.0/src/therion-core/thgrade.h:85:12: note: Destructor in derived class therion-6.4.0/src/therion-core/thgrade.h:134:21: style: The function 'get_cmd_option_desc' overrides a function in a base class but just delegates back to the base class. [uselessOverride] therion-6.4.0/src/therion-core/thdataobject.h:363:29: note: Virtual function in base class therion-6.4.0/src/therion-core/thgrade.h:134:21: note: Function in derived class therion-6.4.0/loch/lxRender.cxx:387:12: warning: Class 'lxRenderFile' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] therion-6.4.0/loch/lxRender.cxx:387:12: warning: Class 'lxRenderFile' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] therion-6.4.0/loch/lxRender.cxx:431:15: warning: Return value of function wxFileName::SplitPath() is not used. [ignoredReturnValue] therion-6.4.0/src/therion-core/thattr.cxx:404:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FTInvalid [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxRender.cxx:432:12: 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] therion-6.4.0/src/therion-core/thsurface.cxx:104:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsurface.cxx:265:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsurface.cxx:319:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsurface.cxx:407:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thparse.cxx:62:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tok [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thparse.cxx:491:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thparse.cxx:1241:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxRender.cxx:872:3: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] therion-6.4.0/loch/lxRender.cxx:872:3: warning: %u in format string (no. 2) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] therion-6.4.0/loch/lxRender.cxx:876:3: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] therion-6.4.0/loch/lxRender.cxx:940:3: warning: %u in format string (no. 2) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] therion-6.4.0/loch/lxRender.cxx:992:3: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] therion-6.4.0/loch/lxRender.cxx:310:69: style: Same expression '0' found multiple times in chain of '|' operators. [duplicateExpression] therion-6.4.0/loch/lxRender.cxx:315:32: style: Same expression '0' found multiple times in chain of '|' operators. [duplicateExpression] therion-6.4.0/src/common-utils/lxFile.cxx:160:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] therion-6.4.0/src/common-utils/lxFile.cxx:689:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_NUMERIC [valueFlowBailoutIncompleteVar] therion-6.4.0/src/common-utils/lxFile.cxx:891:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable img_STOP [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxRender.cxx:508:7: style: The scope of the variable 'curColumn' can be reduced. [variableScope] therion-6.4.0/loch/lxRender.cxx:917:79: style: The scope of the variable 'buff_rest' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscan.cxx:81:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thobjectname.cxx:50:20: style:inconclusive: Technically the member function 'thobjectname::is_empty' can be const. [functionConst] therion-6.4.0/src/therion-core/thobjectname.h:75:8: note: Technically the member function 'thobjectname::is_empty' can be const. therion-6.4.0/src/therion-core/thobjectname.cxx:50:20: note: Technically the member function 'thobjectname::is_empty' can be const. therion-6.4.0/src/therion-core/thsurvey.h:250:8: style:inconclusive: Technically the member function 'thsurvey::get_decdef' can be const. [functionConst] therion-6.4.0/src/therion-core/thsurvey.h:264:10: style:inconclusive: Technically the member function 'thsurvey::get_decuds' can be const. [functionConst] therion-6.4.0/src/therion-core/thsurvey.h:155:12: style: The destructor '~thsurvey' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/src/therion-core/thdataobject.h:293:12: note: Virtual destructor in base class therion-6.4.0/src/therion-core/thsurvey.h:155:12: note: Destructor in derived class therion-6.4.0/loch/lxRender.cxx:167:37: style:inconclusive: Function 'OnUpdateUI' argument 1 names different: declaration 'event' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/extern/img/img.c:479:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/img/img.c:1399:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/img/img.c:1588:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/img/img.c:1707:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/img/img.c:1757:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/img/img.c:1856:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/img/img.c:2013:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/img/img.c:2407:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_NUMERIC [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/img/img.c:2450:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/img/img.c:3417:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxRender.cxx:775:10: style: Variable 'prevlocale' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thobjectname.cxx:96:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thtrans.h:84:10: style:inconclusive: Technically the member function 'thmat2::determinant' can be const. [functionConst] therion-6.4.0/src/therion-core/thtrans.h:85:10: style:inconclusive: Technically the member function 'thmat2::trace' can be const. [functionConst] therion-6.4.0/src/therion-core/thmap.h:109:12: style: The destructor '~thmap' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/src/therion-core/thdataobject.h:293:12: note: Virtual destructor in base class therion-6.4.0/src/therion-core/thmap.h:109:12: note: Destructor in derived class therion-6.4.0/src/therion-core/thscrap.h:163:4: style: The destructor '~thscrap' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/src/therion-core/thdataobject.h:293:12: note: Virtual destructor in base class therion-6.4.0/src/therion-core/thscrap.h:163:4: note: Destructor in derived class therion-6.4.0/src/therion-core/tharea.h:189:21: style: The function 'get_cmd_option_desc' overrides a function in a base class but just delegates back to the base class. [uselessOverride] therion-6.4.0/src/therion-core/th2ddataobject.h:196:21: note: Virtual function in base class therion-6.4.0/src/therion-core/tharea.h:189:21: note: Function in derived class therion-6.4.0/src/therion-core/thwarpp.h:98:12: style: The destructor '~thwarpp' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/src/therion-core/thwarp.h:46:12: note: Virtual destructor in base class therion-6.4.0/src/therion-core/thwarpp.h:98:12: note: Destructor in derived class therion-6.4.0/loch/lxGUI.cxx:1114:15: style: Either there is a missing 'override', or the member function 'lxFrame::SetupApply' can be static. [functionStatic] therion-6.4.0/loch/lxGUI.h:245:10: note: Either there is a missing 'override', or the member function 'lxFrame::SetupApply' can be static. therion-6.4.0/loch/lxGUI.cxx:1114:15: note: Either there is a missing 'override', or the member function 'lxFrame::SetupApply' can be static. therion-6.4.0/src/therion-core/tharea.cxx:231:3: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thobjectname.cxx:87:40: style: Parameter 'ds' can be declared as reference to const [constParameterReference] therion-6.4.0/loch/lxGUI.cxx:275:15: warning: Return value of function fileMenu->AppendSeparator() is not used. [ignoredReturnValue] therion-6.4.0/loch/lxGUI.cxx:278:15: warning: Return value of function fileMenu->AppendSeparator() is not used. [ignoredReturnValue] therion-6.4.0/src/therion-core/thobjectname.cxx:55:91: style: Parameter 'psobj' can be declared as pointer to const [constParameterPointer] therion-6.4.0/loch/lxGUI.cxx:281:15: warning: Return value of function fileMenu->AppendSeparator() is not used. [ignoredReturnValue] therion-6.4.0/loch/lxGUI.cxx:289:23: warning: Return value of function cameraAdjustMenu->AppendSeparator() is not used. [ignoredReturnValue] therion-6.4.0/loch/lxGUI.cxx:292:23: warning: Return value of function cameraAdjustMenu->AppendSeparator() is not used. [ignoredReturnValue] therion-6.4.0/loch/lxGUI.cxx:297:23: warning: Return value of function cameraAdjustMenu->AppendSeparator() is not used. [ignoredReturnValue] therion-6.4.0/loch/lxGUI.cxx:305:23: warning: Return value of function cameraOrientMenu->AppendSeparator() is not used. [ignoredReturnValue] therion-6.4.0/loch/lxGUI.cxx:310:23: warning: Return value of function cameraOrientMenu->AppendSeparator() is not used. [ignoredReturnValue] therion-6.4.0/loch/lxGUI.cxx:317:23: warning: Return value of function this->m_toolMenu->AppendSeparator() is not used. [ignoredReturnValue] therion-6.4.0/loch/lxGUI.cxx:320:23: warning: Return value of function this->m_toolMenu->AppendSeparator() is not used. [ignoredReturnValue] therion-6.4.0/loch/lxGUI.cxx:329:15: warning: Return value of function viewMenu->AppendSeparator() is not used. [ignoredReturnValue] therion-6.4.0/loch/lxGUI.cxx:340:14: warning: Return value of function winMenu->AppendSeparator() is not used. [ignoredReturnValue] therion-6.4.0/loch/lxGUI.cxx:348:14: warning: Return value of function hlpMenu->AppendSeparator() is not used. [ignoredReturnValue] therion-6.4.0/loch/lxGUI.cxx:426:23: warning: Return value of function this->m_fileConfig->Write() is not used. [ignoredReturnValue] therion-6.4.0/loch/lxGUI.cxx:427:23: warning: Return value of function this->m_fileConfig->Write() is not used. [ignoredReturnValue] therion-6.4.0/loch/lxGUI.cxx:428:23: warning: Return value of function this->m_fileConfig->Write() is not used. [ignoredReturnValue] therion-6.4.0/loch/lxGUI.cxx:429:23: warning: Return value of function this->m_fileConfig->Write() is not used. [ignoredReturnValue] therion-6.4.0/loch/lxGUI.cxx:430:23: warning: Return value of function this->m_fileConfig->Write() is not used. [ignoredReturnValue] therion-6.4.0/loch/lxGUI.cxx:431:23: warning: Return value of function this->m_fileConfig->Write() is not used. [ignoredReturnValue] therion-6.4.0/src/therion-core/thobjectname.cxx:147:16: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] therion-6.4.0/src/therion-core/thmap.cxx:271:17: style: Variable 'obj_scrap' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thtrans.cxx:332:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thtrans.cxx:339:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thtrans.cxx:366:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/tharea.cxx:101:10: style: Local variable 'type' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/tharea.h:126:7: note: Shadowed member therion-6.4.0/src/therion-core/tharea.cxx:101:10: note: Shadow local variable therion-6.4.0/loch/lxGUI.cxx:210:18: 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] therion-6.4.0/loch/lxGUI.cxx:219:30: 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] therion-6.4.0/src/therion-core/tharea.cxx:138:35: style: Parameter 'ststr' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thwarppme.h:225:32: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thwarppme.h:241:32: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thwarppme.h:294:44: style: Parameter 'end' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thwarppme.h:232:35: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] therion-6.4.0/src/therion-core/thwarppme.h:245:35: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] therion-6.4.0/loch/lxGUI.h:192:33: style:inconclusive: Function 'OnExit' argument 1 names different: declaration 'event' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/loch/lxGUI.cxx:978:1: style:inconclusive: Function 'SetColorMode' argument 1 names different: declaration '' definition 'value'. [funcArgNamesDifferentUnnamed] therion-6.4.0/loch/lxGUI.cxx:138:40: performance: Function parameter 'path' should be passed by const reference. [passedByValue] therion-6.4.0/loch/lxGUI.cxx:537:35: performance: Function parameter 'fName' should be passed by const reference. [passedByValue] therion-6.4.0/loch/lxGUI.cxx:1119:35: performance: Function parameter 'fName' should be passed by const reference. [passedByValue] therion-6.4.0/loch/lxGUI.cxx:447:48: style: Parameter 'event' can be declared as reference to const [constParameterReference] therion-6.4.0/loch/lxGUI.cxx:495:50: style: Parameter 'event' can be declared as reference to const [constParameterReference] therion-6.4.0/src/therion-core/thwarppme.cxx:798:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pair [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thwarppme.cxx:833:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_dr [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thwarppme.cxx:952:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_kl [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thwarppme.cxx:983:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pair [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thwarppme.cxx:1020:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_dr [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thwarppme.h:696:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_bound [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thwarppme.h:703:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_bound [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thwarppme.h:740:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_bound [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thwarppme.cxx:1078:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_dr [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thdate.cxx:284:14: style:inconclusive: Technically the member function 'thdate::is_interval' can be const. [functionConst] therion-6.4.0/src/therion-core/thdate.h:153:8: note: Technically the member function 'thdate::is_interval' can be const. therion-6.4.0/src/therion-core/thdate.cxx:284:14: note: Technically the member function 'thdate::is_interval' can be const. therion-6.4.0/src/therion-core/thdate.cxx:293:14: style:inconclusive: Technically the member function 'thdate::is_defined' can be const. [functionConst] therion-6.4.0/src/therion-core/thdate.h:160:8: note: Technically the member function 'thdate::is_defined' can be const. therion-6.4.0/src/therion-core/thdate.cxx:293:14: note: Technically the member function 'thdate::is_defined' can be const. therion-6.4.0/src/therion-core/thdate.cxx:545:16: style:inconclusive: Technically the member function 'thdate::get_start_year' can be const. [functionConst] therion-6.4.0/src/therion-core/thdate.h:181:10: note: Technically the member function 'thdate::get_start_year' can be const. therion-6.4.0/src/therion-core/thdate.cxx:545:16: note: Technically the member function 'thdate::get_start_year' can be const. therion-6.4.0/src/therion-core/thdate.cxx:552:16: style:inconclusive: Technically the member function 'thdate::get_end_year' can be const. [functionConst] therion-6.4.0/src/therion-core/thdate.h:188:10: note: Technically the member function 'thdate::get_end_year' can be const. therion-6.4.0/src/therion-core/thdate.cxx:552:16: note: Technically the member function 'thdate::get_end_year' can be const. therion-6.4.0/src/therion-core/thdate.cxx:738:16: style:inconclusive: Technically the member function 'thdate::get_start_t_time' can be const. [functionConst] therion-6.4.0/src/therion-core/thdate.h:207:10: note: Technically the member function 'thdate::get_start_t_time' can be const. therion-6.4.0/src/therion-core/thdate.cxx:738:16: note: Technically the member function 'thdate::get_start_t_time' can be const. therion-6.4.0/src/therion-core/thdate.cxx:744:16: style:inconclusive: Technically the member function 'thdate::get_end_t_time' can be const. [functionConst] therion-6.4.0/src/therion-core/thdate.h:208:10: note: Technically the member function 'thdate::get_end_t_time' can be const. therion-6.4.0/src/therion-core/thdate.cxx:744:16: note: Technically the member function 'thdate::get_end_t_time' can be const. therion-6.4.0/src/therion-core/thdate.cxx:756:13: style:inconclusive: Technically the member function 'thdate::get_start_days1900' can be const. [functionConst] therion-6.4.0/src/therion-core/thdate.h:213:7: note: Technically the member function 'thdate::get_start_days1900' can be const. therion-6.4.0/src/therion-core/thdate.cxx:756:13: note: Technically the member function 'thdate::get_start_days1900' can be const. therion-6.4.0/src/therion-core/thdate.cxx:762:13: style:inconclusive: Technically the member function 'thdate::get_end_days1900' can be const. [functionConst] therion-6.4.0/src/therion-core/thdate.h:214:7: note: Technically the member function 'thdate::get_end_days1900' can be const. therion-6.4.0/src/therion-core/thdate.cxx:762:13: note: Technically the member function 'thdate::get_end_days1900' can be const. therion-6.4.0/src/therion-core/thdataobject.cxx:45:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thdataobject.cxx:180:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_UNKNOWN [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thdataobject.cxx:415:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thdataobject.cxx:488:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thdate.cxx:59:9: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] therion-6.4.0/src/therion-core/thpic.cxx:64:13: style:inconclusive: Technically the member function 'thpic::exists' can be const. [functionConst] therion-6.4.0/src/therion-core/thpic.h:48:8: note: Technically the member function 'thpic::exists' can be const. therion-6.4.0/src/therion-core/thpic.cxx:64:13: note: Technically the member function 'thpic::exists' can be const. therion-6.4.0/src/therion-core/thdate.cxx:81:32: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thpic.cxx:263:13: style:inconclusive: Technically the member function 'thpic::rgba_set_pixel' can be const. [functionConst] therion-6.4.0/src/therion-core/thpic.h:66:8: note: Technically the member function 'thpic::rgba_set_pixel' can be const. therion-6.4.0/src/therion-core/thpic.cxx:263:13: note: Technically the member function 'thpic::rgba_set_pixel' can be const. therion-6.4.0/src/therion-core/thsurvey.cxx:194:10: style: The scope of the variable 'nval' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsurvey.cxx:194:16: style: The scope of the variable 'idx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsurvey.cxx:195:15: style: The scope of the variable 'vals' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsurvey.cxx:315:21: style: The scope of the variable 'c3' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsurvey.cxx:316:10: style: The scope of the variable 'c2' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thwarppt.cxx:167:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_x [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thdate.cxx:398:28: style: Parameter 'dt' can be declared as reference to const [constParameterReference] therion-6.4.0/src/therion-core/thdate.cxx:57:15: style: Variable 'tim' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thepsparse.cxx:261:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thepsparse.cxx:1504:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable floatfield [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thdouble.h:44:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsurvey.cxx:195:15: style: Variable 'vals' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thpic.cxx:252:61: warning: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thpic.cxx:251:12: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thpic.cxx:251:12: note: Assignment 'f=fopen(tmp.fname,"wb")', assigned value is 0 therion-6.4.0/src/therion-core/thpic.cxx:252:61: note: Null pointer dereference therion-6.4.0/src/therion-core/thpic.cxx:286:11: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thpic.cxx:359:13: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thpic.cxx:344:19: style: The scope of the variable 'src' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpic.cxx:346:18: style: The scope of the variable 'w' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpic.cxx:69:31: style:inconclusive: Function 'init' argument 1 names different: declaration 'fname' definition 'pfname'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thpic.h:50:26: note: Function 'init' argument 1 names different: declaration 'fname' definition 'pfname'. therion-6.4.0/src/therion-core/thpic.cxx:69:31: note: Function 'init' argument 1 names different: declaration 'fname' definition 'pfname'. therion-6.4.0/src/therion-core/thpic.cxx:228:28: style:inconclusive: Function 'rgba_init' argument 1 names different: declaration 'width' definition 'w'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thpic.h:58:23: note: Function 'rgba_init' argument 1 names different: declaration 'width' definition 'w'. therion-6.4.0/src/therion-core/thpic.cxx:228:28: note: Function 'rgba_init' argument 1 names different: declaration 'width' definition 'w'. therion-6.4.0/src/therion-core/thpic.cxx:228:36: style:inconclusive: Function 'rgba_init' argument 2 names different: declaration 'height' definition 'h'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thpic.h:58:35: note: Function 'rgba_init' argument 2 names different: declaration 'height' definition 'h'. therion-6.4.0/src/therion-core/thpic.cxx:228:36: note: Function 'rgba_init' argument 2 names different: declaration 'height' definition 'h'. therion-6.4.0/src/therion-core/thpic.cxx:181:12: style: Local variable 'x' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thpic.h:43:10: note: Shadowed member therion-6.4.0/src/therion-core/thpic.cxx:181:12: note: Shadow local variable therion-6.4.0/src/therion-core/thpic.cxx:263:33: style: Argument 'x' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thpic.h:43:10: note: Shadowed member therion-6.4.0/src/therion-core/thpic.cxx:263:33: note: Shadow argument therion-6.4.0/src/therion-core/thpic.cxx:263:41: style: Argument 'y' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thpic.h:43:13: note: Shadowed member therion-6.4.0/src/therion-core/thpic.cxx:263:41: note: Shadow argument therion-6.4.0/src/therion-core/thpic.cxx:275:35: style: Argument 'x' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thpic.h:43:10: note: Shadowed member therion-6.4.0/src/therion-core/thpic.cxx:275:35: note: Shadow argument therion-6.4.0/src/therion-core/thpic.cxx:275:43: style: Argument 'y' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thpic.h:43:13: note: Shadowed member therion-6.4.0/src/therion-core/thpic.cxx:275:43: note: Shadow argument therion-6.4.0/src/therion-core/thpic.cxx:305:45: style: Argument 'x' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thpic.h:43:10: note: Shadowed member therion-6.4.0/src/therion-core/thpic.cxx:305:45: note: Shadow argument therion-6.4.0/src/therion-core/thpic.cxx:305:55: style: Argument 'y' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thpic.h:43:13: note: Shadowed member therion-6.4.0/src/therion-core/thpic.cxx:305:55: note: Shadow argument therion-6.4.0/src/therion-core/thmapstat.cxx:441:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable THVERSION [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thpic.cxx:263:51: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thpic.cxx:277:35: style: Variable 'src' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thpic.cxx:344:19: style: Variable 'src' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thsvg.cxx:143:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsvg.cxx:175:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsvg.cxx:343:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsvg.cxx:458:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:47:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:57:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:155:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable free_on_exit_ [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:370:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable face_ [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:386:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable face_ [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:438:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable face_ [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:502:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable face_ [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:541:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable face_ [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:578:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable face_ [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:632:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COMPILE [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:660:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COMPILE [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:693:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable face_ [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:724:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable face_ [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:802:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable face_ [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:841:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable face_ [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:1129:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable face_ [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:1269:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:1283:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable face_ [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:1422:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COMPILE [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:1435:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable face_ [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:1451:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LOAD_RENDER [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:1508:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LOAD_DEFAULT [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:1630:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LOAD_DEFAULT [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:1770:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LOAD_DEFAULT [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:1907:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable units_per_EM [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:2013:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable face_ [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:2029:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LOAD_RENDER [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:2044:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:2060:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable face_ [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:2136:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COMPILE [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:2185:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LOAD_DEFAULT [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:2265:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_LINE_LOOP [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:2454:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLU_TESS_VERTEX [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:2469:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LOAD_DEFAULT [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:2759:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:3217:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable face_ [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:3234:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LOAD_RENDER [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:3250:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable face_ [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:3280:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:3333:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COMPILE [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:3344:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LOAD_DEFAULT [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:3516:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LOAD_DEFAULT [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:3619:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LOAD_DEFAULT [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:3724:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LOAD_DEFAULT [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thgeomag.cxx:193:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpmodel.h:211:12: style: The destructor '~thexpmodel' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/src/therion-core/thexport.h:96:12: note: Virtual destructor in base class therion-6.4.0/src/therion-core/thexpmodel.h:211:12: note: Destructor in derived class therion-6.4.0/src/therion-core/thexporter.cxx:163:19: style: The scope of the variable 'cok' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexporter.cxx:54:38: style: Parameter 'system_cmd' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thexporter.cxx:124:58: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexporter.cxx:138:58: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexporter.cxx:147:58: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexporter.cxx:169:59: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexporter.cxx:163:22: style: Variable 'cok' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thdb2d00.cxx:326:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable selected_color [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thdb2d00.cxx:739:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/quickhull/Tests/QuickHullTests.cpp:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] therion-6.4.0/extern/quickhull/QuickHull.hpp:63:2: style: The class 'QuickHull < float >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] therion-6.4.0/extern/quickhull/QuickHull.hpp:66:13: warning: Member variable 'QuickHull < float >::m_epsilon' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/extern/quickhull/QuickHull.hpp:66:24: warning: Member variable 'QuickHull < float >::m_epsilonSquared' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/extern/quickhull/QuickHull.hpp:66:42: warning: Member variable 'QuickHull < float >::m_scale' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/extern/quickhull/QuickHull.hpp:67:8: warning: Member variable 'QuickHull < float >::m_planar' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/extern/quickhull/QuickHull.hpp:71:24: warning: Member variable 'QuickHull < float >::m_extremeValues' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/extern/quickhull/Structs/Plane.hpp:25:3: warning: Member variable 'Plane < float >::m_D' is not initialized in the constructor. [uninitMemberVar] therion-6.4.0/extern/quickhull/Structs/Plane.hpp:25:3: warning: Member variable 'Plane < float >::m_sqrNLength' is not initialized in the constructor. [uninitMemberVar] therion-6.4.0/extern/quickhull/Structs/Vector3.hpp:13:3: warning: Member variable 'Vector3 < float >::x' is not initialized in the constructor. [uninitMemberVar] therion-6.4.0/extern/quickhull/Structs/Vector3.hpp:13:3: warning: Member variable 'Vector3 < float >::y' is not initialized in the constructor. [uninitMemberVar] therion-6.4.0/extern/quickhull/Structs/Vector3.hpp:13:3: warning: Member variable 'Vector3 < float >::z' is not initialized in the constructor. [uninitMemberVar] therion-6.4.0/extern/quickhull/ConvexHull.hpp:24:4: performance: Variable 'm_indices' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/extern/quickhull/ConvexHull.hpp:50:4: performance: Variable 'm_indices' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] therion-6.4.0/extern/quickhull/QuickHull.hpp:176:26: style:inconclusive: Technically the member function 'quickhull::QuickHull < float >::getDiagnostics' can be const. [functionConst] therion-6.4.0/extern/quickhull/Structs/Vector3.hpp:103:11: style:inconclusive: Technically the member function 'quickhull::Vector3 < float >::crossProduct' can be const. [functionConst] therion-6.4.0/extern/quickhull/Structs/Vector3.hpp:103:11: style:inconclusive: Technically the member function 'quickhull::Vector3 < FloatType >::crossProduct' can be const. [functionConst] therion-6.4.0/extern/quickhull/Structs/VertexDataSource.hpp:18:3: style: Class 'VertexDataSource < float >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/src/therion-core/thline.cxx:658:108: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thline.cxx:714:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYML_UNDEFINED [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thdataobject.cxx:311:28: style:inconclusive: Technically the member function 'thdataobject::get_title' can be const. [functionConst] therion-6.4.0/src/therion-core/thdataobject.h:395:16: note: Technically the member function 'thdataobject::get_title' can be const. therion-6.4.0/src/therion-core/thdataobject.cxx:311:28: note: Technically the member function 'thdataobject::get_title' can be const. therion-6.4.0/src/therion-core/thscan.cxx:195:14: style:inconclusive: Technically the member function 'thscan::transform_coords' can be const. [functionConst] therion-6.4.0/src/therion-core/thscan.h:78:8: note: Technically the member function 'thscan::transform_coords' can be const. therion-6.4.0/src/therion-core/thscan.cxx:195:14: note: Technically the member function 'thscan::transform_coords' can be const. therion-6.4.0/src/therion-core/thscan.cxx:282:16: style:inconclusive: Technically the member function 'morph3d::forward' can be const. [functionConst] therion-6.4.0/src/therion-core/thscan.cxx:239:9: note: Technically the member function 'morph3d::forward' can be const. therion-6.4.0/src/therion-core/thscan.cxx:282:16: note: Technically the member function 'morph3d::forward' can be const. therion-6.4.0/src/therion-core/thdataobject.cxx:325:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdataobject.cxx:327:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdataobject.cxx:370:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdataobject.cxx:372:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdataobject.cxx:378:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdataobject.cxx:378:5: warning: %ld in format string (no. 3) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/extern/quickhull/Tests/QuickHullTests.cpp:239:9: style:inconclusive: Variable 'hull' is reassigned a value before the old one has been used if variable is no semaphore variable. [redundantAssignment] therion-6.4.0/extern/quickhull/Tests/QuickHullTests.cpp:232:9: note: hull is assigned therion-6.4.0/extern/quickhull/Tests/QuickHullTests.cpp:239:9: note: hull is overwritten therion-6.4.0/src/therion-core/thscan.cxx:252:14: style: The scope of the variable 'f_cd2d' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscan.cxx:252:22: style: The scope of the variable 't_cd2d' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscan.cxx:252:30: style: The scope of the variable 't_cd3d' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscan.cxx:285:14: style: The scope of the variable 'cw' can be reduced. [variableScope] therion-6.4.0/extern/quickhull/Tests/QuickHullTests.cpp:140:9: style: Local variable 'dist' shadows outer variable [shadowVariable] therion-6.4.0/extern/quickhull/Tests/QuickHullTests.cpp:17:43: note: Shadowed variable therion-6.4.0/extern/quickhull/Tests/QuickHullTests.cpp:140:9: note: Shadow local variable therion-6.4.0/src/therion-core/thselector.cxx:239:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_ASCII [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thselector.cxx:348:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_ASCII [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsurface.cxx:444:8: style: The scope of the variable 'x' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsurface.cxx:444:11: style: The scope of the variable 'y' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsurface.cxx:553:14: style: The scope of the variable 'fc' can be reduced. [variableScope] therion-6.4.0/extern/quickhull/ConvexHull.hpp:111:13: style: Variable 'adjacent' can be declared as const array [constVariable] therion-6.4.0/src/therion-core/thscan.cxx:422:12: style: Variable 'ts' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdataobject.h:349:48: style:inconclusive: Function 'get_cmd_ends_match' argument 1 names different: declaration 'cmd' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thdataobject.h:374:83: style:inconclusive: Function 'set' argument 4 names different: declaration 'indataline' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thdataobject.cxx:141:7: style: Local variable 'id' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thdataobject.h:253:17: note: Shadowed member therion-6.4.0/src/therion-core/thdataobject.cxx:141:7: note: Shadow local variable therion-6.4.0/src/therion-core/thdataobject.cxx:179:13: style: Local variable 'id' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thdataobject.h:253:17: note: Shadowed member therion-6.4.0/src/therion-core/thdataobject.cxx:179:13: note: Shadow local variable therion-6.4.0/src/therion-core/thdataobject.cxx:533:49: style: Argument 'name' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thdataobject.h:248:16: note: Shadowed member therion-6.4.0/src/therion-core/thdataobject.cxx:533:49: note: Shadow argument therion-6.4.0/src/therion-core/thscan.cxx:254:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thscan.cxx:256:63: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thscraplp.cxx:52:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYMA_DIMENSIONS [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsurface.cxx:335:15: style: Variable 'ds1' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thsurface.cxx:335:22: style: Variable 'ds2' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thsurface.cxx:429:35: style: Parameter 'spec' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thsurface.cxx:485:13: style: Variable 'pvx' can be declared as pointer to const [constVariablePointer] therion-6.4.0/extern/quickhull/ConvexHull.hpp:114:17: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] therion-6.4.0/src/therion-core/thdataobject.cxx:384:44: style: Parameter 'psearch' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thdataobject.cxx:389:14: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdataobject.cxx:345:40: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdataobject.cxx:356:43: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsurface.cxx:252:12: style: Variable 'ncals' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thsurface.cxx:417:15: style: Variable 'cs_axes' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thsurface.cxx:485:17: style: Variable 'pvx' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thsurface.cxx:486:17: style: Variable 'cvx' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thwarppme.cxx:353:20: warning: Assert statement calls a function which may have desired side effects: 'length'. If there are no side effects, consider declaring the method const. [assertWithSideEffect] therion-6.4.0/src/therion-core/thwarppme.cxx:354:20: warning: Assert statement calls a function which may have desired side effects: 'length'. If there are no side effects, consider declaring the method const. [assertWithSideEffect] therion-6.4.0/src/therion-core/thimport.cxx:529:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thimport.cxx:754:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable img_FLAG_SURFACE [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexptable.cxx:50:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_UTF_8 [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexptable.cxx:117:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thtt_encoding [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexptable.cxx:139:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_UNKNOWN_ENCODING [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexptable.cxx:247:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexptable.cxx:442:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thwarppme.cxx:1074:11: style: The scope of the variable 'd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thwarppme.cxx:665:54: style:inconclusive: Function 'inv_st_map' argument 1 names different: declaration 'p' definition 'v'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thwarppme.h:1181:41: note: Function 'inv_st_map' argument 1 names different: declaration 'p' definition 'v'. therion-6.4.0/src/therion-core/thwarppme.cxx:665:54: note: Function 'inv_st_map' argument 1 names different: declaration 'p' definition 'v'. therion-6.4.0/src/therion-core/thwarppme.cxx:195:29: style: Local variable 'l1' shadows outer variable [shadowVariable] therion-6.4.0/src/therion-core/thwarppme.cxx:148:27: note: Shadowed variable therion-6.4.0/src/therion-core/thwarppme.cxx:195:29: note: Shadow local variable therion-6.4.0/src/therion-core/thwarppme.cxx:175:31: style: Local variable 'l1' shadows outer variable [shadowVariable] therion-6.4.0/src/therion-core/thwarppme.cxx:148:27: note: Shadowed variable therion-6.4.0/src/therion-core/thwarppme.cxx:175:31: note: Shadow local variable therion-6.4.0/src/therion-core/thwarppme.cxx:187:31: style: Local variable 'l1' shadows outer variable [shadowVariable] therion-6.4.0/src/therion-core/thwarppme.cxx:148:27: note: Shadowed variable therion-6.4.0/src/therion-core/thwarppme.cxx:187:31: note: Shadow local variable therion-6.4.0/src/therion-core/thwarppme.cxx:252:18: style: Local variable 'v1' shadows outer variable [shadowVariable] therion-6.4.0/src/therion-core/thwarppme.cxx:149:12: note: Shadowed variable therion-6.4.0/src/therion-core/thwarppme.cxx:252:18: note: Shadow local variable therion-6.4.0/src/therion-core/thwarppme.cxx:339:10: style: Local variable 'dz' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thwarppme.h:260:14: note: Shadowed member therion-6.4.0/src/therion-core/thwarppme.cxx:339:10: note: Shadow local variable therion-6.4.0/src/therion-core/thwarppme.cxx:344:10: style: Local variable 'dw' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thwarppme.h:261:14: note: Shadowed member therion-6.4.0/src/therion-core/thwarppme.cxx:344:10: note: Shadow local variable therion-6.4.0/src/therion-core/thsvxctrl.cxx:183:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsvxctrl.cxx:321:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsvxctrl.cxx:745:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uid [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thwarppme.cxx:57:38: style: Parameter 'x' can be declared as reference to const [constParameterReference] therion-6.4.0/src/therion-core/thwarppme.cxx:57:50: style: Parameter 'u' can be declared as reference to const [constParameterReference] therion-6.4.0/src/therion-core/thwarppme.cxx:130:45: style: Parameter 'x0' can be declared as reference to const [constParameterReference] therion-6.4.0/src/therion-core/thwarppme.cxx:130:72: style: Parameter 'u0' can be declared as reference to const [constParameterReference] therion-6.4.0/src/therion-core/thwarppme.cxx:179:37: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thwarppme.cxx:180:37: style: Variable 'p2' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thwarppme.cxx:189:37: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thwarppme.cxx:190:37: style: Variable 'p2' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thwarppme.cxx:197:35: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thwarppme.cxx:198:35: style: Variable 'p2' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thwarppme.cxx:208:39: style: Variable 'p0' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thwarppme.cxx:317:49: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] therion-6.4.0/loch/lxData.cxx:342:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LXFILE_STATION_FLAG_FIXED [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thbezier.h:53:41: warning: Member variable 'thbezier_curve::m_current_segment' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thbezier.h:66:39: warning: Member variable 'thbezier_polyline::m_current_point' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thbezier.h:55:10: style:inconclusive: Technically the member function 'thbezier_curve::get_length' can be const. [functionConst] therion-6.4.0/src/therion-core/thbezier.h:68:10: style:inconclusive: Technically the member function 'thbezier_polyline::get_length' can be const. [functionConst] therion-6.4.0/src/therion-core/thbezier.cxx:1015:28: style: Condition 'i<(unsigned int)1' is always false [knownConditionTrueFalse] therion-6.4.0/src/therion-core/thbezier.cxx:1469:11: warning: If resource allocation fails, then there is a possible null pointer dereference: fout [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thbezier.cxx:1467:15: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thbezier.cxx:1467:15: note: Assignment 'fout=fopen("therion.bco","w")', assigned value is 0 therion-6.4.0/src/therion-core/thbezier.cxx:1469:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thbezier.cxx:1471:13: warning: If resource allocation fails, then there is a possible null pointer dereference: fout [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thbezier.cxx:1467:15: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thbezier.cxx:1467:15: note: Assignment 'fout=fopen("therion.bco","w")', assigned value is 0 therion-6.4.0/src/therion-core/thbezier.cxx:1471:13: note: Null pointer dereference therion-6.4.0/src/therion-core/thbezier.cxx:1473:10: warning: If resource allocation fails, then there is a possible null pointer dereference: fout [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thbezier.cxx:1467:15: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thbezier.cxx:1467:15: note: Assignment 'fout=fopen("therion.bco","w")', assigned value is 0 therion-6.4.0/src/therion-core/thbezier.cxx:1473:10: note: Null pointer dereference therion-6.4.0/src/therion-core/thbezier.cxx:1452:20: style: The scope of the variable 'pt' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thwarpp.cxx:48:15: style: Unused private function: 'thwarpp::process_station_vector' [unusedPrivateFunction] therion-6.4.0/src/therion-core/thwarpp.h:89:8: note: Unused private function: 'thwarpp::process_station_vector' therion-6.4.0/src/therion-core/thwarpp.cxx:48:15: note: Unused private function: 'thwarpp::process_station_vector' therion-6.4.0/src/therion-core/thwarpp.cxx:59:15: style: Unused private function: 'thwarpp::process_leg_vector' [unusedPrivateFunction] therion-6.4.0/src/therion-core/thwarpp.h:94:8: note: Unused private function: 'thwarpp::process_leg_vector' therion-6.4.0/src/therion-core/thwarpp.cxx:59:15: note: Unused private function: 'thwarpp::process_leg_vector' therion-6.4.0/src/therion-core/thbezier.cxx:692:26: style:inconclusive: Function 'generate_bezier' argument 1 names different: declaration 'b' definition 'bezier'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thbezier.cxx:390:38: note: Function 'generate_bezier' argument 1 names different: declaration 'b' definition 'bezier'. therion-6.4.0/src/therion-core/thbezier.cxx:692:26: note: Function 'generate_bezier' argument 1 names different: declaration 'b' definition 'bezier'. therion-6.4.0/src/therion-core/thbezier.cxx:693:32: style:inconclusive: Function 'generate_bezier' argument 2 names different: declaration 'd' definition 'data'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thbezier.cxx:390:58: note: Function 'generate_bezier' argument 2 names different: declaration 'd' definition 'data'. therion-6.4.0/src/therion-core/thbezier.cxx:693:32: note: Function 'generate_bezier' argument 2 names different: declaration 'd' definition 'data'. therion-6.4.0/src/therion-core/thbezier.cxx:720:54: style:inconclusive: Function 'estimate_lengths' argument 3 names different: declaration 'u' definition 'uPrime'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thbezier.cxx:393:66: note: Function 'estimate_lengths' argument 3 names different: declaration 'u' definition 'uPrime'. therion-6.4.0/src/therion-core/thbezier.cxx:720:54: note: Function 'estimate_lengths' argument 3 names different: declaration 'u' definition 'uPrime'. therion-6.4.0/src/therion-core/thbezier.cxx:826:22: style:inconclusive: Function 'estimate_bi' argument 1 names different: declaration 'b' definition 'bezier'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thbezier.cxx:395:34: note: Function 'estimate_bi' argument 1 names different: declaration 'b' definition 'bezier'. therion-6.4.0/src/therion-core/thbezier.cxx:826:22: note: Function 'estimate_bi' argument 1 names different: declaration 'b' definition 'bezier'. therion-6.4.0/src/therion-core/thbezier.cxx:1110:60: style:inconclusive: Function 'sp_darray_right_tangent' argument 2 names different: declaration 'length' definition 'len'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thbezier.cxx:365:69: note: Function 'sp_darray_right_tangent' argument 2 names different: declaration 'length' definition 'len'. therion-6.4.0/src/therion-core/thbezier.cxx:1110:60: note: Function 'sp_darray_right_tangent' argument 2 names different: declaration 'length' definition 'len'. therion-6.4.0/src/therion-core/thbezier.cxx:1143:58: style:inconclusive: Function 'sp_darray_center_tangent' argument 3 names different: declaration 'length' definition 'len'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thbezier.cxx:399:88: note: Function 'sp_darray_center_tangent' argument 3 names different: declaration 'length' definition 'len'. therion-6.4.0/src/therion-core/thbezier.cxx:1143:58: note: Function 'sp_darray_center_tangent' argument 3 names different: declaration 'length' definition 'len'. therion-6.4.0/src/therion-core/thbezier.h:73:43: style:inconclusive: Function 'copy_curve' argument 1 names different: declaration 'curve' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thbezier.h:73:57: style:inconclusive: Function 'copy_curve' argument 2 names different: declaration 'err' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thbezier.cxx:1369:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thbezier.cxx:1466:21: style: Variable 's' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thbezier.cxx:1355:9: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thbezier.cxx:1430:9: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpshp.cxx:86:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_UTF_8 [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpshp.cxx:230:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHPP_OUTERRING [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpshp.cxx:242:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHPP_TRISTRIP [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpshp.cxx:469:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thsymbolset_fontchar [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/shapelib/dbfopen.c:339:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:772:28: note: Calling function 'DBFSetLastModifiedDate', 1st argument 'psDBF' value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:339:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:340:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:772:28: note: Calling function 'DBFSetLastModifiedDate', 1st argument 'psDBF' value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:340:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:341:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:772:28: note: Calling function 'DBFSetLastModifiedDate', 1st argument 'psDBF' value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:341:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:419:12: warning: If memory allocation fails, then there is a possible null pointer dereference: pszFullname [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:418:19: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:418:19: note: Assignment 'pszFullname=(char*)(malloc(nLenWithoutExtension+5))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:419:12: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:423:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:422:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:422:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:423:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:426:9: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:422:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:422:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:426:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:442:9: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:422:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:422:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:442:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:449:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:422:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:422:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:442:19: note: Assuming condition is false therion-6.4.0/extern/shapelib/dbfopen.c:449:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:450:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:422:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:422:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:442:19: note: Assuming condition is false therion-6.4.0/extern/shapelib/dbfopen.c:450:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:451:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:422:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:422:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:442:19: note: Assuming condition is false therion-6.4.0/extern/shapelib/dbfopen.c:451:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:457:9: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:422:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:422:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:442:19: note: Assuming condition is false therion-6.4.0/extern/shapelib/dbfopen.c:457:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:457:60: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:422:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:422:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:442:19: note: Assuming condition is false therion-6.4.0/extern/shapelib/dbfopen.c:457:60: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:695:12: warning: If memory allocation fails, then there is a possible null pointer dereference: pszFullname [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:694:19: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:694:19: note: Assignment 'pszFullname=(char*)(malloc(nLenWithoutExtension+5))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:695:12: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:747:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:747:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:748:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:748:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:749:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:749:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:750:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:750:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:751:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:751:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:753:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:753:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:754:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:754:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:755:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:755:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:756:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:756:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:757:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:757:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:759:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:759:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:760:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:760:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:761:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:761:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:763:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:763:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:765:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:765:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:766:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:766:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:776:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:776:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:1986:9: warning: If memory allocation fails, then there is a possible null pointer dereference: panFieldSizeNew [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:1977:23: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:1977:23: note: Assignment 'panFieldSizeNew=(int*)(calloc(sizeof(int),psDBF->nFields))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:1986:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:1987:9: warning: If memory allocation fails, then there is a possible null pointer dereference: panFieldDecimalsNew [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:1978:27: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:1978:27: note: Assignment 'panFieldDecimalsNew=(int*)(calloc(sizeof(int),psDBF->nFields))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:1987:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:1988:9: warning: If memory allocation fails, then there is a possible null pointer dereference: pachFieldTypeNew [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:1979:24: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:1979:24: note: Assignment 'pachFieldTypeNew=(char*)(calloc(sizeof(char),psDBF->nFields))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:1988:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:1992:5: warning: If memory allocation fails, then there is a possible null pointer dereference: panFieldOffsetNew [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:1976:25: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:1976:25: note: Assignment 'panFieldOffsetNew=(int*)(calloc(sizeof(int),psDBF->nFields))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:1992:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:1995:9: warning: If memory allocation fails, then there is a possible null pointer dereference: panFieldOffsetNew [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:1976:25: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:1976:25: note: Assignment 'panFieldOffsetNew=(int*)(calloc(sizeof(int),psDBF->nFields))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:1995:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:1995:32: warning: If memory allocation fails, then there is a possible null pointer dereference: panFieldOffsetNew [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:1976:25: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:1976:25: note: Assignment 'panFieldOffsetNew=(int*)(calloc(sizeof(int),psDBF->nFields))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:1995:32: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:1995:59: warning: If memory allocation fails, then there is a possible null pointer dereference: panFieldSizeNew [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:1977:23: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:1977:23: note: Assignment 'panFieldSizeNew=(int*)(calloc(sizeof(int),psDBF->nFields))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:1995:59: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:2025:13: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: pszRecordNew [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:2010:24: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:2010:24: note: Assignment 'pszRecordNew=(char*)(malloc(sizeof(char)*psDBF->nRecordLength))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:2020:84: note: Assuming condition is false therion-6.4.0/extern/shapelib/dbfopen.c:2025:13: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:2175:9: warning: If memory allocation fails, then there is a possible null pointer dereference: pszOldField [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:2172:29: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:2172:29: note: Assignment 'pszOldField=(char*)(malloc(sizeof(char)*(nOldWidth+1)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:2175:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:2190:20: warning: If memory allocation fails, then there is a possible null pointer dereference: pszOldField [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:2172:29: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:2172:29: note: Assignment 'pszOldField=(char*)(malloc(sizeof(char)*(nOldWidth+1)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:2185:82: note: Assuming condition is false therion-6.4.0/extern/shapelib/dbfopen.c:2190:20: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:2245:9: warning: If memory allocation fails, then there is a possible null pointer dereference: pszOldField [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:2242:29: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:2242:29: note: Assignment 'pszOldField=(char*)(malloc(sizeof(char)*(nOldWidth+1)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:2245:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:2260:20: warning: If memory allocation fails, then there is a possible null pointer dereference: pszOldField [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:2242:29: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:2242:29: note: Assignment 'pszOldField=(char*)(malloc(sizeof(char)*(nOldWidth+1)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:2255:81: note: Assuming condition is false therion-6.4.0/extern/shapelib/dbfopen.c:2260:20: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:2334:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psDBF [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:744:13: note: Assignment 'psDBF=(struct DBFHandleDBFHandle)(calloc(1,sizeof(struct DBFInfo)))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:774:30: note: Calling function 'DBFSetWriteEndOfFileChar', 1st argument 'psDBF' value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:2334:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/dbfopen.c:420:24: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:418:19: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:418:19: note: Assignment 'pszFullname=(char*)(malloc(nLenWithoutExtension+5))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:420:24: note: Null pointer addition therion-6.4.0/extern/shapelib/dbfopen.c:432:24: error:inconclusive: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:418:19: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:418:19: note: Assignment 'pszFullname=(char*)(malloc(nLenWithoutExtension+5))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:426:19: note: Assuming condition is false therion-6.4.0/extern/shapelib/dbfopen.c:432:24: note: Null pointer addition therion-6.4.0/extern/shapelib/dbfopen.c:696:24: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:694:19: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:694:19: note: Assignment 'pszFullname=(char*)(malloc(nLenWithoutExtension+5))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:696:24: note: Null pointer addition therion-6.4.0/extern/shapelib/dbfopen.c:1989:29: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:1980:20: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:1980:20: note: Assignment 'pszHeaderNew=(char*)(malloc(sizeof(char)*32*psDBF->nFields))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:1989:29: note: Null pointer addition therion-6.4.0/src/therion-core/thwarpp.cxx:171:17: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thwarpp.cxx:172:5: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thdatabase.cxx:546:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] therion-6.4.0/extern/shapelib/dbfopen.c:795:22: style: Redundant initialization for 'chNativeType'. The initialized value is overwritten before it is read. [redundantInitialization] therion-6.4.0/extern/shapelib/dbfopen.c:792:23: note: chNativeType is initialized therion-6.4.0/extern/shapelib/dbfopen.c:795:22: note: chNativeType is overwritten therion-6.4.0/src/therion-core/thwarpp.cxx:117:17: style: The scope of the variable 'fuid' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thwarpp.cxx:117:23: style: The scope of the variable 'tuid' can be reduced. [variableScope] therion-6.4.0/extern/shapelib/dbfopen.c:304:28: style:inconclusive: Function 'DBFUpdateHeader' argument 1 names different: declaration 'hDBF' definition 'psDBF'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:741:34: note: Function 'DBFUpdateHeader' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:304:28: note: Function 'DBFUpdateHeader' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:351:23: style:inconclusive: Function 'DBFOpen' argument 1 names different: declaration 'pszDBFFile' definition 'pszFilename'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:657:29: note: Function 'DBFOpen' argument 1 names different: declaration 'pszDBFFile' definition 'pszFilename'. therion-6.4.0/extern/shapelib/dbfopen.c:351:23: note: Function 'DBFOpen' argument 1 names different: declaration 'pszDBFFile' definition 'pszFilename'. therion-6.4.0/extern/shapelib/dbfopen.c:388:25: style:inconclusive: Function 'DBFOpenLL' argument 1 names different: declaration 'pszDBFFile' definition 'pszFilename'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:659:31: note: Function 'DBFOpenLL' argument 1 names different: declaration 'pszDBFFile' definition 'pszFilename'. therion-6.4.0/extern/shapelib/dbfopen.c:388:25: note: Function 'DBFOpenLL' argument 1 names different: declaration 'pszDBFFile' definition 'pszFilename'. therion-6.4.0/extern/shapelib/dbfopen.c:599:20: style:inconclusive: Function 'DBFClose' argument 1 names different: declaration 'hDBF' definition 'psDBF'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:739:27: note: Function 'DBFClose' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:599:20: note: Function 'DBFClose' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:649:25: style:inconclusive: Function 'DBFCreate' argument 1 names different: declaration 'pszDBFFile' definition 'pszFilename'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:662:31: note: Function 'DBFCreate' argument 1 names different: declaration 'pszDBFFile' definition 'pszFilename'. therion-6.4.0/extern/shapelib/dbfopen.c:649:25: note: Function 'DBFCreate' argument 1 names different: declaration 'pszDBFFile' definition 'pszFilename'. therion-6.4.0/extern/shapelib/dbfopen.c:662:27: style:inconclusive: Function 'DBFCreateEx' argument 1 names different: declaration 'pszDBFFile' definition 'pszFilename'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:664:33: note: Function 'DBFCreateEx' argument 1 names different: declaration 'pszDBFFile' definition 'pszFilename'. therion-6.4.0/extern/shapelib/dbfopen.c:662:27: note: Function 'DBFCreateEx' argument 1 names different: declaration 'pszDBFFile' definition 'pszFilename'. therion-6.4.0/extern/shapelib/dbfopen.c:679:27: style:inconclusive: Function 'DBFCreateLL' argument 1 names different: declaration 'pszDBFFile' definition 'pszFilename'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:666:33: note: Function 'DBFCreateLL' argument 1 names different: declaration 'pszDBFFile' definition 'pszFilename'. therion-6.4.0/extern/shapelib/dbfopen.c:679:27: note: Function 'DBFCreateLL' argument 1 names different: declaration 'pszDBFFile' definition 'pszFilename'. therion-6.4.0/extern/shapelib/dbfopen.c:788:23: style:inconclusive: Function 'DBFAddField' argument 1 names different: declaration 'hDBF' definition 'psDBF'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:673:30: note: Function 'DBFAddField' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:788:23: note: Function 'DBFAddField' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:835:33: style:inconclusive: Function 'DBFAddNativeFieldType' argument 1 names different: declaration 'hDBF' definition 'psDBF'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:677:40: note: Function 'DBFAddNativeFieldType' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:835:33: note: Function 'DBFAddNativeFieldType' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1105:36: style:inconclusive: Function 'DBFReadIntegerAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:698:42: note: Function 'DBFReadIntegerAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1105:36: note: Function 'DBFReadIntegerAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1105:47: style:inconclusive: Function 'DBFReadIntegerAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:698:52: note: Function 'DBFReadIntegerAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. therion-6.4.0/extern/shapelib/dbfopen.c:1105:47: note: Function 'DBFReadIntegerAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. therion-6.4.0/extern/shapelib/dbfopen.c:1125:35: style:inconclusive: Function 'DBFReadDoubleAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:700:41: note: Function 'DBFReadDoubleAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1125:35: note: Function 'DBFReadDoubleAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1125:46: style:inconclusive: Function 'DBFReadDoubleAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:700:51: note: Function 'DBFReadDoubleAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. therion-6.4.0/extern/shapelib/dbfopen.c:1125:46: note: Function 'DBFReadDoubleAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. therion-6.4.0/extern/shapelib/dbfopen.c:1145:35: style:inconclusive: Function 'DBFReadStringAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:702:41: note: Function 'DBFReadStringAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1145:35: note: Function 'DBFReadStringAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1145:46: style:inconclusive: Function 'DBFReadStringAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:702:51: note: Function 'DBFReadStringAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. therion-6.4.0/extern/shapelib/dbfopen.c:1145:46: note: Function 'DBFReadStringAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. therion-6.4.0/extern/shapelib/dbfopen.c:1158:36: style:inconclusive: Function 'DBFReadLogicalAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:704:42: note: Function 'DBFReadLogicalAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1158:36: note: Function 'DBFReadLogicalAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1158:47: style:inconclusive: Function 'DBFReadLogicalAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:704:52: note: Function 'DBFReadLogicalAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. therion-6.4.0/extern/shapelib/dbfopen.c:1158:47: note: Function 'DBFReadLogicalAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. therion-6.4.0/extern/shapelib/dbfopen.c:1220:31: style:inconclusive: Function 'DBFIsAttributeNULL' argument 1 names different: declaration 'hDBF' definition 'psDBF'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:706:37: note: Function 'DBFIsAttributeNULL' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1220:31: note: Function 'DBFIsAttributeNULL' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1220:42: style:inconclusive: Function 'DBFIsAttributeNULL' argument 2 names different: declaration 'iShape' definition 'iRecord'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:706:47: note: Function 'DBFIsAttributeNULL' argument 2 names different: declaration 'iShape' definition 'iRecord'. therion-6.4.0/extern/shapelib/dbfopen.c:1220:42: note: Function 'DBFIsAttributeNULL' argument 2 names different: declaration 'iShape' definition 'iRecord'. therion-6.4.0/extern/shapelib/dbfopen.c:1508:36: style:inconclusive: Function 'DBFWriteDoubleAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:712:42: note: Function 'DBFWriteDoubleAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1508:36: note: Function 'DBFWriteDoubleAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1508:47: style:inconclusive: Function 'DBFWriteDoubleAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:712:52: note: Function 'DBFWriteDoubleAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. therion-6.4.0/extern/shapelib/dbfopen.c:1508:47: note: Function 'DBFWriteDoubleAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. therion-6.4.0/extern/shapelib/dbfopen.c:1509:33: style:inconclusive: Function 'DBFWriteDoubleAttribute' argument 4 names different: declaration 'dFieldValue' definition 'dValue'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:713:39: note: Function 'DBFWriteDoubleAttribute' argument 4 names different: declaration 'dFieldValue' definition 'dValue'. therion-6.4.0/extern/shapelib/dbfopen.c:1509:33: note: Function 'DBFWriteDoubleAttribute' argument 4 names different: declaration 'dFieldValue' definition 'dValue'. therion-6.4.0/extern/shapelib/dbfopen.c:1522:37: style:inconclusive: Function 'DBFWriteIntegerAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:709:43: note: Function 'DBFWriteIntegerAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1522:37: note: Function 'DBFWriteIntegerAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1522:48: style:inconclusive: Function 'DBFWriteIntegerAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:709:53: note: Function 'DBFWriteIntegerAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. therion-6.4.0/extern/shapelib/dbfopen.c:1522:48: note: Function 'DBFWriteIntegerAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. therion-6.4.0/extern/shapelib/dbfopen.c:1523:31: style:inconclusive: Function 'DBFWriteIntegerAttribute' argument 4 names different: declaration 'nFieldValue' definition 'nValue'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:710:37: note: Function 'DBFWriteIntegerAttribute' argument 4 names different: declaration 'nFieldValue' definition 'nValue'. therion-6.4.0/extern/shapelib/dbfopen.c:1523:31: note: Function 'DBFWriteIntegerAttribute' argument 4 names different: declaration 'nFieldValue' definition 'nValue'. therion-6.4.0/extern/shapelib/dbfopen.c:1538:36: style:inconclusive: Function 'DBFWriteStringAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:715:42: note: Function 'DBFWriteStringAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1538:36: note: Function 'DBFWriteStringAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1538:47: style:inconclusive: Function 'DBFWriteStringAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:715:52: note: Function 'DBFWriteStringAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. therion-6.4.0/extern/shapelib/dbfopen.c:1538:47: note: Function 'DBFWriteStringAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. therion-6.4.0/extern/shapelib/dbfopen.c:1539:39: style:inconclusive: Function 'DBFWriteStringAttribute' argument 4 names different: declaration 'pszFieldValue' definition 'pszValue'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:716:45: note: Function 'DBFWriteStringAttribute' argument 4 names different: declaration 'pszFieldValue' definition 'pszValue'. therion-6.4.0/extern/shapelib/dbfopen.c:1539:39: note: Function 'DBFWriteStringAttribute' argument 4 names different: declaration 'pszFieldValue' definition 'pszValue'. therion-6.4.0/extern/shapelib/dbfopen.c:1552:34: style:inconclusive: Function 'DBFWriteNULLAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:718:39: note: Function 'DBFWriteNULLAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1552:34: note: Function 'DBFWriteNULLAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1552:45: style:inconclusive: Function 'DBFWriteNULLAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:718:49: note: Function 'DBFWriteNULLAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. therion-6.4.0/extern/shapelib/dbfopen.c:1552:45: note: Function 'DBFWriteNULLAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. therion-6.4.0/extern/shapelib/dbfopen.c:1565:37: style:inconclusive: Function 'DBFWriteLogicalAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:721:42: note: Function 'DBFWriteLogicalAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1565:37: note: Function 'DBFWriteLogicalAttribute' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1565:48: style:inconclusive: Function 'DBFWriteLogicalAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:721:52: note: Function 'DBFWriteLogicalAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. therion-6.4.0/extern/shapelib/dbfopen.c:1565:48: note: Function 'DBFWriteLogicalAttribute' argument 2 names different: declaration 'iShape' definition 'iRecord'. therion-6.4.0/extern/shapelib/dbfopen.c:1566:21: style:inconclusive: Function 'DBFWriteLogicalAttribute' argument 4 names different: declaration 'lFieldValue' definition 'lValue'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:722:43: note: Function 'DBFWriteLogicalAttribute' argument 4 names different: declaration 'lFieldValue' definition 'lValue'. therion-6.4.0/extern/shapelib/dbfopen.c:1566:21: note: Function 'DBFWriteLogicalAttribute' argument 4 names different: declaration 'lFieldValue' definition 'lValue'. therion-6.4.0/extern/shapelib/dbfopen.c:1704:34: style:inconclusive: Function 'DBFGetNativeFieldType' argument 1 names different: declaration 'hDBF' definition 'psDBF'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:743:40: note: Function 'DBFGetNativeFieldType' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1704:34: note: Function 'DBFGetNativeFieldType' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1825:26: style:inconclusive: Function 'DBFDeleteField' argument 1 names different: declaration 'hDBF' definition 'psDBF'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:681:33: note: Function 'DBFDeleteField' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:1825:26: note: Function 'DBFDeleteField' argument 1 names different: declaration 'hDBF' definition 'psDBF'. therion-6.4.0/extern/shapelib/dbfopen.c:541:18: style: Variable 'pabyFInfo' can be declared as pointer to const [constVariablePointer] therion-6.4.0/extern/shapelib/dbfopen.c:1015:20: style: Variable 'pabyRec' can be declared as pointer to const [constVariablePointer] therion-6.4.0/extern/shapelib/dbfopen.c:1080:15: style: Variable 'pchSrc' can be declared as pointer to const [constVariablePointer] therion-6.4.0/extern/shapelib/dbfopen.c:1108:10: style: Variable 'pnValue' can be declared as pointer to const [constVariablePointer] therion-6.4.0/extern/shapelib/dbfopen.c:1128:13: style: Variable 'pdValue' can be declared as pointer to const [constVariablePointer] therion-6.4.0/extern/shapelib/dbfopen.c:1441:38: style: Parameter 'pValue' can be declared as pointer to const [constParameterPointer] therion-6.4.0/extern/shapelib/dbfopen.c:1579:52: style: Parameter 'pRawTuple' can be declared as pointer to const [constParameterPointer] therion-6.4.0/extern/shapelib/dbfopen.c:1955:41: style: Parameter 'panMap' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thtrans.cxx:387:16: style:inconclusive: Technically the member function 'thvec2::length' can be const. [functionConst] therion-6.4.0/src/therion-core/thtrans.h:59:10: note: Technically the member function 'thvec2::length' can be const. therion-6.4.0/src/therion-core/thtrans.cxx:387:16: note: Technically the member function 'thvec2::length' can be const. therion-6.4.0/src/therion-core/thtrans.cxx:337:16: style:inconclusive: Technically the member function 'thvec2::orientation' can be const. [functionConst] therion-6.4.0/src/therion-core/thtrans.h:61:10: note: Technically the member function 'thvec2::orientation' can be const. therion-6.4.0/src/therion-core/thtrans.cxx:337:16: note: Technically the member function 'thvec2::orientation' can be const. therion-6.4.0/src/therion-core/thtrans.cxx:233:17: style:inconclusive: Technically the member function 'thline2::eval' can be const. [functionConst] therion-6.4.0/src/therion-core/thtrans.h:100:10: note: Technically the member function 'thline2::eval' can be const. therion-6.4.0/src/therion-core/thtrans.cxx:233:17: note: Technically the member function 'thline2::eval' can be const. therion-6.4.0/src/therion-core/thtrans.cxx:1024:15: style:inconclusive: Technically the member function 'thbbox2::is_valid' can be const. [functionConst] therion-6.4.0/src/therion-core/thtrans.h:138:7: note: Technically the member function 'thbbox2::is_valid' can be const. therion-6.4.0/src/therion-core/thtrans.cxx:1024:15: note: Technically the member function 'thbbox2::is_valid' can be const. therion-6.4.0/src/therion-core/thwarpp.cxx:138:18: style: Local variable 'fuid' shadows outer variable [shadowVariable] therion-6.4.0/src/therion-core/thwarpp.cxx:117:17: note: Shadowed variable therion-6.4.0/src/therion-core/thwarpp.cxx:138:18: note: Shadow local variable therion-6.4.0/src/therion-core/thwarpp.cxx:52:15: style: Variable 'st' can be declared as reference to const [constVariableReference] therion-6.4.0/src/therion-core/thwarpp.cxx:145:17: style: Variable 'pt' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thwarpp.cxx:51:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtrans.cxx:997:12: style: Variable 'vo' is reassigned a value before the old one has been used. [redundantAssignment] therion-6.4.0/src/therion-core/thtrans.cxx:995:12: note: vo is assigned therion-6.4.0/src/therion-core/thtrans.cxx:997:12: note: vo is overwritten therion-6.4.0/src/therion-core/thtrans.cxx:308:52: style: The scope of the variable 'X' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:308:55: style: The scope of the variable 'Y' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:402:21: style: The scope of the variable 'd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:402:24: style: The scope of the variable 'w' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:423:10: style: The scope of the variable 'F' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:423:13: style: The scope of the variable 'a' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:423:16: style: The scope of the variable 'b' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:423:19: style: The scope of the variable 'd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:510:10: style: The scope of the variable 'lnfd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:510:16: style: The scope of the variable 'lntd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:528:10: style: The scope of the variable 'lnfd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:528:16: style: The scope of the variable 'lntd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:694:18: style: The scope of the variable 'cd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:759:21: style: The scope of the variable 'd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:759:24: style: The scope of the variable 'w' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:780:10: style: The scope of the variable 'F' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:780:13: style: The scope of the variable 'a' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:780:16: style: The scope of the variable 'b' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:780:19: style: The scope of the variable 'd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:800:32: style: The scope of the variable 'd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:800:38: style: The scope of the variable 'w' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:829:15: style: The scope of the variable 'lg' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:830:8: style: The scope of the variable 'fid' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:830:13: style: The scope of the variable 'tid' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:958:12: style: The scope of the variable 'vo' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtrans.cxx:353:30: style:inconclusive: Function 'init' argument 1 names different: declaration 'srcX' definition 'srcF'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thtrans.h:213:20: note: Function 'init' argument 1 names different: declaration 'srcX' definition 'srcF'. therion-6.4.0/src/therion-core/thtrans.cxx:353:30: note: Function 'init' argument 1 names different: declaration 'srcX' definition 'srcF'. therion-6.4.0/src/therion-core/thtrans.cxx:353:43: style:inconclusive: Function 'init' argument 2 names different: declaration 'srcY' definition 'srcT'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thtrans.h:213:33: note: Function 'init' argument 2 names different: declaration 'srcY' definition 'srcT'. therion-6.4.0/src/therion-core/thtrans.cxx:353:43: note: Function 'init' argument 2 names different: declaration 'srcY' definition 'srcT'. therion-6.4.0/src/therion-core/thtrans.cxx:353:56: style:inconclusive: Function 'init' argument 3 names different: declaration 'dstX' definition 'dstF'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thtrans.h:213:46: note: Function 'init' argument 3 names different: declaration 'dstX' definition 'dstF'. therion-6.4.0/src/therion-core/thtrans.cxx:353:56: note: Function 'init' argument 3 names different: declaration 'dstX' definition 'dstF'. therion-6.4.0/src/therion-core/thtrans.cxx:353:69: style:inconclusive: Function 'init' argument 4 names different: declaration 'dstY' definition 'dstT'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thtrans.h:213:59: note: Function 'init' argument 4 names different: declaration 'dstY' definition 'dstT'. therion-6.4.0/src/therion-core/thtrans.cxx:353:69: note: Function 'init' argument 4 names different: declaration 'dstY' definition 'dstT'. therion-6.4.0/src/therion-core/thlayout.cxx:82:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thlayout.cxx:479:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thsymbolset_assign [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thlayout.cxx:1442:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thsymbolset_src [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thlayout.cxx:1729:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_ISO8859_2 [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thtrans.cxx:268:30: performance: Function parameter 'A' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thtrans.cxx:222:27: style: Parameter 'l1' can be declared as reference to const [constParameterReference] therion-6.4.0/src/therion-core/thtrans.cxx:222:41: style: Parameter 'l2' can be declared as reference to const [constParameterReference] therion-6.4.0/src/therion-core/thtrans.cxx:303:69: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtrans.cxx:312:69: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtrans.cxx:403:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtrans.cxx:668:70: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtrans.cxx:688:72: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtrans.cxx:696:78: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtrans.cxx:729:72: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtrans.cxx:736:82: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtrans.cxx:737:74: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtrans.cxx:748:72: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtrans.cxx:760:72: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtrans.cxx:801:72: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtrans.cxx:831:72: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thselector.cxx:548:18: style: The member function 'thselector::select_object' can be static. [functionStatic] therion-6.4.0/src/therion-core/thselector.h:76:8: note: The member function 'thselector::select_object' can be static. therion-6.4.0/src/therion-core/thselector.cxx:548:18: note: The member function 'thselector::select_object' can be static. therion-6.4.0/src/therion-core/thselector.cxx:367:18: style: The member function 'thselector::dump_selection_db' can be static. [functionStatic] therion-6.4.0/src/therion-core/thselector.h:105:8: note: The member function 'thselector::dump_selection_db' can be static. therion-6.4.0/src/therion-core/thselector.cxx:367:18: note: The member function 'thselector::dump_selection_db' can be static. therion-6.4.0/src/therion-core/thselector.cxx:338:3: warning: %lu in format string (no. 4) requires 'unsigned long' but the argument type is 'signed long'. [invalidPrintfArgType_uint] therion-6.4.0/src/therion-core/thselector.cxx:342:5: warning: %lu in format string (no. 2) requires 'unsigned long' but the argument type is 'signed long'. [invalidPrintfArgType_uint] therion-6.4.0/src/therion-core/thscrap.cxx:81:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thscrap.cxx:282:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thscrap.cxx:629:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thscrap.cxx:1489:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thscrap.cxx:1499:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thselector.cxx:590:29: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thselector.cxx:226:14: style: The scope of the variable 'ss' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thselector.cxx:451:7: style: The scope of the variable 'nn' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thselector.cxx:454:8: style: The scope of the variable 'to_cont' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thselector.cxx:454:25: style: The scope of the variable 'select_all' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thselector.cxx:454:25: style: Local variable 'select_all' shadows outer function [shadowFunction] therion-6.4.0/src/therion-core/thselector.h:78:8: note: Shadowed function therion-6.4.0/src/therion-core/thselector.cxx:454:25: note: Shadow local variable therion-6.4.0/src/therion-core/thselector.cxx:312:120: style: Parameter 'fmap' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thselector.cxx:548:50: style: Parameter 'pitm' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thexpdb.cxx:46:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_UNKNOWN_ENCODING [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpdb.cxx:68:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thtt_encoding [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpdb.cxx:91:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_UNKNOWN_ENCODING [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpdb.cxx:129:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_UNKNOWN_ENCODING [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thselector.cxx:291:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thselector.cxx:307:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thselector.cxx:391:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thselector.cxx:399:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thselector.cxx:406:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thselector.cxx:440:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thselector.cxx:493:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thselector.cxx:516:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thselector.cxx:537:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thselector.cxx:572:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thmapstat.cxx:191:17: style: The member function 'thmapstat::scanmap' can be static. [functionStatic] therion-6.4.0/src/therion-core/thmapstat.h:116:8: note: The member function 'thmapstat::scanmap' can be static. therion-6.4.0/src/therion-core/thmapstat.cxx:191:17: note: The member function 'thmapstat::scanmap' can be static. therion-6.4.0/src/therion-core/thconfig.cxx:131:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable THLANG_UNKNOWN [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thconfig.cxx:585:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable THLANG_UNKNOWN [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thconfig.cxx:823:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thtt_encoding [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thconfig.cxx:978:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LONG_LAT [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thconfig.cxx:987:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thmapstat.cxx:227:18: style: The scope of the variable 'obj' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscraplp.cxx:55:12: style: The scope of the variable 'fl' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscraplp.cxx:55:16: style: The scope of the variable 'fr' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscraplp.cxx:55:20: style: The scope of the variable 'tl' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscraplp.cxx:55:24: style: The scope of the variable 'tr' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscraplp.cxx:56:10: style: The scope of the variable 'vertical' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpoint.cxx:409:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYMP_LABEL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thscraplp.cxx:136:19: style: Variable 'cl' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thselector.cxx:451:10: style: Variable 'nn' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thmapstat.cxx:281:59: style: Parameter 'team_map' can be declared as reference to const [constParameterReference] therion-6.4.0/src/therion-core/thmapstat.cxx:328:62: style: Parameter 'copy_map' can be declared as reference to const [constParameterReference] therion-6.4.0/src/therion-core/thexpuni.cxx:415:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpuni.cxx:608:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thselector.cxx:454:16: style: Variable 'to_cont' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thselector.cxx:454:36: style: Variable 'select_all' is assigned a value that is never used. [unreadVariable] therion-6.4.0/loch/lxOGLFT.cxx:611:18: style: The member function 'OGLFT::Face::format_number' can be static. [functionStatic] therion-6.4.0/loch/lxOGLFT.h:982:14: note: The member function 'OGLFT::Face::format_number' can be static. therion-6.4.0/loch/lxOGLFT.cxx:611:18: note: The member function 'OGLFT::Face::format_number' can be static. therion-6.4.0/loch/lxOGLFT.cxx:1482:24: style: The member function 'OGLFT::Monochrome::invertBitmap' can be static. [functionStatic] therion-6.4.0/loch/lxOGLFT.h:1689:14: note: The member function 'OGLFT::Monochrome::invertBitmap' can be static. therion-6.4.0/loch/lxOGLFT.cxx:1482:24: note: The member function 'OGLFT::Monochrome::invertBitmap' can be static. therion-6.4.0/loch/lxOGLFT.cxx:1611:23: style: The member function 'OGLFT::Grayscale::invertPixmap' can be static. [functionStatic] therion-6.4.0/loch/lxOGLFT.h:1738:14: note: The member function 'OGLFT::Grayscale::invertPixmap' can be static. therion-6.4.0/loch/lxOGLFT.cxx:1611:23: note: The member function 'OGLFT::Grayscale::invertPixmap' can be static. therion-6.4.0/src/therion-core/thmapstat.cxx:123:46: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thmapstat.cxx:130:56: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thmapstat.cxx:138:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxOGLFT.cxx:1750:25: style: The member function 'OGLFT::Translucent::invertPixmapWithAlpha' can be static. [functionStatic] therion-6.4.0/loch/lxOGLFT.h:1795:14: note: The member function 'OGLFT::Translucent::invertPixmapWithAlpha' can be static. therion-6.4.0/loch/lxOGLFT.cxx:1750:25: note: The member function 'OGLFT::Translucent::invertPixmapWithAlpha' can be static. therion-6.4.0/src/therion-core/thmapstat.cxx:150:40: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxOGLFT.cxx:3435:25: style: The member function 'OGLFT::Texture::nearestPowerCeil' can be static. [functionStatic] therion-6.4.0/loch/lxOGLFT.h:1951:18: note: The member function 'OGLFT::Texture::nearestPowerCeil' can be static. therion-6.4.0/loch/lxOGLFT.cxx:3435:25: note: The member function 'OGLFT::Texture::nearestPowerCeil' can be static. therion-6.4.0/src/therion-core/thmapstat.cxx:158:41: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thmapstat.cxx:173:39: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thmapstat.cxx:182:42: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thmapstat.cxx:228:100: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thmapstat.cxx:376:55: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thmapstat.cxx:407:58: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxOGLFT.h:1640:10: style: Virtual function 'setCharSize' is called from constructor 'Raster(const char*filename,float point_size=12,FT_UInt resolution=100)' at line 1235. Dynamic binding is not used. [virtualCallInConstructor] therion-6.4.0/loch/lxOGLFT.cxx:1235:5: note: Calling init therion-6.4.0/loch/lxOGLFT.cxx:1248:5: note: Calling setCharSize therion-6.4.0/loch/lxOGLFT.h:1640:10: note: setCharSize is a virtual function therion-6.4.0/loch/lxOGLFT.h:1640:10: style: Virtual function 'setCharSize' is called from constructor 'Raster(FT_Face face,float point_size=12,FT_UInt resolution=100)' at line 1241. Dynamic binding is not used. [virtualCallInConstructor] therion-6.4.0/loch/lxOGLFT.cxx:1241:5: note: Calling init therion-6.4.0/loch/lxOGLFT.cxx:1248:5: note: Calling setCharSize therion-6.4.0/loch/lxOGLFT.h:1640:10: note: setCharSize is a virtual function therion-6.4.0/loch/lxOGLFT.h:1642:10: style: Virtual function 'clearCaches' is called from destructor '~Raster()' at line 1255. Dynamic binding is not used. [virtualCallInConstructor] therion-6.4.0/loch/lxOGLFT.cxx:1255:5: note: Calling clearCaches therion-6.4.0/loch/lxOGLFT.h:1642:10: note: clearCaches is a virtual function therion-6.4.0/loch/lxOGLFT.h:1293:10: style: Virtual function 'setCharSize' is called from constructor 'Polygonal(const char*filename,float point_size=12,FT_UInt resolution=100)' at line 1878. Dynamic binding is not used. [virtualCallInConstructor] therion-6.4.0/loch/lxOGLFT.cxx:1878:5: note: Calling init therion-6.4.0/loch/lxOGLFT.cxx:1915:5: note: Calling setCharSize therion-6.4.0/loch/lxOGLFT.h:1293:10: note: setCharSize is a virtual function therion-6.4.0/loch/lxOGLFT.h:1293:10: style: Virtual function 'setCharSize' is called from constructor 'Polygonal(FT_Face face,float point_size=12,FT_UInt resolution=100)' at line 1884. Dynamic binding is not used. [virtualCallInConstructor] therion-6.4.0/loch/lxOGLFT.cxx:1884:5: note: Calling init therion-6.4.0/loch/lxOGLFT.cxx:1915:5: note: Calling setCharSize therion-6.4.0/loch/lxOGLFT.h:1293:10: note: setCharSize is a virtual function therion-6.4.0/loch/lxOGLFT.h:1297:10: style: Virtual function 'clearCaches' is called from destructor '~Polygonal()' at line 1924. Dynamic binding is not used. [virtualCallInConstructor] therion-6.4.0/loch/lxOGLFT.cxx:1924:5: note: Calling clearCaches therion-6.4.0/loch/lxOGLFT.h:1297:10: note: clearCaches is a virtual function therion-6.4.0/loch/lxOGLFT.h:1963:10: style: Virtual function 'setCharSize' is called from constructor 'Texture(const char*filename,float point_size=12,FT_UInt resolution=100)' at line 3141. Dynamic binding is not used. [virtualCallInConstructor] therion-6.4.0/loch/lxOGLFT.cxx:3141:5: note: Calling init therion-6.4.0/loch/lxOGLFT.cxx:3157:5: note: Calling setCharSize therion-6.4.0/loch/lxOGLFT.h:1963:10: note: setCharSize is a virtual function therion-6.4.0/loch/lxOGLFT.h:1963:10: style: Virtual function 'setCharSize' is called from constructor 'Texture(FT_Face face,float point_size=12,FT_UInt resolution=100)' at line 3147. Dynamic binding is not used. [virtualCallInConstructor] therion-6.4.0/loch/lxOGLFT.cxx:3147:5: note: Calling init therion-6.4.0/loch/lxOGLFT.cxx:3157:5: note: Calling setCharSize therion-6.4.0/loch/lxOGLFT.h:1963:10: note: setCharSize is a virtual function therion-6.4.0/loch/lxOGLFT.h:1967:10: style: Virtual function 'clearCaches' is called from destructor '~Texture()' at line 3164. Dynamic binding is not used. [virtualCallInConstructor] therion-6.4.0/loch/lxOGLFT.cxx:3164:5: note: Calling clearCaches therion-6.4.0/loch/lxOGLFT.h:1967:10: note: clearCaches is a virtual function therion-6.4.0/src/therion-core/thmapstat.cxx:111:31: performance: Searching before insertion is not necessary. Instead of 'this->data[ii->first]=2' consider using 'this->data.try_emplace(ii->first, 2);'. [stlFindInsert] therion-6.4.0/src/therion-core/thmapstat.cxx:377:8: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] therion-6.4.0/src/therion-core/thdata.cxx:335:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thdata.cxx:2295:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxOGLFT.cxx:471:12: 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] therion-6.4.0/loch/lxOGLFT.cxx:475:39: 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] therion-6.4.0/loch/lxOGLFT.cxx:495:37: 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] therion-6.4.0/loch/lxOGLFT.cxx:655:37: 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] therion-6.4.0/loch/lxOGLFT.cxx:772:37: 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] therion-6.4.0/src/therion-core/thexpmodel.cxx:56:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_UTF_8 [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpmodel.cxx:83:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thtt_encoding [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpmodel.cxx:217:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable img_output_version [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpmodel.cxx:414:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uid [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpmodel.cxx:1509:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable num1 [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpmodel.cxx:1941:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpmodel.cxx:2117:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LONG_LAT [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thmapstat.cxx:600:9: style: Variable 'cnt' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thmapstat.cxx:428:33: style: Unused variable: pi [unusedVariable] therion-6.4.0/src/therion-core/thmapstat.cxx:429:36: style: Unused variable: ci [unusedVariable] therion-6.4.0/src/therion-core/thmapstat.cxx:430:31: style: Unused variable: ii [unusedVariable] therion-6.4.0/src/therion-core/thmapstat.cxx:431:44: style: Unused variable: pd [unusedVariable] therion-6.4.0/src/therion-core/thmapstat.cxx:432:47: style: Unused variable: pdc [unusedVariable] therion-6.4.0/src/therion-core/thtexfonts.cxx:159:20: style:inconclusive: Technically the member function 'encodings_new::get_enc_count' can be const. [functionConst] therion-6.4.0/src/therion-core/thtexfonts.h:69:7: note: Technically the member function 'encodings_new::get_enc_count' can be const. therion-6.4.0/src/therion-core/thtexfonts.cxx:159:20: note: Technically the member function 'encodings_new::get_enc_count' can be const. therion-6.4.0/src/therion-core/thtexfonts.cxx:163:20: style:inconclusive: Technically the member function 'encodings_new::get_uni' can be const. [functionConst] therion-6.4.0/src/therion-core/thtexfonts.h:70:7: note: Technically the member function 'encodings_new::get_uni' can be const. therion-6.4.0/src/therion-core/thtexfonts.cxx:163:20: note: Technically the member function 'encodings_new::get_uni' can be const. therion-6.4.0/loch/lxOGLFT.cxx:2192:40: style: C-style pointer casting [cstyleCast] therion-6.4.0/loch/lxOGLFT.cxx:2454:50: style: C-style pointer casting [cstyleCast] therion-6.4.0/loch/lxOGLFT.cxx:2455:49: style: C-style pointer casting [cstyleCast] therion-6.4.0/loch/lxOGLFT.cxx:2456:47: style: C-style pointer casting [cstyleCast] therion-6.4.0/loch/lxOGLFT.cxx:2457:56: style: C-style pointer casting [cstyleCast] therion-6.4.0/loch/lxOGLFT.cxx:2458:49: style: C-style pointer casting [cstyleCast] therion-6.4.0/loch/lxOGLFT.cxx:2476:40: style: C-style pointer casting [cstyleCast] therion-6.4.0/loch/lxOGLFT.cxx:292:50: style:inconclusive: Function 'setForegroundColor' argument 1 names different: declaration 'foreground_color' definition 'foreground_rgba'. [funcArgNamesDifferent] therion-6.4.0/loch/lxOGLFT.h:543:46: note: Function 'setForegroundColor' argument 1 names different: declaration 'foreground_color' definition 'foreground_rgba'. therion-6.4.0/loch/lxOGLFT.cxx:292:50: note: Function 'setForegroundColor' argument 1 names different: declaration 'foreground_color' definition 'foreground_rgba'. therion-6.4.0/loch/lxOGLFT.cxx:316:50: style:inconclusive: Function 'setBackgroundColor' argument 1 names different: declaration 'background_color' definition 'background_rgba'. [funcArgNamesDifferent] therion-6.4.0/loch/lxOGLFT.h:591:46: note: Function 'setBackgroundColor' argument 1 names different: declaration 'background_color' definition 'background_rgba'. therion-6.4.0/loch/lxOGLFT.cxx:316:50: note: Function 'setBackgroundColor' argument 1 names different: declaration 'background_color' definition 'background_rgba'. therion-6.4.0/loch/lxOGLFT.cxx:204:38: style: Argument 'resolution' shadows outer function [shadowFunction] therion-6.4.0/loch/lxOGLFT.h:496:13: note: Shadowed function therion-6.4.0/loch/lxOGLFT.cxx:204:38: note: Shadow argument therion-6.4.0/src/therion-core/thtexfonts.cxx:96:18: style: The scope of the variable 'fc' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtexfonts.cxx:219:17: style: The scope of the variable 'c' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtexfonts.cxx:253:17: style: The scope of the variable 'c' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtexfonts.cxx:268:17: style: The scope of the variable 'c' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtexfonts.cxx:289:10: style: The scope of the variable 'i' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtexfonts.cxx:289:12: style: The scope of the variable 'j' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtexfonts.cxx:328:7: style: The scope of the variable 'wc' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtexfonts.cxx:526:38: style: The scope of the variable 'i' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtexfonts.cxx:526:41: style: The scope of the variable 'j' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thtexfonts.cxx:249:38: style:inconclusive: Function 'utf2texoctal' argument 1 names different: declaration 's' definition 'str'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thtexfonts.h:50:38: note: Function 'utf2texoctal' argument 1 names different: declaration 's' definition 'str'. therion-6.4.0/src/therion-core/thtexfonts.cxx:249:38: note: Function 'utf2texoctal' argument 1 names different: declaration 's' definition 'str'. therion-6.4.0/src/therion-core/thtexfonts.cxx:265:36: style:inconclusive: Function 'utf2texhex' argument 1 names different: declaration 's' definition 'str'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thtexfonts.h:51:36: note: Function 'utf2texhex' argument 1 names different: declaration 's' definition 'str'. therion-6.4.0/src/therion-core/thtexfonts.cxx:265:36: note: Function 'utf2texhex' argument 1 names different: declaration 's' definition 'str'. therion-6.4.0/src/therion-core/thtexfonts.cxx:324:33: style:inconclusive: Function 'utf2tex' argument 1 names different: declaration 's' definition 'str'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thtexfonts.h:52:34: note: Function 'utf2tex' argument 1 names different: declaration 's' definition 'str'. therion-6.4.0/src/therion-core/thtexfonts.cxx:324:33: note: Function 'utf2tex' argument 1 names different: declaration 's' definition 'str'. therion-6.4.0/src/therion-core/thtexfonts.cxx:324:43: style:inconclusive: Function 'utf2tex' argument 2 names different: declaration 'b' definition 'remove_kerning'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thtexfonts.h:52:42: note: Function 'utf2tex' argument 2 names different: declaration 'b' definition 'remove_kerning'. therion-6.4.0/src/therion-core/thtexfonts.cxx:324:43: note: Function 'utf2tex' argument 2 names different: declaration 'b' definition 'remove_kerning'. therion-6.4.0/src/therion-core/thtexfonts.cxx:150:21: style: Local variable 'H' shadows outer variable [shadowVariable] therion-6.4.0/src/therion-core/thtexfonts.cxx:98:17: note: Shadowed variable therion-6.4.0/src/therion-core/thtexfonts.cxx:150:21: note: Shadow local variable therion-6.4.0/loch/lxOGLFT.cxx:1495:16: style: Variable 'bitmap_ptr' can be declared as pointer to const [constVariablePointer] therion-6.4.0/loch/lxOGLFT.cxx:1618:16: style: Variable 'bitmap_ptr' can be declared as pointer to const [constVariablePointer] therion-6.4.0/loch/lxOGLFT.cxx:3491:16: style: Variable 'bitmap_ptr' can be declared as pointer to const [constVariablePointer] therion-6.4.0/loch/lxOGLFT.cxx:3596:16: style: Variable 'bitmap_ptr' can be declared as pointer to const [constVariablePointer] therion-6.4.0/loch/lxOGLFT.cxx:3700:16: style: Variable 'bitmap_ptr' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thtexfonts.cxx:218:28: performance: Function parameter 's' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thtexfonts.cxx:249:38: performance: Function parameter 'str' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thtexfonts.cxx:265:36: performance: Function parameter 'str' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thtexfonts.cxx:288:37: performance: Function parameter 's' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thtexfonts.cxx:603:25: performance: Function parameter 'font' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thtexfonts.cxx:95:15: style: Variable 'style' can be declared as const array [constVariable] therion-6.4.0/src/therion-core/thtexfonts.cxx:687:15: style: Variable 'styledef' can be declared as const array [constVariable] therion-6.4.0/src/therion-core/thtexfonts.cxx:254:54: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtexfonts.cxx:269:54: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtexfonts.cxx:408:54: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtexfonts.cxx:483:81: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtexfonts.cxx:606:79: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtexfonts.cxx:657:77: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxOGLFT.cxx:754:2: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtexfonts.cxx:662:77: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxOGLFT.cxx:776:2: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtexfonts.cxx:667:77: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtexfonts.cxx:672:77: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtexfonts.cxx:677:77: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thtexfonts.cxx:298:14: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] therion-6.4.0/src/therion-core/thtexfonts.cxx:607:94: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] therion-6.4.0/extern/quickhull/QuickHull.hpp:63:2: style: The class 'QuickHull < double >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] therion-6.4.0/extern/quickhull/QuickHull.hpp:66:13: warning: Member variable 'QuickHull < double >::m_epsilon' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/extern/quickhull/QuickHull.hpp:66:24: warning: Member variable 'QuickHull < double >::m_epsilonSquared' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/extern/quickhull/QuickHull.hpp:66:42: warning: Member variable 'QuickHull < double >::m_scale' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/extern/quickhull/QuickHull.hpp:67:8: warning: Member variable 'QuickHull < double >::m_planar' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/extern/quickhull/QuickHull.hpp:71:24: warning: Member variable 'QuickHull < double >::m_extremeValues' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/extern/quickhull/QuickHull.cpp:310:37: style:inconclusive: Technically the member function 'quickhull::QuickHull < float >::getExtremeValues' can be const. [functionConst] therion-6.4.0/extern/quickhull/QuickHull.hpp:95:24: note: Technically the member function 'quickhull::QuickHull < float >::getExtremeValues' can be const. therion-6.4.0/extern/quickhull/QuickHull.cpp:310:37: note: Technically the member function 'quickhull::QuickHull < float >::getExtremeValues' can be const. therion-6.4.0/extern/quickhull/QuickHull.cpp:367:18: style:inconclusive: Technically the member function 'quickhull::QuickHull < float >::getScale' can be const. [functionConst] therion-6.4.0/extern/quickhull/QuickHull.hpp:98:13: note: Technically the member function 'quickhull::QuickHull < float >::getScale' can be const. therion-6.4.0/extern/quickhull/QuickHull.cpp:367:18: note: Technically the member function 'quickhull::QuickHull < float >::getScale' can be const. therion-6.4.0/extern/quickhull/QuickHull.cpp:310:37: style:inconclusive: Technically the member function 'quickhull::QuickHull < double >::getExtremeValues' can be const. [functionConst] therion-6.4.0/extern/quickhull/QuickHull.hpp:95:24: note: Technically the member function 'quickhull::QuickHull < double >::getExtremeValues' can be const. therion-6.4.0/extern/quickhull/QuickHull.cpp:310:37: note: Technically the member function 'quickhull::QuickHull < double >::getExtremeValues' can be const. therion-6.4.0/extern/quickhull/QuickHull.cpp:367:18: style:inconclusive: Technically the member function 'quickhull::QuickHull < double >::getScale' can be const. [functionConst] therion-6.4.0/extern/quickhull/QuickHull.hpp:98:13: note: Technically the member function 'quickhull::QuickHull < double >::getScale' can be const. therion-6.4.0/extern/quickhull/QuickHull.cpp:367:18: note: Technically the member function 'quickhull::QuickHull < double >::getScale' can be const. therion-6.4.0/extern/quickhull/QuickHull.hpp:176:26: style:inconclusive: Technically the member function 'quickhull::QuickHull < double >::getDiagnostics' can be const. [functionConst] therion-6.4.0/extern/quickhull/Structs/Vector3.hpp:103:11: style:inconclusive: Technically the member function 'quickhull::Vector3 < T >::crossProduct' can be const. [functionConst] therion-6.4.0/extern/quickhull/Structs/VertexDataSource.hpp:18:3: style: Class 'VertexDataSource < T >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/extern/quickhull/Structs/VertexDataSource.hpp:18:3: style: Class 'VertexDataSource < double >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/extern/quickhull/QuickHull.cpp:77:7: style: Condition 'm_planar' is always false [knownConditionTrueFalse] therion-6.4.0/extern/quickhull/QuickHull.cpp:75:14: note: Assignment 'm_planar=false', assigned value is 0 therion-6.4.0/extern/quickhull/QuickHull.cpp:77:7: note: Condition 'm_planar' is always false therion-6.4.0/extern/quickhull/QuickHull.cpp:40:40: style: C-style pointer casting [cstyleCast] therion-6.4.0/extern/quickhull/QuickHull.cpp:370:17: style: C-style pointer casting [cstyleCast] therion-6.4.0/extern/quickhull/QuickHull.cpp:46:48: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] therion-6.4.0/extern/quickhull/QuickHull.cpp:45:145: style:inconclusive: Function 'getConvexHullAsMesh' argument 4 names different: declaration 'eps' definition 'epsilon'. [funcArgNamesDifferent] therion-6.4.0/extern/quickhull/QuickHull.hpp:173:26: note: Function 'getConvexHullAsMesh' argument 4 names different: declaration 'eps' definition 'epsilon'. therion-6.4.0/extern/quickhull/QuickHull.cpp:45:145: note: Function 'getConvexHullAsMesh' argument 4 names different: declaration 'eps' definition 'epsilon'. therion-6.4.0/src/therion-core/thpdf.cxx:152:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thpdf.cxx:702:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thpdf.cxx:767:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thpdf.cxx:835:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thpdf.cxx:951:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thpdf.cxx:1273:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thpdf.cxx:1286:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable floatfield [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thpdf.cxx:1778:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thparse.cxx:991:7: warning: If resource allocation fails, then there is a possible null pointer dereference: pictf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thparse.cxx:990:20: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thparse.cxx:990:20: note: Assignment 'pictf=fopen(fname,"rb")', assigned value is 0 therion-6.4.0/src/therion-core/thparse.cxx:991:7: note: Null pointer dereference therion-6.4.0/src/therion-core/thparse.cxx:95:37: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:108:25: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:128:21: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:136:12: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:141:21: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:154:37: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:167:25: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:175:18: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:274:37: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:303:25: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:313:31: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:334:41: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:349:20: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:353:23: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:359:35: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:384:23: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:403:23: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:421:23: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:455:23: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:554:10: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:555:10: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:604:10: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:605:10: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:639:10: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:640:10: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:680:10: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:681:10: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:725:10: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:726:10: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:764:10: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:765:11: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:775:20: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:788:30: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:790:22: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:813:10: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:814:10: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:849:10: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:870:10: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:871:10: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:1017:21: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thparse.cxx:607:57: style: Same expression on both sides of '||'. [duplicateExpression] therion-6.4.0/src/therion-core/thparse.cxx:383:28: style: The scope of the variable 'i' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thparse.cxx:402:28: style: The scope of the variable 'i' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thparse.cxx:420:28: style: The scope of the variable 'i' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thparse.cxx:435:28: style: The scope of the variable 'i' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thparse.cxx:454:28: style: The scope of the variable 'i' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thparse.cxx:503:7: style: The scope of the variable 'ssv' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thparse.cxx:504:10: style: The scope of the variable 'dms' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thparse.cxx:552:12: style: The scope of the variable 'num' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thparse.cxx:602:12: style: The scope of the variable 'num' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thparse.cxx:722:41: style: The scope of the variable 'tmpl' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thparse.cxx:767:8: style: The scope of the variable 'isutf8' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thparse.cxx:947:10: style: The scope of the variable 'phsize' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thparse.cxx:948:10: style: The scope of the variable 'xdpi' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thparse.cxx:948:16: style: The scope of the variable 'ydpi' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thparse.cxx:949:17: style: The scope of the variable 'picth' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thparse.cxx:949:35: style: The scope of the variable 'scan' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thparse.cxx:950:10: style: The scope of the variable 'sx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thparse.cxx:988:11: style: The scope of the variable 'marker' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thparse.cxx:989:14: style: The scope of the variable 'len' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thparse.h:373:62: style:inconclusive: Function 'ths2txt' argument 3 names different: declaration 'encoding' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thparse.cxx:1254:33: performance: Function parameter 'original' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thparse.cxx:1267:33: performance: Function parameter 'original' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thparse.cxx:551:19: style: Variable 'srcp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thparse.cxx:601:19: style: Variable 'srcp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thparse.cxx:637:19: style: Variable 'srcp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thparse.cxx:677:19: style: Variable 'srcp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thparse.cxx:723:43: style: Variable 'tmpp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thparse.cxx:806:19: style: Variable 'srcp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thparse.cxx:845:19: style: Variable 'srcp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thparse.cxx:987:10: style: Variable 'sx' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thwarppt.cxx:622:29: warning: Either the condition 'pf' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] therion-6.4.0/src/therion-core/thwarppt.cxx:633:13: note: Assuming that condition 'pf' is not redundant therion-6.4.0/src/therion-core/thwarppt.cxx:622:29: note: Null pointer addition therion-6.4.0/src/therion-core/thwarppt.cxx:70:20: style: Parameter 'from' can be declared as reference to const [constParameterReference] therion-6.4.0/src/therion-core/thwarppt.cxx:71:20: style: Parameter 'to' can be declared as reference to const [constParameterReference] therion-6.4.0/src/therion-core/thwarppt.cxx:359:18: style: Parameter 'p1' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thwarppt.cxx:360:18: style: Parameter 'p2' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thwarppt.cxx:657:15: style: Variable 'pij' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thwarppt.cxx:161:38: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] therion-6.4.0/src/therion-core/thwarppt.cxx:412:60: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] therion-6.4.0/src/therion-core/thline.cxx:1429:15: style: The statement 'if (fsize) fsize=false' is logically equivalent to 'fsize=false'. [duplicateConditionalAssign] therion-6.4.0/src/therion-core/thline.cxx:1430:19: note: Assignment 'fsize=false' therion-6.4.0/src/therion-core/thline.cxx:1429:15: note: Condition 'fsize' is redundant therion-6.4.0/src/therion-core/thline.cxx:1429:15: style: Condition 'fsize' is always true [knownConditionTrueFalse] therion-6.4.0/src/therion-core/thline.cxx:1427:30: note: Assuming that condition 'fsize' is not redundant therion-6.4.0/src/therion-core/thline.cxx:1428:45: note: Assuming condition is true therion-6.4.0/src/therion-core/thline.cxx:1429:15: note: Condition 'fsize' is always true therion-6.4.0/src/therion-core/thline.cxx:110:27: style: The scope of the variable 'sv' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thline.cxx:552:7: style: The scope of the variable 't_tags' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thline.cxx:552:15: style: The scope of the variable 't_subtype' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thline.cxx:552:26: style: The scope of the variable 't_smooth' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thline.cxx:552:36: style: The scope of the variable 't_smooth_orig' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thline.cxx:553:10: style: The scope of the variable 't_rsize' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thline.cxx:553:19: style: The scope of the variable 't_lsize' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thline.cxx:553:28: style: The scope of the variable 't_orient' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thline.cxx:648:10: style: The scope of the variable 'd1' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thline.cxx:648:14: style: The scope of the variable 'd2' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thline.cxx:648:18: style: The scope of the variable 'a1' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thline.cxx:648:22: style: The scope of the variable 'a2' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thline.cxx:111:10: style: Local variable 'type' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thline.h:328:7: note: Shadowed member therion-6.4.0/src/therion-core/thline.cxx:111:10: note: Shadow local variable therion-6.4.0/src/therion-core/thline.cxx:255:16: style: Variable 'cpt' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thline.cxx:387:79: style: Parameter 'nums' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thline.cxx:688:14: style: Variable 'lp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thline.cxx:1415:14: style: Variable 'lp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdatabase.cxx:166:18: style:inconclusive: Technically the member function 'thdatabase::check_context' can be const. [functionConst] therion-6.4.0/src/therion-core/thdatabase.h:258:8: note: Technically the member function 'thdatabase::check_context' can be const. therion-6.4.0/src/therion-core/thdatabase.cxx:166:18: note: Technically the member function 'thdatabase::check_context' can be const. therion-6.4.0/src/therion-core/thconfig.cxx:362:16: style:inconclusive: Technically the member function 'thconfig::get_comments_skip' can be const. [functionConst] therion-6.4.0/src/therion-core/thconfig.h:171:8: note: Technically the member function 'thconfig::get_comments_skip' can be const. therion-6.4.0/src/therion-core/thconfig.cxx:362:16: note: Technically the member function 'thconfig::get_comments_skip' can be const. therion-6.4.0/src/therion-core/thconfig.cxx:374:24: style:inconclusive: Technically the member function 'thconfig::get_file_state' can be const. [functionConst] therion-6.4.0/src/therion-core/thconfig.h:180:16: note: Technically the member function 'thconfig::get_file_state' can be const. therion-6.4.0/src/therion-core/thconfig.cxx:374:24: note: Technically the member function 'thconfig::get_file_state' can be const. therion-6.4.0/src/therion-core/thlookup.h:112:4: style: The destructor '~thlookup' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/src/therion-core/thdataobject.h:293:12: note: Virtual destructor in base class therion-6.4.0/src/therion-core/thlookup.h:112:4: note: Destructor in derived class therion-6.4.0/src/therion-core/thimport.h:130:12: style: The destructor '~thimport' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] therion-6.4.0/src/therion-core/thdataobject.h:293:12: note: Virtual destructor in base class therion-6.4.0/src/therion-core/thimport.h:130:12: note: Destructor in derived class therion-6.4.0/src/therion-core/thconfig.cxx:1020:15: style:inconclusive: Technically the member function 'thconfig::get_lang' can be const. [functionConst] therion-6.4.0/src/therion-core/thconfig.h:275:7: note: Technically the member function 'thconfig::get_lang' can be const. therion-6.4.0/src/therion-core/thconfig.cxx:1020:15: note: Technically the member function 'thconfig::get_lang' can be const. therion-6.4.0/src/therion-core/thdatabase.cxx:436:12: style: Condition 'sptr==NULL' is always false [knownConditionTrueFalse] therion-6.4.0/src/therion-core/thconfig.cxx:211:10: style: Condition 'sp!=NULL' is always false [knownConditionTrueFalse] therion-6.4.0/src/therion-core/thconfig.cxx:210:15: note: Assignment 'sp=NULL', assigned value is 0 therion-6.4.0/src/therion-core/thconfig.cxx:211:10: note: Condition 'sp!=NULL' is always false therion-6.4.0/src/therion-core/thconfig.cxx:973:3: style: Throwing a copy of the caught exception instead of rethrowing the original exception. [exceptRethrowCopy] therion-6.4.0/src/therion-core/thconfig.cxx:915:7: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thconfig.cxx:200:16: style: The scope of the variable 'unixini' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdatabase.cxx:171:16: style: The scope of the variable 'misscmd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thconfig.cxx:201:16: style: The scope of the variable 'unixcfg' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdatabase.cxx:194:16: style: The scope of the variable 'optr_name' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thconfig.cxx:421:7: style: The scope of the variable 'sv' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdatabase.cxx:570:21: style: The scope of the variable 'sfullname' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdatabase.cxx:759:12: style: The scope of the variable 'dp' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thconfig.cxx:423:8: style: The scope of the variable 'srcstart' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thconfig.cxx:423:21: style: The scope of the variable 'srcend' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thconfig.cxx:425:8: style: The scope of the variable 'source_mode' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thconfig.cxx:672:21: style: The scope of the variable 'optd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thconfig.cxx:674:11: style: The scope of the variable 'opts' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thconfig.cxx:675:16: style: The scope of the variable 'endlnopt' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thconfig.cxx:676:7: style: The scope of the variable 'ai' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thconfig.cxx:676:11: style: The scope of the variable 'ait' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thconfig.cxx:676:16: style: The scope of the variable 'ant' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thconfig.cxx:678:8: style: The scope of the variable 'inside_cmd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thconfig.cxx:949:19: style: The scope of the variable 'lx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thconfig.cxx:949:23: style: The scope of the variable 'ly' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thconfig.cxx:949:27: style: The scope of the variable 'lz' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thconfig.cxx:999:19: style: The scope of the variable 'dec' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thconfig.cxx:1000:8: style: The scope of the variable 'firstdec' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdatabase.cxx:566:48: style:inconclusive: Function 'revise' argument 1 names different: declaration 'name' definition 'nn'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thdatabase.h:236:38: note: Function 'revise' argument 1 names different: declaration 'name' definition 'nn'. therion-6.4.0/src/therion-core/thdatabase.cxx:566:48: note: Function 'revise' argument 1 names different: declaration 'name' definition 'nn'. therion-6.4.0/src/therion-core/thconfig.cxx:328:43: style: Argument 'fname' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thconfig.h:72:12: note: Shadowed member therion-6.4.0/src/therion-core/thconfig.cxx:328:43: note: Shadow argument therion-6.4.0/src/therion-core/thconfig.cxx:959:75: style: Argument 'src' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thconfig.h:105:21: note: Shadowed member therion-6.4.0/src/therion-core/thconfig.cxx:959:75: note: Shadow argument therion-6.4.0/src/therion-core/thdatabase.cxx:443:52: performance: Function parameter 'on' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thdatabase.cxx:462:50: performance: Function parameter 'on' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thdatabase.cxx:478:15: performance: Function parameter 'osrc' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thdatabase.cxx:567:17: performance: Function parameter 'osrc' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thdatabase.cxx:435:14: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdatabase.cxx:566:69: style: Parameter 'fathersptr' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thdatabase.cxx:570:10: style: Variable 'objname' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdatabase.cxx:570:21: style: Variable 'sfullname' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdatabase.cxx:619:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdatabase.cxx:731:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdatabase.cxx:742:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdatabase.cxx:760:47: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdatabase.cxx:793:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdatabase.cxx:802:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdatabase.cxx:845:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdatabase.cxx:863:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvg.cxx:173:10: style: The scope of the variable 'llx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvg.cxx:173:19: style: The scope of the variable 'lly' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvg.cxx:173:28: style: The scope of the variable 'urx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvg.cxx:173:37: style: The scope of the variable 'ury' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvg.cxx:174:10: style: The scope of the variable 'a' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvg.cxx:174:12: style: The scope of the variable 'b' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvg.cxx:174:14: style: The scope of the variable 'w' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvg.cxx:174:16: style: The scope of the variable 'h' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvg.cxx:261:25: style: The scope of the variable 'used_scraps' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvg.cxx:631:47: style: The scope of the variable 'used_scraps' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvg.cxx:807:11: style: The scope of the variable 'pos' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvg.cxx:755:17: style: Local variable 'i' shadows outer variable [shadowVariable] therion-6.4.0/src/therion-core/thsvg.cxx:590:7: note: Shadowed variable therion-6.4.0/src/therion-core/thsvg.cxx:755:17: note: Shadow local variable therion-6.4.0/src/therion-core/thconfig.cxx:829:62: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvg.cxx:758:17: style: Local variable 'i' shadows outer variable [shadowVariable] therion-6.4.0/src/therion-core/thsvg.cxx:590:7: note: Shadowed variable therion-6.4.0/src/therion-core/thsvg.cxx:758:17: note: Shadow local variable therion-6.4.0/src/therion-core/thsvg.cxx:810:16: style: Local variable 'i' shadows outer variable [shadowVariable] therion-6.4.0/src/therion-core/thsvg.cxx:590:7: note: Shadowed variable therion-6.4.0/src/therion-core/thsvg.cxx:810:16: note: Shadow local variable therion-6.4.0/src/therion-core/thsvg.cxx:259:57: performance: Function parameter 'unique_prefix' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thsvg.cxx:311:98: performance: Function parameter 'unique_prefix' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thsvg.cxx:177:57: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvg.cxx:217:72: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvg.cxx:272:79: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvg.cxx:277:90: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvg.cxx:427:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvg.cxx:539:56: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvg.cxx:581:57: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvg.cxx:592:60: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvg.cxx:627:61: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvg.cxx:643:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvg.cxx:648:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvg.cxx:674:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvg.cxx:676:76: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvg.cxx:694:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvg.cxx:708:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvg.cxx:722:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvg.cxx:781:107: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvg.cxx:801:34: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thlayout.cxx:2230:26: style:inconclusive: Technically the member function 'thlayout_map_image::defined' can be const. [functionConst] therion-6.4.0/src/therion-core/thlayout.h:553:8: note: Technically the member function 'thlayout_map_image::defined' can be const. therion-6.4.0/src/therion-core/thlayout.cxx:2230:26: note: Technically the member function 'thlayout_map_image::defined' can be const. therion-6.4.0/src/therion-core/thlayout.cxx:312:29: style: The member function 'thlayout::get_default_cod' can be static. [functionStatic] therion-6.4.0/src/therion-core/thlayout.h:685:21: note: The member function 'thlayout::get_default_cod' can be static. therion-6.4.0/src/therion-core/thlayout.cxx:312:29: note: The member function 'thlayout::get_default_cod' can be static. therion-6.4.0/src/therion-core/thlayout.cxx:1485:16: style: The member function 'thlayout::parse_len' can be static. [functionStatic] therion-6.4.0/src/therion-core/thlayout.h:723:8: note: The member function 'thlayout::parse_len' can be static. therion-6.4.0/src/therion-core/thlayout.cxx:1485:16: note: The member function 'thlayout::parse_len' can be static. therion-6.4.0/src/therion-core/thlayout.cxx:1514:16: style: The member function 'thlayout::parse_len6' can be static. [functionStatic] therion-6.4.0/src/therion-core/thlayout.h:724:8: note: The member function 'thlayout::parse_len6' can be static. therion-6.4.0/src/therion-core/thlayout.cxx:1514:16: note: The member function 'thlayout::parse_len6' can be static. therion-6.4.0/src/therion-core/thlayout.cxx:2214:16: style:inconclusive: Technically the member function 'thlayout::is_debug_stations' can be const. [functionConst] therion-6.4.0/src/therion-core/thlayout.h:754:8: note: Technically the member function 'thlayout::is_debug_stations' can be const. therion-6.4.0/src/therion-core/thlayout.cxx:2214:16: note: Technically the member function 'thlayout::is_debug_stations' can be const. therion-6.4.0/src/therion-core/thlayout.cxx:2218:16: style:inconclusive: Technically the member function 'thlayout::is_debug_joins' can be const. [functionConst] therion-6.4.0/src/therion-core/thlayout.h:755:8: note: Technically the member function 'thlayout::is_debug_joins' can be const. therion-6.4.0/src/therion-core/thlayout.cxx:2218:16: note: Technically the member function 'thlayout::is_debug_joins' can be const. therion-6.4.0/src/therion-core/thlayout.cxx:2222:16: style:inconclusive: Technically the member function 'thlayout::is_debug_scrapnames' can be const. [functionConst] therion-6.4.0/src/therion-core/thlayout.h:756:8: note: Technically the member function 'thlayout::is_debug_scrapnames' can be const. therion-6.4.0/src/therion-core/thlayout.cxx:2222:16: note: Technically the member function 'thlayout::is_debug_scrapnames' can be const. therion-6.4.0/src/therion-core/thlayout.cxx:2226:16: style:inconclusive: Technically the member function 'thlayout::is_debug_stationnames' can be const. [functionConst] therion-6.4.0/src/therion-core/thlayout.h:757:8: note: Technically the member function 'thlayout::is_debug_stationnames' can be const. therion-6.4.0/src/therion-core/thlayout.cxx:2226:16: note: Technically the member function 'thlayout::is_debug_stationnames' can be const. therion-6.4.0/loch/lxLRUD.cxx:98:20: style:inconclusive: Technically the member function 'xcNodeArrow::GetDir' can be const. [functionConst] therion-6.4.0/loch/lxLRUD.cxx:85:9: note: Technically the member function 'xcNodeArrow::GetDir' can be const. therion-6.4.0/loch/lxLRUD.cxx:98:20: note: Technically the member function 'xcNodeArrow::GetDir' can be const. therion-6.4.0/loch/lxLRUD.cxx:102:21: style:inconclusive: Technically the member function 'xcNodeArrow::GetFX' can be const. [functionConst] therion-6.4.0/loch/lxLRUD.cxx:86:10: note: Technically the member function 'xcNodeArrow::GetFX' can be const. therion-6.4.0/loch/lxLRUD.cxx:102:21: note: Technically the member function 'xcNodeArrow::GetFX' can be const. therion-6.4.0/loch/lxLRUD.cxx:106:21: style:inconclusive: Technically the member function 'xcNodeArrow::GetTX' can be const. [functionConst] therion-6.4.0/loch/lxLRUD.cxx:91:10: note: Technically the member function 'xcNodeArrow::GetTX' can be const. therion-6.4.0/loch/lxLRUD.cxx:106:21: note: Technically the member function 'xcNodeArrow::GetTX' can be const. therion-6.4.0/src/therion-core/thsvg.cxx:173:14: style: Variable 'llx' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thsvg.cxx:173:23: style: Variable 'lly' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thsvg.cxx:173:32: style: Variable 'urx' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thsvg.cxx:173:41: style: Variable 'ury' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thsvg.cxx:807:15: style: Variable 'pos' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thsvg.cxx:631:30: style: Unused variable: page_text_scraps [unusedVariable] therion-6.4.0/loch/lxLRUD.cxx:411:14: style: Variable 'uDir' is reassigned a value before the old one has been used. [redundantAssignment] therion-6.4.0/loch/lxLRUD.cxx:409:14: note: uDir is assigned therion-6.4.0/loch/lxLRUD.cxx:411:14: note: uDir is overwritten therion-6.4.0/loch/lxLRUD.cxx:168:10: style: The scope of the variable 'ca' can be reduced. [variableScope] therion-6.4.0/loch/lxLRUD.cxx:168:14: style: The scope of the variable 'ci' can be reduced. [variableScope] therion-6.4.0/loch/lxLRUD.cxx:230:10: style: The scope of the variable 'narrows' can be reduced. [variableScope] therion-6.4.0/loch/lxLRUD.cxx:654:10: style: The scope of the variable 'avDist' can be reduced. [variableScope] therion-6.4.0/loch/lxLRUD.cxx:166:20: style: Local variable 'i' shadows outer member [shadowMember] therion-6.4.0/loch/lxLRUD.h:39:14: note: Shadowed member therion-6.4.0/loch/lxLRUD.cxx:166:20: note: Shadow local variable therion-6.4.0/loch/lxLRUD.cxx:42:62: style: Parameter 'fromLRUD' can be declared as pointer to const [constParameterPointer] therion-6.4.0/loch/lxLRUD.cxx:42:81: style: Parameter 'toLRUD' can be declared as pointer to const [constParameterPointer] therion-6.4.0/loch/lxLRUD.cxx:179:73: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxLRUD.cxx:214:60: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxLRUD.cxx:236:69: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxLRUD.cxx:264:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxLRUD.cxx:279:56: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxLRUD.cxx:301:48: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxLRUD.cxx:323:48: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxLRUD.cxx:343:48: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxLRUD.cxx:441:48: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxLRUD.cxx:465:48: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxLRUD.cxx:575:48: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxLRUD.cxx:586:48: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxLRUD.cxx:637:48: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxLRUD.cxx:656:48: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxLRUD.cxx:673:48: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxLRUD.cxx:682:48: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxLRUD.cxx:700:48: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxLRUD.cxx:280:37: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] therion-6.4.0/src/therion-core/thlayout.cxx:1596:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thlayout.cxx:1596:3: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thlayout.cxx:1598:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/loch/lxLRUD.cxx:442:9: style: Variable 'psi' is assigned a value that is never used. [unreadVariable] therion-6.4.0/loch/lxLRUD.cxx:466:9: style: Variable 'psi' is assigned a value that is never used. [unreadVariable] therion-6.4.0/loch/lxLRUD.cxx:576:9: style: Variable 'psi' is assigned a value that is never used. [unreadVariable] therion-6.4.0/loch/lxLRUD.cxx:638:9: style: Variable 'psi' is assigned a value that is never used. [unreadVariable] therion-6.4.0/loch/lxLRUD.cxx:674:9: style: Variable 'psi' is assigned a value that is never used. [unreadVariable] therion-6.4.0/loch/lxLRUD.cxx:683:9: style: Variable 'psi' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thwarp.cxx:96:21: style: The scope of the variable 'cdist' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thwarp.cxx:159:22: style: The scope of the variable 'yy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thwarp.cxx:276:15: style: The scope of the variable 'pointp' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thwarp.cxx:307:25: style: The scope of the variable 'ss' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thwarp.cxx:316:18: style: The scope of the variable 'x1' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thwarp.cxx:316:22: style: The scope of the variable 'y1' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thwarp.cxx:316:26: style: The scope of the variable 'x2' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thwarp.cxx:316:30: style: The scope of the variable 'y2' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thwarp.cxx:319:12: style: The scope of the variable 'dAB' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thwarp.cxx:319:17: style: The scope of the variable 'dBC' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thwarp.cxx:319:22: style: The scope of the variable 'dCD' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thwarp.cxx:319:27: style: The scope of the variable 'dDA' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thwarp.cxx:319:32: style: The scope of the variable 'dCA' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thwarp.h:53:51: style:inconclusive: Function 'morph' argument 2 names different: declaration 'scale' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thwarp.h:74:43: style:inconclusive: Function 'morph' argument 2 names different: declaration 'scale' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thwarp.cxx:276:15: style: Variable 'pointp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thwarp.cxx:98:58: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thwarp.cxx:100:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thwarp.cxx:108:9: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thwarp.cxx:139:53: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thwarp.cxx:145:53: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thwarp.cxx:190:55: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thwarp.cxx:227:55: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thwarp.cxx:269:55: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thlayout.h:744:44: style:inconclusive: Function 'export_pdftex' argument 2 names different: declaration 'prj' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thlayout.h:764:37: style:inconclusive: Function 'set_thpdf_layout' argument 1 names different: declaration 'prj' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thlayout.h:764:49: style:inconclusive: Function 'set_thpdf_layout' argument 2 names different: declaration 'x_scale' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thlayout.h:764:65: style:inconclusive: Function 'set_thpdf_layout' argument 3 names different: declaration 'x_origin_shx' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thlayout.h:764:86: style:inconclusive: Function 'set_thpdf_layout' argument 4 names different: declaration 'x_origin_shy' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thexptable.h:133:8: style: The function 'dump_header' overrides a function in a base class but just delegates back to the base class. [uselessOverride] therion-6.4.0/src/therion-core/thexport.h:144:16: note: Virtual function in base class therion-6.4.0/src/therion-core/thexptable.h:133:8: note: Function in derived class therion-6.4.0/src/therion-core/thlayout.cxx:1565:52: style: Parameter 'prj' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thlayout.cxx:2270:66: style: Parameter 'obj' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thlayout.cxx:1659:78: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thlayout.cxx:1675:80: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thlayout.cxx:2088:83: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexptable.cxx:150:10: style: The scope of the variable 'tmpd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexptable.cxx:199:53: style: The scope of the variable 'i' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexptable.cxx:274:16: style: The scope of the variable 'survey' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexptable.cxx:279:10: style: The scope of the variable 'tmpd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexptable.cxx:291:84: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexptable.cxx:371:82: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpshp.cxx:311:26: style: The if condition is the same as the previous if condition [duplicateCondition] therion-6.4.0/src/therion-core/thexpshp.cxx:269:26: note: First condition therion-6.4.0/src/therion-core/thexpshp.cxx:311:26: note: Second condition therion-6.4.0/src/therion-core/thexpshp.cxx:101:15: warning: If resource allocation fails, then there is a possible null pointer dereference: prjf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpshp.cxx:98:19: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpshp.cxx:98:19: note: Assignment 'prjf=fopen(prjname.c_str(),"wb")', assigned value is 0 therion-6.4.0/src/therion-core/thexpshp.cxx:101:15: note: Null pointer dereference therion-6.4.0/src/therion-core/thexpshp.cxx:102:14: warning: If resource allocation fails, then there is a possible null pointer dereference: prjf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpshp.cxx:98:19: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpshp.cxx:98:19: note: Assignment 'prjf=fopen(prjname.c_str(),"wb")', assigned value is 0 therion-6.4.0/src/therion-core/thexpshp.cxx:102:14: note: Null pointer dereference therion-6.4.0/src/therion-core/thexpshp.cxx:470:59: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thexpshp.cxx:253:12: style: The scope of the variable 'tt' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpshp.cxx:253:16: style: The scope of the variable 'ttt' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpshp.cxx:253:21: style: The scope of the variable 't_' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpshp.cxx:253:25: style: The scope of the variable 'tt_' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpshp.cxx:253:30: style: The scope of the variable 'ttt_' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpshp.cxx:253:36: style: The scope of the variable 'nx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpshp.cxx:253:40: style: The scope of the variable 'ny' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpshp.cxx:253:44: style: The scope of the variable 'nz' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpshp.cxx:253:48: style: The scope of the variable 'na' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpshp.cxx:253:52: style: The scope of the variable 'px' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpshp.cxx:253:56: style: The scope of the variable 'py' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpshp.cxx:647:13: style: The scope of the variable 'lg' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpshp.cxx:648:13: style: The scope of the variable 'st2' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpshp.h:99:62: style:inconclusive: Function 'xscrap2d' argument 3 names different: declaration 'xbasic' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thexpshp.cxx:374:53: style: Parameter 'xmap' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thexpshp.cxx:410:15: style: Variable 'slp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thexpshp.cxx:440:14: style: Variable 'lp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thexpshp.cxx:648:13: style: Variable 'st2' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thexpshp.cxx:683:24: style: Variable 'fxp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thexpshp.cxx:177:41: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpshp.cxx:189:41: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpshp.cxx:349:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpshp.cxx:351:69: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpshp.cxx:362:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpshp.cxx:366:70: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thattr.cxx:47:19: style:inconclusive: Technically the member function 'thattr_attr::has_flag' can be const. [functionConst] therion-6.4.0/src/therion-core/thattr.h:64:8: note: Technically the member function 'thattr_attr::has_flag' can be const. therion-6.4.0/src/therion-core/thattr.cxx:47:19: note: Technically the member function 'thattr_attr::has_flag' can be const. therion-6.4.0/src/therion-core/thattr.cxx:184:7: style: The scope of the variable 'sv' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thattr.cxx:256:19: style: The scope of the variable 'x' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thattr.cxx:258:7: style: The scope of the variable 'i' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thattr.cxx:304:10: style: The scope of the variable 'cslen' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thattr.cxx:305:7: style: The scope of the variable 'ctype' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thattr.cxx:475:18: style: The scope of the variable 'cf' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thattr.cxx:505:18: style: The scope of the variable 'cf' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thattr.cxx:589:10: style: The scope of the variable 'dlon' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thattr.cxx:589:16: style: The scope of the variable 'dlat' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thattr.cxx:589:22: style: The scope of the variable 'dalt' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thattr.cxx:607:15: style: The scope of the variable 'nlevel' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thattr.cxx:725:8: style: The scope of the variable 'header_value' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thattr.h:178:32: style:inconclusive: Function 'export_mp_header' argument 1 names different: declaration 'f' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thattr.h:175:43: style:inconclusive: Function 'export_txt' argument 2 names different: declaration 'encoding' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thattr.h:176:64: style:inconclusive: Function 'export_html' argument 3 names different: declaration 'encoding' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thattr.cxx:254:43: performance: Function parameter 'name' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thattr.cxx:474:17: style: Variable 'ca' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thattr.cxx:526:17: style: Variable 'ca' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thattr.cxx:310:70: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thattr.cxx:611:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thattr.cxx:641:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thattr.cxx:755:9: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thattr.cxx:581:31: style: Unused variable: fli [unusedVariable] therion-6.4.0/src/therion-core/thdb2d.cxx:1380:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thdb2d.cxx:1715:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thdb2d.cxx:1874:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thdb2d.cxx:2084:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thdb2d.cxx:3702:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYMX_ZZZ [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thdb2d00.cxx:543:17: style: The if condition is the same as the previous if condition [duplicateCondition] therion-6.4.0/src/therion-core/thdb2d00.cxx:531:17: note: First condition therion-6.4.0/src/therion-core/thdb2d00.cxx:543:17: note: Second condition therion-6.4.0/src/therion-core/thdb2d00.cxx:43:8: style: The scope of the variable 'found' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d00.cxx:276:55: style: The scope of the variable 'nsi' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d00.cxx:278:17: style: The scope of the variable 'nmaps' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d00.cxx:278:28: style: The scope of the variable 'imap' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d00.cxx:278:34: style: The scope of the variable 'nscraps' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d00.cxx:278:47: style: The scope of the variable 'iscr' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d00.cxx:651:61: style: Parameter 'prj' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thdb2d00.cxx:695:55: style: Parameter 'prj' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thdb2d00.cxx:308:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d00.cxx:341:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d00.cxx:405:9: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d00.cxx:469:9: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d00.cxx:594:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d00.cxx:662:6: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d00.cxx:720:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d00.cxx:733:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d00.cxx:752:11: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d00.cxx:756:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d00.cxx:278:23: style: Variable 'nmaps' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thdb2d00.cxx:278:42: style: Variable 'nscraps' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thdb2d00.cxx:284:39: style: Variable 'obi' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thlookup.cxx:93:29: style: The member function 'thlookup::get_default_cod' can be static. [functionStatic] therion-6.4.0/src/therion-core/thlookup.h:162:21: note: The member function 'thlookup::get_default_cod' can be static. therion-6.4.0/src/therion-core/thlookup.cxx:93:29: note: The member function 'thlookup::get_default_cod' can be static. therion-6.4.0/src/therion-core/thlookup.cxx:317:5: style: Variable 'clr' is assigned an expression that holds the same value. [redundantAssignment] therion-6.4.0/src/therion-core/thlookup.cxx:313:10: note: clr is assigned 'tli->m_color' here. therion-6.4.0/src/therion-core/thlookup.cxx:314:72: note: Assuming condition is true therion-6.4.0/src/therion-core/thlookup.cxx:317:5: note: Variable 'clr' is assigned an expression that holds the same value. therion-6.4.0/src/therion-core/thlookup.cxx:330:5: style: Variable 'clr' is assigned an expression that holds the same value. [redundantAssignment] therion-6.4.0/src/therion-core/thlookup.cxx:326:10: note: clr is assigned 'tli->m_color' here. therion-6.4.0/src/therion-core/thlookup.cxx:327:72: note: Assuming condition is true therion-6.4.0/src/therion-core/thlookup.cxx:330:5: note: Variable 'clr' is assigned an expression that holds the same value. therion-6.4.0/src/therion-core/thlookup.cxx:474:27: style: Variable 'clrec.texname' is reassigned a value before the old one has been used. [redundantAssignment] therion-6.4.0/src/therion-core/thlookup.cxx:467:29: note: clrec.texname is assigned therion-6.4.0/src/therion-core/thlookup.cxx:474:27: note: clrec.texname is overwritten therion-6.4.0/src/therion-core/thlookup.cxx:167:7: style: The scope of the variable 'sv' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thlookup.cxx:168:10: style: The scope of the variable 'cpar' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thlookup.cxx:279:12: style: The scope of the variable 'ratio' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thlookup.cxx:348:10: style: The scope of the variable 'sval' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thlookup.cxx:603:24: style: The scope of the variable 'nvalidp' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thlookup.cxx:603:42: style: The scope of the variable 'totalp' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thlookup.cxx:603:50: style: The scope of the variable 'ratio' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thlookup.cxx:604:7: style: The scope of the variable 'cnt' can be reduced. [variableScope] therion-6.4.0/extern/shapelib/sbnsearch.c:233:9: style: Condition '!bBigEndian' is always true [knownConditionTrueFalse] therion-6.4.0/extern/shapelib/sbnsearch.c:184:22: note: Assignment 'bBigEndian=0', assigned value is 0 therion-6.4.0/extern/shapelib/sbnsearch.c:200:21: note: Assuming condition is false therion-6.4.0/extern/shapelib/sbnsearch.c:216:30: note: Assuming condition is false therion-6.4.0/extern/shapelib/sbnsearch.c:233:9: note: Condition '!bBigEndian' is always true therion-6.4.0/src/therion-core/thlookup.cxx:233:66: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/extern/shapelib/sbnsearch.c:199:5: warning: If memory allocation fails, then there is a possible null pointer dereference: hSBN [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/sbnsearch.c:191:12: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/sbnsearch.c:191:12: note: Assignment 'hSBN=(struct SBNSearchInfoSBNSearchHandle)(calloc(sizeof(struct SBNSearchInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/sbnsearch.c:194:17: note: Assuming condition is true therion-6.4.0/extern/shapelib/sbnsearch.c:199:5: note: Null pointer dereference therion-6.4.0/src/therion-core/thlookup.cxx:284:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thlookup.cxx:304:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thlookup.cxx:310:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thlookup.cxx:353:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thlookup.cxx:366:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thlookup.cxx:407:66: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/extern/shapelib/sbnsearch.c:199:19: warning: If memory allocation fails, then there is a possible null pointer dereference: hSBN [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/sbnsearch.c:191:12: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/sbnsearch.c:191:12: note: Assignment 'hSBN=(struct SBNSearchInfoSBNSearchHandle)(calloc(sizeof(struct SBNSearchInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/sbnsearch.c:194:17: note: Assuming condition is true therion-6.4.0/extern/shapelib/sbnsearch.c:199:19: note: Null pointer dereference therion-6.4.0/src/therion-core/thlookup.cxx:565:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thlookup.cxx:593:66: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thlookup.cxx:606:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thlookup.cxx:612:9: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thlookup.cxx:620:78: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thlookup.cxx:650:78: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/extern/shapelib/sbnsearch.c:200:9: warning: If memory allocation fails, then there is a possible null pointer dereference: hSBN [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/sbnsearch.c:191:12: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/sbnsearch.c:191:12: note: Assignment 'hSBN=(struct SBNSearchInfoSBNSearchHandle)(calloc(sizeof(struct SBNSearchInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/sbnsearch.c:194:17: note: Assuming condition is true therion-6.4.0/extern/shapelib/sbnsearch.c:200:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/sbnsearch.c:209:9: warning: If memory allocation fails, then there is a possible null pointer dereference: hSBN [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/sbnsearch.c:191:12: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/sbnsearch.c:191:12: note: Assignment 'hSBN=(struct SBNSearchInfoSBNSearchHandle)(calloc(sizeof(struct SBNSearchInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/sbnsearch.c:200:21: note: Assuming condition is false therion-6.4.0/extern/shapelib/sbnsearch.c:209:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/sbnsearch.c:209:47: warning: If memory allocation fails, then there is a possible null pointer dereference: hSBN [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/sbnsearch.c:191:12: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/sbnsearch.c:191:12: note: Assignment 'hSBN=(struct SBNSearchInfoSBNSearchHandle)(calloc(sizeof(struct SBNSearchInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/sbnsearch.c:200:21: note: Assuming condition is false therion-6.4.0/extern/shapelib/sbnsearch.c:209:47: note: Null pointer dereference therion-6.4.0/src/therion-core/thlookup.cxx:445:29: performance: Passing the result of c_str() to a function that takes std::string as argument no. 1 is slow and redundant. [stlcstrParam] therion-6.4.0/src/therion-core/thlookup.cxx:474:29: performance: Passing the result of c_str() to a function that takes std::string as argument no. 1 is slow and redundant. [stlcstrParam] therion-6.4.0/src/therion-core/thlookup.cxx:310:9: style: Variable 'ntli' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thlookup.cxx:349:38: style: Unused variable: ptli [unusedVariable] therion-6.4.0/src/therion-core/thlookup.cxx:349:44: style: Unused variable: ntli [unusedVariable] therion-6.4.0/src/therion-core/thlookup.cxx:602:70: style: Variable 'nvalid' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thlookup.cxx:603:31: style: Variable 'nvalidp' is assigned a value that is never used. [unreadVariable] therion-6.4.0/extern/shapelib/sbnsearch.c:161:43: style: Parameter 'psHooks' can be declared as pointer to const [constParameterPointer] therion-6.4.0/extern/shapelib/sbnsearch.c:837:33: style: Parameter 'padfBoundsMin' can be declared as pointer to const [constParameterPointer] therion-6.4.0/extern/shapelib/sbnsearch.c:837:56: style: Parameter 'padfBoundsMax' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thimport.cxx:297:17: style: The if condition is the same as the previous if condition [duplicateCondition] therion-6.4.0/src/therion-core/thimport.cxx:293:17: note: First condition therion-6.4.0/src/therion-core/thimport.cxx:297:17: note: Second condition therion-6.4.0/src/therion-core/thimport.cxx:394:7: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] therion-6.4.0/src/therion-core/thimport.cxx:279:15: style: The scope of the variable 'active_survey' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thimport.cxx:315:15: style: The scope of the variable 'prevctx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thimport.cxx:494:12: style: The scope of the variable 'tmpdata' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thimport.h:217:37: style:inconclusive: Function 'parse_calib' argument 2 names different: declaration 'enc' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thimport.cxx:68:51: style: Argument 'survey' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thimport.cxx:61:14: note: Shadowed member therion-6.4.0/src/therion-core/thimport.cxx:68:51: note: Shadow argument therion-6.4.0/src/therion-core/thimport.cxx:77:57: style: Argument 'survey' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thimport.cxx:61:14: note: Shadowed member therion-6.4.0/src/therion-core/thimport.cxx:77:57: note: Shadow argument therion-6.4.0/src/therion-core/thimport.cxx:70:15: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thimport.cxx:81:15: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thimport.cxx:644:54: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpoint.cxx:745:28: style: Condition 'tmp.length()>0' is always false [knownConditionTrueFalse] therion-6.4.0/src/therion-core/thpoint.cxx:744:66: note: Assuming condition is true therion-6.4.0/src/therion-core/thpoint.cxx:745:28: note: Condition 'tmp.length()>0' is always false therion-6.4.0/src/therion-core/thimport.cxx:677:55: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] therion-6.4.0/src/therion-core/thpoint.cxx:178:7: style: Statements following 'throw' will never be executed. [unreachableCode] therion-6.4.0/src/therion-core/thpoint.cxx:187:7: style: Statements following 'throw' will never be executed. [unreachableCode] therion-6.4.0/src/therion-core/thpoint.cxx:197:7: style: Statements following 'throw' will never be executed. [unreachableCode] therion-6.4.0/src/therion-core/thpoint.cxx:1093:19: style: The scope of the variable 'sv2' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpoint.cxx:1094:15: style: The scope of the variable 'quest2' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpoint.cxx:1283:25: style: The scope of the variable 'cd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpoint.cxx:124:10: style: Local variable 'type' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thpoint.h:485:7: note: Shadowed member therion-6.4.0/src/therion-core/thpoint.cxx:124:10: note: Shadow local variable therion-6.4.0/src/therion-core/thpoint.cxx:124:18: style: Local variable 'subtype' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thpoint.h:486:5: note: Shadowed member therion-6.4.0/src/therion-core/thpoint.cxx:124:18: note: Shadow local variable therion-6.4.0/src/therion-core/thpoint.cxx:478:19: style: Variable 'pst' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thpoint.cxx:1298:16: style: Variable 'mycp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thpoint.cxx:1324:25: style: Variable 'cl' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thimport.cxx:317:25: style: Variable 'prevcsptr' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thimport.cxx:497:24: style: Unused variable: p2si [unusedVariable] therion-6.4.0/src/therion-core/thscrapis.cxx:1437:15: style: Boolean value assigned to floating point variable. [assignBoolToFloat] therion-6.4.0/src/therion-core/thscrapis.h:167:3: style: Struct 'thscrapis' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] therion-6.4.0/src/common-utils/lxFile.cxx:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] therion-6.4.0/src/therion-core/thscrapis.cxx:1187:6: warning: Possible null pointer dereference: cdt [nullPointer] therion-6.4.0/src/therion-core/thscrapis.cxx:1146:31: note: Assignment 'std::unique_ptrcdt', assigned value is 0 therion-6.4.0/src/therion-core/thscrapis.cxx:1155:19: note: Assuming condition is false therion-6.4.0/src/therion-core/thscrapis.cxx:1187:6: note: Null pointer dereference therion-6.4.0/src/therion-core/thscrapis.cxx:1190:18: warning: Possible null pointer dereference: cdt [nullPointer] therion-6.4.0/src/therion-core/thscrapis.cxx:1146:31: note: Assignment 'std::unique_ptrcdt', assigned value is 0 therion-6.4.0/src/therion-core/thscrapis.cxx:1155:19: note: Assuming condition is false therion-6.4.0/src/therion-core/thscrapis.cxx:1190:18: note: Null pointer dereference therion-6.4.0/src/common-utils/lxFile.cxx:1003:10: warning: Member variable 'missingStation::average' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/common-utils/lxFile.cxx:1003:19: warning: Member variable 'missingStation::sum' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/common-utils/lxFile.cxx:1003:24: warning: Member variable 'missingStation::count' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/common-utils/lxFile.cxx:1175:21: style:inconclusive: Technically the member function 'lxFileStation::GetFlag' can be const. [functionConst] therion-6.4.0/src/common-utils/lxFile.h:107:8: note: Technically the member function 'lxFileStation::GetFlag' can be const. therion-6.4.0/src/common-utils/lxFile.cxx:1175:21: note: Technically the member function 'lxFileStation::GetFlag' can be const. therion-6.4.0/src/common-utils/lxFile.cxx:1234:18: style:inconclusive: Technically the member function 'lxFileShot::GetFlag' can be const. [functionConst] therion-6.4.0/src/common-utils/lxFile.h:142:8: note: Technically the member function 'lxFileShot::GetFlag' can be const. therion-6.4.0/src/common-utils/lxFile.cxx:1234:18: note: Technically the member function 'lxFileShot::GetFlag' can be const. therion-6.4.0/src/therion-core/thscrapis.cxx:132:13: style: Variable 'prev_pt' is reassigned a value before the old one has been used. [redundantAssignment] therion-6.4.0/src/therion-core/thscrapis.cxx:104:15: note: prev_pt is assigned therion-6.4.0/src/therion-core/thscrapis.cxx:132:13: note: prev_pt is overwritten therion-6.4.0/src/therion-core/thscrapis.cxx:97:10: style: The scope of the variable 't' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:97:12: style: The scope of the variable 't2' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:97:15: style: The scope of the variable 't3' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:97:18: style: The scope of the variable 't_' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:97:21: style: The scope of the variable 't_2' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:97:25: style: The scope of the variable 't_3' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:97:29: style: The scope of the variable 'x1' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:97:32: style: The scope of the variable 'y1' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:97:35: style: The scope of the variable 'c1x' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:97:39: style: The scope of the variable 'c1y' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:97:43: style: The scope of the variable 'c2x' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:97:47: style: The scope of the variable 'c2y' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:97:51: style: The scope of the variable 'x2' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:97:54: style: The scope of the variable 'y2' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:853:8: style: The scope of the variable 'first' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:853:15: style: The scope of the variable 'outer' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1055:34: style: The scope of the variable 'tmptmpvis' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1056:10: style: The scope of the variable 'orientnum' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1056:21: style: The scope of the variable 'tmpx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1056:27: style: The scope of the variable 'tmpy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1058:10: style: The scope of the variable 'tmpz' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1060:8: style: The scope of the variable 'nnodes' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1060:16: style: The scope of the variable 'inode' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1145:46: style: The scope of the variable 'points_holder' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1147:31: style: The scope of the variable 'polyline' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1151:12: style: The scope of the variable 'xx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1151:16: style: The scope of the variable 'yy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1205:10: style: The scope of the variable 'trix' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1205:16: style: The scope of the variable 'newnum' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1389:33: style: The scope of the variable 'tmpup' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1389:40: style: The scope of the variable 'tmpdown' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1475:35: style: The scope of the variable 'cw' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1475:39: style: The scope of the variable 'dx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1475:43: style: The scope of the variable 'dy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1526:22: style: The scope of the variable 'frc' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1526:27: style: The scope of the variable 'cx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1526:31: style: The scope of the variable 'cy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1603:10: style: The scope of the variable 'mindist' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1603:19: style: The scope of the variable 'cdist' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1604:8: style: The scope of the variable 'toinsert' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1677:5: style: The scope of the variable 'dx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1677:9: style: The scope of the variable 'dy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:1677:13: style: The scope of the variable 'cw' can be reduced. [variableScope] therion-6.4.0/src/common-utils/lxFile.cxx:739:9: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/common-utils/lxFile.cxx:740:9: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/common-utils/lxFile.cxx:741:9: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/common-utils/lxFile.cxx:742:9: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/common-utils/lxFile.cxx:751:9: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/common-utils/lxFile.cxx:752:9: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/common-utils/lxFile.cxx:753:9: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/common-utils/lxFile.cxx:39:24: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] therion-6.4.0/src/common-utils/lxFile.cxx:59:24: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] therion-6.4.0/src/common-utils/lxFile.cxx:196:29: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] therion-6.4.0/src/common-utils/lxFile.cxx:59:24: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] therion-6.4.0/src/therion-core/thscrapis.cxx:1211:21: style: Variable 'a' can be declared as reference to const [constVariableReference] therion-6.4.0/src/therion-core/thscrapis.cxx:1212:21: style: Variable 'c' can be declared as reference to const [constVariableReference] therion-6.4.0/src/therion-core/thscrapis.cxx:94:14: style: Variable 'prev_pt' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thscrapis.cxx:1479:17: style: Variable 'cbp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thscrapis.cxx:1601:17: style: Variable 'bp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thscrapis.cxx:1671:18: style: Variable 'cd' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/common-utils/lxFile.cxx:207:10: style: The scope of the variable 'temp' can be reduced. [variableScope] therion-6.4.0/src/common-utils/lxFile.cxx:208:24: style: The scope of the variable 'rindex' can be reduced. [variableScope] therion-6.4.0/src/common-utils/lxFile.cxx:695:15: style: The scope of the variable 'nt' can be reduced. [variableScope] therion-6.4.0/src/common-utils/lxFile.cxx:706:16: style: The scope of the variable 'shPtr' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrapis.cxx:145:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thscrapis.cxx:185:9: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thscrapis.cxx:187:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thscrapis.cxx:1370:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thscrapis.cxx:1374:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thscrapis.cxx:1641:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thscrapis.cxx:1646:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thscrapis.cxx:1209:38: error: Out of bounds access in expression 'triangles[trix]' because 'triangles' is empty. [containerOutOfBounds] therion-6.4.0/src/therion-core/thscrapis.cxx:1206:23: note: Assuming condition is true therion-6.4.0/src/therion-core/thscrapis.cxx:1209:38: note: Access out of bounds therion-6.4.0/src/common-utils/lxFile.cxx:707:28: style: Variable 'stPtrPrev' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/common-utils/lxFile.cxx:836:54: style: Variable 'stPtrLRUDPrev' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/common-utils/lxFile.cxx:1032:19: style: Variable 'st' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/common-utils/lxFile.cxx:391:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/common-utils/lxFile.cxx:392:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/common-utils/lxFile.cxx:393:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/common-utils/lxFile.cxx:394:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/common-utils/lxFile.cxx:395:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/common-utils/lxFile.cxx:396:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/common-utils/lxFile.cxx:454:102: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/common-utils/lxFile.cxx:460:105: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/common-utils/lxFile.cxx:1023:73: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/common-utils/lxFile.cxx:1036:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/common-utils/lxFile.cxx:1080:50: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/common-utils/lxFile.cxx:1094:50: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/common-utils/lxFile.cxx:1109:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/common-utils/lxFile.cxx:1336:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvxctrl.cxx:698:17: style: The member function 'thsvxctrl::load_err_file' can be static. [functionStatic] therion-6.4.0/src/therion-core/thsvxctrl.h:65:8: note: The member function 'thsvxctrl::load_err_file' can be static. therion-6.4.0/src/therion-core/thsvxctrl.cxx:698:17: note: The member function 'thsvxctrl::load_err_file' can be static. therion-6.4.0/src/therion-core/thsvxctrl.cxx:632:37: style: Condition 'chidx<=nchs' is always true [knownConditionTrueFalse] therion-6.4.0/src/therion-core/thsvxctrl.cxx:613:19: note: Assuming that condition 'chidx<=nchs' is not redundant therion-6.4.0/src/therion-core/thsvxctrl.cxx:625:11: note: Assuming condition is true therion-6.4.0/src/therion-core/thsvxctrl.cxx:632:37: note: Condition 'chidx<=nchs' is always true therion-6.4.0/src/therion-core/thsvxctrl.cxx:238:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsvxctrl.cxx:238:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsvxctrl.cxx:240:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsvxctrl.cxx:240:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsvxctrl.cxx:278:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsvxctrl.cxx:379:9: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsvxctrl.cxx:421:13: style: The scope of the variable 'stp' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvxctrl.cxx:568:13: style: The scope of the variable 'stp' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvxctrl.cxx:577:10: style: The scope of the variable 'chidx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvxctrl.cxx:577:17: style: The scope of the variable 'nchs' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvxctrl.cxx:579:8: style: The scope of the variable 'onnum' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvxctrl.cxx:579:22: style: The scope of the variable 'fonline' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvxctrl.cxx:580:8: style: The scope of the variable 'csn' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvxctrl.cxx:595:9: style: The scope of the variable 'num_type' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvxctrl.cxx:703:16: style: The scope of the variable 'sf' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvxctrl.cxx:703:24: style: The scope of the variable 'prev_st' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvxctrl.cxx:703:33: style: The scope of the variable 'nst' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvxctrl.cxx:704:7: style: The scope of the variable 'i' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsvxctrl.cxx:352:9: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvxctrl.cxx:364:9: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvxctrl.cxx:369:72: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvxctrl.cxx:387:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsvxctrl.cxx:720:5: style: Variable 'i' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thexpuni.cxx:295:26: style: The if condition is the same as the previous if condition [duplicateCondition] therion-6.4.0/src/therion-core/thexpuni.cxx:253:26: note: First condition therion-6.4.0/src/therion-core/thexpuni.cxx:295:26: note: Second condition therion-6.4.0/src/therion-core/thexpuni.cxx:237:12: style: The scope of the variable 'tt' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpuni.cxx:237:16: style: The scope of the variable 'ttt' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpuni.cxx:237:21: style: The scope of the variable 't_' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpuni.cxx:237:25: style: The scope of the variable 'tt_' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpuni.cxx:237:30: style: The scope of the variable 'ttt_' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpuni.cxx:237:36: style: The scope of the variable 'nx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpuni.cxx:237:40: style: The scope of the variable 'ny' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpuni.cxx:237:44: style: The scope of the variable 'nz' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpuni.cxx:237:48: style: The scope of the variable 'na' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpuni.cxx:237:52: style: The scope of the variable 'px' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpuni.cxx:237:56: style: The scope of the variable 'py' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpuni.cxx:447:13: style: The scope of the variable 'scrap' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpuni.cxx:484:15: style: The scope of the variable 'station' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpuni.cxx:500:11: style: The scope of the variable 'cR' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpuni.cxx:500:15: style: The scope of the variable 'cG' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpuni.cxx:500:19: style: The scope of the variable 'cB' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpuni.cxx:502:8: style: The scope of the variable 'first_outer' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpuni.cxx:642:13: style: The scope of the variable 'scrap' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpuni.cxx:750:20: style: The scope of the variable 'inside' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmap.h:221:60: style:inconclusive: Function 'export_dxf' argument 2 names different: declaration 'prj' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thexpuni.cxx:406:68: style: Parameter 'prj' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thexpuni.cxx:484:15: style: Variable 'station' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thexpuni.cxx:600:69: style: Parameter 'prj' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thexpuni.cxx:642:13: style: Variable 'scrap' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thexpuni.cxx:328:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpuni.cxx:330:69: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpuni.cxx:341:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpuni.cxx:345:70: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpuni.cxx:546:76: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpuni.cxx:556:82: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpuni.cxx:757:76: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpuni.cxx:761:82: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpuni.cxx:749:23: style: Variable 'x' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thexpuni.cxx:749:31: style: Variable 'y' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thexpuni.cxx:749:39: style: Variable 'z' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thexpuni.cxx:779:21: style: Variable 'z' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thexpmap.cxx:83:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_UTF_8 [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpmap.cxx:186:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thtt_encoding [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpmap.cxx:494:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpmap.cxx:835:184: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpmap.cxx:1347:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thtex_library [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpmap.cxx:2796:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYML_MAPCONNECTION [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpmap.cxx:3341:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable img_output_version [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpmap.cxx:3398:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable img_MOVE [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpmap.cxx:3452:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable img_MOVE [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxData.cxx:297: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] therion-6.4.0/loch/lxData.cxx:299: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] therion-6.4.0/loch/lxData.cxx:404:12: style: C-style pointer casting [cstyleCast] therion-6.4.0/loch/lxData.cxx:410:12: style: C-style pointer casting [cstyleCast] therion-6.4.0/loch/lxData.cxx:427:12: style: C-style pointer casting [cstyleCast] therion-6.4.0/loch/lxData.cxx:250:17: style: The scope of the variable 'id2' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:250:22: style: The scope of the variable 'nid' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:400:18: style: The scope of the variable 'sw_pts' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:401:18: style: The scope of the variable 'sw_tri' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:425:15: style: The scope of the variable 'sf_a' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:440:14: style: The scope of the variable 'r1' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:440:18: style: The scope of the variable 'r2' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:489:12: style: The scope of the variable 'bnds' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:489:18: style: The scope of the variable 'x1' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:489:22: style: The scope of the variable 'y1' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:489:26: style: The scope of the variable 'x2' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:489:30: style: The scope of the variable 'y2' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:489:34: style: The scope of the variable 'x3' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:489:38: style: The scope of the variable 'x4' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:489:42: style: The scope of the variable 'y3' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:489:46: style: The scope of the variable 'y4' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:489:50: style: The scope of the variable 'tmp1' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:489:56: style: The scope of the variable 'tmp2' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:490:7: style: The scope of the variable 'ix1' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:490:12: style: The scope of the variable 'iy1' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:490:17: style: The scope of the variable 'ix2' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:490:22: style: The scope of the variable 'iy2' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:490:27: style: The scope of the variable 'nsx' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:490:32: style: The scope of the variable 'nsy' can be reduced. [variableScope] therion-6.4.0/loch/lxData.cxx:319:25: style: Variable 'psv' can be declared as pointer to const [constVariablePointer] therion-6.4.0/loch/lxData.cxx:354:15: style: Variable 'tmpDbl' can be declared as pointer to const [constVariablePointer] therion-6.4.0/loch/lxData.cxx:489:12: style: Variable 'bnds' can be declared as pointer to const [constVariablePointer] therion-6.4.0/loch/lxData.cxx:301:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxData.cxx:305:100: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxData.cxx:335:102: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxData.cxx:356:84: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxData.cxx:402:86: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/loch/lxData.cxx:250:53: style: Variable 'currentXpt' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thexpdb.h:117:8: style: The function 'dump_header' overrides a function in a base class but just delegates back to the base class. [uselessOverride] therion-6.4.0/src/therion-core/thexport.h:144:16: note: Virtual function in base class therion-6.4.0/src/therion-core/thexpdb.h:117:8: note: Function in derived class therion-6.4.0/src/therion-core/thexpdb.cxx:204:7: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:204:7: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:204:7: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:209:7: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:214:7: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:214:7: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:224:7: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:243:4: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:243:4: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:247:4: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:264:13: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:264:13: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:279:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:279:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:293:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:293:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:300:6: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:300:6: warning: %ld in format string (no. 3) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:315:13: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:315:13: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:329:15: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:337:15: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:350:17: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:350:17: warning: %ld in format string (no. 3) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:350:17: warning: %ld in format string (no. 4) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:383:9: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:383:9: warning: %ld in format string (no. 3) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:388:11: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:390:11: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:392:11: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:394:11: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:396:11: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:398:11: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:400:11: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:402:11: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:404:11: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:406:11: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpdb.cxx:157:8: style: The scope of the variable 'personx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpdb.cxx:157:17: style: The scope of the variable 'shotx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpdb.cxx:165:10: style: The scope of the variable 'adx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpdb.cxx:165:15: style: The scope of the variable 'ady' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpdb.cxx:165:20: style: The scope of the variable 'adz' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpdb.cxx:479:11: style: The scope of the variable 'last_equate' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpdb.cxx:159:13: style: Variable 'st' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thexpdb.cxx:159:19: style: Variable 'st2' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thexpdb.cxx:160:14: style: Variable 'sp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thexpdb.cxx:163:13: style: Variable 'scrapp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thexpdb.cxx:298:16: style: Variable 'cit' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thexpdb.cxx:326:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpdb.cxx:334:88: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpdb.cxx:342:70: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpdb.cxx:374:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpdb.cxx:468:67: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpdb.cxx:483:75: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpdb.cxx:495:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/extern/img/img.c:1592:36: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] therion-6.4.0/extern/img/img.c:2927:16: warning:inconclusive: Possible null pointer dereference: line [nullPointer] therion-6.4.0/extern/img/img.c:2888:20: note: Assignment 'line=NULL', assigned value is 0 therion-6.4.0/extern/img/img.c:2892:15: note: Assuming condition is false therion-6.4.0/extern/img/img.c:2927:16: note: Null pointer dereference therion-6.4.0/extern/img/img.c:1055:22: style:inconclusive: Function 'img_read_stream_survey' argument 3 names different: declaration 'filename' definition 'fnm'. [funcArgNamesDifferent] therion-6.4.0/extern/img/img.h:282:20: note: Function 'img_read_stream_survey' argument 3 names different: declaration 'filename' definition 'fnm'. therion-6.4.0/extern/img/img.c:1055:22: note: Function 'img_read_stream_survey' argument 3 names different: declaration 'filename' definition 'fnm'. therion-6.4.0/extern/img/img.c:560:19: style: Parameter 'pimg' can be declared as pointer to const [constParameterPointer] therion-6.4.0/extern/img/img.c:709:21: style: Variable 'q' can be declared as pointer to const [constVariablePointer] therion-6.4.0/extern/img/img.c:844:25: style: Variable 'name' can be declared as pointer to const [constVariablePointer] therion-6.4.0/extern/img/img.c:1125:12: style: Variable 'p' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thscrap.cxx:1223:13: style: The statement 'if (started) started=false' is logically equivalent to 'started=false'. [duplicateConditionalAssign] therion-6.4.0/src/therion-core/thscrap.cxx:1224:19: note: Assignment 'started=false' therion-6.4.0/src/therion-core/thscrap.cxx:1223:13: note: Condition 'started' is redundant therion-6.4.0/src/therion-core/thscrap.cxx:244:20: style: The scope of the variable 'n2' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:372:35: style: The scope of the variable 'co3last' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:372:60: style: The scope of the variable 'pco3' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:373:10: style: The scope of the variable 'cdist' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:485:8: style: The scope of the variable 'still_in_line' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:485:23: style: The scope of the variable 'co3_normal' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:486:14: style: The scope of the variable 'first_pt' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:486:26: style: The scope of the variable 'last_pt' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:498:12: style: The scope of the variable 'search_all' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:639:15: style: The scope of the variable 'cl' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:640:8: style: The scope of the variable 'ffselect' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:640:18: style: The scope of the variable 'ttselect' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:641:13: style: The scope of the variable 'ffst' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:641:21: style: The scope of the variable 'ttst' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:643:10: style: The scope of the variable 'newx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:928:8: style: The scope of the variable 'search_inv' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:928:20: style: The scope of the variable 'cont' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:928:26: style: The scope of the variable 'rev' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:928:31: style: The scope of the variable 'lastvis' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:928:54: style: The scope of the variable 'try_next_line' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:929:14: style: The scope of the variable 'first_point' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:1146:10: style: The scope of the variable 'cup' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:1146:15: style: The scope of the variable 'cdown' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:1170:8: style: The scope of the variable 'started' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:1269:7: style: The scope of the variable 'i' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:1269:10: style: The scope of the variable 'j' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:1270:10: style: The scope of the variable 'vx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:1270:14: style: The scope of the variable 'vy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:1270:18: style: The scope of the variable 'vz' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:1270:22: style: The scope of the variable 'wx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:1270:26: style: The scope of the variable 'wy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:1270:30: style: The scope of the variable 'wz' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:1270:34: style: The scope of the variable 'nx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:1270:38: style: The scope of the variable 'ny' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:1270:42: style: The scope of the variable 'nz' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.cxx:1270:46: style: The scope of the variable 'nl' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thscrap.h:230:39: style:inconclusive: Function 'parse_sketch' argument 2 names different: declaration 'argenc' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thscrap.cxx:1088:13: style: Local variable 'is' shadows outer function [shadowFunction] therion-6.4.0/src/therion-core/thscrap.h:184:8: note: Shadowed function therion-6.4.0/src/therion-core/thscrap.cxx:1088:13: note: Shadow local variable therion-6.4.0/src/therion-core/thscrap.cxx:237:34: style: Parameter 'ss' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thscrap.cxx:486:14: style: Variable 'first_pt' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thscrap.cxx:486:26: style: Variable 'last_pt' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thscrap.cxx:604:37: style: Parameter 'ss' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thscrap.cxx:636:19: style: Variable 'st1' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thscrap.cxx:636:26: style: Variable 'st2' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thscrap.cxx:742:35: style: Variable 'olp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thscrap.cxx:867:14: style: Variable 'cp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thscrap.cxx:889:51: style: Parameter 'pt' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thscrap.cxx:929:14: style: Variable 'first_point' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thscrap.cxx:931:50: style: Variable 'nextlo' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thscrap.cxx:1093:13: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thscrap.cxx:1063:82: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thscrap.cxx:1170:16: style: Variable 'started' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thscrap.cxx:1254:17: style: Variable 'started' is assigned a value that is never used. [unreadVariable] therion-6.4.0/extern/shapelib/shpopen.c:1271:39: style: The statement 'if (psObject->panPartStart[0]!=0) psObject->panPartStart[0]=0' is logically equivalent to 'psObject->panPartStart[0]=0'. [duplicateConditionalAssign] therion-6.4.0/extern/shapelib/shpopen.c:1272:39: note: Assignment 'psObject->panPartStart[0]=0' therion-6.4.0/extern/shapelib/shpopen.c:1271:39: note: Condition 'psObject->panPartStart[0]!=0' is redundant therion-6.4.0/extern/shapelib/shpopen.c:360:25: style: Condition '*((unsigned char*)&i)==1' is always true [knownConditionTrueFalse] therion-6.4.0/extern/shapelib/shpopen.c:359:9: note: Assignment 'i=1', assigned value is 1 therion-6.4.0/extern/shapelib/shpopen.c:360:25: note: Condition '*((unsigned char*)&i)==1' is always true therion-6.4.0/extern/shapelib/shpopen.c:737:29: style: Condition '*((unsigned char*)&i)==1' is always true [knownConditionTrueFalse] therion-6.4.0/extern/shapelib/shpopen.c:736:17: note: Assignment 'i=1', assigned value is 1 therion-6.4.0/extern/shapelib/shpopen.c:737:29: note: Condition '*((unsigned char*)&i)==1' is always true therion-6.4.0/extern/shapelib/shpopen.c:1016:29: style: Condition '*((unsigned char*)&i)==1' is always true [knownConditionTrueFalse] therion-6.4.0/extern/shapelib/shpopen.c:1015:17: note: Assignment 'i=1', assigned value is 1 therion-6.4.0/extern/shapelib/shpopen.c:1016:29: note: Condition '*((unsigned char*)&i)==1' is always true therion-6.4.0/extern/shapelib/shpopen.c:371:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psSHP [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:369:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:369:13: note: Assignment 'psSHP=(struct SHPHandleSHPHandle)(calloc(sizeof(struct SHPInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:371:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:380:12: warning: If memory allocation fails, then there is a possible null pointer dereference: pszFullname [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:379:19: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:379:19: note: Assignment 'pszFullname=(char*)(malloc(nLenWithoutExtension+5))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:380:12: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:382:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psSHP [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:369:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:369:13: note: Assignment 'psSHP=(struct SHPHandleSHPHandle)(calloc(sizeof(struct SHPInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:382:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:382:20: warning: If memory allocation fails, then there is a possible null pointer dereference: psSHP [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:369:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:369:13: note: Assignment 'psSHP=(struct SHPHandleSHPHandle)(calloc(sizeof(struct SHPInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:382:20: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:383:9: warning: If memory allocation fails, then there is a possible null pointer dereference: psSHP [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:369:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:369:13: note: Assignment 'psSHP=(struct SHPHandleSHPHandle)(calloc(sizeof(struct SHPInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:383:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:389:9: warning: If memory allocation fails, then there is a possible null pointer dereference: psSHP [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:369:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:369:13: note: Assignment 'psSHP=(struct SHPHandleSHPHandle)(calloc(sizeof(struct SHPInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:389:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:394:19: warning: If memory allocation fails, then there is a possible null pointer dereference: pszMessage [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:392:28: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:392:28: note: Assignment 'pszMessage=(char*)(malloc(nMessageLen))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:394:19: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:406:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psSHP [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:369:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:369:13: note: Assignment 'psSHP=(struct SHPHandleSHPHandle)(calloc(sizeof(struct SHPInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:389:22: note: Assuming condition is false therion-6.4.0/extern/shapelib/shpopen.c:406:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:406:21: warning: If memory allocation fails, then there is a possible null pointer dereference: psSHP [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:369:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:369:13: note: Assignment 'psSHP=(struct SHPHandleSHPHandle)(calloc(sizeof(struct SHPInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:389:22: note: Assuming condition is false therion-6.4.0/extern/shapelib/shpopen.c:406:21: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:407:9: warning: If memory allocation fails, then there is a possible null pointer dereference: psSHP [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:369:13: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:369:13: note: Assignment 'psSHP=(struct SHPHandleSHPHandle)(calloc(sizeof(struct SHPInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:389:22: note: Assuming condition is false therion-6.4.0/extern/shapelib/shpopen.c:407:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:418:19: warning: If memory allocation fails, then there is a possible null pointer dereference: pszMessage [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:416:28: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:416:28: note: Assignment 'pszMessage=(char*)(malloc(nMessageLen))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:418:19: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:750:12: warning: If memory allocation fails, then there is a possible null pointer dereference: pszFullname [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:749:19: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:749:19: note: Assignment 'pszFullname=(char*)(malloc(nLenWithoutExtension+5))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:750:12: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:765:19: warning: If memory allocation fails, then there is a possible null pointer dereference: pszMessage [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:762:28: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:762:28: note: Assignment 'pszMessage=(char*)(malloc(nMessageLen))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:765:19: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:804:19: warning: If memory allocation fails, then there is a possible null pointer dereference: pszMessage [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:802:28: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:802:28: note: Assignment 'pszMessage=(char*)(malloc(nMessageLen))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:804:19: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:822:13: warning: If memory allocation fails, then there is a possible null pointer dereference: pabySHXHeader [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:821:21: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:821:21: note: Assignment 'pabySHXHeader=(char*)(malloc(100))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:822:13: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1028:12: warning: If memory allocation fails, then there is a possible null pointer dereference: pszFullname [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1027:19: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1027:19: note: Assignment 'pszFullname=(char*)(malloc(nLenWithoutExtension+5))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1028:12: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1171:9: warning: If memory allocation fails, then there is a possible null pointer dereference: psObject [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assignment 'psObject=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1306:24: note: Calling function 'SHPComputeExtents', 1st argument 'psObject' value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1171:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1179:21: warning: If memory allocation fails, then there is a possible null pointer dereference: psObject [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assignment 'psObject=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1306:24: note: Calling function 'SHPComputeExtents', 1st argument 'psObject' value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1179:21: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1181:9: warning: If memory allocation fails, then there is a possible null pointer dereference: psObject [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assignment 'psObject=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1306:24: note: Calling function 'SHPComputeExtents', 1st argument 'psObject' value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1181:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1181:28: warning: If memory allocation fails, then there is a possible null pointer dereference: psObject [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assignment 'psObject=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1306:24: note: Calling function 'SHPComputeExtents', 1st argument 'psObject' value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1181:28: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1182:9: warning: If memory allocation fails, then there is a possible null pointer dereference: psObject [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assignment 'psObject=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1306:24: note: Calling function 'SHPComputeExtents', 1st argument 'psObject' value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1182:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1182:28: warning: If memory allocation fails, then there is a possible null pointer dereference: psObject [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assignment 'psObject=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1306:24: note: Calling function 'SHPComputeExtents', 1st argument 'psObject' value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1182:28: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1183:9: warning: If memory allocation fails, then there is a possible null pointer dereference: psObject [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assignment 'psObject=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1306:24: note: Calling function 'SHPComputeExtents', 1st argument 'psObject' value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1183:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1183:28: warning: If memory allocation fails, then there is a possible null pointer dereference: psObject [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assignment 'psObject=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1306:24: note: Calling function 'SHPComputeExtents', 1st argument 'psObject' value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1183:28: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1184:9: warning: If memory allocation fails, then there is a possible null pointer dereference: psObject [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assignment 'psObject=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1306:24: note: Calling function 'SHPComputeExtents', 1st argument 'psObject' value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1184:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1184:28: warning: If memory allocation fails, then there is a possible null pointer dereference: psObject [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assignment 'psObject=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1306:24: note: Calling function 'SHPComputeExtents', 1st argument 'psObject' value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1184:28: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1186:9: warning: If memory allocation fails, then there is a possible null pointer dereference: psObject [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assignment 'psObject=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1306:24: note: Calling function 'SHPComputeExtents', 1st argument 'psObject' value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1186:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1186:28: warning: If memory allocation fails, then there is a possible null pointer dereference: psObject [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assignment 'psObject=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1306:24: note: Calling function 'SHPComputeExtents', 1st argument 'psObject' value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1186:28: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1187:9: warning: If memory allocation fails, then there is a possible null pointer dereference: psObject [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assignment 'psObject=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1306:24: note: Calling function 'SHPComputeExtents', 1st argument 'psObject' value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1187:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1187:28: warning: If memory allocation fails, then there is a possible null pointer dereference: psObject [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assignment 'psObject=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1306:24: note: Calling function 'SHPComputeExtents', 1st argument 'psObject' value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1187:28: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1188:9: warning: If memory allocation fails, then there is a possible null pointer dereference: psObject [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assignment 'psObject=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1306:24: note: Calling function 'SHPComputeExtents', 1st argument 'psObject' value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1188:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1188:28: warning: If memory allocation fails, then there is a possible null pointer dereference: psObject [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assignment 'psObject=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1306:24: note: Calling function 'SHPComputeExtents', 1st argument 'psObject' value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1188:28: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1189:9: warning: If memory allocation fails, then there is a possible null pointer dereference: psObject [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assignment 'psObject=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1306:24: note: Calling function 'SHPComputeExtents', 1st argument 'psObject' value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1189:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1189:28: warning: If memory allocation fails, then there is a possible null pointer dereference: psObject [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assignment 'psObject=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1306:24: note: Calling function 'SHPComputeExtents', 1st argument 'psObject' value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1189:28: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1211:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psObject [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assignment 'psObject=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1211:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1212:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psObject [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assignment 'psObject=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1212:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1213:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psObject [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assignment 'psObject=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1213:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:1305:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psObject [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1210:16: note: Assignment 'psObject=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1305:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:2057:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psShape [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:2056:19: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:2056:19: note: Assignment 'psShape=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:2057:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:2058:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psShape [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:2056:19: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:2056:19: note: Assignment 'psShape=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:2058:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:2059:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psShape [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:2056:19: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:2056:19: note: Assignment 'psShape=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:2059:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:2060:5: warning: If memory allocation fails, then there is a possible null pointer dereference: psShape [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:2056:19: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:2056:19: note: Assignment 'psShape=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:2060:5: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:2065:9: warning: If memory allocation fails, then there is a possible null pointer dereference: psShape [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:2056:19: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:2056:19: note: Assignment 'psShape=(struct SHPObject*)(calloc(1,sizeof(struct SHPObject)))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:2065:9: note: Null pointer dereference therion-6.4.0/extern/shapelib/shpopen.c:381:24: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:379:19: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:379:19: note: Assignment 'pszFullname=(char*)(malloc(nLenWithoutExtension+5))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:381:24: note: Null pointer addition therion-6.4.0/extern/shapelib/shpopen.c:751:24: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:749:19: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:749:19: note: Assignment 'pszFullname=(char*)(malloc(nLenWithoutExtension+5))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:751:24: note: Null pointer addition therion-6.4.0/extern/shapelib/shpopen.c:1029:24: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:1027:19: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:1027:19: note: Assignment 'pszFullname=(char*)(malloc(nLenWithoutExtension+5))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:1029:24: note: Null pointer addition therion-6.4.0/extern/shapelib/shpopen.c:147:44: style:inconclusive: Function 'SHPWriteHeader' argument 1 names different: declaration 'hSHP' definition 'psSHP'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:468:44: note: Function 'SHPWriteHeader' argument 1 names different: declaration 'hSHP' definition 'psSHP'. therion-6.4.0/extern/shapelib/shpopen.c:147:44: note: Function 'SHPWriteHeader' argument 1 names different: declaration 'hSHP' definition 'psSHP'. therion-6.4.0/extern/shapelib/shpopen.c:291:23: style:inconclusive: Function 'SHPOpen' argument 1 names different: declaration 'pszShapeFile' definition 'pszLayer'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:416:29: note: Function 'SHPOpen' argument 1 names different: declaration 'pszShapeFile' definition 'pszLayer'. therion-6.4.0/extern/shapelib/shpopen.c:291:23: note: Function 'SHPOpen' argument 1 names different: declaration 'pszShapeFile' definition 'pszLayer'. therion-6.4.0/extern/shapelib/shpopen.c:329:25: style:inconclusive: Function 'SHPOpenLL' argument 1 names different: declaration 'pszShapeFile' definition 'pszLayer'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:418:30: note: Function 'SHPOpenLL' argument 1 names different: declaration 'pszShapeFile' definition 'pszLayer'. therion-6.4.0/extern/shapelib/shpopen.c:329:25: note: Function 'SHPOpenLL' argument 1 names different: declaration 'pszShapeFile' definition 'pszLayer'. therion-6.4.0/extern/shapelib/shpopen.c:672:27: style:inconclusive: Function 'SHPOpenLLEx' argument 1 names different: declaration 'pszShapeFile' definition 'pszLayer'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:421:32: note: Function 'SHPOpenLLEx' argument 1 names different: declaration 'pszShapeFile' definition 'pszLayer'. therion-6.4.0/extern/shapelib/shpopen.c:672:27: note: Function 'SHPOpenLLEx' argument 1 names different: declaration 'pszShapeFile' definition 'pszLayer'. therion-6.4.0/extern/shapelib/shpopen.c:696:30: style:inconclusive: Function 'SHPRestoreSHX' argument 1 names different: declaration 'pszShapeFile' definition 'pszLayer'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:425:34: note: Function 'SHPRestoreSHX' argument 1 names different: declaration 'pszShapeFile' definition 'pszLayer'. therion-6.4.0/extern/shapelib/shpopen.c:696:30: note: Function 'SHPRestoreSHX' argument 1 names different: declaration 'pszShapeFile' definition 'pszLayer'. therion-6.4.0/extern/shapelib/shpopen.c:881:20: style:inconclusive: Function 'SHPClose' argument 1 names different: declaration 'hSHP' definition 'psSHP'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:467:38: note: Function 'SHPClose' argument 1 names different: declaration 'hSHP' definition 'psSHP'. therion-6.4.0/extern/shapelib/shpopen.c:881:20: note: Function 'SHPClose' argument 1 names different: declaration 'hSHP' definition 'psSHP'. therion-6.4.0/extern/shapelib/shpopen.c:949:22: style:inconclusive: Function 'SHPGetInfo' argument 1 names different: declaration 'hSHP' definition 'psSHP'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:440:29: note: Function 'SHPGetInfo' argument 1 names different: declaration 'hSHP' definition 'psSHP'. therion-6.4.0/extern/shapelib/shpopen.c:949:22: note: Function 'SHPGetInfo' argument 1 names different: declaration 'hSHP' definition 'psSHP'. therion-6.4.0/extern/shapelib/shpopen.c:981:25: style:inconclusive: Function 'SHPCreate' argument 1 names different: declaration 'pszShapeFile' definition 'pszLayer'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:435:31: note: Function 'SHPCreate' argument 1 names different: declaration 'pszShapeFile' definition 'pszLayer'. therion-6.4.0/extern/shapelib/shpopen.c:981:25: note: Function 'SHPCreate' argument 1 names different: declaration 'pszShapeFile' definition 'pszLayer'. therion-6.4.0/extern/shapelib/shpopen.c:999:27: style:inconclusive: Function 'SHPCreateLL' argument 1 names different: declaration 'pszShapeFile' definition 'pszLayer'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:437:33: note: Function 'SHPCreateLL' argument 1 names different: declaration 'pszShapeFile' definition 'pszLayer'. therion-6.4.0/extern/shapelib/shpopen.c:999:27: note: Function 'SHPCreateLL' argument 1 names different: declaration 'pszShapeFile' definition 'pszLayer'. therion-6.4.0/extern/shapelib/shpopen.c:1336:26: style:inconclusive: Function 'SHPWriteObject' argument 1 names different: declaration 'hSHP' definition 'psSHP'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:446:33: note: Function 'SHPWriteObject' argument 1 names different: declaration 'hSHP' definition 'psSHP'. therion-6.4.0/extern/shapelib/shpopen.c:1336:26: note: Function 'SHPWriteObject' argument 1 names different: declaration 'hSHP' definition 'psSHP'. therion-6.4.0/extern/shapelib/shpopen.c:1336:37: style:inconclusive: Function 'SHPWriteObject' argument 2 names different: declaration 'iShape' definition 'nShapeId'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:446:43: note: Function 'SHPWriteObject' argument 2 names different: declaration 'iShape' definition 'nShapeId'. therion-6.4.0/extern/shapelib/shpopen.c:1336:37: note: Function 'SHPWriteObject' argument 2 names different: declaration 'iShape' definition 'nShapeId'. therion-6.4.0/extern/shapelib/shpopen.c:1832:26: style:inconclusive: Function 'SHPReadObject' argument 1 names different: declaration 'hSHP' definition 'psSHP'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:444:32: note: Function 'SHPReadObject' argument 1 names different: declaration 'hSHP' definition 'psSHP'. therion-6.4.0/extern/shapelib/shpopen.c:1832:26: note: Function 'SHPReadObject' argument 1 names different: declaration 'hSHP' definition 'psSHP'. therion-6.4.0/extern/shapelib/shpopen.c:1832:37: style:inconclusive: Function 'SHPReadObject' argument 2 names different: declaration 'iShape' definition 'hEntity'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:444:42: note: Function 'SHPReadObject' argument 2 names different: declaration 'iShape' definition 'hEntity'. therion-6.4.0/extern/shapelib/shpopen.c:1832:37: note: Function 'SHPReadObject' argument 2 names different: declaration 'iShape' definition 'hEntity'. therion-6.4.0/extern/shapelib/shpopen.c:2642:31: style:inconclusive: Function 'SHPDestroyObject' argument 1 names different: declaration 'psObject' definition 'psShape'. [funcArgNamesDifferent] therion-6.4.0/extern/shapelib/shapefil.h:449:37: note: Function 'SHPDestroyObject' argument 1 names different: declaration 'psObject' definition 'psShape'. therion-6.4.0/extern/shapelib/shpopen.c:2642:31: note: Function 'SHPDestroyObject' argument 1 names different: declaration 'psObject' definition 'psShape'. therion-6.4.0/extern/shapelib/shpopen.c:1138:57: style: Parameter 'psShape' can be declared as pointer to const [constParameterPointer] therion-6.4.0/extern/shapelib/shpopen.c:707:42: style: Variable 'nCurrentRecordOffset' is assigned a value that is never used. [unreadVariable] therion-6.4.0/extern/shapelib/shpopen.c:840:34: style: Variable 'nCurrentRecordOffset' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thpdf.cxx:74:7: warning: Member variable 'sheetrecord::id' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thpdf.cxx:75:7: warning: Member variable 'sheetrecord::namex' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thpdf.cxx:75:13: warning: Member variable 'sheetrecord::namey' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thpdf.cxx:75:19: warning: Member variable 'sheetrecord::layer' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thpdf.cxx:76:8: warning: Member variable 'sheetrecord::dest' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thpdf.cxx:76:13: warning: Member variable 'sheetrecord::bookmark' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thpdf.cxx:76:22: warning: Member variable 'sheetrecord::title_before' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thpdf.cxx:78:7: warning: Member variable 'sheetrecord::jumpE' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thpdf.cxx:78:13: warning: Member variable 'sheetrecord::jumpW' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thpdf.cxx:78:19: warning: Member variable 'sheetrecord::jumpN' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thpdf.cxx:78:25: warning: Member variable 'sheetrecord::jumpS' has no initializer. [uninitMemberVarNoCtor] therion-6.4.0/src/therion-core/thpdf.cxx:137:10: style: The scope of the variable 'llx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpdf.cxx:137:19: style: The scope of the variable 'lly' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpdf.cxx:137:28: style: The scope of the variable 'urx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpdf.cxx:137:37: style: The scope of the variable 'ury' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpdf.cxx:138:10: style: The scope of the variable 'a' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpdf.cxx:138:12: style: The scope of the variable 'b' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpdf.cxx:138:14: style: The scope of the variable 'w' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpdf.cxx:138:16: style: The scope of the variable 'h' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpdf.cxx:244:33: style: The scope of the variable 'tmpset' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpdf.cxx:359:7: style: The scope of the variable 'rem' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpdf.cxx:414:8: style: The scope of the variable 'wait_for_title' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpdf.cxx:691:32: style: The scope of the variable 'xc' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpdf.cxx:691:40: style: The scope of the variable 'yc' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpdf.cxx:693:28: style: The scope of the variable 'used_scraps' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpdf.cxx:843:18: style: The scope of the variable 'tmpnumx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpdf.cxx:843:27: style: The scope of the variable 'tmpnumy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpdf.cxx:895:15: style: The scope of the variable 'tmpnum' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thpdf.cxx:1617:16: style: Local variable 'i' shadows outer variable [shadowVariable] therion-6.4.0/src/therion-core/thpdf.cxx:1479:7: note: Shadowed variable therion-6.4.0/src/therion-core/thpdf.cxx:1617:16: note: Shadow local variable therion-6.4.0/src/therion-core/thpdf.cxx:1622:16: style: Local variable 'i' shadows outer variable [shadowVariable] therion-6.4.0/src/therion-core/thpdf.cxx:1479:7: note: Shadowed variable therion-6.4.0/src/therion-core/thpdf.cxx:1622:16: note: Shadow local variable therion-6.4.0/src/therion-core/thpdf.cxx:1627:16: style: Local variable 'i' shadows outer variable [shadowVariable] therion-6.4.0/src/therion-core/thpdf.cxx:1479:7: note: Shadowed variable therion-6.4.0/src/therion-core/thpdf.cxx:1627:16: note: Shadow local variable therion-6.4.0/src/therion-core/thpdf.cxx:1709:19: style: Local variable 'i' shadows outer variable [shadowVariable] therion-6.4.0/src/therion-core/thpdf.cxx:1479:7: note: Shadowed variable therion-6.4.0/src/therion-core/thpdf.cxx:1709:19: note: Shadow local variable therion-6.4.0/src/therion-core/thpdf.cxx:1721:19: style: Local variable 'i' shadows outer variable [shadowVariable] therion-6.4.0/src/therion-core/thpdf.cxx:1479:7: note: Shadowed variable therion-6.4.0/src/therion-core/thpdf.cxx:1721:19: note: Shadow local variable therion-6.4.0/src/therion-core/thpdf.cxx:117:35: performance: Function parameter 's' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thpdf.cxx:118:35: performance: Function parameter 's' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thpdf.cxx:119:37: performance: Function parameter 's' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thpdf.cxx:350:30: performance: Function parameter 's' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thpdf.cxx:143:63: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:151:57: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:191:72: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:281:61: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:321:63: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:335:63: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:419:62: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:497:79: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:509:90: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:603:69: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:617:69: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:707:58: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:710:90: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:734:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:955:60: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:957:88: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:975:60: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:983:88: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:994:88: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:997:74: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:1010:88: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:1030:88: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:1057:88: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:1066:88: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:1077:88: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:1139:81: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:1149:96: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:1179:92: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:1200:81: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:1210:96: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:1378:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:1393:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:1407:66: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:1481:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:1530:56: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:1668:63: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:1684:63: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:1751:67: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thpdf.cxx:352:47: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] therion-6.4.0/src/therion-core/thdb2d.cxx:3206:14: style: The member function 'thdb2d::pp_process_adjustments' can be static. [functionStatic] therion-6.4.0/src/therion-core/thdb2d.h:163:8: note: The member function 'thdb2d::pp_process_adjustments' can be static. therion-6.4.0/src/therion-core/thdb2d.cxx:3206:14: note: The member function 'thdb2d::pp_process_adjustments' can be static. therion-6.4.0/src/therion-core/thdb2d.cxx:2939:14: style: The member function 'thdb2d::pp_smooth_lines' can be static. [functionStatic] therion-6.4.0/src/therion-core/thdb2d.h:164:8: note: The member function 'thdb2d::pp_smooth_lines' can be static. therion-6.4.0/src/therion-core/thdb2d.cxx:2939:14: note: The member function 'thdb2d::pp_smooth_lines' can be static. therion-6.4.0/src/therion-core/thdb2d.cxx:2970:14: style: The member function 'thdb2d::pp_smooth_joins' can be static. [functionStatic] therion-6.4.0/src/therion-core/thdb2d.h:165:8: note: The member function 'thdb2d::pp_smooth_joins' can be static. therion-6.4.0/src/therion-core/thdb2d.cxx:2970:14: note: The member function 'thdb2d::pp_smooth_joins' can be static. therion-6.4.0/src/therion-core/thdb2d.cxx:3113:14: style: The member function 'thdb2d::pp_calc_distortion' can be static. [functionStatic] therion-6.4.0/src/therion-core/thdb2d.h:166:8: note: The member function 'thdb2d::pp_calc_distortion' can be static. therion-6.4.0/src/therion-core/thdb2d.cxx:3113:14: note: The member function 'thdb2d::pp_calc_distortion' can be static. therion-6.4.0/src/therion-core/thdb2d.cxx:373:14: style: The member function 'thdb2d::self_print' can be static. [functionStatic] therion-6.4.0/src/therion-core/thdb2d.h:206:8: note: The member function 'thdb2d::self_print' can be static. therion-6.4.0/src/therion-core/thdb2d.cxx:373:14: note: The member function 'thdb2d::self_print' can be static. therion-6.4.0/src/therion-core/thdb2d.cxx:1142:14: style: The member function 'thdb2d::log_selection' can be static. [functionStatic] therion-6.4.0/src/therion-core/thdb2d.h:382:8: note: The member function 'thdb2d::log_selection' can be static. therion-6.4.0/src/therion-core/thdb2d.cxx:1142:14: note: The member function 'thdb2d::log_selection' can be static. therion-6.4.0/src/therion-core/thdata.cxx:41:9: warning: Member variable 'thdata::cd_leg' is not initialized in the constructor. [uninitMemberVar] therion-6.4.0/src/therion-core/thdata.cxx:41:9: warning: Member variable 'thdata::pd_leg' is not initialized in the constructor. [uninitMemberVar] therion-6.4.0/src/therion-core/thdata.cxx:880:14: style: The member function 'thdata::set_data_instrument' can be static. [functionStatic] therion-6.4.0/src/therion-core/thdata.h:195:8: note: The member function 'thdata::set_data_instrument' can be static. therion-6.4.0/src/therion-core/thdata.cxx:880:14: note: The member function 'thdata::set_data_instrument' can be static. therion-6.4.0/src/therion-core/thpdf.cxx:137:14: style: Variable 'llx' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thpdf.cxx:137:23: style: Variable 'lly' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thpdf.cxx:137:32: style: Variable 'urx' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thpdf.cxx:137:41: style: Variable 'ury' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thpdf.cxx:469:13: style: Variable 'xc' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thpdf.cxx:469:21: style: Variable 'yc' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thpdf.cxx:691:35: style: Variable 'xc' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thpdf.cxx:691:43: style: Variable 'yc' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thpdf.cxx:937:33: style: Variable 'xc' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thpdf.cxx:937:41: style: Variable 'yc' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thdb2d.cxx:3517:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thpdf.cxx:1124:13: style: Variable 'xc' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thpdf.cxx:1124:21: style: Variable 'yc' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thdata.cxx:498:7: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdata.cxx:509:7: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdata.cxx:521:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdata.cxx:540:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdata.cxx:549:5: warning: %ld in format string (no. 4) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdb2d.cxx:3480:11: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thdb2d.cxx:3479:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thdb2d.cxx:3479:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thdb2d.cxx:3480:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thdb2d.cxx:3514:13: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thdb2d.cxx:3479:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thdb2d.cxx:3479:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thdb2d.cxx:3514:13: note: Null pointer dereference therion-6.4.0/src/therion-core/thdb2d.cxx:3517:13: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thdb2d.cxx:3479:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thdb2d.cxx:3479:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thdb2d.cxx:3517:13: note: Null pointer dereference therion-6.4.0/src/therion-core/thdb2d.cxx:3518:13: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thdb2d.cxx:3479:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thdb2d.cxx:3479:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thdb2d.cxx:3518:13: note: Null pointer dereference therion-6.4.0/src/therion-core/thdb2d.cxx:3521:15: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thdb2d.cxx:3479:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thdb2d.cxx:3479:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thdb2d.cxx:3521:15: note: Null pointer dereference therion-6.4.0/src/therion-core/thdb2d.cxx:3529:13: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thdb2d.cxx:3479:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thdb2d.cxx:3479:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thdb2d.cxx:3529:13: note: Null pointer dereference therion-6.4.0/src/therion-core/thdb2d.cxx:1152:10: style: C-style pointer casting [cstyleCast] therion-6.4.0/src/therion-core/thdb2d.cxx:1330:8: style: Variable 'max_mark' is assigned an expression that holds the same value. [redundantAssignment] therion-6.4.0/src/therion-core/thdb2d.cxx:1328:17: note: max_mark is assigned 'st->mark' here. therion-6.4.0/src/therion-core/thdb2d.cxx:1329:20: note: Assuming condition is true therion-6.4.0/src/therion-core/thdb2d.cxx:1330:8: note: Variable 'max_mark' is assigned an expression that holds the same value. therion-6.4.0/src/therion-core/thdb2d.cxx:1695:6: style: Redundant initialization for 'ps'. The initialized value is overwritten before it is read. [redundantInitialization] therion-6.4.0/src/therion-core/thdb2d.cxx:1690:16: note: ps is initialized therion-6.4.0/src/therion-core/thdb2d.cxx:1695:6: note: ps is overwritten therion-6.4.0/src/therion-core/thdb2d.cxx:1695:3: style: Variable 'ps' is assigned an expression that holds the same value. [redundantAssignment] therion-6.4.0/src/therion-core/thdb2d.cxx:1690:16: note: ps is assigned 'prj->first_scrap' here. therion-6.4.0/src/therion-core/thdb2d.cxx:1695:3: note: Variable 'ps' is assigned an expression that holds the same value. therion-6.4.0/src/therion-core/thdb2d.cxx:1883:25: style: Variable 'prj->last_scrap' is reassigned a value before the old one has been used. [redundantAssignment] therion-6.4.0/src/therion-core/thdb2d.cxx:1880:27: note: prj->last_scrap is assigned therion-6.4.0/src/therion-core/thdb2d.cxx:1883:25: note: prj->last_scrap is overwritten therion-6.4.0/src/therion-core/thdb2d.cxx:1899:22: style: Variable 'prj->last_join' is reassigned a value before the old one has been used. [redundantAssignment] therion-6.4.0/src/therion-core/thdb2d.cxx:1896:24: note: prj->last_join is assigned therion-6.4.0/src/therion-core/thdb2d.cxx:1899:22: note: prj->last_join is overwritten therion-6.4.0/src/therion-core/thdb2d.cxx:311:7: style: The scope of the variable 'asv' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:515:18: style: The scope of the variable 'optr' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:889:7: style: The scope of the variable 'otype' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:993:18: style: The scope of the variable 'optr' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:1106:17: style: The scope of the variable 'ns' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:1106:25: style: The scope of the variable 'i' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:1147:10: style: The scope of the variable 'z' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:1374:34: style: The scope of the variable 'dxy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:1691:10: style: The scope of the variable 'maxdist' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:1691:18: style: The scope of the variable 'cdist' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:1691:24: style: The scope of the variable 'scale' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:1691:30: style: The scope of the variable 'ang' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:1691:34: style: The scope of the variable 'tang' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:1992:10: style: The scope of the variable 'sumXx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:1992:17: style: The scope of the variable 'sumYy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:1992:24: style: The scope of the variable 'sumYx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:1992:31: style: The scope of the variable 'sumXy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:1992:38: style: The scope of the variable 'sumxx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:1992:45: style: The scope of the variable 'sumyy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:1992:52: style: The scope of the variable 'movetx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:1992:60: style: The scope of the variable 'movety' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:1992:68: style: The scope of the variable 'X' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:1992:71: style: The scope of the variable 'Y' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:1992:74: style: The scope of the variable 'a' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:1992:77: style: The scope of the variable 'b' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2098:10: style: The scope of the variable 'tmpx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2098:16: style: The scope of the variable 'tmpy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2230:10: style: The scope of the variable 'cpw' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2230:15: style: The scope of the variable 'totalw' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2230:23: style: The scope of the variable 'att' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2230:28: style: The scope of the variable 'ztt' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2230:33: style: The scope of the variable 'dist' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2284:10: style: The scope of the variable 'cpw' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2284:15: style: The scope of the variable 'totalw' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2284:23: style: The scope of the variable 'cdx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2284:28: style: The scope of the variable 'cdy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2284:33: style: The scope of the variable 'dist' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2326:13: style: The scope of the variable 'pointp' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2842:8: style: The scope of the variable 'has_target' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2843:30: style: The scope of the variable 'tn' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2872:16: style: The scope of the variable 'cp' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2903:30: style: The scope of the variable 'vvx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2903:35: style: The scope of the variable 'vvy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2903:40: style: The scope of the variable 'dv' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2972:34: style: The scope of the variable 'd1' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2972:37: style: The scope of the variable 'd2' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2973:8: style: The scope of the variable 'has_test' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2974:17: style: The scope of the variable 'ncp' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2974:22: style: The scope of the variable 'ncp1' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:2974:28: style: The scope of the variable 'ncp2' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:3118:10: style: The scope of the variable 'cdist' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:3118:17: style: The scope of the variable 'cavdist' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:3118:26: style: The scope of the variable 'numcdist' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:3118:36: style: The scope of the variable 'numcavdist' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:3214:7: style: The scope of the variable 'Vadj' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:3214:13: style: The scope of the variable 'Hadj' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:3215:12: style: The scope of the variable 'nlp' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:3428:64: style: The scope of the variable 'dx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:3428:73: style: The scope of the variable 'dy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:3507:16: style: The scope of the variable 'sn' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:3508:8: style: The scope of the variable 'blnum' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdata.cxx:238:7: style: The scope of the variable 'prole_i' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdata.cxx:568:20: style: The scope of the variable 'itid' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdata.cxx:575:8: style: The scope of the variable 'to_set' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdata.cxx:680:20: style: The scope of the variable 'itid' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdata.cxx:689:8: style: The scope of the variable 'to_set' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdata.cxx:882:7: style: The scope of the variable 'iid' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdata.cxx:914:25: style: The scope of the variable 'itid' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdata.cxx:922:8: style: The scope of the variable 'to_set' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdata.cxx:1050:12: style: The scope of the variable 'idd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdata.cxx:2529:12: style: The scope of the variable 'ffl' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdata.cxx:2577:16: style: The scope of the variable 'exn' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdata.cxx:2578:10: style: The scope of the variable 'tmpdbl' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdata.cxx:2584:8: style: The scope of the variable 'ratio_ok' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdata.cxx:2664:13: style: The scope of the variable 'cgrd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdata.cxx:2685:18: style: The scope of the variable 'admin' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdata.cxx:2685:25: style: The scope of the variable 'admax' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdata.cxx:2689:10: style: The scope of the variable 'ndecdata' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdata.cxx:2689:20: style: The scope of the variable 'idd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb2d.cxx:129:45: style:inconclusive: Function 'operator<' argument 1 names different: declaration '' definition 'u1'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thdb2d.cxx:129:76: style:inconclusive: Function 'operator<' argument 2 names different: declaration '' definition 'u2'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thdb2d.cxx:136:46: style:inconclusive: Function 'operator==' argument 1 names different: declaration '' definition 'u1'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thdb2d.cxx:136:77: style:inconclusive: Function 'operator==' argument 2 names different: declaration '' definition 'u2'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thdb2d.h:206:26: style:inconclusive: Function 'self_print' argument 1 names different: declaration 'outf' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thdb2d.cxx:1142:39: style:inconclusive: Function 'log_selection' argument 1 names different: declaration 'selection' definition 'maps'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thdb2d.h:382:33: note: Function 'log_selection' argument 1 names different: declaration 'selection' definition 'maps'. therion-6.4.0/src/therion-core/thdb2d.cxx:1142:39: note: Function 'log_selection' argument 1 names different: declaration 'selection' definition 'maps'. therion-6.4.0/src/therion-core/thdb2d.cxx:3750:38: style:inconclusive: Function 'export_mp_header' argument 1 names different: declaration '' definition 'f'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thdb2d.cxx:836:13: style: Variable 'mapp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdb2d.cxx:888:15: style: Variable 'cprj' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdb2d.cxx:1142:57: style: Parameter 'prj' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thdb2d.cxx:1287:20: style: Variable 'scancp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdb2d.cxx:2324:14: style: Variable 'cp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdb2d.cxx:2388:14: style: Variable 'searchpt' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdb2d.cxx:2390:18: style: Variable 'l2' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdb2d.cxx:3745:22: style: Variable 'p' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdata.cxx:442:35: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdata.cxx:448:45: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdata.cxx:453:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdata.cxx:514:34: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdata.cxx:528:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdata.cxx:546:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdata.cxx:555:34: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdata.cxx:2875:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdata.cxx:2881:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdata.cxx:2886:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdata.cxx:2891:31: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdata.cxx:2896:35: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdata.cxx:2901:31: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdata.cxx:2906:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdata.cxx:2948:34: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdata.cxx:2961:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdata.cxx:2973:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdata.cxx:2982:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdata.cxx:3011:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdata.cxx:3026:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:465:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:488:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:501:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:1137:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:1369:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:1497:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:1761:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:1903:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:1941:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:1984:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:2109:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:2257:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:2313:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:2365:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:2452:4: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:2459:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:2496:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:2498:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:3403:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:3510:45: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:3686:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:3737:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:3754:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb2d.cxx:3404:7: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] therion-6.4.0/src/therion-core/thepsparse.cxx:221:18: style:inconclusive: Technically the member function 'CGS::svg_color' can be const. [functionConst] therion-6.4.0/src/therion-core/thepsparse.h:67:15: note: Technically the member function 'CGS::svg_color' can be const. therion-6.4.0/src/therion-core/thepsparse.cxx:221:18: note: Technically the member function 'CGS::svg_color' can be const. therion-6.4.0/src/therion-core/thepsparse.cxx:535:18: style:inconclusive: Technically the member function 'MP_setting::print_svg' can be const. [functionConst] therion-6.4.0/src/therion-core/thepsparse.h:126:8: note: Technically the member function 'MP_setting::print_svg' can be const. therion-6.4.0/src/therion-core/thepsparse.cxx:535:18: note: Technically the member function 'MP_setting::print_svg' can be const. therion-6.4.0/src/therion-core/thexpmodel.cxx:128:18: style:inconclusive: Technically the member function 'thexpmodel::is_leg_exported' can be const. [functionConst] therion-6.4.0/src/therion-core/thexpmodel.h:185:8: note: Technically the member function 'thexpmodel::is_leg_exported' can be const. therion-6.4.0/src/therion-core/thexpmodel.cxx:128:18: note: Technically the member function 'thexpmodel::is_leg_exported' can be const. therion-6.4.0/src/therion-core/thexpmodel.cxx:2069:18: style:inconclusive: Technically the member function 'thexpmodel::export_kml_survey_file' can be const. [functionConst] therion-6.4.0/src/therion-core/thexpmodel.h:205:8: note: Technically the member function 'thexpmodel::export_kml_survey_file' can be const. therion-6.4.0/src/therion-core/thexpmodel.cxx:2069:18: note: Technically the member function 'thexpmodel::export_kml_survey_file' can be const. therion-6.4.0/src/therion-core/thexpmodel.h:231:8: style: The function 'dump_header' overrides a function in a base class but just delegates back to the base class. [uselessOverride] therion-6.4.0/src/therion-core/thexport.h:144:16: note: Virtual function in base class therion-6.4.0/src/therion-core/thexpmodel.h:231:8: note: Function in derived class therion-6.4.0/src/therion-core/thepsparse.cxx:849:17: style: Condition '31<=mode' is always true [knownConditionTrueFalse] therion-6.4.0/src/therion-core/thepsparse.cxx:848:19: note: Assuming that condition 'mode==30' is not redundant therion-6.4.0/src/therion-core/thepsparse.cxx:849:17: note: Condition '31<=mode' is always true therion-6.4.0/src/therion-core/thepsparse.cxx:1377:11: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] therion-6.4.0/src/therion-core/thepsparse.cxx:1378:13: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] therion-6.4.0/src/therion-core/thepsparse.cxx:1379:12: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] therion-6.4.0/src/therion-core/thepsparse.cxx:1380:13: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] therion-6.4.0/src/therion-core/thepsparse.cxx:1381:13: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] therion-6.4.0/src/therion-core/thepsparse.cxx:1382:12: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] therion-6.4.0/src/therion-core/thdb2d.cxx:1106:20: style: Variable 'ns' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thdb2d.cxx:2738:19: style: Variable 'mindist' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thdb2d.cxx:3428:66: style: Variable 'dx' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thdb2d.cxx:3428:75: style: Variable 'dy' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thepsparse.cxx:456:9: style: The scope of the variable 'fl' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thepsparse.cxx:457:19: style: The scope of the variable 'd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thepsparse.cxx:795:15: style: The scope of the variable 'font' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thepsparse.cxx:866:12: style: The scope of the variable 'j' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thepsparse.cxx:918:46: style: The scope of the variable 'HS' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thepsparse.cxx:918:56: style: The scope of the variable 'VS' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thepsparse.cxx:1319:12: style: The scope of the variable 'a' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thepsparse.cxx:1319:14: style: The scope of the variable 'b' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thepsparse.cxx:1319:16: style: The scope of the variable 'c' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thepsparse.cxx:1319:18: style: The scope of the variable 'd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thepsparse.cxx:1375:19: style: The scope of the variable 'pfile' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thepsparse.cxx:1375:25: style: The scope of the variable 'bbox' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thepsparse.cxx:1375:42: style: The scope of the variable 'matr' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thepsparse.cxx:1520:15: style: The scope of the variable 's' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thepsparse.cxx:78:24: style:inconclusive: Function 'set' argument 1 names different: declaration '' definition 'a'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:83:24: style:inconclusive: Function 'set' argument 1 names different: declaration '' definition 'a'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:83:34: style:inconclusive: Function 'set' argument 2 names different: declaration '' definition 'b'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:83:44: style:inconclusive: Function 'set' argument 3 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:95:24: style:inconclusive: Function 'set' argument 1 names different: declaration '' definition 'a'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:95:34: style:inconclusive: Function 'set' argument 2 names different: declaration '' definition 'b'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:95:44: style:inconclusive: Function 'set' argument 3 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:95:54: style:inconclusive: Function 'set' argument 4 names different: declaration '' definition 'd'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:139:45: style:inconclusive: Function 'to_pdfliteral' argument 1 names different: declaration '' definition 'fs'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:183:41: style:inconclusive: Function 'to_mpost' argument 1 names different: declaration '' definition 'varname'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:294:28: style:inconclusive: Function 'set' argument 1 names different: declaration '' definition 'T'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:294:43: style:inconclusive: Function 'set' argument 2 names different: declaration '' definition 's1'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:294:59: style:inconclusive: Function 'set' argument 3 names different: declaration '' definition 's2'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:294:69: style:inconclusive: Function 'set' argument 4 names different: declaration '' definition 'dx'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:294:80: style:inconclusive: Function 'set' argument 5 names different: declaration '' definition 'dy'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:300:28: style:inconclusive: Function 'set' argument 1 names different: declaration '' definition 'T'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:300:43: style:inconclusive: Function 'set' argument 2 names different: declaration '' definition 's1'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:300:59: style:inconclusive: Function 'set' argument 3 names different: declaration '' definition 's2'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:300:75: style:inconclusive: Function 'set' argument 4 names different: declaration '' definition 's3'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:301:43: style:inconclusive: Function 'set' argument 5 names different: declaration '' definition 's4'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:301:59: style:inconclusive: Function 'set' argument 6 names different: declaration '' definition 's5'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:301:75: style:inconclusive: Function 'set' argument 7 names different: declaration '' definition 's6'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:302:38: style:inconclusive: Function 'set' argument 8 names different: declaration '' definition 'dx'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:302:49: style:inconclusive: Function 'set' argument 9 names different: declaration '' definition 'dy'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:323:23: style:inconclusive: Function 'add' argument 1 names different: declaration '' definition 'command'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:323:44: style:inconclusive: Function 'add' argument 2 names different: declaration '' definition 's1'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:323:60: style:inconclusive: Function 'add' argument 3 names different: declaration '' definition 's2'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:323:71: style:inconclusive: Function 'add' argument 4 names different: declaration '' definition 'dx'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:323:82: style:inconclusive: Function 'add' argument 5 names different: declaration '' definition 'dy'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:331:23: style:inconclusive: Function 'add' argument 1 names different: declaration '' definition 'command'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:331:44: style:inconclusive: Function 'add' argument 2 names different: declaration '' definition 's1'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:331:60: style:inconclusive: Function 'add' argument 3 names different: declaration '' definition 's2'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:331:76: style:inconclusive: Function 'add' argument 4 names different: declaration '' definition 's3'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:332:44: style:inconclusive: Function 'add' argument 5 names different: declaration '' definition 's4'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:332:60: style:inconclusive: Function 'add' argument 6 names different: declaration '' definition 's5'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:332:76: style:inconclusive: Function 'add' argument 7 names different: declaration '' definition 's6'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:333:39: style:inconclusive: Function 'add' argument 8 names different: declaration '' definition 'dx'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:333:50: style:inconclusive: Function 'add' argument 9 names different: declaration '' definition 'dy'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:345:70: style:inconclusive: Function 'print_svg' argument 3 names different: declaration 'prefix' definition 'unique_prefix'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thepsparse.h:98:63: note: Function 'print_svg' argument 3 names different: declaration 'prefix' definition 'unique_prefix'. therion-6.4.0/src/therion-core/thepsparse.cxx:345:70: note: Function 'print_svg' argument 3 names different: declaration 'prefix' definition 'unique_prefix'. therion-6.4.0/src/therion-core/thepsparse.cxx:444:23: style:inconclusive: Function 'add' argument 1 names different: declaration '' definition 'i'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:451:23: style:inconclusive: Function 'add' argument 1 names different: declaration '' definition 'i'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:451:38: style:inconclusive: Function 'add' argument 2 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:451:47: style:inconclusive: Function 'add' argument 3 names different: declaration '' definition 'col'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:502:34: style:inconclusive: Function 'add' argument 1 names different: declaration '' definition 'P'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:510:39: style:inconclusive: Function 'add' argument 1 names different: declaration '' definition 'T'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:518:34: style:inconclusive: Function 'add' argument 1 names different: declaration '' definition 'T'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.h:126:34: style:inconclusive: Function 'print_svg' argument 1 names different: declaration 'F' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:623:57: style:inconclusive: Function 'print_svg' argument 2 names different: declaration 'prefix' definition 'unique_prefix'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thepsparse.h:168:49: note: Function 'print_svg' argument 2 names different: declaration 'prefix' definition 'unique_prefix'. therion-6.4.0/src/therion-core/thepsparse.cxx:623:57: note: Function 'print_svg' argument 2 names different: declaration 'prefix' definition 'unique_prefix'. therion-6.4.0/src/therion-core/thepsparse.cxx:716:64: style:inconclusive: Function 'print_svg' argument 2 names different: declaration 'prefix' definition 'unique_prefix'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thepsparse.h:192:49: note: Function 'print_svg' argument 2 names different: declaration 'prefix' definition 'unique_prefix'. therion-6.4.0/src/therion-core/thepsparse.cxx:716:64: note: Function 'print_svg' argument 2 names different: declaration 'prefix' definition 'unique_prefix'. therion-6.4.0/src/therion-core/thepsparse.cxx:789:63: style:inconclusive: Function 'print_pdf' argument 2 names different: declaration '' definition 'name'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:911:55: style:inconclusive: Function 'parse_eps' argument 11 names different: declaration '' definition 'col'. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thepsparse.cxx:78:24: style: Argument 'a' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thepsparse.h:34:10: note: Shadowed member therion-6.4.0/src/therion-core/thepsparse.cxx:78:24: note: Shadow argument therion-6.4.0/src/therion-core/thepsparse.cxx:83:24: style: Argument 'a' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thepsparse.h:34:10: note: Shadowed member therion-6.4.0/src/therion-core/thepsparse.cxx:83:24: note: Shadow argument therion-6.4.0/src/therion-core/thepsparse.cxx:83:34: style: Argument 'b' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thepsparse.h:34:18: note: Shadowed member therion-6.4.0/src/therion-core/thepsparse.cxx:83:34: note: Shadow argument therion-6.4.0/src/therion-core/thepsparse.cxx:83:44: style: Argument 'c' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thepsparse.h:34:26: note: Shadowed member therion-6.4.0/src/therion-core/thepsparse.cxx:83:44: note: Shadow argument therion-6.4.0/src/therion-core/thepsparse.cxx:95:24: style: Argument 'a' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thepsparse.h:34:10: note: Shadowed member therion-6.4.0/src/therion-core/thepsparse.cxx:95:24: note: Shadow argument therion-6.4.0/src/therion-core/thepsparse.cxx:95:34: style: Argument 'b' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thepsparse.h:34:18: note: Shadowed member therion-6.4.0/src/therion-core/thepsparse.cxx:95:34: note: Shadow argument therion-6.4.0/src/therion-core/thepsparse.cxx:95:44: style: Argument 'c' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thepsparse.h:34:26: note: Shadowed member therion-6.4.0/src/therion-core/thepsparse.cxx:95:44: note: Shadow argument therion-6.4.0/src/therion-core/thepsparse.cxx:95:54: style: Argument 'd' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thepsparse.h:34:34: note: Shadowed member therion-6.4.0/src/therion-core/thepsparse.cxx:95:54: note: Shadow argument therion-6.4.0/src/therion-core/thepsparse.cxx:120:24: style: Local variable 'b' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thepsparse.h:34:18: note: Shadowed member therion-6.4.0/src/therion-core/thepsparse.cxx:120:24: note: Shadow local variable therion-6.4.0/src/therion-core/thepsparse.cxx:226:36: performance: Function parameter 's' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thepsparse.cxx:234:28: performance: Function parameter 's' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thepsparse.cxx:294:43: performance: Function parameter 's1' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thepsparse.cxx:294:59: performance: Function parameter 's2' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thepsparse.cxx:300:43: performance: Function parameter 's1' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thepsparse.cxx:300:59: performance: Function parameter 's2' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thepsparse.cxx:300:75: performance: Function parameter 's3' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thepsparse.cxx:301:43: performance: Function parameter 's4' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thepsparse.cxx:301:59: performance: Function parameter 's5' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thepsparse.cxx:301:75: performance: Function parameter 's6' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thepsparse.cxx:323:44: performance: Function parameter 's1' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thepsparse.cxx:323:60: performance: Function parameter 's2' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thepsparse.cxx:331:44: performance: Function parameter 's1' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thepsparse.cxx:331:60: performance: Function parameter 's2' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thepsparse.cxx:331:76: performance: Function parameter 's3' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thepsparse.cxx:332:44: performance: Function parameter 's4' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thepsparse.cxx:332:60: performance: Function parameter 's5' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thepsparse.cxx:332:76: performance: Function parameter 's6' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thepsparse.cxx:345:70: performance: Function parameter 'unique_prefix' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thepsparse.cxx:451:47: performance: Function parameter 'col' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thepsparse.cxx:623:57: performance: Function parameter 'unique_prefix' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thexpmodel.cxx:1677:38: style: Variable 'expf_sfcBmp.m_type' is reassigned a value before the old one has been used. [redundantAssignment] therion-6.4.0/src/therion-core/thexpmodel.cxx:1674:38: note: expf_sfcBmp.m_type is assigned therion-6.4.0/src/therion-core/thexpmodel.cxx:1677:38: note: expf_sfcBmp.m_type is overwritten therion-6.4.0/src/therion-core/thepsparse.cxx:789:63: performance: Function parameter 'name' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thexpmodel.cxx:1741:35: style: Variable 't3.m_v[2]' is reassigned a value before the old one has been used. [redundantAssignment] therion-6.4.0/src/therion-core/thexpmodel.cxx:1738:35: note: t3.m_v[2] is assigned therion-6.4.0/src/therion-core/thexpmodel.cxx:1741:35: note: t3.m_v[2] is overwritten therion-6.4.0/src/therion-core/thepsparse.cxx:911:55: performance: Function parameter 'col' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thepsparse.cxx:251:50: style: Parameter 'gstate' can be declared as reference to const [constParameterReference] therion-6.4.0/src/therion-core/thexpmodel.cxx:1814:33: style: Variable 't3.m_v[2]' is reassigned a value before the old one has been used. [redundantAssignment] therion-6.4.0/src/therion-core/thexpmodel.cxx:1811:33: note: t3.m_v[2] is assigned therion-6.4.0/src/therion-core/thexpmodel.cxx:1814:33: note: t3.m_v[2] is overwritten therion-6.4.0/src/therion-core/thepsparse.cxx:1538:15: style: Variable 'i' can be declared as reference to const [constVariableReference] therion-6.4.0/src/therion-core/thexpmodel.cxx:1886:33: style: Variable 't3.m_v[2]' is reassigned a value before the old one has been used. [redundantAssignment] therion-6.4.0/src/therion-core/thexpmodel.cxx:1883:33: note: t3.m_v[2] is assigned therion-6.4.0/src/therion-core/thexpmodel.cxx:1886:33: note: t3.m_v[2] is overwritten therion-6.4.0/src/therion-core/thepsparse.cxx:1374:8: style: Variable 'delim' can be declared as const array [constVariable] therion-6.4.0/src/therion-core/thexpmodel.cxx:236:34: style: The scope of the variable 'cur_st' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmodel.cxx:242:8: style: The scope of the variable 'is_surface' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmodel.cxx:242:20: style: The scope of the variable 'is_duplicate' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmodel.cxx:242:34: style: The scope of the variable 'is_splay' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmodel.cxx:319:13: style: The scope of the variable 'tmps' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmodel.cxx:728:8: style: The scope of the variable 'has_texture' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmodel.cxx:729:7: style: The scope of the variable 'imgn' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmodel.cxx:730:10: style: The scope of the variable 'txx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmodel.cxx:730:15: style: The scope of the variable 'txy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmodel.cxx:730:20: style: The scope of the variable 'tyx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmodel.cxx:730:25: style: The scope of the variable 'tyy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmodel.cxx:730:30: style: The scope of the variable 'tinv' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmodel.cxx:730:36: style: The scope of the variable 'tdx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmodel.cxx:730:41: style: The scope of the variable 'tdy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmodel.cxx:931:7: style: The scope of the variable 'tmp3d' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmodel.cxx:1135:7: style: The scope of the variable 'tmp3d' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thepsparse.cxx:376:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thepsparse.cxx:641:73: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thepsparse.cxx:648:73: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thepsparse.cxx:733:57: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thepsparse.cxx:816:53: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmodel.cxx:1634:16: style: The scope of the variable 'tmp3d' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thepsparse.cxx:826:58: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thepsparse.cxx:1308:57: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thepsparse.cxx:1318:59: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thepsparse.cxx:1507:59: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thepsparse.cxx:1522:63: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmodel.cxx:1995:13: style: The scope of the variable 'station' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thepsparse.cxx:1525:56: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmodel.cxx:2017:35: style: The scope of the variable 'cur_st' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thepsparse.cxx:1593:59: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmodel.cxx:2091:36: style: The scope of the variable 'cur_st' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thepsparse.cxx:1627:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thepsparse.cxx:1100:32: performance: Searching before insertion is not necessary. [stlFindInsert] therion-6.4.0/src/therion-core/thepsparse.cxx:1251:29: performance: Searching before insertion is not necessary. [stlFindInsert] therion-6.4.0/src/therion-core/thexpmodel.cxx:780:26: style: Variable 'vx' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thexpmodel.cxx:1468:22: style: Variable 'tsptr' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thexpmodel.cxx:1634:16: style: Variable 'tmp3d' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thexpmodel.cxx:1995:13: style: Variable 'station' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thexpmodel.cxx:793:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmodel.cxx:1012:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmodel.cxx:1349:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmodel.cxx:1483:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmodel.cxx:1538:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmodel.cxx:1557:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmodel.cxx:1692:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmodel.cxx:1759:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmodel.cxx:1832:63: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmodel.cxx:1843:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmodel.cxx:1904:63: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmodel.cxx:2105:82: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmodel.cxx:2091:43: style: Variable 'cur_st' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thepsparse.cxx:897:5: style: Variable 't' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thepsparse.cxx:1607:11: style: Variable 'pos' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thsymbolset.cxx:53:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thsymbolset_size [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsymbolset.cxx:119:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thsymbolset_mp [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsymbolset.cxx:224:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYMX_ [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsymbolset.cxx:535:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYMX_ [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsymbolset.cxx:544:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYMX_ZZZ [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsymbolset.cxx:555:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYMX_ZZZ [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsymbolset.cxx:584:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYMX_ZZZ [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsymbolset.cxx:613:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYMX_ZZZ [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsymbolset.cxx:652:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYMX_ALL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsymbolset.cxx:678:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYMX_ALL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsymbolset.cxx:694:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYMX_ALL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsymbolset.cxx:711:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYMS_ [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsymbolset.cxx:992:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thsymbolset_size [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsymbolset.cxx:1641:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable THLANG_SYSTEM [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsymbolset.cxx:1863:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYMX_ [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thsymbolset.cxx:1882:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYMX_ [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thdb1d.cxx:145:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TTCS_LOCAL [valueFlowBailoutIncompleteVar] therion-6.4.0/src/therion-core/thexpmap.cxx:3438:16: style: The member function 'thexpmap::export_uni_scrap' can be static. [functionStatic] therion-6.4.0/src/therion-core/thexpmap.h:216:8: note: The member function 'thexpmap::export_uni_scrap' can be static. therion-6.4.0/src/therion-core/thexpmap.cxx:3438:16: note: The member function 'thexpmap::export_uni_scrap' can be static. therion-6.4.0/src/therion-core/thexpmap.h:253:8: style: The function 'dump_header' overrides a function in a base class but just delegates back to the base class. [uselessOverride] therion-6.4.0/src/therion-core/thexport.h:144:16: note: Virtual function in base class therion-6.4.0/src/therion-core/thexpmap.h:253:8: note: Function in derived class therion-6.4.0/src/therion-core/thexpmap.cxx:1756:21: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:1761:21: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:1763:21: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:1794:21: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:1840:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:1843:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:1860:11: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:2072:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:2073:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:2074:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:2075:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:2076:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:2077:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:2078:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:2079:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:2080:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:2114:7: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:2125:13: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:2128:13: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:2157:13: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:2160:13: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:2176:11: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:2178:10: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thexpmap.cxx:1343:11: warning: If resource allocation fails, then there is a possible null pointer dereference: tf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:1342:13: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:1342:13: note: Assignment 'tf=fopen(thtmp.get_file_name("data.tex"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:1343:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thexpmap.cxx:1347:13: warning: If resource allocation fails, then there is a possible null pointer dereference: tf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:1342:13: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:1342:13: note: Assignment 'tf=fopen(thtmp.get_file_name("data.tex"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:1347:13: note: Null pointer dereference therion-6.4.0/src/therion-core/thexpmap.cxx:1351:11: warning: If resource allocation fails, then there is a possible null pointer dereference: tf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:1342:13: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:1342:13: note: Assignment 'tf=fopen(thtmp.get_file_name("data.tex"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:1351:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thexpmap.cxx:1352:10: warning: If resource allocation fails, then there is a possible null pointer dereference: tf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:1342:13: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:1342:13: note: Assignment 'tf=fopen(thtmp.get_file_name("data.tex"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:1352:10: note: Null pointer dereference therion-6.4.0/src/therion-core/thexpmap.cxx:1385:11: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:1385:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thexpmap.cxx:1386:11: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:1386:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thexpmap.cxx:1387:11: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:1387:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thexpmap.cxx:1388:11: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:1388:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thexpmap.cxx:1389:11: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:1389:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thexpmap.cxx:1395:11: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:1395:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thexpmap.cxx:1401:13: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:1401:13: note: Null pointer dereference therion-6.4.0/src/therion-core/thexpmap.cxx:1403:11: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:1403:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thexpmap.cxx:1405:11: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:1405:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thexpmap.cxx:1407:11: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:1407:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thexpmap.cxx:2234:11: warning: If resource allocation fails, then there is a possible null pointer dereference: tf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:2233:13: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:2233:13: note: Assignment 'tf=fopen(thtmp.get_file_name("th_texts.tex"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:2234:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thexpmap.cxx:2271:11: warning: If resource allocation fails, then there is a possible null pointer dereference: tf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:2233:13: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:2233:13: note: Assignment 'tf=fopen(thtmp.get_file_name("th_texts.tex"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:2238:32: note: Assuming condition is false therion-6.4.0/src/therion-core/thexpmap.cxx:2271:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thexpmap.cxx:3367:30: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] therion-6.4.0/src/therion-core/thexpmap.cxx:3442:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] therion-6.4.0/src/therion-core/thexpmap.cxx:639:8: style: The scope of the variable 'vertical' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmap.cxx:786:66: style: The scope of the variable 'cx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmap.cxx:786:70: style: The scope of the variable 'cy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmap.cxx:1210:17: style: The scope of the variable 'exps' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmap.cxx:1217:8: style: The scope of the variable 'export_sections' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmap.cxx:1217:25: style: The scope of the variable 'export_outlines_only' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmap.cxx:1219:17: style: The scope of the variable 'bmlevel' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmap.cxx:1222:8: style: The scope of the variable 'anyprev' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmap.cxx:1268:17: style: The scope of the variable 'sbtestdbl' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmap.cxx:1269:8: style: The scope of the variable 'sbtest' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmap.cxx:2484:15: style: The scope of the variable 'minscale' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmap.cxx:3213:8: style: The scope of the variable 'xalt' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmap.cxx:3394:12: style: The scope of the variable 'tt' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmap.cxx:3394:16: style: The scope of the variable 'ttt' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmap.cxx:3394:21: style: The scope of the variable 't_' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmap.cxx:3394:25: style: The scope of the variable 'tt_' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmap.cxx:3394:30: style: The scope of the variable 'ttt_' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmap.cxx:3394:36: style: The scope of the variable 'nx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmap.cxx:3394:40: style: The scope of the variable 'ny' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmap.cxx:3394:44: style: The scope of the variable 'nz' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmap.cxx:3703:17: style: The scope of the variable 'clr' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thexpmap.h:211:71: style:inconclusive: Function 'export_pdf_set_colors' argument 2 names different: declaration 'prj' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thexpmap.h:215:60: style:inconclusive: Function 'export_uni' argument 2 names different: declaration 'prj' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/src/therion-core/thexpmap.cxx:1873:22: style: Variable 'ti' can be declared as reference to const [constVariableReference] therion-6.4.0/src/therion-core/thexpmap.cxx:739:63: style: Parameter 'obj' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thexpmap.cxx:1062:28: style: Variable 'nlp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thexpmap.cxx:1111:26: style: Variable 'lpt' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thexpmap.cxx:1661:29: style: Variable 'skpic' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thexpmap.cxx:2964:13: style: Variable 'station' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thexpmap.cxx:3686:74: style: Parameter 'out' can be declared as pointer to const [constParameterPointer] therion-6.4.0/src/therion-core/thexpmap.cxx:3706:13: style: Variable 'cp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thexpmap.cxx:3713:21: style: Variable 'xcp' can be declared as pointer to const [constVariableReference] therion-6.4.0/src/therion-core/thexpmap.cxx:585:73: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmap.cxx:627:11: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmap.cxx:808:82: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmap.cxx:834:71: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmap.cxx:885:11: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmap.cxx:1502:37: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmap.cxx:1699:23: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmap.cxx:1968:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thexpmap.cxx:2267:45: performance: Passing the result of c_str() to a function that takes std::string as argument no. 1 is slow and redundant. [stlcstrParam] therion-6.4.0/src/therion-core/thexpmap.cxx:2271:34: performance: Passing the result of c_str() to a function that takes std::string as argument no. 1 is slow and redundant. [stlcstrParam] therion-6.4.0/src/therion-core/thexpmap.cxx:2272:9: performance: Assigning the result of c_str() to a std::string is slow and redundant. [stlcstrAssignment] therion-6.4.0/src/therion-core/thexpmap.cxx:3585:19: style: Variable 'firstmapscrap' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thexpmap.cxx:3666:19: style: Variable 'firstmapscrap' is assigned a value that is never used. [unreadVariable] therion-6.4.0/src/therion-core/thsymbolset.cxx:532:19: style: The member function 'thsymbolset::export_symbol_defaults' can be static. [functionStatic] therion-6.4.0/src/therion-core/thsymbolset.h:81:8: note: The member function 'thsymbolset::export_symbol_defaults' can be static. therion-6.4.0/src/therion-core/thsymbolset.cxx:532:19: note: The member function 'thsymbolset::export_symbol_defaults' can be static. therion-6.4.0/src/therion-core/thsymbolset.cxx:1049:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1050:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1051:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1052:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1059:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1060:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1061:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1062:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1063:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1064:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1065:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1066:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1067:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1086:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1092:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1098:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1100:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1113:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1114:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1115:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1116:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1117:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1118:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1119:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1120:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1121:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1122:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1123:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1124:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1125:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1126:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1128:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1137:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1143:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1178:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1184:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1190:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1196:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1203:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1204:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1205:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1209:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1229:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1230:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1231:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1232:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1233:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1234:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1235:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1260:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1261:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1262:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1263:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1264:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1265:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1266:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1268:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1275:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1280:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1295:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1304:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1313:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1318:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1324:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1329:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1339:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1340:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1341:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1342:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1343:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1344:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1345:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1346:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1347:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1348:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1349:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1350:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1351:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1355:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1356:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1357:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1370:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1371:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1372:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1373:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1374:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1375:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1376:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1377:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1378:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1379:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1380:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1381:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1382:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1383:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1384:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1385:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1386:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1387:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1400:4: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1407:4: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1408:4: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1412:4: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1419:4: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1420:4: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1423:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1424:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1426:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1434:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1445:4: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1452:4: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1453:4: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1457:4: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1464:4: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1465:4: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1468:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1469:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1470:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1471:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1472:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1473:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1474:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1475:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1476:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1477:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1478:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1479:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1480:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1481:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1482:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1483:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1484:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1485:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1486:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1487:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1488:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1489:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1490:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1491:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1492:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1493:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1494:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1495:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1498:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1499:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1500:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1501:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1510:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1511:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1512:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1513:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1514:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1515:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1516:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1517:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1518:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1519:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1520:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1521:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1522:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1523:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1524:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1525:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1526:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1527:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1528:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1529:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1530:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1531:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1532:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1533:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1534:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1535:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1536:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1538:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1539:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1540:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1541:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1542:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1543:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1544:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1547:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1548:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1549:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1550:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1551:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1552:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1553:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1554:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1556:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1562:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1567:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1568:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1569:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1570:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1571:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1572:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1573:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1574:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1575:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1576:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1577:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1578:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1579:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1580:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1581:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1582:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1610:11: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thsymbolset.cxx:1648:11: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thsymbolset.cxx:1648:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thsymbolset.cxx:1649:11: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thsymbolset.cxx:1649:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thsymbolset.cxx:1650:11: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thsymbolset.cxx:1650:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thsymbolset.cxx:1651:11: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thsymbolset.cxx:1651:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thsymbolset.cxx:1652:11: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thsymbolset.cxx:1652:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thsymbolset.cxx:1653:11: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thsymbolset.cxx:1653:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thsymbolset.cxx:1654:11: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thsymbolset.cxx:1654:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thsymbolset.cxx:1658:13: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thsymbolset.cxx:1658:13: note: Null pointer dereference therion-6.4.0/src/therion-core/thsymbolset.cxx:1659:11: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thsymbolset.cxx:1659:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thsymbolset.cxx:1663:13: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thsymbolset.cxx:1663:13: note: Null pointer dereference therion-6.4.0/src/therion-core/thsymbolset.cxx:1666:11: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thsymbolset.cxx:1666:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thsymbolset.cxx:1667:11: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thsymbolset.cxx:1667:11: note: Null pointer dereference therion-6.4.0/src/therion-core/thsymbolset.cxx:1145:21: style: Same expression 'true' found multiple times in chain of '||' operators. [duplicateExpression] therion-6.4.0/src/therion-core/thsymbolset.cxx:1796:12: style: The scope of the variable 'sx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsymbolset.cxx:1796:16: style: The scope of the variable 'fx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thsymbolset.cxx:1593:92: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsymbolset.cxx:1684:56: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thsymbolset.cxx:1704:58: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:790:14: style:inconclusive: Technically the member function 'thdb1d::self_print' can be const. [functionConst] therion-6.4.0/src/therion-core/thdb1d.h:381:8: note: Technically the member function 'thdb1d::self_print' can be const. therion-6.4.0/src/therion-core/thdb1d.cxx:790:14: note: Technically the member function 'thdb1d::self_print' can be const. therion-6.4.0/src/therion-core/thdb1d.cxx:771:21: style: Condition 'on.survey!=NULL' is always false [knownConditionTrueFalse] therion-6.4.0/src/therion-core/thdb1d.cxx:761:15: note: Assignment 'on.survey=NULL', assigned value is 0 therion-6.4.0/src/therion-core/thdb1d.cxx:763:7: note: Assuming condition is true therion-6.4.0/src/therion-core/thdb1d.cxx:766:13: note: Assuming condition is false therion-6.4.0/src/therion-core/thdb1d.cxx:770:9: note: Assuming condition is true therion-6.4.0/src/therion-core/thdb1d.cxx:771:21: note: Condition 'on.survey!=NULL' is always false therion-6.4.0/src/therion-core/thdb1d.cxx:2629:13: style: Condition 'ss==NULL' is always true [knownConditionTrueFalse] therion-6.4.0/src/therion-core/thdb1d.cxx:2621:10: note: Assignment 'ss=NULL', assigned value is 0 therion-6.4.0/src/therion-core/thdb1d.cxx:2629:13: note: Condition 'ss==NULL' is always true therion-6.4.0/src/therion-core/thdb1d.cxx:797:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdb1d.cxx:797:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] therion-6.4.0/src/therion-core/thdb1d.cxx:154:7: style: Redundant initialization for 'obi'. The initialized value is overwritten before it is read. [redundantInitialization] therion-6.4.0/src/therion-core/thdb1d.cxx:136:39: note: obi is initialized therion-6.4.0/src/therion-core/thdb1d.cxx:154:7: note: obi is overwritten therion-6.4.0/src/therion-core/thdb1d.cxx:1063:9: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] therion-6.4.0/src/therion-core/thdb1d.cxx:144:64: style: The scope of the variable 'declin' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:144:72: style: The scope of the variable 'leggridmc' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:148:17: style: The scope of the variable 'prevlsid' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:149:15: style: The scope of the variable 'sindecl' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:149:24: style: The scope of the variable 'cosdecl' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:149:33: style: The scope of the variable 'tmpx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:149:39: style: The scope of the variable 'tmpy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:150:13: style: The scope of the variable 'tsp1' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:150:21: style: The scope of the variable 'tsp2' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:487:16: style: The scope of the variable 'olevel' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:487:24: style: The scope of the variable 'nlevel' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:794:13: style: The scope of the variable 'sp' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:923:34: style: The scope of the variable 'n3' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:941:7: style: The scope of the variable 'last_eq' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:1542:8: style: The scope of the variable 'vykasli_sa' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:2175:18: style: The scope of the variable 'cx1' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:2175:25: style: The scope of the variable 'cx2' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:2209:10: style: The scope of the variable 'src_dx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:2209:18: style: The scope of the variable 'src_dy' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:2209:26: style: The scope of the variable 'src_dz' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:2209:58: style: The scope of the variable 'sum_length' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:2378:46: style: The scope of the variable 'cleg' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:2603:14: style: The scope of the variable 'ss' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:2606:23: style: The scope of the variable 'prev_psid' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:2606:34: style: The scope of the variable 'first_psid' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:3020:13: style: The scope of the variable 's' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:3021:10: style: The scope of the variable 'numl' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:3069:13: style: The scope of the variable 'st1' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:3071:69: style: The scope of the variable 'to_node' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:3223:24: style: The scope of the variable 'go_left' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:3224:7: style: The scope of the variable 'start_level' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:3224:20: style: The scope of the variable 'clevel' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:3225:30: style: The scope of the variable 'go_ratio' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:3322:23: style: The scope of the variable 'before_cnd' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:3513:10: style: The scope of the variable 'splay_dir' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:3513:21: style: The scope of the variable 'shot_dir' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:3513:31: style: The scope of the variable 'shot_dx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:3513:40: style: The scope of the variable 'minshot_dir' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:3513:53: style: The scope of the variable 'minshot_x' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:3513:64: style: The scope of the variable 'minshot_rx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:3513:76: style: The scope of the variable 'minshot_dx' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:3609:14: style: The scope of the variable 'cfc' can be reduced. [variableScope] therion-6.4.0/src/therion-core/thdb1d.cxx:2707:13: style: Checking if unsigned expression 'nstat' is less than zero. [unsignedLessThanZero] therion-6.4.0/src/therion-core/thdb1d.cxx:751:110: style:inconclusive: Function 'insert_station' argument 4 names different: declaration 'priority' definition 'pd_priority'. [funcArgNamesDifferent] therion-6.4.0/src/therion-core/thdb1d.h:318:104: note: Function 'insert_station' argument 4 names different: declaration 'priority' definition 'pd_priority'. therion-6.4.0/src/therion-core/thdb1d.cxx:751:110: note: Function 'insert_station' argument 4 names different: declaration 'priority' definition 'pd_priority'. therion-6.4.0/src/therion-core/thdb1d.cxx:104:42: style: Argument 'name' shadows outer member [shadowMember] therion-6.4.0/src/therion-core/thdb1d.h:144:16: note: Shadowed member therion-6.4.0/src/therion-core/thdb1d.cxx:104:42: note: Shadow argument therion-6.4.0/src/therion-core/thdb1d.cxx:728:51: performance: Function parameter 'on' should be passed by const reference. [passedByValue] therion-6.4.0/src/therion-core/thdb1d.cxx:794:13: style: Variable 'sp' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdb1d.cxx:923:34: style: Variable 'n3' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdb1d.cxx:1421:22: style: Variable 'l1a' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdb1d.cxx:1541:37: style: Variable 'nc' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdb1d.cxx:1628:56: style: Variable 'from_node' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdb1d.cxx:2175:18: style: Variable 'cx1' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdb1d.cxx:2175:25: style: Variable 'cx2' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdb1d.cxx:2458:19: style: Variable 'errst' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdb1d.cxx:2458:28: style: Variable 'lastst' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdb1d.cxx:2735:13: style: Variable 'fromst' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdb1d.cxx:2735:23: style: Variable 'tost' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdb1d.cxx:3071:69: style: Variable 'to_node' can be declared as pointer to const [constVariablePointer] therion-6.4.0/src/therion-core/thdb1d.cxx:178:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:477:11: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:510:11: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:518:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:534:11: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:541:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:593:66: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:597:11: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:622:11: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:658:11: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:676:11: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:686:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:956:9: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:959:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:964:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:979:77: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:1320:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:1338:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:1355:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:1957:11: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:1989:11: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:2003:11: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:2104:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:2201:9: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:2204:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:2370:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:2597:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:3015:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:3180:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:3188:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] therion-6.4.0/src/therion-core/thdb1d.cxx:696:7: performance: Passing the result of c_str() to a function that takes std::string_view as argument no. 1 is slow and redundant. [stlcstrParam] therion-6.4.0/src/therion-core/thdb1d.cxx:514:50: warning: Either the condition 'fii!=dp->fix_list.end()' is redundant or there is possible dereference of an invalid iterator: fii. [derefInvalidIteratorRedundantCheck] therion-6.4.0/src/therion-core/thdb1d.cxx:489:19: note: Assuming that condition 'fii!=dp->fix_list.end()' is not redundant therion-6.4.0/src/therion-core/thdb1d.cxx:514:50: note: Dereference of an invalid iterator therion-6.4.0/src/therion-core/thdb1d.cxx:538:50: warning: Either the condition 'eqi!=dp->equate_list.end()' is redundant or there is possible dereference of an invalid iterator: eqi. [derefInvalidIteratorRedundantCheck] therion-6.4.0/src/therion-core/thdb1d.cxx:529:19: note: Assuming that condition 'eqi!=dp->equate_list.end()' is not redundant therion-6.4.0/src/therion-core/thdb1d.cxx:538:50: note: Dereference of an invalid iterator therion-6.4.0/src/therion-core/thdb1d.cxx:601:50: warning: Either the condition 'ssi!=dp->ss_list.end()' is redundant or there is possible dereference of an invalid iterator: ssi. [derefInvalidIteratorRedundantCheck] therion-6.4.0/src/therion-core/thdb1d.cxx:576:19: note: Assuming that condition 'ssi!=dp->ss_list.end()' is not redundant therion-6.4.0/src/therion-core/thdb1d.cxx:601:50: note: Dereference of an invalid iterator therion-6.4.0/src/therion-core/thdb1d.cxx:626:50: warning: Either the condition 'mii!=dp->mark_list.end()' is redundant or there is possible dereference of an invalid iterator: mii. [derefInvalidIteratorRedundantCheck] therion-6.4.0/src/therion-core/thdb1d.cxx:607:19: note: Assuming that condition 'mii!=dp->mark_list.end()' is not redundant therion-6.4.0/src/therion-core/thdb1d.cxx:626:50: note: Dereference of an invalid iterator therion-6.4.0/src/therion-core/thdb1d.cxx:680:50: warning: Either the condition 'di!=dp->dims_list.end()' is redundant or there is possible dereference of an invalid iterator: di. [derefInvalidIteratorRedundantCheck] therion-6.4.0/src/therion-core/thdb1d.cxx:668:18: note: Assuming that condition 'di!=dp->dims_list.end()' is not redundant therion-6.4.0/src/therion-core/thdb1d.cxx:680:50: note: Dereference of an invalid iterator therion-6.4.0/loch/lxGLC.cxx:183:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COLOR_BUFFER_BIT [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxGLC.cxx:287:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COMPILE [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxGLC.cxx:302:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_MAX_TEXTURE_SIZE [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxGLC.cxx:728:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_PROJECTION [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxGLC.cxx:800:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_SMOOTH [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxGLC.cxx:893:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_SMOOTH [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxGLC.cxx:1003:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_LINES [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxGLC.cxx:1095:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_FLAT [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxGLC.cxx:1303:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_LINE_STRIP [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxGLC.cxx:1339:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_DEPTH_BUFFER_BIT [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxGLC.cxx:1383:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_DEPTH_TEST [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxGLC.cxx:1404:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_PROJECTION [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxGLC.cxx:1436:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_PROJECTION [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxGLC.cxx:1518:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_TRIANGLE_FAN [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxGLC.cxx:1596:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_TRIANGLE_FAN [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxGLC.cxx:1678:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_SMOOTH [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxGLC.cxx:1787:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_QUADS [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxGLC.cxx:1837:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_QUADS [valueFlowBailoutIncompleteVar] therion-6.4.0/loch/lxGLC.cxx:259:18: style: Either there is a missing 'override', or the member function 'lxGLCanvas::OnEraseBackground' can be static. [functionStatic] therion-6.4.0/loch/lxGLC.h:105:10: note: Either there is a missing 'override', or the member function 'lxGLCanvas::OnEraseBackground' can be static. therion-6.4.0/loch/lxGLC.cxx:259:18: note: Either there is a missing 'override', or the member function 'lxGLCanvas::OnEraseBackground' can be static. therion-6.4.0/loch/lxGLC.cxx:168:18: style: Either there is a missing 'override', or the member function 'lxGLCanvas::OnEnterWindow' can be static. [functionStatic] therion-6.4.0/loch/lxGLC.h:106:10: note: Either there is a missing 'override', or the member function 'lxGLCanvas::OnEnterWindow' can be static. therion-6.4.0/loch/lxGLC.cxx:168:18: note: Either there is a missing 'override', or the member function 'lxGLCanvas::OnEnterWindow' can be static. therion-6.4.0/loch/lxGLC.cxx:212:18: style: Either there is a missing 'override', or the member function 'lxGLCanvas::OnMouseCaptureLost' can be static. [functionStatic] therion-6.4.0/loch/lxGLC.h:107:10: note: Either there is a missing 'override', or the member function 'lxGLCanvas::OnMouseCaptureLost' can be static. therion-6.4.0/loch/lxGLC.cxx:212:18: note: Either there is a missing 'override', or the member function 'lxGLCanvas::OnMouseCaptureLost' can be static. therion-6.4.0/loch/lxGLC.cxx:148:18: style:inconclusive: Either there is a missing 'override', or the member function 'lxGLCanvas::IsRenderingOff' can be const. [functionConst] therion-6.4.0/loch/lxGLC.h:148:10: note: Either there is a missing 'override', or the member function 'lxGLCanvas::IsRenderingOff' can be const. therion-6.4.0/loch/lxGLC.cxx:148:18: note: Either there is a missing 'override', or the member function 'lxGLCanvas::IsRenderingOff' can be const. therion-6.4.0/loch/lxGLC.cxx:1924:52: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] therion-6.4.0/loch/lxGLC.cxx:1926:51: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] therion-6.4.0/loch/lxGLC.cxx:707:28: style: The scope of the variable 'vclip' can be reduced. [variableScope] therion-6.4.0/loch/lxGLC.cxx:707:35: style: The scope of the variable 'hclip' can be reduced. [variableScope] therion-6.4.0/loch/lxGLC.cxx:936:12: style: The scope of the variable 'nmv' can be reduced. [variableScope] therion-6.4.0/loch/lxGLC.cxx:936:19: style: The scope of the variable 'ptc' can be reduced. [variableScope] therion-6.4.0/loch/lxGLC.cxx:999:18: style: The scope of the variable 'spla' can be reduced. [variableScope] therion-6.4.0/loch/lxGLC.cxx:999:24: style: The scope of the variable 'splm' can be reduced. [variableScope] therion-6.4.0/loch/lxGLC.cxx:1068:19: style: The scope of the variable 'st' can be reduced. [variableScope] therion-6.4.0/loch/lxGLC.cxx:1240:16: style: The scope of the variable 'csurvey' can be reduced. [variableScope] therion-6.4.0/loch/lxGLC.cxx:1241:15: style: The scope of the variable 'strCBar' can be reduced. [variableScope] therion-6.4.0/loch/lxGLC.cxx:1242:8: style: The scope of the variable 'show_label' can be reduced. [variableScope] therion-6.4.0/loch/lxGLC.cxx:1832:9: style: The scope of the variable 't' can be reduced. [variableScope] therion-6.4.0/loch/lxGLC.h:106:38: style:inconclusive: Function 'OnEnterWindow' argument 1 names different: declaration 'event' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/loch/lxGLC.h:107:54: style:inconclusive: Function 'OnMouseCaptureLost' argument 1 names different: declaration 'event' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/loch/lxGLC.h:103:32: style:inconclusive: Function 'OnPaint' argument 1 names different: declaration 'event' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/loch/lxGLC.h:105:42: style:inconclusive: Function 'OnEraseBackground' argument 1 names different: declaration 'event' definition ''. [funcArgNamesDifferentUnnamed] therion-6.4.0/loch/lxGLC.cxx:1916:17: style: Local variable 'ctx' shadows outer member [shadowMember] therion-6.4.0/loch/lxGLC.h:65:17: note: Shadowed member therion-6.4.0/loch/lxGLC.cxx:1916:17: note: Shadow local variable therion-6.4.0/loch/lxGLC.cxx:494:46: style: Parameter 'event' can be declared as reference to const [constParameterReference] therion-6.4.0/loch/lxGLC.cxx:567:44: style: Parameter 'event' can be declared as reference to const [constParameterReference] therion-6.4.0/loch/lxGLC.cxx:834:12: style: Variable 'nmv' can be declared as pointer to const [constVariablePointer] therion-6.4.0/loch/lxGLC.cxx:936:12: style: Variable 'nmv' can be declared as pointer to const [constVariablePointer] therion-6.4.0/loch/lxGLC.cxx:1675:20: style: Variable 'clr' can be declared as pointer to const [constVariablePointer] diff: 2.21.0 therion-6.4.0/extern/img/img.c:1055:22: style:inconclusive: Function 'img_read_stream_survey' argument 3 names different: declaration '' definition 'fnm'. [funcArgNamesDifferentUnnamed] head therion-6.4.0/extern/img/img.c:1055:22: style:inconclusive: Function 'img_read_stream_survey' argument 3 names different: declaration 'filename' definition 'fnm'. [funcArgNamesDifferent] therion-6.4.0/extern/img/img.h:282:20: note: Function 'img_read_stream_survey' argument 3 names different: declaration 'filename' definition 'fnm'. therion-6.4.0/extern/img/img.c:1055:22: note: Function 'img_read_stream_survey' argument 3 names different: declaration 'filename' definition 'fnm'. 2.21.0 therion-6.4.0/extern/img/img.c:1056:22: style:inconclusive: Function 'img_read_stream_survey' argument 4 names different: declaration '' definition 'survey'. [funcArgNamesDifferentUnnamed] 2.21.0 therion-6.4.0/extern/img/img.c:1505:16: style:inconclusive: Function 'img_write_stream' argument 3 names different: declaration '' definition 'title'. [funcArgNamesDifferentUnnamed] 2.21.0 therion-6.4.0/extern/img/img.c:1505:35: style:inconclusive: Function 'img_write_stream' argument 4 names different: declaration '' definition 'cs'. [funcArgNamesDifferentUnnamed] 2.21.0 therion-6.4.0/extern/img/img.c:1505:43: style:inconclusive: Function 'img_write_stream' argument 5 names different: declaration '' definition 'flags'. [funcArgNamesDifferentUnnamed] head therion-6.4.0/extern/shapelib/dbfopen.c:432:24: error:inconclusive: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:418:19: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:418:19: note: Assignment 'pszFullname=(char*)(malloc(nLenWithoutExtension+5))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:426:19: note: Assuming condition is false therion-6.4.0/extern/shapelib/dbfopen.c:432:24: note: Null pointer addition 2.21.0 therion-6.4.0/extern/shapelib/dbfopen.c:432:24: error:inconclusive: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] therion-6.4.0/extern/shapelib/dbfopen.c:418:19: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/dbfopen.c:418:19: note: Assignment 'pszFullname=(char*)(malloc(nLenWithoutExtension+5))', assigned value is 0 therion-6.4.0/extern/shapelib/dbfopen.c:432:24: note: Null pointer addition head therion-6.4.0/extern/shapelib/sbnsearch.c:199:19: warning: If memory allocation fails, then there is a possible null pointer dereference: hSBN [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/sbnsearch.c:191:12: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/sbnsearch.c:191:12: note: Assignment 'hSBN=(struct SBNSearchInfoSBNSearchHandle)(calloc(sizeof(struct SBNSearchInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/sbnsearch.c:194:17: note: Assuming condition is true therion-6.4.0/extern/shapelib/sbnsearch.c:199:19: note: Null pointer dereference 2.21.0 therion-6.4.0/extern/shapelib/sbnsearch.c:199:19: warning: If memory allocation fails, then there is a possible null pointer dereference: hSBN [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/sbnsearch.c:191:12: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/sbnsearch.c:191:12: note: Assignment 'hSBN=(struct SBNSearchInfoSBNSearchHandle)(calloc(sizeof(struct SBNSearchInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/sbnsearch.c:199:19: note: Null pointer dereference head therion-6.4.0/extern/shapelib/sbnsearch.c:199:5: warning: If memory allocation fails, then there is a possible null pointer dereference: hSBN [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/sbnsearch.c:191:12: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/sbnsearch.c:191:12: note: Assignment 'hSBN=(struct SBNSearchInfoSBNSearchHandle)(calloc(sizeof(struct SBNSearchInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/sbnsearch.c:194:17: note: Assuming condition is true therion-6.4.0/extern/shapelib/sbnsearch.c:199:5: note: Null pointer dereference 2.21.0 therion-6.4.0/extern/shapelib/sbnsearch.c:199:5: warning: If memory allocation fails, then there is a possible null pointer dereference: hSBN [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/sbnsearch.c:191:12: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/sbnsearch.c:191:12: note: Assignment 'hSBN=(struct SBNSearchInfoSBNSearchHandle)(calloc(sizeof(struct SBNSearchInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/sbnsearch.c:199:5: note: Null pointer dereference head therion-6.4.0/extern/shapelib/sbnsearch.c:200:9: warning: If memory allocation fails, then there is a possible null pointer dereference: hSBN [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/sbnsearch.c:191:12: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/sbnsearch.c:191:12: note: Assignment 'hSBN=(struct SBNSearchInfoSBNSearchHandle)(calloc(sizeof(struct SBNSearchInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/sbnsearch.c:194:17: note: Assuming condition is true therion-6.4.0/extern/shapelib/sbnsearch.c:200:9: note: Null pointer dereference 2.21.0 therion-6.4.0/extern/shapelib/sbnsearch.c:200:9: warning: If memory allocation fails, then there is a possible null pointer dereference: hSBN [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/sbnsearch.c:191:12: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/sbnsearch.c:191:12: note: Assignment 'hSBN=(struct SBNSearchInfoSBNSearchHandle)(calloc(sizeof(struct SBNSearchInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/sbnsearch.c:200:9: note: Null pointer dereference head therion-6.4.0/extern/shapelib/sbnsearch.c:233:9: style: Condition '!bBigEndian' is always true [knownConditionTrueFalse] therion-6.4.0/extern/shapelib/sbnsearch.c:184:22: note: Assignment 'bBigEndian=0', assigned value is 0 therion-6.4.0/extern/shapelib/sbnsearch.c:200:21: note: Assuming condition is false therion-6.4.0/extern/shapelib/sbnsearch.c:216:30: note: Assuming condition is false therion-6.4.0/extern/shapelib/sbnsearch.c:233:9: note: Condition '!bBigEndian' is always true 2.21.0 therion-6.4.0/extern/shapelib/shpopen.c:405:24: error:inconclusive: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] therion-6.4.0/extern/shapelib/shpopen.c:379:19: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shpopen.c:379:19: note: Assignment 'pszFullname=(char*)(malloc(nLenWithoutExtension+5))', assigned value is 0 therion-6.4.0/extern/shapelib/shpopen.c:389:22: note: Assuming condition is false therion-6.4.0/extern/shapelib/shpopen.c:405:24: note: Null pointer addition head therion-6.4.0/extern/shapelib/shptree.c:1099:28: style: Condition 'bBigEndian' is always false [knownConditionTrueFalse] therion-6.4.0/extern/shapelib/shptree.c:1086:22: note: Assignment 'bBigEndian=0', assigned value is 0 therion-6.4.0/extern/shapelib/shptree.c:1096:36: note: Assuming condition is false therion-6.4.0/extern/shapelib/shptree.c:1099:28: note: Condition 'bBigEndian' is always false head therion-6.4.0/extern/shapelib/shptree.c:1100:31: style: Condition '!bBigEndian' is always true [knownConditionTrueFalse] therion-6.4.0/extern/shapelib/shptree.c:1086:22: note: Assignment 'bBigEndian=0', assigned value is 0 therion-6.4.0/extern/shapelib/shptree.c:1096:36: note: Assuming condition is false therion-6.4.0/extern/shapelib/shptree.c:1100:31: note: Condition '!bBigEndian' is always true head therion-6.4.0/extern/shapelib/shptree.c:859:24: warning: If memory allocation fails, then there is a possible null pointer dereference: hDiskTree [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shptree.c:852:17: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shptree.c:852:17: note: Assignment 'hDiskTree=(struct SHPDiskTreeInfoSHPTreeDiskHandle)(calloc(sizeof(struct SHPDiskTreeInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/shptree.c:854:17: note: Assuming condition is true therion-6.4.0/extern/shapelib/shptree.c:859:24: note: Null pointer dereference 2.21.0 therion-6.4.0/extern/shapelib/shptree.c:859:24: warning: If memory allocation fails, then there is a possible null pointer dereference: hDiskTree [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shptree.c:852:17: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shptree.c:852:17: note: Assignment 'hDiskTree=(struct SHPDiskTreeInfoSHPTreeDiskHandle)(calloc(sizeof(struct SHPDiskTreeInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/shptree.c:859:24: note: Null pointer dereference head therion-6.4.0/extern/shapelib/shptree.c:859:5: warning: If memory allocation fails, then there is a possible null pointer dereference: hDiskTree [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shptree.c:852:17: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shptree.c:852:17: note: Assignment 'hDiskTree=(struct SHPDiskTreeInfoSHPTreeDiskHandle)(calloc(sizeof(struct SHPDiskTreeInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/shptree.c:854:17: note: Assuming condition is true therion-6.4.0/extern/shapelib/shptree.c:859:5: note: Null pointer dereference 2.21.0 therion-6.4.0/extern/shapelib/shptree.c:859:5: warning: If memory allocation fails, then there is a possible null pointer dereference: hDiskTree [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shptree.c:852:17: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shptree.c:852:17: note: Assignment 'hDiskTree=(struct SHPDiskTreeInfoSHPTreeDiskHandle)(calloc(sizeof(struct SHPDiskTreeInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/shptree.c:859:5: note: Null pointer dereference head therion-6.4.0/extern/shapelib/shptree.c:860:9: warning: If memory allocation fails, then there is a possible null pointer dereference: hDiskTree [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shptree.c:852:17: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shptree.c:852:17: note: Assignment 'hDiskTree=(struct SHPDiskTreeInfoSHPTreeDiskHandle)(calloc(sizeof(struct SHPDiskTreeInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/shptree.c:854:17: note: Assuming condition is true therion-6.4.0/extern/shapelib/shptree.c:860:9: note: Null pointer dereference 2.21.0 therion-6.4.0/extern/shapelib/shptree.c:860:9: warning: If memory allocation fails, then there is a possible null pointer dereference: hDiskTree [nullPointerOutOfMemory] therion-6.4.0/extern/shapelib/shptree.c:852:17: note: Assuming allocation function fails therion-6.4.0/extern/shapelib/shptree.c:852:17: note: Assignment 'hDiskTree=(struct SHPDiskTreeInfoSHPTreeDiskHandle)(calloc(sizeof(struct SHPDiskTreeInfo),1))', assigned value is 0 therion-6.4.0/extern/shapelib/shptree.c:860:9: note: Null pointer dereference head therion-6.4.0/loch/lxData.cxx:319:25: style: Variable 'psv' can be declared as pointer to const [constVariablePointer] head therion-6.4.0/loch/lxOGLFT.h:507:28: style: Argument 'advance' shadows outer function [shadowFunction] therion-6.4.0/loch/lxOGLFT.h:512:10: note: Shadowed function therion-6.4.0/loch/lxOGLFT.h:507:28: note: Shadow argument head therion-6.4.0/src/therion-core/thattr.cxx:526:17: style: Variable 'ca' can be declared as pointer to const [constVariablePointer] 2.21.0 therion-6.4.0/src/therion-core/thdb1d.cxx:3184:52: warning: Either the condition 'xi!=dp->extend_list.end()' is redundant or there is possible dereference of an invalid iterator: xi. [derefInvalidIteratorRedundantCheck] therion-6.4.0/src/therion-core/thdb1d.cxx:3081:20: note: Assuming that condition 'xi!=dp->extend_list.end()' is not redundant therion-6.4.0/src/therion-core/thdb1d.cxx:3184:52: note: Dereference of an invalid iterator head therion-6.4.0/src/therion-core/thdb1d.cxx:771:21: style: Condition 'on.survey!=NULL' is always false [knownConditionTrueFalse] therion-6.4.0/src/therion-core/thdb1d.cxx:761:15: note: Assignment 'on.survey=NULL', assigned value is 0 therion-6.4.0/src/therion-core/thdb1d.cxx:763:7: note: Assuming condition is true therion-6.4.0/src/therion-core/thdb1d.cxx:766:13: note: Assuming condition is false therion-6.4.0/src/therion-core/thdb1d.cxx:770:9: note: Assuming condition is true therion-6.4.0/src/therion-core/thdb1d.cxx:771:21: note: Condition 'on.survey!=NULL' is always false 2.21.0 therion-6.4.0/src/therion-core/thdb1d.cxx:771:21: style: Condition 'on.survey!=NULL' is always false [knownConditionTrueFalse] therion-6.4.0/src/therion-core/thdb1d.cxx:761:15: note: Assignment 'on.survey=NULL', assigned value is 0 therion-6.4.0/src/therion-core/thdb1d.cxx:766:13: note: Assuming condition is false therion-6.4.0/src/therion-core/thdb1d.cxx:771:21: note: Condition 'on.survey!=NULL' is always false head therion-6.4.0/src/therion-core/thdb2d.cxx:1330:8: style: Variable 'max_mark' is assigned an expression that holds the same value. [redundantAssignment] therion-6.4.0/src/therion-core/thdb2d.cxx:1328:17: note: max_mark is assigned 'st->mark' here. therion-6.4.0/src/therion-core/thdb2d.cxx:1329:20: note: Assuming condition is true therion-6.4.0/src/therion-core/thdb2d.cxx:1330:8: note: Variable 'max_mark' is assigned an expression that holds the same value. 2.21.0 therion-6.4.0/src/therion-core/thdb2d.cxx:1330:8: style: Variable 'max_mark' is assigned an expression that holds the same value. [redundantAssignment] therion-6.4.0/src/therion-core/thdb2d.cxx:1328:17: note: max_mark is assigned 'st->mark' here. therion-6.4.0/src/therion-core/thdb2d.cxx:1330:8: note: Variable 'max_mark' is assigned an expression that holds the same value. 2.21.0 therion-6.4.0/src/therion-core/thdb2d.cxx:3404:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head therion-6.4.0/src/therion-core/thdb2d.cxx:3404:7: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head therion-6.4.0/src/therion-core/thexpmap.cxx:1347:13: warning: If resource allocation fails, then there is a possible null pointer dereference: tf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:1342:13: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:1342:13: note: Assignment 'tf=fopen(thtmp.get_file_name("data.tex"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:1347:13: note: Null pointer dereference head therion-6.4.0/src/therion-core/thexpmap.cxx:1401:13: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:1401:13: note: Null pointer dereference 2.21.0 therion-6.4.0/src/therion-core/thexpmap.cxx:1440:11: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:1440:11: note: Null pointer dereference 2.21.0 therion-6.4.0/src/therion-core/thexpmap.cxx:1441:11: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:1366:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:1441:11: note: Null pointer dereference head therion-6.4.0/src/therion-core/thexpmap.cxx:2271:11: warning: If resource allocation fails, then there is a possible null pointer dereference: tf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:2233:13: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:2233:13: note: Assignment 'tf=fopen(thtmp.get_file_name("th_texts.tex"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:2238:32: note: Assuming condition is false therion-6.4.0/src/therion-core/thexpmap.cxx:2271:11: note: Null pointer dereference 2.21.0 therion-6.4.0/src/therion-core/thexpmap.cxx:2271:11: warning: If resource allocation fails, then there is a possible null pointer dereference: tf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:2233:13: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:2233:13: note: Assignment 'tf=fopen(thtmp.get_file_name("th_texts.tex"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:2271:11: note: Null pointer dereference 2.21.0 therion-6.4.0/src/therion-core/thexpmap.cxx:2295:10: warning: If resource allocation fails, then there is a possible null pointer dereference: tf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thexpmap.cxx:2233:13: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thexpmap.cxx:2233:13: note: Assignment 'tf=fopen(thtmp.get_file_name("th_texts.tex"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thexpmap.cxx:2295:10: note: Null pointer dereference 2.21.0 therion-6.4.0/src/therion-core/thimport.cxx:50:68: style: Parameter 'svec' can be declared as reference to const [constParameterReference] head therion-6.4.0/src/therion-core/thinput.cxx:127:29: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] 2.21.0 therion-6.4.0/src/therion-core/thinput.cxx:607:62: style:inconclusive: Function 'print_if_opened' argument 2 names different: declaration '' definition 'printed'. [funcArgNamesDifferentUnnamed] head therion-6.4.0/src/therion-core/thline.cxx:1429:15: style: Condition 'fsize' is always true [knownConditionTrueFalse] therion-6.4.0/src/therion-core/thline.cxx:1427:30: note: Assuming that condition 'fsize' is not redundant therion-6.4.0/src/therion-core/thline.cxx:1428:45: note: Assuming condition is true therion-6.4.0/src/therion-core/thline.cxx:1429:15: note: Condition 'fsize' is always true 2.21.0 therion-6.4.0/src/therion-core/thline.cxx:1429:15: style: Condition 'fsize' is always true [knownConditionTrueFalse] therion-6.4.0/src/therion-core/thline.cxx:1427:30: note: Assuming that condition 'fsize' is not redundant therion-6.4.0/src/therion-core/thline.cxx:1429:15: note: Condition 'fsize' is always true head therion-6.4.0/src/therion-core/thlookup.cxx:317:5: style: Variable 'clr' is assigned an expression that holds the same value. [redundantAssignment] therion-6.4.0/src/therion-core/thlookup.cxx:313:10: note: clr is assigned 'tli->m_color' here. therion-6.4.0/src/therion-core/thlookup.cxx:314:72: note: Assuming condition is true therion-6.4.0/src/therion-core/thlookup.cxx:317:5: note: Variable 'clr' is assigned an expression that holds the same value. 2.21.0 therion-6.4.0/src/therion-core/thlookup.cxx:317:5: style: Variable 'clr' is assigned an expression that holds the same value. [redundantAssignment] therion-6.4.0/src/therion-core/thlookup.cxx:313:10: note: clr is assigned 'tli->m_color' here. therion-6.4.0/src/therion-core/thlookup.cxx:317:5: note: Variable 'clr' is assigned an expression that holds the same value. head therion-6.4.0/src/therion-core/thlookup.cxx:330:5: style: Variable 'clr' is assigned an expression that holds the same value. [redundantAssignment] therion-6.4.0/src/therion-core/thlookup.cxx:326:10: note: clr is assigned 'tli->m_color' here. therion-6.4.0/src/therion-core/thlookup.cxx:327:72: note: Assuming condition is true therion-6.4.0/src/therion-core/thlookup.cxx:330:5: note: Variable 'clr' is assigned an expression that holds the same value. 2.21.0 therion-6.4.0/src/therion-core/thlookup.cxx:330:5: style: Variable 'clr' is assigned an expression that holds the same value. [redundantAssignment] therion-6.4.0/src/therion-core/thlookup.cxx:326:10: note: clr is assigned 'tli->m_color' here. therion-6.4.0/src/therion-core/thlookup.cxx:330:5: note: Variable 'clr' is assigned an expression that holds the same value. 2.21.0 therion-6.4.0/src/therion-core/thparse.cxx:934:20: warning: Uninitialized variable: sv [uninitvar] therion-6.4.0/src/therion-core/thparse.cxx:926:7: note: Assuming condition is false therion-6.4.0/src/therion-core/thparse.cxx:934:20: note: Uninitialized variable: sv 2.21.0 therion-6.4.0/src/therion-core/thpoint.cxx:745:28: style: Condition 'tmp.length()>0' is always false [knownConditionTrueFalse] head therion-6.4.0/src/therion-core/thpoint.cxx:745:28: style: Condition 'tmp.length()>0' is always false [knownConditionTrueFalse] therion-6.4.0/src/therion-core/thpoint.cxx:744:66: note: Assuming condition is true therion-6.4.0/src/therion-core/thpoint.cxx:745:28: note: Condition 'tmp.length()>0' is always false 2.21.0 therion-6.4.0/src/therion-core/thscrapis.cxx:1209:38: error: Out of bounds access in expression 'triangles[trix]' because 'triangles' is empty. [containerOutOfBounds] head therion-6.4.0/src/therion-core/thscrapis.cxx:1209:38: error: Out of bounds access in expression 'triangles[trix]' because 'triangles' is empty. [containerOutOfBounds] therion-6.4.0/src/therion-core/thscrapis.cxx:1206:23: note: Assuming condition is true therion-6.4.0/src/therion-core/thscrapis.cxx:1209:38: note: Access out of bounds head therion-6.4.0/src/therion-core/thsvxctrl.cxx:632:37: style: Condition 'chidx<=nchs' is always true [knownConditionTrueFalse] therion-6.4.0/src/therion-core/thsvxctrl.cxx:613:19: note: Assuming that condition 'chidx<=nchs' is not redundant therion-6.4.0/src/therion-core/thsvxctrl.cxx:625:11: note: Assuming condition is true therion-6.4.0/src/therion-core/thsvxctrl.cxx:632:37: note: Condition 'chidx<=nchs' is always true 2.21.0 therion-6.4.0/src/therion-core/thsvxctrl.cxx:632:37: style: Condition 'chidx<=nchs' is always true [knownConditionTrueFalse] therion-6.4.0/src/therion-core/thsvxctrl.cxx:613:19: note: Assuming that condition 'chidx<=nchs' is not redundant therion-6.4.0/src/therion-core/thsvxctrl.cxx:632:37: note: Condition 'chidx<=nchs' is always true head therion-6.4.0/src/therion-core/thsymbolset.cxx:1145:21: style: Same expression 'true' found multiple times in chain of '||' operators. [duplicateExpression] head therion-6.4.0/src/therion-core/thsymbolset.cxx:1658:13: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thsymbolset.cxx:1658:13: note: Null pointer dereference head therion-6.4.0/src/therion-core/thsymbolset.cxx:1663:13: warning: If resource allocation fails, then there is a possible null pointer dereference: mpf [nullPointerOutOfResources] therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assuming allocation function fails therion-6.4.0/src/therion-core/thsymbolset.cxx:1642:14: note: Assignment 'mpf=fopen(thtmp.get_file_name("data.mp"),"w")', assigned value is 0 therion-6.4.0/src/therion-core/thsymbolset.cxx:1663:13: note: Null pointer dereference 2.21.0 therion-6.4.0/src/therion-core/thwarppme.cxx:317:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head therion-6.4.0/src/therion-core/thwarppme.cxx:317:49: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head therion-6.4.0/src/therion-core/thwarppme.cxx:353:20: warning: Assert statement calls a function which may have desired side effects: 'length'. If there are no side effects, consider declaring the method const. [assertWithSideEffect] 2.21.0 therion-6.4.0/src/therion-core/thwarppme.cxx:353:20: warning: Assert statement calls a function which may have desired side effects: 'length'. [assertWithSideEffect] head therion-6.4.0/src/therion-core/thwarppme.cxx:354:20: warning: Assert statement calls a function which may have desired side effects: 'length'. If there are no side effects, consider declaring the method const. [assertWithSideEffect] 2.21.0 therion-6.4.0/src/therion-core/thwarppme.cxx:354:20: warning: Assert statement calls a function which may have desired side effects: 'length'. [assertWithSideEffect] 2.21.0 therion-6.4.0/src/therion-core/thwarppme.h:232:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head therion-6.4.0/src/therion-core/thwarppme.h:232:35: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 2.21.0 therion-6.4.0/src/therion-core/thwarppme.h:245:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head therion-6.4.0/src/therion-core/thwarppme.h:245:35: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 2.21.0 therion-6.4.0/src/therion-core/thwarppt.cxx:161:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head therion-6.4.0/src/therion-core/thwarppt.cxx:161:38: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] 2.21.0 therion-6.4.0/src/therion-core/thwarppt.cxx:425:33: style: Variable 'node10' can be declared as pointer to const [constVariablePointer] DONE