2025-05-06 11:17 ftp://ftp.de.debian.org/debian/pool/main/m/muparserx/muparserx_4.0.12.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --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 -j3 platform: Linux-6.8.0-1022-oracle-aarch64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 cppcheck: head 2.17.0 head-info: ca3f092 (2025-05-06 12:26:46 +0200) count: 288 291 elapsed-time: 4.4 4.6 head-timing-info: old-timing-info: head results: muparserx-4.0.12/doc/custom/listvar.cpp:7:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] muparserx-4.0.12/doc/custom/calc.cpp:31:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] muparserx-4.0.12/doc/custom/calc.cpp:6:8: style: Unused variable: line [unusedVariable] muparserx-4.0.12/parser/mpMatrix.h:119:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRows [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpMatrix.h:239:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpMatrix.h:268:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpTypes.h:395:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpTypes.h:404:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cin [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpError.cpp:171:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpError.cpp:205:19: style: Unused private function: 'ParserError::Reset' [unusedPrivateFunction] muparserx-4.0.12/parser/mpError.h:116:12: note: Unused private function: 'ParserError::Reset' muparserx-4.0.12/parser/mpError.cpp:205:19: note: Unused private function: 'ParserError::Reset' muparserx-4.0.12/parser/mpError.cpp:63:29: performance:inconclusive: Technically the member function 'mup::ParserErrorMsg::GetErrorMsg' can be static (but you may consider moving to unnamed namespace). [functionStatic] muparserx-4.0.12/parser/mpError.h:56:19: note: Technically the member function 'mup::ParserErrorMsg::GetErrorMsg' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpError.cpp:63:29: note: Technically the member function 'mup::ParserErrorMsg::GetErrorMsg' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpError.cpp:159:19: performance:inconclusive: Technically the member function 'mup::ParserError::ReplaceSubString' can be static (but you may consider moving to unnamed namespace). [functionStatic] muparserx-4.0.12/parser/mpError.h:107:12: note: Technically the member function 'mup::ParserError::ReplaceSubString' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpError.cpp:159:19: note: Technically the member function 'mup::ParserError::ReplaceSubString' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpMatrix.h:73:2: style: Class 'Matrix' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpMatrix.h:83:2: style: Class 'Matrix' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpMatrix.h:93:2: style: Class 'Matrix' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpMatrix.h:104:2: style: Class 'Matrix' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpMatrix.h:113:2: style: Class 'Matrix' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpError.h:77:5: style: Struct 'ErrorContext' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpError.h:120:7: style: Class 'ParserError' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpError.h:121:7: style: Class 'ParserError' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpIToken.h:158:7: style: Class 'TokenPtr < IToken >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpIToken.h:158:7: style: Class 'TokenPtr < IValue >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpIToken.h:158:7: style: Class 'TokenPtr < IOprtBin >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpIToken.h:158:7: style: Class 'TokenPtr < IOprtInfix >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpIToken.h:158:7: style: Class 'TokenPtr < IOprtPostfix >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpIToken.h:158:7: style: Class 'TokenPtr < IFunction >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpIToken.h:158:7: style: Class 'TokenPtr < Value >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpIToken.h:158:7: style: Class 'TokenPtr < Variable >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpIToken.h:158:7: style: Class 'TokenPtr < ICallback >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpIToken.h:158:7: style: Class 'TokenPtr < IOprtBinShortcut >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpParserMessageProvider.h:45:18: style: The function 'InitErrorMessages' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpParserMessageProvider.h:34:18: note: Virtual function in base class muparserx-4.0.12/parser/mpParserMessageProvider.h:45:18: note: Function in derived class muparserx-4.0.12/parser/mpParserMessageProvider.h:56:18: style: The function 'InitErrorMessages' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpParserMessageProvider.h:34:18: note: Virtual function in base class muparserx-4.0.12/parser/mpParserMessageProvider.h:56:18: note: Function in derived class muparserx-4.0.12/parser/mpError.cpp:98:40: style:inconclusive: Function 'ErrorContext' argument 1 names different: declaration 'a_iErrc' definition 'iErrc'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpError.h:79:30: note: Function 'ErrorContext' argument 1 names different: declaration 'a_iErrc' definition 'iErrc'. muparserx-4.0.12/parser/mpError.cpp:98:40: note: Function 'ErrorContext' argument 1 names different: declaration 'a_iErrc' definition 'iErrc'. muparserx-4.0.12/parser/mpError.cpp:98:51: style:inconclusive: Function 'ErrorContext' argument 2 names different: declaration 'a_iPos' definition 'iPos'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpError.h:80:23: note: Function 'ErrorContext' argument 2 names different: declaration 'a_iPos' definition 'iPos'. muparserx-4.0.12/parser/mpError.cpp:98:51: note: Function 'ErrorContext' argument 2 names different: declaration 'a_iPos' definition 'iPos'. muparserx-4.0.12/parser/mpError.cpp:98:69: style:inconclusive: Function 'ErrorContext' argument 3 names different: declaration 'a_sIdent' definition 'sIdent'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpError.h:81:31: note: Function 'ErrorContext' argument 3 names different: declaration 'a_sIdent' definition 'sIdent'. muparserx-4.0.12/parser/mpError.cpp:98:69: note: Function 'ErrorContext' argument 3 names different: declaration 'a_sIdent' definition 'sIdent'. muparserx-4.0.12/parser/mpError.cpp:159:49: style:inconclusive: Function 'ReplaceSubString' argument 1 names different: declaration 'strSource' definition 'sSource'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpError.h:107:42: note: Function 'ReplaceSubString' argument 1 names different: declaration 'strSource' definition 'sSource'. muparserx-4.0.12/parser/mpError.cpp:159:49: note: Function 'ReplaceSubString' argument 1 names different: declaration 'strSource' definition 'sSource'. muparserx-4.0.12/parser/mpError.cpp:160:21: style:inconclusive: Function 'ReplaceSubString' argument 2 names different: declaration 'strFind' definition 'sFind'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpError.h:108:48: note: Function 'ReplaceSubString' argument 2 names different: declaration 'strFind' definition 'sFind'. muparserx-4.0.12/parser/mpError.cpp:160:21: note: Function 'ReplaceSubString' argument 2 names different: declaration 'strFind' definition 'sFind'. muparserx-4.0.12/parser/mpError.cpp:161:21: style:inconclusive: Function 'ReplaceSubString' argument 3 names different: declaration 'strReplaceWith' definition 'sReplaceWith'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpError.h:109:48: note: Function 'ReplaceSubString' argument 3 names different: declaration 'strReplaceWith' definition 'sReplaceWith'. muparserx-4.0.12/parser/mpError.cpp:161:21: note: Function 'ReplaceSubString' argument 3 names different: declaration 'strReplaceWith' definition 'sReplaceWith'. muparserx-4.0.12/parser/mpError.cpp:164:39: style: Variable 'iNext' is assigned a value that is never used. [unreadVariable] muparserx-4.0.12/parser/mpValue.h:61:5: style: Class 'Value' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpValue.h:62:5: style: Class 'Value' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpValue.h:63:5: style: Class 'Value' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpValue.h:64:5: style: Class 'Value' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpValue.h:65:5: style: Class 'Value' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpValue.h:66:5: style: Class 'Value' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpValue.h:67:5: style: Class 'Value' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpValue.h:74:5: style: Class 'Value' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpMatrix.h:73:2: style: Class 'Matrix < Value >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpMatrix.h:83:2: style: Class 'Matrix < Value >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpMatrix.h:93:2: style: Class 'Matrix < Value >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpMatrix.h:104:2: style: Class 'Matrix < Value >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpMatrix.h:113:2: style: Class 'Matrix < Value >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpFuncCmplx.h:55:11: style: The destructor '~FunCmplxReal' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpICallback.h:61:16: note: Virtual destructor in base class muparserx-4.0.12/parser/mpFuncCmplx.h:55:11: note: Destructor in derived class muparserx-4.0.12/parser/mpValue.h:77:14: style: The destructor '~Value' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:180:11: note: Virtual destructor in base class muparserx-4.0.12/parser/mpValue.h:77:14: note: Destructor in derived class muparserx-4.0.12/parser/mpIOprt.h:85:9: style: Class 'IOprtPostfix' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpTokenReader.h:118:5: style: Class 'TokenReader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpVariable.h:55:5: style: Class 'Variable' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpValueCache.h:56:5: style: Class 'ValueCache' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpFuncCommon.h:103:14: style: The destructor '~FunSizeOf' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpICallback.h:61:16: note: Virtual destructor in base class muparserx-4.0.12/parser/mpFuncCommon.h:103:14: note: Destructor in derived class muparserx-4.0.12/parser/mpIOprt.h:61:16: style: The destructor '~IOprtBin' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpICallback.h:61:16: note: Virtual destructor in base class muparserx-4.0.12/parser/mpIOprt.h:61:16: note: Destructor in derived class muparserx-4.0.12/parser/mpIOprt.h:62:27: style: The function 'AsciiDump' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpICallback.h:68:27: note: Virtual function in base class muparserx-4.0.12/parser/mpIOprt.h:62:27: note: Function in derived class muparserx-4.0.12/parser/mpIOprt.h:68:28: style: The function 'AsIPrecedence' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIToken.h:84:26: note: Virtual function in base class muparserx-4.0.12/parser/mpIOprt.h:68:28: note: Function in derived class muparserx-4.0.12/parser/mpIOprt.h:69:25: style: The function 'GetAssociativity' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIPrecedence.h:56:23: note: Virtual function in base class muparserx-4.0.12/parser/mpIOprt.h:69:25: note: Function in derived class muparserx-4.0.12/parser/mpIOprt.h:70:19: style: The function 'GetPri' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIPrecedence.h:55:17: note: Virtual function in base class muparserx-4.0.12/parser/mpIOprt.h:70:19: note: Function in derived class muparserx-4.0.12/parser/mpIOprt.h:86:18: style: The destructor '~IOprtPostfix' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpICallback.h:61:16: note: Virtual destructor in base class muparserx-4.0.12/parser/mpIOprt.h:86:18: note: Destructor in derived class muparserx-4.0.12/parser/mpIOprt.h:87:29: style: The function 'AsciiDump' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpICallback.h:68:27: note: Virtual function in base class muparserx-4.0.12/parser/mpIOprt.h:87:29: note: Function in derived class muparserx-4.0.12/parser/mpIOprt.h:100:16: style: The destructor '~IOprtInfix' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpICallback.h:61:16: note: Virtual destructor in base class muparserx-4.0.12/parser/mpIOprt.h:100:16: note: Destructor in derived class muparserx-4.0.12/parser/mpIOprt.h:101:27: style: The function 'AsciiDump' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpICallback.h:68:27: note: Virtual function in base class muparserx-4.0.12/parser/mpIOprt.h:101:27: note: Function in derived class muparserx-4.0.12/parser/mpIOprt.h:107:28: style: The function 'AsIPrecedence' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIToken.h:84:26: note: Virtual function in base class muparserx-4.0.12/parser/mpIOprt.h:107:28: note: Function in derived class muparserx-4.0.12/parser/mpIOprt.h:108:19: style: The function 'GetPri' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIPrecedence.h:55:17: note: Virtual function in base class muparserx-4.0.12/parser/mpIOprt.h:108:19: note: Function in derived class muparserx-4.0.12/parser/mpIOprt.h:109:25: style: The function 'GetAssociativity' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIPrecedence.h:56:23: note: Virtual function in base class muparserx-4.0.12/parser/mpIOprt.h:109:25: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:60:21: style: The function 'At' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:80:18: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:60:21: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:61:21: style: The function 'At' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:81:18: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:61:21: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:64:21: style: The function 'operator=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:73:18: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:64:21: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:65:21: style: The function 'operator=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:72:18: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:65:21: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:66:21: style: The function 'operator=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:68:18: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:66:21: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:67:21: style: The function 'operator=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:69:18: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:67:21: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:68:21: style: The function 'operator=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:70:18: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:68:21: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:69:21: style: The function 'operator=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:71:18: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:69:21: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:70:21: style: The function 'operator+=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:76:18: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:70:21: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:71:21: style: The function 'operator-=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:77:18: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:71:21: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:72:21: style: The function 'operator*=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:78:18: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:72:21: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:74:14: style: The destructor '~Variable' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:180:11: note: Virtual destructor in base class muparserx-4.0.12/parser/mpVariable.h:74:14: note: Destructor in derived class muparserx-4.0.12/parser/mpVariable.h:76:23: style: The function 'GetType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:90:20: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:76:23: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:78:22: style: The function 'GetInteger' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:83:19: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:78:22: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:79:24: style: The function 'GetFloat' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:84:21: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:79:24: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:80:24: style: The function 'GetImag' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:85:21: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:80:24: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:81:18: style: The function 'GetBool' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:86:15: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:81:18: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:82:31: style: The function 'GetComplex' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:87:28: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:82:31: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:83:32: style: The function 'GetString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:88:29: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:83:32: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:84:32: style: The function 'GetArray' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:89:29: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:84:32: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:85:17: style: The function 'GetRows' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:91:14: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:85:17: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:86:17: style: The function 'GetCols' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:92:14: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:86:17: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:88:18: style: The function 'IsVariable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:111:16: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:88:18: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:89:21: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIToken.h:78:21: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:89:21: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:90:20: style: The function 'AsValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValue.h:66:17: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:90:20: note: Function in derived class muparserx-4.0.12/parser/mpVariable.h:99:17: style: The function 'AsciiDump' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIToken.h:80:25: note: Virtual function in base class muparserx-4.0.12/parser/mpVariable.h:99:17: note: Function in derived class muparserx-4.0.12/parser/mpFuncMatrix.h:52:14: style: The destructor '~FunMatrixOnes' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpICallback.h:61:16: note: Virtual destructor in base class muparserx-4.0.12/parser/mpFuncMatrix.h:52:14: note: Destructor in derived class muparserx-4.0.12/parser/mpFuncMatrix.h:67:14: style: The destructor '~FunMatrixZeros' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpICallback.h:61:16: note: Virtual destructor in base class muparserx-4.0.12/parser/mpFuncMatrix.h:67:14: note: Destructor in derived class muparserx-4.0.12/parser/mpFuncMatrix.h:81:14: style: The destructor '~FunMatrixEye' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpICallback.h:61:16: note: Virtual destructor in base class muparserx-4.0.12/parser/mpFuncMatrix.h:81:14: note: Destructor in derived class muparserx-4.0.12/parser/mpFuncMatrix.h:96:14: style: The destructor '~FunMatrixSize' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpICallback.h:61:16: note: Virtual destructor in base class muparserx-4.0.12/parser/mpFuncMatrix.h:96:14: note: Destructor in derived class muparserx-4.0.12/parser/mpFuncMatrix.cpp:67:77: style:inconclusive: Function 'Eval' argument 3 names different: declaration 'a_iArgc' definition 'argc'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpFuncMatrix.h:53:74: note: Function 'Eval' argument 3 names different: declaration 'a_iArgc' definition 'argc'. muparserx-4.0.12/parser/mpFuncMatrix.cpp:67:77: note: Function 'Eval' argument 3 names different: declaration 'a_iArgc' definition 'argc'. muparserx-4.0.12/parser/mpFuncMatrix.cpp:118:78: style:inconclusive: Function 'Eval' argument 3 names different: declaration 'a_iArgc' definition 'argc'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpFuncMatrix.h:68:74: note: Function 'Eval' argument 3 names different: declaration 'a_iArgc' definition 'argc'. muparserx-4.0.12/parser/mpFuncMatrix.cpp:118:78: note: Function 'Eval' argument 3 names different: declaration 'a_iArgc' definition 'argc'. muparserx-4.0.12/parser/mpFuncMatrix.cpp:169:76: style:inconclusive: Function 'Eval' argument 3 names different: declaration 'a_iArgc' definition 'argc'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpFuncMatrix.h:82:74: note: Function 'Eval' argument 3 names different: declaration 'a_iArgc' definition 'argc'. muparserx-4.0.12/parser/mpFuncMatrix.cpp:169:76: note: Function 'Eval' argument 3 names different: declaration 'a_iArgc' definition 'argc'. muparserx-4.0.12/parser/mpFuncMatrix.cpp:220:77: style:inconclusive: Function 'Eval' argument 3 names different: declaration 'a_iArgc' definition 'argc'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpFuncMatrix.h:97:74: note: Function 'Eval' argument 3 names different: declaration 'a_iArgc' definition 'argc'. muparserx-4.0.12/parser/mpFuncMatrix.cpp:220:77: note: Function 'Eval' argument 3 names different: declaration 'a_iArgc' definition 'argc'. muparserx-4.0.12/parser/mpIOprt.cpp:65:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpIOprt.cpp:113:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpIOprt.cpp:144:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpICallback.cpp:118:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpIOprtBinShortcut.cpp:73:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpICallback.cpp:50:28: style:inconclusive: Function 'ICallback' argument 3 names different: declaration 'a_nArgNum' definition 'a_nArgc'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpICallback.h:60:21: note: Function 'ICallback' argument 3 names different: declaration 'a_nArgNum' definition 'a_nArgc'. muparserx-4.0.12/parser/mpICallback.cpp:50:28: note: Function 'ICallback' argument 3 names different: declaration 'a_nArgNum' definition 'a_nArgc'. muparserx-4.0.12/parser/mpIOprtBinShortcut.cpp:41:100: style:inconclusive: Function 'IOprtBinShortcut' argument 4 names different: declaration 'm_eAsc' definition 'eAsc'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpIOprtBinShortcut.h:50:88: note: Function 'IOprtBinShortcut' argument 4 names different: declaration 'm_eAsc' definition 'eAsc'. muparserx-4.0.12/parser/mpIOprtBinShortcut.cpp:41:100: note: Function 'IOprtBinShortcut' argument 4 names different: declaration 'm_eAsc' definition 'eAsc'. muparserx-4.0.12/parser/mpIToken.cpp:320:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpIToken.cpp:161:5: performance: Variable 'm_sIdent' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] muparserx-4.0.12/parser/mpIToken.cpp:171:16: style:inconclusive: Technically the member function 'mup::IToken::ResetRef' can be const. [functionConst] muparserx-4.0.12/parser/mpIToken.h:106:10: note: Technically the member function 'mup::IToken::ResetRef' can be const. muparserx-4.0.12/parser/mpIToken.cpp:171:16: note: Technically the member function 'mup::IToken::ResetRef' can be const. muparserx-4.0.12/parser/mpIToken.cpp:290:60: performance: Function parameter 'a_sIdent' should be passed by const reference. [passedByValue] muparserx-4.0.12/parser/mpIfThenElse.cpp:75:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpIValue.cpp:182:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable digits10 [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpIfThenElse.h:55:7: style: Class 'TokenIfThenElse' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpIfThenElse.cpp:45:45: style:inconclusive: Function 'TokenIfThenElse' argument 1 names different: declaration 'eCmd' definition 'eCode'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpIfThenElse.h:55:32: note: Function 'TokenIfThenElse' argument 1 names different: declaration 'eCmd' definition 'eCode'. muparserx-4.0.12/parser/mpIfThenElse.cpp:45:45: note: Function 'TokenIfThenElse' argument 1 names different: declaration 'eCmd' definition 'eCode'. muparserx-4.0.12/parser/mpIValue.cpp:296:33: style: Comparison of two functions returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfTwoFuncsReturningBoolError] muparserx-4.0.12/parser/mpIValue.cpp:332:33: style: Comparison of two functions returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfTwoFuncsReturningBoolError] muparserx-4.0.12/parser/mpIValue.cpp:368:33: style: Comparison of two functions returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfTwoFuncsReturningBoolError] muparserx-4.0.12/parser/mpIValue.cpp:404:33: style: Comparison of two functions returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfTwoFuncsReturningBoolError] muparserx-4.0.12/parser/mpOprtBinCommon.cpp:417:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable digits10 [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpOprtBinCommon.cpp:475:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable digits10 [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpOprtBinShortcut.h:58:2: style: Class 'OprtShortcutLogicOrBegin' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpOprtBinShortcut.h:70:2: style: Class 'OprtShortcutLogicOrEnd' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpOprtBinShortcut.h:82:2: style: Class 'OprtShortcutLogicAndBegin' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpOprtBinShortcut.h:93:2: style: Class 'OprtShortcutLogicAndEnd' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpOprtBinCommon.h:172:5: style: Class 'OprtLogicOr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpOprtBinCommon.h:185:5: style: Class 'OprtLogicAnd' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpOprtCmplx.cpp:218:13: style: Variable 'arg1' can be declared as pointer to const [constVariablePointer] muparserx-4.0.12/parser/mpOprtCmplx.cpp:219:13: style: Variable 'arg2' can be declared as pointer to const [constVariablePointer] muparserx-4.0.12/parser/mpOprtIndex.cpp:53:65: style:inconclusive: Function 'Eval' argument 2 names different: declaration 'arg' definition 'a_pArg'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpOprtIndex.h:58:62: note: Function 'Eval' argument 2 names different: declaration 'arg' definition 'a_pArg'. muparserx-4.0.12/parser/mpOprtIndex.cpp:53:65: note: Function 'Eval' argument 2 names different: declaration 'arg' definition 'a_pArg'. muparserx-4.0.12/parser/mpOprtIndex.cpp:53:77: style:inconclusive: Function 'Eval' argument 3 names different: declaration 'argc' definition 'a_iArgc'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpOprtIndex.h:58:71: note: Function 'Eval' argument 3 names different: declaration 'argc' definition 'a_iArgc'. muparserx-4.0.12/parser/mpOprtIndex.cpp:53:77: note: Function 'Eval' argument 3 names different: declaration 'argc' definition 'a_iArgc'. muparserx-4.0.12/parser/mpOprtNonCmplx.cpp:160:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a2 [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpOprtNonCmplx.cpp:220:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a2 [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpOprtMatrix.cpp:88:69: style:inconclusive: Function 'Eval' argument 2 names different: declaration 'arg' definition 'a_pArg'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpOprtMatrix.h:64:61: note: Function 'Eval' argument 2 names different: declaration 'arg' definition 'a_pArg'. muparserx-4.0.12/parser/mpOprtMatrix.cpp:88:69: note: Function 'Eval' argument 2 names different: declaration 'arg' definition 'a_pArg'. muparserx-4.0.12/parser/mpOprtMatrix.cpp:88:81: style:inconclusive: Function 'Eval' argument 3 names different: declaration 'argc' definition 'a_iArgc'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpOprtMatrix.h:64:70: note: Function 'Eval' argument 3 names different: declaration 'argc' definition 'a_iArgc'. muparserx-4.0.12/parser/mpOprtMatrix.cpp:88:81: note: Function 'Eval' argument 3 names different: declaration 'argc' definition 'a_iArgc'. muparserx-4.0.12/parser/mpOprtMatrix.cpp:147:75: style:inconclusive: Function 'Eval' argument 3 names different: declaration 'a_iArgc' definition 'num'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpOprtMatrix.h:74:74: note: Function 'Eval' argument 3 names different: declaration 'a_iArgc' definition 'num'. muparserx-4.0.12/parser/mpOprtMatrix.cpp:147:75: note: Function 'Eval' argument 3 names different: declaration 'a_iArgc' definition 'num'. muparserx-4.0.12/parser/mpOprtPostfixCommon.cpp:43:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable is_iec559 [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpOprtNonCmplx.cpp:277:13: style: Variable 'arg1' can be declared as pointer to const [constVariablePointer] muparserx-4.0.12/parser/mpOprtNonCmplx.cpp:278:13: style: Variable 'arg2' can be declared as pointer to const [constVariablePointer] muparserx-4.0.12/parser/mpPackageCmplx.h:51:16: style: The function 'AddToParser' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIPackage.h:50:16: note: Virtual function in base class muparserx-4.0.12/parser/mpPackageCmplx.h:51:16: note: Function in derived class muparserx-4.0.12/parser/mpPackageCmplx.h:52:23: style: The function 'GetDesc' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIPackage.h:51:23: note: Virtual function in base class muparserx-4.0.12/parser/mpPackageCmplx.h:52:23: note: Function in derived class muparserx-4.0.12/parser/mpPackageCmplx.h:53:23: style: The function 'GetPrefix' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIPackage.h:52:23: note: Virtual function in base class muparserx-4.0.12/parser/mpPackageCmplx.h:53:23: note: Function in derived class muparserx-4.0.12/parser/mpPackageMatrix.h:51:16: style: The function 'AddToParser' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIPackage.h:50:16: note: Virtual function in base class muparserx-4.0.12/parser/mpPackageMatrix.h:51:16: note: Function in derived class muparserx-4.0.12/parser/mpPackageMatrix.h:52:23: style: The function 'GetDesc' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIPackage.h:51:23: note: Virtual function in base class muparserx-4.0.12/parser/mpPackageMatrix.h:52:23: note: Function in derived class muparserx-4.0.12/parser/mpPackageMatrix.h:53:23: style: The function 'GetPrefix' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIPackage.h:52:23: note: Virtual function in base class muparserx-4.0.12/parser/mpPackageMatrix.h:53:23: note: Function in derived class muparserx-4.0.12/parser/mpValReader.h:57:16: style: The destructor '~DblValReader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValReader.h:65:14: note: Virtual destructor in base class muparserx-4.0.12/parser/mpValReader.h:57:16: note: Destructor in derived class muparserx-4.0.12/parser/mpValReader.h:75:16: style: The destructor '~BoolValReader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValReader.h:65:14: note: Virtual destructor in base class muparserx-4.0.12/parser/mpValReader.h:75:16: note: Destructor in derived class muparserx-4.0.12/parser/mpValReader.h:110:16: style: The destructor '~BinValReader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValReader.h:65:14: note: Virtual destructor in base class muparserx-4.0.12/parser/mpValReader.h:110:16: note: Destructor in derived class muparserx-4.0.12/parser/mpValReader.h:128:16: style: The destructor '~StrValReader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIValReader.h:65:14: note: Virtual destructor in base class muparserx-4.0.12/parser/mpValReader.h:128:16: note: Destructor in derived class muparserx-4.0.12/parser/mpPackageNonCmplx.h:52:16: style: The function 'AddToParser' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIPackage.h:50:16: note: Virtual function in base class muparserx-4.0.12/parser/mpPackageNonCmplx.h:52:16: note: Function in derived class muparserx-4.0.12/parser/mpPackageNonCmplx.h:53:23: style: The function 'GetDesc' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIPackage.h:51:23: note: Virtual function in base class muparserx-4.0.12/parser/mpPackageNonCmplx.h:53:23: note: Function in derived class muparserx-4.0.12/parser/mpPackageNonCmplx.h:54:23: style: The function 'GetPrefix' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIPackage.h:52:23: note: Virtual function in base class muparserx-4.0.12/parser/mpPackageNonCmplx.h:54:23: note: Function in derived class muparserx-4.0.12/parser/mpPackageStr.h:52:16: style: The function 'AddToParser' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIPackage.h:50:16: note: Virtual function in base class muparserx-4.0.12/parser/mpPackageStr.h:52:16: note: Function in derived class muparserx-4.0.12/parser/mpPackageStr.h:53:23: style: The function 'GetDesc' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIPackage.h:51:23: note: Virtual function in base class muparserx-4.0.12/parser/mpPackageStr.h:53:23: note: Function in derived class muparserx-4.0.12/parser/mpPackageStr.h:54:23: style: The function 'GetPrefix' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIPackage.h:52:23: note: Virtual function in base class muparserx-4.0.12/parser/mpPackageStr.h:54:23: note: Function in derived class muparserx-4.0.12/parser/mpPackageUnit.h:51:1: style: Class 'OprtNano' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpPackageUnit.h:52:1: style: Class 'OprtMicro' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpPackageUnit.h:53:1: style: Class 'OprtMilli' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpPackageUnit.h:54:1: style: Class 'OprtKilo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpPackageUnit.h:55:1: style: Class 'OprtMega' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpPackageUnit.h:56:1: style: Class 'OprtGiga' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpPackageUnit.h:69:16: style: The function 'AddToParser' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIPackage.h:50:16: note: Virtual function in base class muparserx-4.0.12/parser/mpPackageUnit.h:69:16: note: Function in derived class muparserx-4.0.12/parser/mpPackageUnit.h:70:23: style: The function 'GetDesc' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIPackage.h:51:23: note: Virtual function in base class muparserx-4.0.12/parser/mpPackageUnit.h:70:23: note: Function in derived class muparserx-4.0.12/parser/mpPackageUnit.h:71:23: style: The function 'GetPrefix' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIPackage.h:52:23: note: Virtual function in base class muparserx-4.0.12/parser/mpPackageUnit.h:71:23: note: Function in derived class muparserx-4.0.12/parser/mpParser.h:55:5: style: Class 'ParserX' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] muparserx-4.0.12/parser/mpParserMessageProvider.cpp:34:66: style:inconclusive: Function 'GetErrorMsg' argument 1 names different: declaration 'errc' definition 'eError'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpParserMessageProvider.h:24:41: note: Function 'GetErrorMsg' argument 1 names different: declaration 'errc' definition 'eError'. muparserx-4.0.12/parser/mpParserMessageProvider.cpp:34:66: note: Function 'GetErrorMsg' argument 1 names different: declaration 'errc' definition 'eError'. muparserx-4.0.12/parser/mpParserMessageProvider.cpp:28:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] muparserx-4.0.12/parser/mpRPN.cpp:193:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpParserBase.cpp:379:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpParserBase.cpp:1372:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpScriptTokens.cpp:67:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpScriptTokens.h:56:23: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIToken.h:78:21: note: Virtual function in base class muparserx-4.0.12/parser/mpScriptTokens.h:56:23: note: Function in derived class muparserx-4.0.12/parser/mpScriptTokens.h:57:27: style: The function 'AsciiDump' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIToken.h:80:25: note: Virtual function in base class muparserx-4.0.12/parser/mpScriptTokens.h:57:27: note: Function in derived class muparserx-4.0.12/parser/mpRPN.cpp:69:14: style: Variable 'pFun' can be declared as pointer to const [constVariablePointer] muparserx-4.0.12/parser/mpTokenReader.cpp:242:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpTokenReader.cpp:299:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpTokenReader.cpp:428:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpParserBase.cpp:255:32: performance:inconclusive: Technically the member function 'mup::ParserXBase::GetOprtDef' can be static (but you may consider moving to unnamed namespace). [functionStatic] muparserx-4.0.12/parser/mpParserBase.h:132:24: note: Technically the member function 'mup::ParserXBase::GetOprtDef' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpParserBase.cpp:255:32: note: Technically the member function 'mup::ParserXBase::GetOprtDef' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpParserBase.cpp:1318:19: style:inconclusive: Technically the member function 'mup::ParserXBase::EnableAutoCreateVar' can be const. [functionConst] muparserx-4.0.12/parser/mpParserBase.h:137:10: note: Technically the member function 'mup::ParserXBase::EnableAutoCreateVar' can be const. muparserx-4.0.12/parser/mpParserBase.cpp:1318:19: note: Technically the member function 'mup::ParserXBase::EnableAutoCreateVar' can be const. muparserx-4.0.12/parser/mpParserBase.cpp:1353:19: performance:inconclusive: Technically the member function 'mup::ParserXBase::StackDump' can be static (but you may consider moving to unnamed namespace). [functionStatic] muparserx-4.0.12/parser/mpParserBase.h:167:11: note: Technically the member function 'mup::ParserXBase::StackDump' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpParserBase.cpp:1353:19: note: Technically the member function 'mup::ParserXBase::StackDump' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpParserBase.cpp:414:19: style:inconclusive: Technically the member function 'mup::ParserXBase::CheckForEntityExistence' can be const. [functionConst] muparserx-4.0.12/parser/mpParserBase.h:171:10: note: Technically the member function 'mup::ParserXBase::CheckForEntityExistence' can be const. muparserx-4.0.12/parser/mpParserBase.cpp:414:19: note: Technically the member function 'mup::ParserXBase::CheckForEntityExistence' can be const. muparserx-4.0.12/parser/mpParserBase.cpp:196:45: style:inconclusive: Function 'Assign' argument 1 names different: declaration 'a_Parser' definition 'ref'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpParserBase.h:173:36: note: Function 'Assign' argument 1 names different: declaration 'a_Parser' definition 'ref'. muparserx-4.0.12/parser/mpParserBase.cpp:196:45: note: Function 'Assign' argument 1 names different: declaration 'a_Parser' definition 'ref'. muparserx-4.0.12/parser/mpParserBase.cpp:375:48: style:inconclusive: Function 'CheckName' argument 1 names different: declaration 'a_sName' definition 'a_strName'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpParserBase.h:150:40: note: Function 'CheckName' argument 1 names different: declaration 'a_sName' definition 'a_strName'. muparserx-4.0.12/parser/mpParserBase.cpp:375:48: note: Function 'CheckName' argument 1 names different: declaration 'a_sName' definition 'a_strName'. muparserx-4.0.12/parser/mpParserBase.cpp:376:21: style:inconclusive: Function 'CheckName' argument 2 names different: declaration 'a_CharSet' definition 'a_szCharSet'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpParserBase.h:150:68: note: Function 'CheckName' argument 2 names different: declaration 'a_CharSet' definition 'a_szCharSet'. muparserx-4.0.12/parser/mpParserBase.cpp:376:21: note: Function 'CheckName' argument 2 names different: declaration 'a_CharSet' definition 'a_szCharSet'. muparserx-4.0.12/parser/mpParserBase.cpp:655:59: style:inconclusive: Function 'ApplyRemainingOprt' argument 1 names different: declaration 'a_stOpt' definition 'stOpt'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpParserBase.h:179:50: note: Function 'ApplyRemainingOprt' argument 1 names different: declaration 'a_stOpt' definition 'stOpt'. muparserx-4.0.12/parser/mpParserBase.cpp:655:59: note: Function 'ApplyRemainingOprt' argument 1 names different: declaration 'a_stOpt' definition 'stOpt'. muparserx-4.0.12/parser/mpParserBase.cpp:1336:40: warning: Function 'EnableDebugDump' argument order different: declaration 'bDumpCmd, bDumpRPN' definition 'bDumpRPN, bDumpStack' [funcArgOrderDifferent] muparserx-4.0.12/parser/mpParserBase.h:81:38: note: Function 'EnableDebugDump' argument order different: declaration 'bDumpCmd, bDumpRPN' definition 'bDumpRPN, bDumpStack' muparserx-4.0.12/parser/mpParserBase.cpp:1336:40: note: Function 'EnableDebugDump' argument order different: declaration 'bDumpCmd, bDumpRPN' definition 'bDumpRPN, bDumpStack' muparserx-4.0.12/parser/mpParserBase.cpp:852:16: style: Variable 'pFun' can be declared as pointer to const [constVariablePointer] muparserx-4.0.12/parser/mpParserBase.cpp:984:15: style: Variable 'pFunc' can be declared as pointer to const [constVariablePointer] muparserx-4.0.12/parser/mpTest.cpp:865:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable is_iec559 [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpTest.cpp:1470:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpTest.cpp:1874:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpTest.cpp:1883:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpTokenReader.cpp:1032:19: performance:inconclusive: Technically the member function 'mup::TokenReader::IsComment' can be static (but you may consider moving to unnamed namespace). [functionStatic] muparserx-4.0.12/parser/mpTokenReader.h:87:10: note: Technically the member function 'mup::TokenReader::IsComment' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpTokenReader.cpp:1032:19: note: Technically the member function 'mup::TokenReader::IsComment' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpTokenReader.cpp:964:11: style: Variable 'err.Pos' is reassigned a value before the old one has been used. [redundantAssignment] muparserx-4.0.12/parser/mpTokenReader.cpp:961:11: note: err.Pos is assigned muparserx-4.0.12/parser/mpTokenReader.cpp:964:11: note: err.Pos is overwritten muparserx-4.0.12/parser/mpTokenReader.cpp:982:6: style: The scope of the variable 'iEnd' can be reduced. [variableScope] muparserx-4.0.12/parser/mpTokenReader.cpp:81:45: style:inconclusive: Function 'Assign' argument 1 names different: declaration 'a_Reader' definition 'obj'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpTokenReader.h:69:36: note: Function 'Assign' argument 1 names different: declaration 'a_Reader' definition 'obj'. muparserx-4.0.12/parser/mpTokenReader.cpp:81:45: note: Function 'Assign' argument 1 names different: declaration 'a_Reader' definition 'obj'. muparserx-4.0.12/parser/mpTokenReader.cpp:279:67: style:inconclusive: Function 'Store' argument 2 names different: declaration 'pos' definition 'token_pos'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpTokenReader.h:89:58: note: Function 'Store' argument 2 names different: declaration 'pos' definition 'token_pos'. muparserx-4.0.12/parser/mpTokenReader.cpp:279:67: note: Function 'Store' argument 2 names different: declaration 'pos' definition 'token_pos'. muparserx-4.0.12/parser/mpTokenReader.cpp:440:43: style:inconclusive: Function 'IsBuiltIn' argument 1 names different: declaration 't' definition 'a_Tok'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpTokenReader.h:76:34: note: Function 'IsBuiltIn' argument 1 names different: declaration 't' definition 'a_Tok'. muparserx-4.0.12/parser/mpTokenReader.cpp:440:43: note: Function 'IsBuiltIn' argument 1 names different: declaration 't' definition 'a_Tok'. muparserx-4.0.12/parser/mpTokenReader.cpp:632:39: style:inconclusive: Function 'IsEOF' argument 1 names different: declaration 't' definition 'a_Tok'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpTokenReader.h:77:30: note: Function 'IsEOF' argument 1 names different: declaration 't' definition 'a_Tok'. muparserx-4.0.12/parser/mpTokenReader.cpp:632:39: note: Function 'IsEOF' argument 1 names different: declaration 't' definition 'a_Tok'. muparserx-4.0.12/parser/mpTokenReader.cpp:676:46: style:inconclusive: Function 'IsInfixOpTok' argument 1 names different: declaration 't' definition 'a_Tok'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpTokenReader.h:79:37: note: Function 'IsInfixOpTok' argument 1 names different: declaration 't' definition 'a_Tok'. muparserx-4.0.12/parser/mpTokenReader.cpp:676:46: note: Function 'IsInfixOpTok' argument 1 names different: declaration 't' definition 'a_Tok'. muparserx-4.0.12/parser/mpTokenReader.cpp:718:42: style:inconclusive: Function 'IsFunTok' argument 1 names different: declaration 't' definition 'a_Tok'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpTokenReader.h:80:33: note: Function 'IsFunTok' argument 1 names different: declaration 't' definition 'a_Tok'. muparserx-4.0.12/parser/mpTokenReader.cpp:718:42: note: Function 'IsFunTok' argument 1 names different: declaration 't' definition 'a_Tok'. muparserx-4.0.12/parser/mpTokenReader.cpp:757:45: style:inconclusive: Function 'IsPostOpTok' argument 1 names different: declaration 't' definition 'a_Tok'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpTokenReader.h:81:36: note: Function 'IsPostOpTok' argument 1 names different: declaration 't' definition 'a_Tok'. muparserx-4.0.12/parser/mpTokenReader.cpp:757:45: note: Function 'IsPostOpTok' argument 1 names different: declaration 't' definition 'a_Tok'. muparserx-4.0.12/parser/mpTokenReader.cpp:816:40: style:inconclusive: Function 'IsOprt' argument 1 names different: declaration 't' definition 'a_Tok'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpTokenReader.h:82:31: note: Function 'IsOprt' argument 1 names different: declaration 't' definition 'a_Tok'. muparserx-4.0.12/parser/mpTokenReader.cpp:816:40: note: Function 'IsOprt' argument 1 names different: declaration 't' definition 'a_Tok'. muparserx-4.0.12/parser/mpTokenReader.cpp:927:42: style:inconclusive: Function 'IsValTok' argument 1 names different: declaration 't' definition 'a_Tok'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpTokenReader.h:84:33: note: Function 'IsValTok' argument 1 names different: declaration 't' definition 'a_Tok'. muparserx-4.0.12/parser/mpTokenReader.cpp:927:42: note: Function 'IsValTok' argument 1 names different: declaration 't' definition 'a_Tok'. muparserx-4.0.12/parser/mpTokenReader.cpp:976:49: style:inconclusive: Function 'IsVarOrConstTok' argument 1 names different: declaration 't' definition 'a_Tok'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpTokenReader.h:85:40: note: Function 'IsVarOrConstTok' argument 1 names different: declaration 't' definition 'a_Tok'. muparserx-4.0.12/parser/mpTokenReader.cpp:976:49: note: Function 'IsVarOrConstTok' argument 1 names different: declaration 't' definition 'a_Tok'. muparserx-4.0.12/parser/mpTokenReader.cpp:1043:47: style:inconclusive: Function 'IsUndefVarTok' argument 1 names different: declaration 't' definition 'a_Tok'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpTokenReader.h:86:38: note: Function 'IsUndefVarTok' argument 1 names different: declaration 't' definition 'a_Tok'. muparserx-4.0.12/parser/mpTokenReader.cpp:1043:47: note: Function 'IsUndefVarTok' argument 1 names different: declaration 't' definition 'a_Tok'. muparserx-4.0.12/parser/mpTokenReader.cpp:690:8: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] muparserx-4.0.12/parser/mpTokenReader.cpp:788:8: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] muparserx-4.0.12/parser/mpTokenReader.cpp:834:8: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] muparserx-4.0.12/parser/mpTokenReader.cpp:895:8: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] muparserx-4.0.12/parser/mpValReader.cpp:165:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpStringConversionHelper.h:47:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpStringConversionHelper.h:53:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpValReader.cpp:264:27: performance:inconclusive: Technically the member function 'mup::StrValReader::Unescape' can be static (but you may consider moving to unnamed namespace). [functionStatic] muparserx-4.0.12/parser/mpValReader.h:133:19: note: Technically the member function 'mup::StrValReader::Unescape' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpValReader.cpp:264:27: note: Technically the member function 'mup::StrValReader::Unescape' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpValReader.cpp:158:80: style: Condition 'a_szExpr[a_iPos+1]==0' is always false [knownConditionTrueFalse] muparserx-4.0.12/parser/mpValReader.cpp:158:49: note: Assuming that condition 'a_szExpr[a_iPos+1]!='x'' is not redundant muparserx-4.0.12/parser/mpValReader.cpp:158:80: note: Condition 'a_szExpr[a_iPos+1]==0' is always false muparserx-4.0.12/parser/mpValReader.cpp:56:75: style:inconclusive: Function 'IsValue' argument 3 names different: declaration 'a_fVal' definition 'a_Val'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpValReader.h:58:75: note: Function 'IsValue' argument 3 names different: declaration 'a_fVal' definition 'a_Val'. muparserx-4.0.12/parser/mpValReader.cpp:56:75: note: Function 'IsValue' argument 3 names different: declaration 'a_fVal' definition 'a_Val'. muparserx-4.0.12/parser/mpValReader.cpp:107:76: style:inconclusive: Function 'IsValue' argument 3 names different: declaration 'a_fVal' definition 'a_Val'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpValReader.h:76:75: note: Function 'IsValue' argument 3 names different: declaration 'a_fVal' definition 'a_Val'. muparserx-4.0.12/parser/mpValReader.cpp:107:76: note: Function 'IsValue' argument 3 names different: declaration 'a_fVal' definition 'a_Val'. muparserx-4.0.12/parser/mpValReader.cpp:155:75: style:inconclusive: Function 'IsValue' argument 3 names different: declaration 'a_fVal' definition 'a_val'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpValReader.h:93:75: note: Function 'IsValue' argument 3 names different: declaration 'a_fVal' definition 'a_val'. muparserx-4.0.12/parser/mpValReader.cpp:155:75: note: Function 'IsValue' argument 3 names different: declaration 'a_fVal' definition 'a_val'. muparserx-4.0.12/parser/mpValReader.cpp:210:75: style:inconclusive: Function 'IsValue' argument 3 names different: declaration 'a_fVal' definition 'a_Val'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpValReader.h:111:75: note: Function 'IsValue' argument 3 names different: declaration 'a_fVal' definition 'a_Val'. muparserx-4.0.12/parser/mpValReader.cpp:210:75: note: Function 'IsValue' argument 3 names different: declaration 'a_fVal' definition 'a_Val'. muparserx-4.0.12/parser/mpValReader.cpp:264:66: style:inconclusive: Function 'Unescape' argument 2 names different: declaration 'len' definition 'nPos'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpValReader.h:133:58: note: Function 'Unescape' argument 2 names different: declaration 'len' definition 'nPos'. muparserx-4.0.12/parser/mpValReader.cpp:264:66: note: Function 'Unescape' argument 2 names different: declaration 'len' definition 'nPos'. muparserx-4.0.12/parser/mpValReader.cpp:316:45: style:inconclusive: Function 'IsValue' argument 1 names different: declaration 'a_szExpr' definition 'a_pszExpr'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpValReader.h:129:45: note: Function 'IsValue' argument 1 names different: declaration 'a_szExpr' definition 'a_pszExpr'. muparserx-4.0.12/parser/mpValReader.cpp:316:45: note: Function 'IsValue' argument 1 names different: declaration 'a_szExpr' definition 'a_pszExpr'. muparserx-4.0.12/parser/mpValReader.cpp:316:76: style:inconclusive: Function 'IsValue' argument 3 names different: declaration 'a_fVal' definition 'a_Val'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpValReader.h:129:75: note: Function 'IsValue' argument 3 names different: declaration 'a_fVal' definition 'a_Val'. muparserx-4.0.12/parser/mpValReader.cpp:316:76: note: Function 'IsValue' argument 3 names different: declaration 'a_fVal' definition 'a_Val'. muparserx-4.0.12/parser/mpValReader.cpp:111:6: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] muparserx-4.0.12/parser/mpValReader.cpp:117:11: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] muparserx-4.0.12/parser/mpValue.cpp:340:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flNONE [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpValue.cpp:355:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flNONE [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpValue.cpp:371:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flNONE [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpValue.cpp:387:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flNONE [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpValue.cpp:405:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flNONE [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpValue.cpp:423:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flNONE [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpValue.cpp:441:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flNONE [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpValue.cpp:460:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flNONE [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpValue.cpp:745:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpValue.cpp:215:15: warning: Member variable 'Value::m_pCache' is not assigned a value in 'Value::operator='. [operatorEqVarError] muparserx-4.0.12/parser/mpValue.cpp:788:8: style:inconclusive: Technically the member function 'mup::Value::operatorint64_t' can be const. [functionConst] muparserx-4.0.12/parser/mpValue.h:114:5: note: Technically the member function 'mup::Value::operatorint64_t' can be const. muparserx-4.0.12/parser/mpValue.cpp:788:8: note: Technically the member function 'mup::Value::operatorint64_t' can be const. muparserx-4.0.12/parser/mpValue.cpp:794:8: style:inconclusive: Technically the member function 'mup::Value::operatorstd::string' can be const. [functionConst] muparserx-4.0.12/parser/mpValue.h:115:5: note: Technically the member function 'mup::Value::operatorstd::string' can be const. muparserx-4.0.12/parser/mpValue.cpp:794:8: note: Technically the member function 'mup::Value::operatorstd::string' can be const. muparserx-4.0.12/parser/mpValue.cpp:800:8: style:inconclusive: Technically the member function 'mup::Value::operatordouble' can be const. [functionConst] muparserx-4.0.12/parser/mpValue.h:116:5: note: Technically the member function 'mup::Value::operatordouble' can be const. muparserx-4.0.12/parser/mpValue.cpp:800:8: note: Technically the member function 'mup::Value::operatordouble' can be const. muparserx-4.0.12/parser/mpValue.cpp:806:8: style:inconclusive: Technically the member function 'mup::Value::operatorbool' can be const. [functionConst] muparserx-4.0.12/parser/mpValue.h:117:5: note: Technically the member function 'mup::Value::operatorbool' can be const. muparserx-4.0.12/parser/mpValue.cpp:806:8: note: Technically the member function 'mup::Value::operatorbool' can be const. muparserx-4.0.12/parser/mpValue.cpp:62:23: style:inconclusive: Function 'Value' argument 1 names different: declaration 'val' definition 'a_iVal'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpValue.h:61:20: note: Function 'Value' argument 1 names different: declaration 'val' definition 'a_iVal'. muparserx-4.0.12/parser/mpValue.cpp:62:23: note: Function 'Value' argument 1 names different: declaration 'val' definition 'a_iVal'. muparserx-4.0.12/parser/mpValue.cpp:73:24: style:inconclusive: Function 'Value' argument 1 names different: declaration 'val' definition 'a_bVal'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpValue.h:62:21: note: Function 'Value' argument 1 names different: declaration 'val' definition 'a_bVal'. muparserx-4.0.12/parser/mpValue.cpp:73:24: note: Function 'Value' argument 1 names different: declaration 'val' definition 'a_bVal'. muparserx-4.0.12/parser/mpValue.cpp:84:26: style:inconclusive: Function 'Value' argument 1 names different: declaration 'val' definition 'a_sVal'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpValue.h:64:23: note: Function 'Value' argument 1 names different: declaration 'val' definition 'a_sVal'. muparserx-4.0.12/parser/mpValue.cpp:84:26: note: Function 'Value' argument 1 names different: declaration 'val' definition 'a_sVal'. muparserx-4.0.12/parser/mpValue.cpp:95:23: style:inconclusive: Function 'Value' argument 1 names different: declaration 'm' definition 'array_size'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpValue.h:70:20: note: Function 'Value' argument 1 names different: declaration 'm' definition 'array_size'. muparserx-4.0.12/parser/mpValue.cpp:95:23: note: Function 'Value' argument 1 names different: declaration 'm' definition 'array_size'. muparserx-4.0.12/parser/mpValue.cpp:119:31: style:inconclusive: Function 'Value' argument 1 names different: declaration 'val' definition 'a_szVal'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpValue.h:65:28: note: Function 'Value' argument 1 names different: declaration 'val' definition 'a_szVal'. muparserx-4.0.12/parser/mpValue.cpp:119:31: note: Function 'Value' argument 1 names different: declaration 'val' definition 'a_szVal'. muparserx-4.0.12/parser/mpValue.cpp:282:33: style:inconclusive: Function 'Assign' argument 1 names different: declaration 'a_Val' definition 'ref'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpValue.h:129:30: note: Function 'Assign' argument 1 names different: declaration 'a_Val' definition 'ref'. muparserx-4.0.12/parser/mpValue.cpp:282:33: note: Function 'Assign' argument 1 names different: declaration 'a_Val' definition 'ref'. muparserx-4.0.12/parser/mpValue.cpp:376:37: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'a_fVal' definition 'val'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpValue.h:83:42: note: Function 'operator=' argument 1 names different: declaration 'a_fVal' definition 'val'. muparserx-4.0.12/parser/mpValue.cpp:376:37: note: Function 'operator=' argument 1 names different: declaration 'a_fVal' definition 'val'. muparserx-4.0.12/parser/mpValueCache.cpp:45:21: style: C-style pointer casting [cstyleCast] muparserx-4.0.12/parser/mpVariable.cpp:376:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] muparserx-4.0.12/sample/example.cpp:154:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] muparserx-4.0.12/sample/example.cpp:588:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __GNUC_MINOR__ [valueFlowBailoutIncompleteVar] muparserx-4.0.12/sample/example.cpp:674:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pckALL_NON_COMPLEX [valueFlowBailoutIncompleteVar] muparserx-4.0.12/sample/example.cpp:873:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpVariable.cpp:59:38: style:inconclusive: Function 'Variable' argument 1 names different: declaration 'a_Var' definition 'obj'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpVariable.h:57:30: note: Function 'Variable' argument 1 names different: declaration 'a_Var' definition 'obj'. muparserx-4.0.12/parser/mpVariable.cpp:59:38: note: Function 'Variable' argument 1 names different: declaration 'a_Var' definition 'obj'. muparserx-4.0.12/parser/mpVariable.cpp:67:49: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'a_Var' definition 'obj'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpVariable.h:58:41: note: Function 'operator=' argument 1 names different: declaration 'a_Var' definition 'obj'. muparserx-4.0.12/parser/mpVariable.cpp:67:49: note: Function 'operator=' argument 1 names different: declaration 'a_Var' definition 'obj'. muparserx-4.0.12/parser/mpVariable.cpp:77:44: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'val' definition 'ref'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpVariable.h:63:44: note: Function 'operator=' argument 1 names different: declaration 'val' definition 'ref'. muparserx-4.0.12/parser/mpVariable.cpp:77:44: note: Function 'operator=' argument 1 names different: declaration 'val' definition 'ref'. muparserx-4.0.12/parser/mpVariable.cpp:127:46: style:inconclusive: Function 'operator+=' argument 1 names different: declaration 'ref' definition 'val'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpVariable.h:70:46: note: Function 'operator+=' argument 1 names different: declaration 'ref' definition 'val'. muparserx-4.0.12/parser/mpVariable.cpp:127:46: note: Function 'operator+=' argument 1 names different: declaration 'ref' definition 'val'. muparserx-4.0.12/parser/mpVariable.cpp:134:46: style:inconclusive: Function 'operator-=' argument 1 names different: declaration 'ref' definition 'val'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpVariable.h:71:46: note: Function 'operator-=' argument 1 names different: declaration 'ref' definition 'val'. muparserx-4.0.12/parser/mpVariable.cpp:134:46: note: Function 'operator-=' argument 1 names different: declaration 'ref' definition 'val'. muparserx-4.0.12/parser/mpVariable.cpp:154:38: style:inconclusive: Function 'At' argument 1 names different: declaration 'nRows' definition 'row'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpVariable.h:61:38: note: Function 'At' argument 1 names different: declaration 'nRows' definition 'row'. muparserx-4.0.12/parser/mpVariable.cpp:154:38: note: Function 'At' argument 1 names different: declaration 'nRows' definition 'row'. muparserx-4.0.12/parser/mpVariable.cpp:154:57: style:inconclusive: Function 'At' argument 2 names different: declaration 'nCols' definition 'col'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpVariable.h:61:59: note: Function 'At' argument 2 names different: declaration 'nCols' definition 'col'. muparserx-4.0.12/parser/mpVariable.cpp:154:57: note: Function 'At' argument 2 names different: declaration 'nCols' definition 'col'. muparserx-4.0.12/parser/mpVariable.cpp:173:41: style:inconclusive: Function 'Assign' argument 1 names different: declaration 'a_Var' definition 'ref'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpVariable.h:105:33: note: Function 'Assign' argument 1 names different: declaration 'a_Var' definition 'ref'. muparserx-4.0.12/parser/mpVariable.cpp:173:41: note: Function 'Assign' argument 1 names different: declaration 'a_Var' definition 'ref'. muparserx-4.0.12/sample/example.cpp:405:23: style: C-style pointer casting [cstyleCast] muparserx-4.0.12/sample/example.cpp:233:9: style: Variable 'r' can be declared as pointer to const [constVariablePointer] muparserx-4.0.12/sample/timer.cpp:20:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] muparserx-4.0.12/sample/timer.cpp:30:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] muparserx-4.0.12/sample/timer.cpp:45:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] muparserx-4.0.12/parser/mpTest.cpp:1800:11: performance:inconclusive: Technically the member function 'mup::EqnTest::::::::::CheckArray::Check' can be static (but you may consider moving to unnamed namespace). [functionStatic] muparserx-4.0.12/parser/mpTest.cpp:67:7: style: The function 'Eval' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpICallback.h:66:20: note: Virtual function in base class muparserx-4.0.12/parser/mpTest.cpp:67:7: note: Function in derived class muparserx-4.0.12/parser/mpTest.cpp:76:19: style: The function 'GetDesc' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpICallback.h:67:32: note: Virtual function in base class muparserx-4.0.12/parser/mpTest.cpp:76:19: note: Function in derived class muparserx-4.0.12/parser/mpTest.cpp:82:10: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIToken.h:78:21: note: Virtual function in base class muparserx-4.0.12/parser/mpTest.cpp:82:10: note: Function in derived class muparserx-4.0.12/parser/mpTest.cpp:95:15: style: The function 'Eval' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpICallback.h:66:20: note: Virtual function in base class muparserx-4.0.12/parser/mpTest.cpp:95:15: note: Function in derived class muparserx-4.0.12/parser/mpTest.cpp:100:27: style: The function 'GetDesc' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpICallback.h:67:32: note: Virtual function in base class muparserx-4.0.12/parser/mpTest.cpp:100:27: note: Function in derived class muparserx-4.0.12/parser/mpTest.cpp:105:18: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIToken.h:78:21: note: Virtual function in base class muparserx-4.0.12/parser/mpTest.cpp:105:18: note: Function in derived class muparserx-4.0.12/parser/mpTest.cpp:118:15: style: The function 'Eval' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpICallback.h:66:20: note: Virtual function in base class muparserx-4.0.12/parser/mpTest.cpp:118:15: note: Function in derived class muparserx-4.0.12/parser/mpTest.cpp:123:27: style: The function 'GetDesc' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpICallback.h:67:32: note: Virtual function in base class muparserx-4.0.12/parser/mpTest.cpp:123:27: note: Function in derived class muparserx-4.0.12/parser/mpTest.cpp:128:18: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] muparserx-4.0.12/parser/mpIToken.h:78:21: note: Virtual function in base class muparserx-4.0.12/parser/mpTest.cpp:128:18: note: Function in derived class muparserx-4.0.12/parser/mpTest.cpp:1289:71: style: Condition 'std::fabs(0.1)<0.25' is always true [knownConditionTrueFalse] muparserx-4.0.12/parser/mpTest.cpp:1290:67: style: Condition 'std::fabs(a)<0.25' is always false [knownConditionTrueFalse] muparserx-4.0.12/parser/mpTest.cpp:1154:17: note: Assignment 'a=1', assigned value is 1 muparserx-4.0.12/parser/mpTest.cpp:1290:67: note: Condition 'std::fabs(a)<0.25' is always false muparserx-4.0.12/parser/mpTest.cpp:1291:61: style: Condition 'std::abs(a)<0.25' is always false [knownConditionTrueFalse] muparserx-4.0.12/parser/mpTest.cpp:1154:17: note: Assignment 'a=1', assigned value is 1 muparserx-4.0.12/parser/mpTest.cpp:1291:61: note: Condition 'std::abs(a)<0.25' is always false muparserx-4.0.12/parser/mpTest.cpp:1108:56: style: Same expression on both sides of '=='. [duplicateExpression] muparserx-4.0.12/parser/mpTest.cpp:1110:54: style: Same expression on both sides of '&&'. [duplicateExpression] muparserx-4.0.12/parser/mpTest.cpp:1504:48: style:inconclusive: Function 'ThrowTest' argument 1 names different: declaration 'a_str' definition 'a_sExpr'. [funcArgNamesDifferent] muparserx-4.0.12/parser/mpTest.h:98:42: note: Function 'ThrowTest' argument 1 names different: declaration 'a_str' definition 'a_sExpr'. muparserx-4.0.12/parser/mpTest.cpp:1504:48: note: Function 'ThrowTest' argument 1 names different: declaration 'a_str' definition 'a_sExpr'. muparserx-4.0.12/parser/mpTest.cpp:1810:17: style: Local variable 'i' shadows outer variable [shadowVariable] muparserx-4.0.12/parser/mpTest.cpp:1793:13: note: Shadowed declaration muparserx-4.0.12/parser/mpTest.cpp:1810:17: note: Shadow variable muparserx-4.0.12/parser/mpTest.cpp:1504:94: performance: Function parameter 'a_sIdent' should be passed by const reference. [passedByValue] muparserx-4.0.12/parser/mpTest.cpp:1466:10: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] diff: head muparserx-4.0.12/parser/mpError.cpp:159:19: performance:inconclusive: Technically the member function 'mup::ParserError::ReplaceSubString' can be static (but you may consider moving to unnamed namespace). [functionStatic] muparserx-4.0.12/parser/mpError.h:107:12: note: Technically the member function 'mup::ParserError::ReplaceSubString' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpError.cpp:159:19: note: Technically the member function 'mup::ParserError::ReplaceSubString' can be static (but you may consider moving to unnamed namespace). head muparserx-4.0.12/parser/mpError.cpp:205:19: style: Unused private function: 'ParserError::Reset' [unusedPrivateFunction] muparserx-4.0.12/parser/mpError.h:116:12: note: Unused private function: 'ParserError::Reset' muparserx-4.0.12/parser/mpError.cpp:205:19: note: Unused private function: 'ParserError::Reset' 2.17.0 muparserx-4.0.12/parser/mpError.cpp:53:55: style: Parameter 'pProvider' can be declared as pointer to const [constParameterPointer] head muparserx-4.0.12/parser/mpError.cpp:63:29: performance:inconclusive: Technically the member function 'mup::ParserErrorMsg::GetErrorMsg' can be static (but you may consider moving to unnamed namespace). [functionStatic] muparserx-4.0.12/parser/mpError.h:56:19: note: Technically the member function 'mup::ParserErrorMsg::GetErrorMsg' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpError.cpp:63:29: note: Technically the member function 'mup::ParserErrorMsg::GetErrorMsg' can be static (but you may consider moving to unnamed namespace). 2.17.0 muparserx-4.0.12/parser/mpError.h:107:12: performance:inconclusive: Technically the member function 'mup::ParserError::ReplaceSubString' can be static (but you may consider moving to unnamed namespace). [functionStatic] muparserx-4.0.12/parser/mpError.cpp:159:19: note: Technically the member function 'mup::ParserError::ReplaceSubString' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpError.h:107:12: note: Technically the member function 'mup::ParserError::ReplaceSubString' can be static (but you may consider moving to unnamed namespace). 2.17.0 muparserx-4.0.12/parser/mpError.h:116:12: style: Unused private function: 'ParserError::Reset' [unusedPrivateFunction] 2.17.0 muparserx-4.0.12/parser/mpError.h:56:19: performance:inconclusive: Technically the member function 'mup::ParserErrorMsg::GetErrorMsg' can be static (but you may consider moving to unnamed namespace). [functionStatic] muparserx-4.0.12/parser/mpError.cpp:63:29: note: Technically the member function 'mup::ParserErrorMsg::GetErrorMsg' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpError.h:56:19: note: Technically the member function 'mup::ParserErrorMsg::GetErrorMsg' can be static (but you may consider moving to unnamed namespace). head muparserx-4.0.12/parser/mpIToken.cpp:171:16: style:inconclusive: Technically the member function 'mup::IToken::ResetRef' can be const. [functionConst] muparserx-4.0.12/parser/mpIToken.h:106:10: note: Technically the member function 'mup::IToken::ResetRef' can be const. muparserx-4.0.12/parser/mpIToken.cpp:171:16: note: Technically the member function 'mup::IToken::ResetRef' can be const. 2.17.0 muparserx-4.0.12/parser/mpIToken.h:106:10: style:inconclusive: Technically the member function 'mup::IToken::ResetRef' can be const. [functionConst] muparserx-4.0.12/parser/mpIToken.cpp:171:16: note: Technically the member function 'mup::IToken::ResetRef' can be const. muparserx-4.0.12/parser/mpIToken.h:106:10: note: Technically the member function 'mup::IToken::ResetRef' can be const. 2.17.0 muparserx-4.0.12/parser/mpMatrix.h:422:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.17.0 muparserx-4.0.12/parser/mpMatrix.h:429:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.17.0 muparserx-4.0.12/parser/mpMatrix.h:436:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.17.0 muparserx-4.0.12/parser/mpMatrix.h:443:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head muparserx-4.0.12/parser/mpParserBase.cpp:1318:19: style:inconclusive: Technically the member function 'mup::ParserXBase::EnableAutoCreateVar' can be const. [functionConst] muparserx-4.0.12/parser/mpParserBase.h:137:10: note: Technically the member function 'mup::ParserXBase::EnableAutoCreateVar' can be const. muparserx-4.0.12/parser/mpParserBase.cpp:1318:19: note: Technically the member function 'mup::ParserXBase::EnableAutoCreateVar' can be const. head muparserx-4.0.12/parser/mpParserBase.cpp:1353:19: performance:inconclusive: Technically the member function 'mup::ParserXBase::StackDump' can be static (but you may consider moving to unnamed namespace). [functionStatic] muparserx-4.0.12/parser/mpParserBase.h:167:11: note: Technically the member function 'mup::ParserXBase::StackDump' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpParserBase.cpp:1353:19: note: Technically the member function 'mup::ParserXBase::StackDump' can be static (but you may consider moving to unnamed namespace). head muparserx-4.0.12/parser/mpParserBase.cpp:255:32: performance:inconclusive: Technically the member function 'mup::ParserXBase::GetOprtDef' can be static (but you may consider moving to unnamed namespace). [functionStatic] muparserx-4.0.12/parser/mpParserBase.h:132:24: note: Technically the member function 'mup::ParserXBase::GetOprtDef' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpParserBase.cpp:255:32: note: Technically the member function 'mup::ParserXBase::GetOprtDef' can be static (but you may consider moving to unnamed namespace). head muparserx-4.0.12/parser/mpParserBase.cpp:414:19: style:inconclusive: Technically the member function 'mup::ParserXBase::CheckForEntityExistence' can be const. [functionConst] muparserx-4.0.12/parser/mpParserBase.h:171:10: note: Technically the member function 'mup::ParserXBase::CheckForEntityExistence' can be const. muparserx-4.0.12/parser/mpParserBase.cpp:414:19: note: Technically the member function 'mup::ParserXBase::CheckForEntityExistence' can be const. 2.17.0 muparserx-4.0.12/parser/mpParserBase.h:132:24: performance:inconclusive: Technically the member function 'mup::ParserXBase::GetOprtDef' can be static (but you may consider moving to unnamed namespace). [functionStatic] muparserx-4.0.12/parser/mpParserBase.cpp:255:32: note: Technically the member function 'mup::ParserXBase::GetOprtDef' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpParserBase.h:132:24: note: Technically the member function 'mup::ParserXBase::GetOprtDef' can be static (but you may consider moving to unnamed namespace). 2.17.0 muparserx-4.0.12/parser/mpParserBase.h:137:10: style:inconclusive: Technically the member function 'mup::ParserXBase::EnableAutoCreateVar' can be const. [functionConst] muparserx-4.0.12/parser/mpParserBase.cpp:1318:19: note: Technically the member function 'mup::ParserXBase::EnableAutoCreateVar' can be const. muparserx-4.0.12/parser/mpParserBase.h:137:10: note: Technically the member function 'mup::ParserXBase::EnableAutoCreateVar' can be const. 2.17.0 muparserx-4.0.12/parser/mpParserBase.h:167:11: performance:inconclusive: Technically the member function 'mup::ParserXBase::StackDump' can be static (but you may consider moving to unnamed namespace). [functionStatic] muparserx-4.0.12/parser/mpParserBase.cpp:1353:19: note: Technically the member function 'mup::ParserXBase::StackDump' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpParserBase.h:167:11: note: Technically the member function 'mup::ParserXBase::StackDump' can be static (but you may consider moving to unnamed namespace). 2.17.0 muparserx-4.0.12/parser/mpParserBase.h:171:10: style:inconclusive: Technically the member function 'mup::ParserXBase::CheckForEntityExistence' can be const. [functionConst] muparserx-4.0.12/parser/mpParserBase.cpp:414:19: note: Technically the member function 'mup::ParserXBase::CheckForEntityExistence' can be const. muparserx-4.0.12/parser/mpParserBase.h:171:10: note: Technically the member function 'mup::ParserXBase::CheckForEntityExistence' can be const. head muparserx-4.0.12/parser/mpParserMessageProvider.cpp:28:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head muparserx-4.0.12/parser/mpTest.cpp:1466:10: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] head muparserx-4.0.12/parser/mpTokenReader.cpp:1032:19: performance:inconclusive: Technically the member function 'mup::TokenReader::IsComment' can be static (but you may consider moving to unnamed namespace). [functionStatic] muparserx-4.0.12/parser/mpTokenReader.h:87:10: note: Technically the member function 'mup::TokenReader::IsComment' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpTokenReader.cpp:1032:19: note: Technically the member function 'mup::TokenReader::IsComment' can be static (but you may consider moving to unnamed namespace). 2.17.0 muparserx-4.0.12/parser/mpTokenReader.h:87:10: performance:inconclusive: Technically the member function 'mup::TokenReader::IsComment' can be static (but you may consider moving to unnamed namespace). [functionStatic] muparserx-4.0.12/parser/mpTokenReader.cpp:1032:19: note: Technically the member function 'mup::TokenReader::IsComment' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpTokenReader.h:87:10: note: Technically the member function 'mup::TokenReader::IsComment' can be static (but you may consider moving to unnamed namespace). head muparserx-4.0.12/parser/mpValReader.cpp:264:27: performance:inconclusive: Technically the member function 'mup::StrValReader::Unescape' can be static (but you may consider moving to unnamed namespace). [functionStatic] muparserx-4.0.12/parser/mpValReader.h:133:19: note: Technically the member function 'mup::StrValReader::Unescape' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpValReader.cpp:264:27: note: Technically the member function 'mup::StrValReader::Unescape' can be static (but you may consider moving to unnamed namespace). 2.17.0 muparserx-4.0.12/parser/mpValReader.h:133:19: performance:inconclusive: Technically the member function 'mup::StrValReader::Unescape' can be static (but you may consider moving to unnamed namespace). [functionStatic] muparserx-4.0.12/parser/mpValReader.cpp:264:27: note: Technically the member function 'mup::StrValReader::Unescape' can be static (but you may consider moving to unnamed namespace). muparserx-4.0.12/parser/mpValReader.h:133:19: note: Technically the member function 'mup::StrValReader::Unescape' can be static (but you may consider moving to unnamed namespace). head muparserx-4.0.12/parser/mpValue.cpp:788:8: style:inconclusive: Technically the member function 'mup::Value::operatorint64_t' can be const. [functionConst] muparserx-4.0.12/parser/mpValue.h:114:5: note: Technically the member function 'mup::Value::operatorint64_t' can be const. muparserx-4.0.12/parser/mpValue.cpp:788:8: note: Technically the member function 'mup::Value::operatorint64_t' can be const. head muparserx-4.0.12/parser/mpValue.cpp:794:8: style:inconclusive: Technically the member function 'mup::Value::operatorstd::string' can be const. [functionConst] muparserx-4.0.12/parser/mpValue.h:115:5: note: Technically the member function 'mup::Value::operatorstd::string' can be const. muparserx-4.0.12/parser/mpValue.cpp:794:8: note: Technically the member function 'mup::Value::operatorstd::string' can be const. head muparserx-4.0.12/parser/mpValue.cpp:800:8: style:inconclusive: Technically the member function 'mup::Value::operatordouble' can be const. [functionConst] muparserx-4.0.12/parser/mpValue.h:116:5: note: Technically the member function 'mup::Value::operatordouble' can be const. muparserx-4.0.12/parser/mpValue.cpp:800:8: note: Technically the member function 'mup::Value::operatordouble' can be const. head muparserx-4.0.12/parser/mpValue.cpp:806:8: style:inconclusive: Technically the member function 'mup::Value::operatorbool' can be const. [functionConst] muparserx-4.0.12/parser/mpValue.h:117:5: note: Technically the member function 'mup::Value::operatorbool' can be const. muparserx-4.0.12/parser/mpValue.cpp:806:8: note: Technically the member function 'mup::Value::operatorbool' can be const. 2.17.0 muparserx-4.0.12/parser/mpValue.h:114:5: style:inconclusive: Technically the member function 'mup::Value::operatorint64_t' can be const. [functionConst] muparserx-4.0.12/parser/mpValue.cpp:788:8: note: Technically the member function 'mup::Value::operatorint64_t' can be const. muparserx-4.0.12/parser/mpValue.h:114:5: note: Technically the member function 'mup::Value::operatorint64_t' can be const. 2.17.0 muparserx-4.0.12/parser/mpValue.h:115:5: style:inconclusive: Technically the member function 'mup::Value::operatorstd::string' can be const. [functionConst] muparserx-4.0.12/parser/mpValue.cpp:794:8: note: Technically the member function 'mup::Value::operatorstd::string' can be const. muparserx-4.0.12/parser/mpValue.h:115:5: note: Technically the member function 'mup::Value::operatorstd::string' can be const. 2.17.0 muparserx-4.0.12/parser/mpValue.h:116:5: style:inconclusive: Technically the member function 'mup::Value::operatordouble' can be const. [functionConst] muparserx-4.0.12/parser/mpValue.cpp:800:8: note: Technically the member function 'mup::Value::operatordouble' can be const. muparserx-4.0.12/parser/mpValue.h:116:5: note: Technically the member function 'mup::Value::operatordouble' can be const. 2.17.0 muparserx-4.0.12/parser/mpValue.h:117:5: style:inconclusive: Technically the member function 'mup::Value::operatorbool' can be const. [functionConst] muparserx-4.0.12/parser/mpValue.cpp:806:8: note: Technically the member function 'mup::Value::operatorbool' can be const. muparserx-4.0.12/parser/mpValue.h:117:5: note: Technically the member function 'mup::Value::operatorbool' can be const. DONE