2025-11-18 09:14 ftp://ftp.de.debian.org/debian/pool/main/m/mmseqs2/mmseqs2_18-8cc5c+ds.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=zlib --library=openmp --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 -j90 platform: Linux-6.8.0-87-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.69 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 cppcheck: head 2.18.0 head-info: d8b6e08 (2025-11-17 23:40:03 +0100) count: 2953 2933 elapsed-time: 66.3 77.6 head-timing-info: old-timing-info: head results: MMseqs2-18-8cc5c/lib/alp/njn_ioutil.hpp:120:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable skipws [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/njn_ioutil.cpp:94:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/njn_ioutil.cpp:151:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HUGE_VAL [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/tinyexpr/benchmark.c:56:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCKS_PER_SEC [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_basic.hpp:179:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_basic.cpp:136:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pi [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/A3MReader.cpp:35:1: error: There is an unknown macro here somewhere. Configuration is required. If KSEQ_INIT is a macro then please configure it. [unknownMacro] MMseqs2-18-8cc5c/src/clustering/Clustering.cpp:20:109: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/Clustering.cpp:52:96: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_CLUSTER_RES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/Clustering.cpp:109:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.h:36:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.cpp:48:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_ALIGNMENT_RES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.cpp:125:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.cpp:179:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/multihit/MultiHitDb.cpp:23:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/multihit/MultiHitSearch.cpp:25:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALIGNMENT_MODE_SCORE_COV [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/multihit/MultiHitSearch.cpp:32:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_EXPERT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/tantan/tantan.cpp:39:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/tantan/tantan.cpp:326:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable simdDblLen [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/tantan/tantan.cpp:370:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable simdDblLen [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/multihit/Aggregation.cpp:14:124: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_DATA [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/multihit/Aggregation.cpp:38:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/multihit/Aggregation.cpp:49:112: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_DATA [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_basic.hpp:65:47: performance: Variable 'st' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] MMseqs2-18-8cc5c/src/commons/ExpressionParser.cpp:53:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TE_FUNCTION0 [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.cpp:21:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:13:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.cpp:41:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.cpp:163:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.cpp:256:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.cpp:295:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.cpp:367:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/tinyexpr/example.c:4:26: style: Parameter 'argv' can be declared as const array [constParameter] MMseqs2-18-8cc5c/src/multihit/besthitperset.cpp:17:129: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_DATA [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/multihit/besthitperset.cpp:30:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/tinyexpr/example2.c:4:26: style: Parameter 'argv' can be declared as const array [constParameter] MMseqs2-18-8cc5c/src/prefiltering/Indexer.h:143:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/Indexer.cpp:38:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/Indexer.cpp:43:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/njn_random.cpp:68:25: style:inconclusive: Function 'seed' argument 1 names different: declaration 'n' definition 'x'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/lib/alp/njn_random.hpp:46:23: note: Function 'seed' argument 1 names different: declaration 'n' definition 'x'. MMseqs2-18-8cc5c/lib/alp/njn_random.cpp:68:25: note: Function 'seed' argument 1 names different: declaration 'n' definition 'x'. MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:49:29: style:inconclusive: Technically the member function 'SequenceLookup::getData' can be const. [functionConst] MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.h:27:17: note: Technically the member function 'SequenceLookup::getData' can be const. MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:49:29: note: Technically the member function 'SequenceLookup::getData' can be const. MMseqs2-18-8cc5c/src/clustering/Clustering.cpp:103:18: performance:inconclusive: Technically the member function 'Clustering::writeData' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/clustering/Clustering.h:24:10: note: Technically the member function 'Clustering::writeData' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/clustering/Clustering.cpp:103:18: note: Technically the member function 'Clustering::writeData' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:53:25: style:inconclusive: Technically the member function 'SequenceLookup::getDataSize' can be const. [functionConst] MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.h:29:13: note: Technically the member function 'SequenceLookup::getDataSize' can be const. MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:53:25: note: Technically the member function 'SequenceLookup::getDataSize' can be const. MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:61:24: style:inconclusive: Technically the member function 'SequenceLookup::getSequenceCount' can be const. [functionConst] MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.h:31:12: note: Technically the member function 'SequenceLookup::getSequenceCount' can be const. MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:61:24: note: Technically the member function 'SequenceLookup::getSequenceCount' can be const. MMseqs2-18-8cc5c/src/alignment/EvalueComputation.h:23:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lambda [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/Clustering.cpp:20:5: warning: Class 'Clustering' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/alignment/EvalueComputation.h:28:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable K [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/Clustering.cpp:20:5: warning: Class 'Clustering' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:13:5: warning: Class 'SequenceLookup' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/alignment/EvalueComputation.h:149:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:13:5: warning: Class 'SequenceLookup' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/alignment/Main.cpp:17:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_ALIGN [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/Main.cpp:39:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_ALIGN [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.h:15:5: style: Class 'SequenceLookup' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/microtar/microtar.c:50:18: style: Variable 'p' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/taxonomy/createtaxdb.cpp:16:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:144:29: style: Virtual function 'setValueFct' is called from constructor 'DynProgProb(ValueFct*valueFct_=0,long dimInputProb_=0,const double*inputProb_=0,long valueLower_=0,long valueUpper_=0,const double*prob_=0)' at line 84. Dynamic binding is not used. [virtualCallInConstructor] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:84:13: note: Calling setValueFct MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:144:29: note: setValueFct is a virtual function MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:149:22: style: Virtual function 'setInput' is called from constructor 'DynProgProb(ValueFct*valueFct_=0,long dimInputProb_=0,const double*inputProb_=0,long valueLower_=0,long valueUpper_=0,const double*prob_=0)' at line 85. Dynamic binding is not used. [virtualCallInConstructor] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:85:13: note: Calling setInput MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:149:22: note: setInput is a virtual function MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:135:22: style: Virtual function 'clear' is called from constructor 'DynProgProb(ValueFct*valueFct_=0,long dimInputProb_=0,const double*inputProb_=0,long valueLower_=0,long valueUpper_=0,const double*prob_=0)' at line 87. Dynamic binding is not used. [virtualCallInConstructor] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:87:13: note: Calling clear MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:135:22: note: clear is a virtual function MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:116:29: style: Virtual function 'copy' is called from copy constructor 'DynProgProb(const DynProgProb&dynProgProb_)' at line 95. Dynamic binding is not used. [virtualCallInConstructor] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:95:13: note: Calling copy MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:116:29: note: copy is a virtual function MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:202:22: style: Virtual function 'free2' is called from destructor '~DynProgProb()' at line 100. Dynamic binding is not used. [virtualCallInConstructor] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:100:13: note: Calling free2 MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:202:22: note: free2 is a virtual function MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:195:22: style: Virtual function 'freeInput' is called from destructor '~DynProgProb()' at line 101. Dynamic binding is not used. [virtualCallInConstructor] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:101:13: note: Calling freeInput MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:195:22: note: freeInput is a virtual function MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:67:16: style: Class 'DynProgProb' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/alp/njn_dynprogproblim.hpp:67:16: style: Class 'DynProgProbLim' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:20:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SequentialScan [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/taxonomy/createbintaxmapping.cpp:13:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:98:25: style: The destructor '~DynProgProb' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprobproto.hpp:65:18: note: Virtual destructor in base class MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:98:25: note: Destructor in derived class MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:104:24: style: The function 'operatorbool' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprobproto.hpp:67:24: note: Virtual function in base class MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:104:24: note: Function in derived class MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:142:29: style: The function 'clear' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprobproto.hpp:69:22: note: Virtual function in base class MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:142:29: note: Function in derived class MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:153:22: style: The function 'update' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprobproto.hpp:71:22: note: Virtual function in base class MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:153:22: note: Function in derived class MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:158:31: style: The function 'getProb' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprobproto.hpp:73:31: note: Virtual function in base class MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:158:31: note: Function in derived class MMseqs2-18-8cc5c/src/multihit/combinepvalperset.cpp:37:128: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_DATA [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:167:31: style: The function 'getStep' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprobproto.hpp:75:31: note: Virtual function in base class MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:167:31: note: Function in derived class MMseqs2-18-8cc5c/lib/alp/sls_basic.hpp:65:21: performance: Function parameter 'st_' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/multihit/combinepvalperset.cpp:98:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AGGREGATION_MODE_MULTIHIT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:172:33: style: The function 'getValueLower' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprobproto.hpp:77:33: note: Virtual function in base class MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:172:33: note: Function in derived class MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:173:33: style: The function 'getValueUpper' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprobproto.hpp:78:33: note: Virtual function in base class MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:173:33: note: Function in derived class MMseqs2-18-8cc5c/lib/alp/njn_dynprogproblim.hpp:88:25: style: The destructor '~DynProgProbLim' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:98:25: note: Virtual destructor in base class MMseqs2-18-8cc5c/lib/alp/njn_dynprogproblim.hpp:88:25: note: Destructor in derived class MMseqs2-18-8cc5c/lib/alp/sls_basic.cpp:172:9: style: Parameter 'p_' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/lib/alp/njn_dynprogproblim.hpp:114:22: style: The function 'update' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:153:22: note: Virtual function in base class MMseqs2-18-8cc5c/lib/alp/njn_dynprogproblim.hpp:114:22: note: Function in derived class MMseqs2-18-8cc5c/lib/alp/sls_basic.hpp:175:39: style: Parameter 'pointer_' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/lib/alp/njn_dynprogproblim.hpp:119:29: style: The function 'clear' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:135:22: note: Virtual function in base class MMseqs2-18-8cc5c/lib/alp/njn_dynprogproblim.hpp:119:29: note: Function in derived class MMseqs2-18-8cc5c/lib/alp/njn_dynprogproblim.hpp:130:29: style: The function 'clear' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:142:29: note: Virtual function in base class MMseqs2-18-8cc5c/lib/alp/njn_dynprogproblim.hpp:130:29: note: Function in derived class MMseqs2-18-8cc5c/lib/alp/njn_dynprogproblim.hpp:155:22: style: The function 'setValueBegin' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:223:22: note: Virtual function in base class MMseqs2-18-8cc5c/lib/alp/njn_dynprogproblim.hpp:155:22: note: Function in derived class MMseqs2-18-8cc5c/lib/alp/sls_alp_regression.cpp:300:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_regression.cpp:511:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.cpp:18:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSIZE_INT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_regression.cpp:699:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.cpp:80:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.cpp:123:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/ExtendedSubstitutionMatrix.cpp:24:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_ALIGN_INT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.cpp:187:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.cpp:226:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/Clustering.cpp:10:43: style:inconclusive: Function 'Clustering' argument 3 names different: declaration 'alnResultsDB' definition 'alnDB'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/clustering/Clustering.h:12:35: note: Function 'Clustering' argument 3 names different: declaration 'alnResultsDB' definition 'alnDB'. MMseqs2-18-8cc5c/src/clustering/Clustering.cpp:10:43: note: Function 'Clustering' argument 3 names different: declaration 'alnResultsDB' definition 'alnDB'. MMseqs2-18-8cc5c/src/clustering/Clustering.cpp:10:69: style:inconclusive: Function 'Clustering' argument 4 names different: declaration 'alnResultsDBIndex' definition 'alnDBIndex'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/clustering/Clustering.h:12:68: note: Function 'Clustering' argument 4 names different: declaration 'alnResultsDBIndex' definition 'alnDBIndex'. MMseqs2-18-8cc5c/src/clustering/Clustering.cpp:10:69: note: Function 'Clustering' argument 4 names different: declaration 'alnResultsDBIndex' definition 'alnDBIndex'. MMseqs2-18-8cc5c/src/clustering/Clustering.cpp:12:43: style:inconclusive: Function 'Clustering' argument 7 names different: declaration 'weightFileName' definition 'sequenceWeightFile'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/clustering/Clustering.h:14:35: note: Function 'Clustering' argument 7 names different: declaration 'weightFileName' definition 'sequenceWeightFile'. MMseqs2-18-8cc5c/src/clustering/Clustering.cpp:12:43: note: Function 'Clustering' argument 7 names different: declaration 'weightFileName' definition 'sequenceWeightFile'. MMseqs2-18-8cc5c/src/taxonomy/createbintaxonomy.cpp:13:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/taxonomy/createbintaxonomy.cpp:31:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/multihit/resultsbyset.cpp:63:116: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_DATA [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/multihit/resultsbyset.cpp:136:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/njn_ioutil.hpp:114:25: style: Unused variable: line [unusedVariable] MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:11:39: style:inconclusive: Function 'SequenceLookup' argument 1 names different: declaration 'dbSize' definition 'sequenceCount'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.h:14:27: note: Function 'SequenceLookup' argument 1 names different: declaration 'dbSize' definition 'sequenceCount'. MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:11:39: note: Function 'SequenceLookup' argument 1 names different: declaration 'dbSize' definition 'sequenceCount'. MMseqs2-18-8cc5c/lib/alp/njn_ioutil.cpp:108:21: style: Variable 'pbuf' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:11:61: style:inconclusive: Function 'SequenceLookup' argument 2 names different: declaration 'entrySize' definition 'dataSize'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.h:14:42: note: Function 'SequenceLookup' argument 2 names different: declaration 'entrySize' definition 'dataSize'. MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:11:61: note: Function 'SequenceLookup' argument 2 names different: declaration 'entrySize' definition 'dataSize'. MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:21:39: style:inconclusive: Function 'SequenceLookup' argument 1 names different: declaration 'dbSize' definition 'sequenceCount'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.h:15:27: note: Function 'SequenceLookup' argument 1 names different: declaration 'dbSize' definition 'sequenceCount'. MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:21:39: note: Function 'SequenceLookup' argument 1 names different: declaration 'dbSize' definition 'sequenceCount'. MMseqs2-18-8cc5c/lib/alp/njn_ioutil.cpp:147:58: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:65:69: style:inconclusive: Function 'initLookupByExternalData' argument 2 names different: declaration 'dataSize' definition 'seqDataSize'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.h:35:57: note: Function 'initLookupByExternalData' argument 2 names different: declaration 'dataSize' definition 'seqDataSize'. MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:65:69: note: Function 'initLookupByExternalData' argument 2 names different: declaration 'dataSize' definition 'seqDataSize'. MMseqs2-18-8cc5c/src/clustering/Clustering.cpp:116:19: style: Variable 'outpos' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/clustering/Clustering.cpp:122:20: style: Variable 'outpos' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.h:21:5: warning:inconclusive: Member variable 'TaxonNode::id' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.h:21:5: warning:inconclusive: Member variable 'TaxonNode::taxId' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.h:21:5: warning:inconclusive: Member variable 'TaxonNode::parentTaxId' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.h:21:5: warning:inconclusive: Member variable 'TaxonNode::rankIdx' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.h:21:5: warning:inconclusive: Member variable 'TaxonNode::nameIdx' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:32:49: style: Parameter 'seq' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/prefiltering/ReducedMatrix.h:38:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable aa2num [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:72:57: style: Parameter 'seqData' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/prefiltering/ReducedMatrix.cpp:10:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:72:74: style: Parameter 'seqOffsets' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/taxonomy/TaxonomyExpression.h:67:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TE_CLOSURE1 [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/Indexer.h:93:17: style:inconclusive: Technically the member function 'Indexer::index2int' can be const. [functionConst] MMseqs2-18-8cc5c/src/taxonomy/filtertaxdb.cpp:19:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_DATA [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/Indexer.cpp:41:15: performance:inconclusive: Technically the member function 'Indexer::printKmer' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/prefiltering/Indexer.h:119:10: note: Technically the member function 'Indexer::printKmer' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/prefiltering/Indexer.cpp:41:15: note: Technically the member function 'Indexer::printKmer' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/prefiltering/Indexer.cpp:6:11: warning: Class 'Indexer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:101:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALIGN_INT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/Indexer.cpp:6:11: warning: Class 'Indexer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/taxonomy/addtaxonomy.cpp:21:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_DATA [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/tinyexpr/tinyexpr.c:695:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/multihit/Aggregation.cpp:14:5: warning: Class 'Aggregation' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/multihit/Aggregation.cpp:14:5: warning: Class 'Aggregation' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/test/TestAlignmentPerformance.cpp:60:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/Indexer.cpp:35:61: style: Parameter 'num2aa' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/prefiltering/Indexer.cpp:41:72: style: Parameter 'num2aa' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/prefiltering/Indexer.h:136:14: style: Variable 'nuclCode' can be declared as const array [constVariable] MMseqs2-18-8cc5c/lib/tantan/tantan.cpp:77:3: warning: Member variable 'Tantan::backgroundProb' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/multihit/Aggregation.cpp:41:15: style: Local variable 'data' shadows outer argument [shadowArgument] MMseqs2-18-8cc5c/src/multihit/Aggregation.cpp:24:34: note: Shadowed declaration MMseqs2-18-8cc5c/src/multihit/Aggregation.cpp:41:15: note: Shadow variable MMseqs2-18-8cc5c/src/test/TestAlignment.cpp:32:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:20:9: warning: Class 'MappingReader' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:20:9: warning: Class 'MappingReader' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:18:5: style: Class 'MappingReader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/taxonomy/aggregatetax.cpp:23:119: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/tantan/tantan.cpp:255:8: style:inconclusive: Technically the member function 'tantan::Tantan::addEndCounts' can be const. [functionConst] MMseqs2-18-8cc5c/lib/tantan/tantan.cpp:262:8: style:inconclusive: Technically the member function 'tantan::Tantan::addTransitionCounts' can be const. [functionConst] MMseqs2-18-8cc5c/lib/tantan/tantan.cpp:277:8: style:inconclusive: Technically the member function 'tantan::Tantan::isNearSeqBeg' can be const. [functionConst] MMseqs2-18-8cc5c/src/taxonomy/createbintaxonomy.cpp:16:63: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: handle [nullPointerOutOfResources] MMseqs2-18-8cc5c/src/taxonomy/createbintaxonomy.cpp:11:25: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/taxonomy/createbintaxonomy.cpp:11:25: note: Assignment 'handle=fopen(par.db4.c_str(),"w")', assigned value is 0 MMseqs2-18-8cc5c/src/taxonomy/createbintaxonomy.cpp:16:63: note: Null pointer dereference MMseqs2-18-8cc5c/src/taxonomy/createbintaxonomy.cpp:17:12: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: handle [nullPointerOutOfResources] MMseqs2-18-8cc5c/src/taxonomy/createbintaxonomy.cpp:11:25: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/taxonomy/createbintaxonomy.cpp:11:25: note: Assignment 'handle=fopen(par.db4.c_str(),"w")', assigned value is 0 MMseqs2-18-8cc5c/src/taxonomy/createbintaxonomy.cpp:17:12: note: Null pointer dereference MMseqs2-18-8cc5c/lib/alp/njn_dynprogproblim.cpp:104:28: style: Variable 'array' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/lib/alp/njn_dynprogproblim.cpp:134:28: style: Variable 'array' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/taxonomy/filtertaxseqdb.cpp:22:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_DATA [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestBacktraceTranslator.cpp:145:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/taxonomy/createbintaxmapping.cpp:20:9: error: Resource leak: handle [resourceLeak] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.cpp:131:11: style:inconclusive: Function 'copy' argument 7 names different: declaration 'valueFct_' definition 'newStateFct_'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.hpp:131:19: note: Function 'copy' argument 7 names different: declaration 'valueFct_' definition 'newStateFct_'. MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.cpp:131:11: note: Function 'copy' argument 7 names different: declaration 'valueFct_' definition 'newStateFct_'. MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:13:16: warning: If memory allocation fails, then there is a possible null pointer dereference: data [nullPointerOutOfMemory] MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:12:35: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:12:22: note: Assignment 'data=(char*)malloc(serialized_size)', assigned value is 0 MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:13:16: note: Null pointer dereference MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:27:31: warning: Possible null pointer dereference: file [nullPointer] MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:23:20: note: Assignment 'file=NULL', assigned value is 0 MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:27:31: note: Null pointer dereference MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:28:27: warning: Possible null pointer dereference: file [nullPointer] MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:23:20: note: Assignment 'file=NULL', assigned value is 0 MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:28:27: note: Null pointer dereference MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:29:13: warning: Possible null pointer dereference: file [nullPointer] MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:23:20: note: Assignment 'file=NULL', assigned value is 0 MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:29:13: note: Null pointer dereference MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:14:21: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:12:35: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:12:22: note: Assignment 'data=(char*)malloc(serialized_size)', assigned value is 0 MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:14:21: note: Null pointer addition MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:12:22: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:27:22: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:46:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/ExpressionParser.cpp:5:19: warning: Member variable 'ExpressionParser::variables' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/ExpressionParser.cpp:8:19: warning: Member variable 'ExpressionParser::variables' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/njn_vector.hpp:203:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/njn_matrix.hpp:150:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:83:15: style: Variable 'found' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/lib/alp/njn_matrix.hpp:294:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Util.h:27:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Util.h:33:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Util.h:111:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable is_signed [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Util.h:308:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/MathUtil.h:122:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_MAX_EXP [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Debug.h:19:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Debug.h:73:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Debug.h:183:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/ExpressionParser.h:18:10: style:inconclusive: Technically the member function 'ExpressionParser::isOk' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/CommandCaller.cpp:39:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/ExpressionParser.cpp:42:24: performance:inconclusive: Technically the member function 'ExpressionParser::findBound' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/ExpressionParser.h:36:10: note: Technically the member function 'ExpressionParser::findBound' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/ExpressionParser.cpp:42:24: note: Technically the member function 'ExpressionParser::findBound' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/CommandCaller.cpp:84:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/Matcher.cpp:15:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_NUCLEOTIDES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/Matcher.cpp:51:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_NUCLEOTIDES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/Matcher.cpp:71:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_NUCLEOTIDES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/Matcher.cpp:207:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/ExpressionParser.h:9:5: style: Class 'ExpressionParser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/prefiltering/ExtendedSubstitutionMatrix.cpp:30:21: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.cpp:268:28: style: Variable 'array' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/prefiltering/ExtendedSubstitutionMatrix.cpp:32:28: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/njn_dynprogprob.cpp:291:28: style: Variable 'array' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/prefiltering/ExtendedSubstitutionMatrix.cpp:21:14: style: The scope of the variable 'subMatrix' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/tantan/tantan.cpp:270:18: style: Variable 'i' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/lib/tantan/tantan.cpp:521:33: style: Parameter 'seqEnd' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/prefiltering/ExtendedSubstitutionMatrix.cpp:49:25: style: Local variable 'score' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/prefiltering/ExtendedSubstitutionMatrix.cpp:30:13: note: Shadowed declaration MMseqs2-18-8cc5c/src/prefiltering/ExtendedSubstitutionMatrix.cpp:49:25: note: Shadow variable MMseqs2-18-8cc5c/src/prefiltering/ExtendedSubstitutionMatrix.cpp:76:61: style: Parameter 'i_seq' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/prefiltering/ExtendedSubstitutionMatrix.cpp:76:84: style: Parameter 'j_seq' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/commons/ExpressionParser.cpp:55:27: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/test/TestCounting.cpp:30:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/mapped_file.hpp:49:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/mapped_file.hpp:104:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.cpp:17:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.cpp:26:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.cpp:194:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.cpp:201:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestCompositionBias.cpp:35:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestCompositionBias.cpp:57:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/taxonomy/lca.cpp:20:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_DATA [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/Matcher.h:183:24: style: Comparison of a variable having boolean value using relational (<, >, <= or >=) operator. [comparisonOfBoolWithBoolError] MMseqs2-18-8cc5c/src/alignment/Matcher.h:185:23: style: Comparison of a variable having boolean value using relational (<, >, <= or >=) operator. [comparisonOfBoolWithBoolError] MMseqs2-18-8cc5c/src/test/TestAlignmentPerformance.cpp:112:21: style: The comparison 'mode == 0' is always true. [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/test/TestAlignmentPerformance.cpp:85:16: note: 'mode' is assigned value '0' here. MMseqs2-18-8cc5c/src/test/TestAlignmentPerformance.cpp:112:21: note: The comparison 'mode == 0' is always true. MMseqs2-18-8cc5c/src/alignment/Matcher.h:189:25: style: Comparison of a variable having boolean value using relational (<, >, <= or >=) operator. [comparisonOfBoolWithBoolError] MMseqs2-18-8cc5c/src/commons/ExpressionParser.cpp:31:13: style: Variable 'base' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/alignment/Matcher.h:191:24: style: Comparison of a variable having boolean value using relational (<, >, <= or >=) operator. [comparisonOfBoolWithBoolError] MMseqs2-18-8cc5c/src/test/TestDBReaderIndexSerialization.cpp:7:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/ExtendedSubstitutionMatrix.cpp:121:87: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] MMseqs2-18-8cc5c/src/test/TestAlignmentTraceback.cpp:67:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestAlignmentTraceback.cpp:143:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestDBReaderZstd.cpp:112:106: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_NUCLEOTIDES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestBestAlphabet.cpp:76:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_DATA [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestDBReader.cpp:18:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/MemoryMapped.cpp:132:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/MemoryMapped.cpp:313:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MADV_NORMAL [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:87:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/MemoryMapped.cpp:338:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_PAGESIZE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:146:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:211:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/kmerindexdb.cpp:24:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_CLUSTLINEAR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/multihit/combinepvalperset.cpp:55:38: warning: Invalid lgamma() argument nr 1. The value is 0 but the valid values are '!0.0:'. [invalidFunctionArg] MMseqs2-18-8cc5c/src/multihit/combinepvalperset.cpp:54:25: note: Assignment 'i=0', assigned value is 0 MMseqs2-18-8cc5c/src/multihit/combinepvalperset.cpp:55:38: note: Invalid argument MMseqs2-18-8cc5c/src/multihit/combinepvalperset.cpp:24:33: style: Expression 'log(1 + x)' can be replaced by 'log1p(x)' to avoid loss of precision. [unpreciseMathCall] MMseqs2-18-8cc5c/src/test/TestDiagonalScoringPerformance.cpp:15:1: error: There is an unknown macro here somewhere. Configuration is required. If KSEQ_INIT is a macro then please configure it. [unknownMacro] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:72:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:137:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_NUCLEOTIDES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/taxonomy/taxonomyreport.cpp:161:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REPORT_MODE_SKIP [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:215:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:244:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:262:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:323:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kmer [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestExtendedSubstitutionMatrix.cpp:38:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:355:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_NUCLEOTIDES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/MultiParam.h:212:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:410:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/MultiParam.h:223:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:449:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:461:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/IndexBuilder.cpp:16:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WARNING [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/Matcher.h:91:9: warning:inconclusive: Member variable 'result_t::dbKey' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/prefiltering/IndexBuilder.cpp:59:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/Matcher.h:91:9: warning:inconclusive: Member variable 'result_t::score' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Matcher.h:91:9: warning:inconclusive: Member variable 'result_t::qcov' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Matcher.h:91:9: warning:inconclusive: Member variable 'result_t::dbcov' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/multihit/combinepvalperset.cpp:37:9: warning: Class 'PvalueAggregator' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/alignment/Matcher.h:91:9: warning:inconclusive: Member variable 'result_t::seqId' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/multihit/combinepvalperset.cpp:37:9: warning: Class 'PvalueAggregator' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/alignment/Matcher.h:91:9: warning:inconclusive: Member variable 'result_t::eval' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/test/TestKmerGenerator.cpp:25:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestKmerGeneratorPerf.cpp:21:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/Matcher.h:91:9: warning:inconclusive: Member variable 'result_t::alnLength' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Matcher.h:91:9: warning:inconclusive: Member variable 'result_t::qStartPos' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Matcher.h:91:9: warning:inconclusive: Member variable 'result_t::qEndPos' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Matcher.h:91:9: warning:inconclusive: Member variable 'result_t::qLen' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/multihit/combinepvalperset.cpp:64:6: style: The destructor '~PvalueAggregator' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/multihit/Aggregation.h:15:14: note: Virtual destructor in base class MMseqs2-18-8cc5c/src/multihit/combinepvalperset.cpp:64:6: note: Destructor in derived class MMseqs2-18-8cc5c/src/alignment/Matcher.h:91:9: warning:inconclusive: Member variable 'result_t::dbStartPos' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/multihit/combinepvalperset.cpp:79:10: style: The function 'prepareInput' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/multihit/Aggregation.h:18:18: note: Virtual function in base class MMseqs2-18-8cc5c/src/multihit/combinepvalperset.cpp:79:10: note: Function in derived class MMseqs2-18-8cc5c/src/alignment/Matcher.h:91:9: warning:inconclusive: Member variable 'result_t::dbEndPos' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/multihit/combinepvalperset.cpp:85:17: style: The function 'aggregateEntry' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/multihit/Aggregation.h:19:25: note: Virtual function in base class MMseqs2-18-8cc5c/src/multihit/combinepvalperset.cpp:85:17: note: Function in derived class MMseqs2-18-8cc5c/src/alignment/Matcher.h:91:9: warning:inconclusive: Member variable 'result_t::dbLen' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:26:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PCMODE_CONTEXT_SPECIFIC [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/Matcher.h:91:9: warning:inconclusive: Member variable 'result_t::queryOrfStartPos' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:174:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROFILE_AA_SIZE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/Matcher.h:91:9: warning:inconclusive: Member variable 'result_t::queryOrfEndPos' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:210:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROFILE_AA_SIZE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/Matcher.h:91:9: warning:inconclusive: Member variable 'result_t::dbOrfStartPos' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:226:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROFILE_AA_SIZE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/Matcher.h:91:9: warning:inconclusive: Member variable 'result_t::dbOrfEndPos' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:244:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROFILE_AA_SIZE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:261:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROFILE_AA_SIZE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:277:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROFILE_AA_SIZE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:288:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROFILE_AA_SIZE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:328:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROFILE_AA_SIZE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/PatternCompiler.h:10:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:386:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROFILE_AA_SIZE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.cpp:98:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestKmerScore.cpp:19:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:398:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROFILE_AA_SIZE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.cpp:211:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:425:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSIZE_FLOAT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestKmerNucl.cpp:30:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:656:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROFILE_AA_SIZE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:28:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:673:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROFILE_AA_SIZE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:700:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROFILE_AA_SIZE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:473:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:513:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:720:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:757:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:778:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:807:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/multihit/besthitperset.cpp:17:9: warning: Class 'BestHitBySetFilter' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:854:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/multihit/besthitperset.cpp:17:9: warning: Class 'BestHitBySetFilter' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:916:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:108:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:418:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable struct_for_randomization [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:575:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable struct_for_randomization [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:693:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable struct_for_randomization [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/DistanceCalculator.h:126:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESCORE_MODE_HAMMING [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/multihit/besthitperset.cpp:21:6: style: The destructor '~BestHitBySetFilter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/multihit/Aggregation.h:15:14: note: Virtual destructor in base class MMseqs2-18-8cc5c/src/multihit/besthitperset.cpp:21:6: note: Destructor in derived class MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:710:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/DistanceCalculator.h:278:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSIZE_INT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/multihit/besthitperset.cpp:27:10: style: The function 'prepareInput' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/multihit/Aggregation.h:18:18: note: Virtual function in base class MMseqs2-18-8cc5c/src/multihit/besthitperset.cpp:27:10: note: Function in derived class MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:4:16: warning: Member variable 'KmerGenerator::divideStepCount' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:820:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/multihit/besthitperset.cpp:29:17: style: The function 'aggregateEntry' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/multihit/Aggregation.h:19:25: note: Virtual function in base class MMseqs2-18-8cc5c/src/multihit/besthitperset.cpp:29:17: note: Function in derived class MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:4:16: warning: Member variable 'KmerGenerator::divideStep' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:894:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_EPSILON [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:4:16: warning: Member variable 'KmerGenerator::kmerIndex' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/njn_function.hpp:79:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LN_2 [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:1023:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:4:16: warning: Member variable 'KmerGenerator::stepMultiplicator' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/njn_function.hpp:80:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LN_2 [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:1179:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MIN [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:104:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESCORE_MODE_ALIGNMENT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:215:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:4:16: warning: Member variable 'KmerGenerator::highestScorePerArray' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/njn_function.hpp:81:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LN_10 [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:1400:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable q_elem [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:4:16: warning: Member variable 'KmerGenerator::possibleRest' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/njn_function.hpp:82:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LN_10 [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:1523:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/Alignment.cpp:30:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALIGNMENT_MODE_UNGAPPED [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:4:16: warning: Member variable 'KmerGenerator::matrixLookup' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/njn_function.hpp:86:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LN_2 [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/Alignment.cpp:225:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:4:16: warning: Member variable 'KmerGenerator::outputScoreArray' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/njn_function.hpp:87:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LN_2 [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/Alignment.cpp:249:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_ALIGNMENT_RES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:4:16: warning: Member variable 'KmerGenerator::outputIndexArray' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/njn_function.hpp:88:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LN_10 [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/Alignment.cpp:581:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/njn_function.hpp:89:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LN_10 [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestDBReaderZstd.cpp:128:22: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/test/TestKwayMerge.cpp:138:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestOrf.cpp:25:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FRAME_1 [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestMultipleAlignment.cpp:26:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestOrf.cpp:44:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FRAME_2 [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestOrf.cpp:62:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FRAME_3 [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestReduceMatrix.cpp:26:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:239:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:7:11: warning: Class 'KmerGenerator' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/test/TestOrf.cpp:78:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FRAME_1 [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:251:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:7:11: warning: Class 'KmerGenerator' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/test/TestOrf.cpp:97:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FRAME_3 [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestScoreMatrixSerialization.cpp:16:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:263:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_NUCLEOTIDES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestOrf.cpp:113:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FRAME_2 [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:284:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WARNING [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:183:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:71:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:24:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_NUCLEOTIDES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:97:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:107:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:153:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:160:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:203:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/taxonomy/TaxonomyExpression.h:70:9: warning: Class 'TaxonomyExpression' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:316:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WARNING [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/taxonomy/TaxonomyExpression.h:70:9: warning: Class 'TaxonomyExpression' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/test/TestTaxonomy.cpp:15:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:367:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:417:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/multihit/combinepvalperset.cpp:31:34: performance: Function parameter 'queryDbName' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:453:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/multihit/combinepvalperset.cpp:31:59: performance: Function parameter 'targetDbName' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:553:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestTaxExpr.cpp:17:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/EvalueComputation.h:85:27: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:622:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_MAX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestTinyExpr.cpp:17:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/EvalueComputation.h:105:49: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/EvalueComputation.h:126:49: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/multihit/combinepvalperset.cpp:12:26: style: Parameter 'lookup' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/lib/tinyexpr/test.c:622:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/multihit/combinepvalperset.cpp:93:15: style: Variable 'tmpBuff' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/test/TestTanTan.cpp:21:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestTranslate.cpp:9:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CANONICAL [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/tinyexpr/test.c:771:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCKS_PER_SEC [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/options.cpp:11:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestUtil.cpp:37:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/options.cpp:89:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestProfileAlignment.cpp:30:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/options.cpp:214:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestUngappedCpuPerf.cpp:70:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_AMINO_ACIDS [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/calculatelambda.cpp:37:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/multihit/besthitperset.cpp:30:16: style:inconclusive: Same expression used in consecutive assignments of 'bestScore' and 'secondBestScore'. [duplicateAssignExpression] MMseqs2-18-8cc5c/src/multihit/besthitperset.cpp:31:16: note: Same expression used in consecutive assignments of 'bestScore' and 'secondBestScore'. MMseqs2-18-8cc5c/src/multihit/besthitperset.cpp:30:16: note: Same expression used in consecutive assignments of 'bestScore' and 'secondBestScore'. MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:11:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROFILE_AA_SIZE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:36:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROFILE_AA_SIZE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestPSSMPrune.cpp:24:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:260:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compareDiagonalSeqByLen [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/compress.cpp:14:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:388:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_HMM_PROFILE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/convert2fasta.cpp:22:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_DATA [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:422:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROFILE_AA_SIZE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/appenddbtoindex.cpp:9:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARSE_VARIADIC [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/alignall.cpp:21:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALIGNMENT_MODE_UNGAPPED [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:80:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/convertca3m.cpp:18:144: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:118:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestKmerGeneratorPerf.cpp:39:22: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:201:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:392:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/clusthash.cpp:18:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLUST_HASH_DEFAULT_ALPH_SIZE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/Matcher.h:65:30: performance: Function parameter 'backtrace' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/alignment/Matcher.h:83:30: performance: Function parameter 'backtrace' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/alignment/Matcher.h:117:48: style: Parameter 'backtrace' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:101:31: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:102:31: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Matcher.h:136:27: style: Variable 'buffNext' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.cpp:17:23: warning: Member variable 'ClusteringAlgorithms::maxClustersize' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.cpp:17:23: warning: Member variable 'ClusteringAlgorithms::sorted_clustersizes' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.cpp:17:23: warning: Member variable 'ClusteringAlgorithms::clusterid_to_arrayposition' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/test/TestSequenceIndex.cpp:22:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/apply.cpp:122:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIPE_BUF [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.cpp:17:23: warning: Member variable 'ClusteringAlgorithms::borders_of_set' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/test/TestKwayMerge.cpp:16:5: warning:inconclusive: Member variable 'KmerEntry::seqId' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/apply.cpp:226:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestKwayMerge.cpp:16:5: warning:inconclusive: Member variable 'KmerEntry::diagonal' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/apply.cpp:266:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARSE_REST [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestKwayMerge.cpp:73:5: warning:inconclusive: Member variable 'KmerPosition::kmer' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/test/TestKwayMerge.cpp:73:5: warning:inconclusive: Member variable 'KmerPosition::id' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/taxonomy/TaxonomyExpression.h:65:23: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/test/TestKwayMerge.cpp:73:5: warning:inconclusive: Member variable 'KmerPosition::pos' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/test/TestMerge.cpp:14:12: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: outfile [nullPointerOutOfResources] MMseqs2-18-8cc5c/src/test/TestMerge.cpp:12:26: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/test/TestMerge.cpp:12:26: note: Assignment 'outfile=fopen("/tmp/test_out","wb")', assigned value is 0 MMseqs2-18-8cc5c/src/test/TestMerge.cpp:14:12: note: Null pointer dereference MMseqs2-18-8cc5c/src/taxonomy/TaxonomyExpression.h:68:23: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/test/TestKwayMerge.cpp:73:5: warning:inconclusive: Member variable 'KmerPosition::file' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/taxonomy/TaxonomyExpression.h:99:25: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.cpp:30:11: warning: Class 'ClusteringAlgorithms' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.cpp:30:11: warning: Class 'ClusteringAlgorithms' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/test/TestKwayMerge.cpp:81:10: style:inconclusive: Technically the member function 'CompareResultBySeqId::operator()' can be const. [functionConst] MMseqs2-18-8cc5c/src/util/convertkb.cpp:14:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/countkmer.cpp:23:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SEQUENCES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/convertkb.cpp:28:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/convertkb.cpp:69:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARSE_VARIADIC [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:107:83: style:inconclusive: Function 'generateKmerList' argument 1 names different: declaration 'intSeq' definition 'int_seq'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.h:16:76: note: Function 'generateKmerList' argument 1 names different: declaration 'intSeq' definition 'int_seq'. MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:107:83: note: Function 'generateKmerList' argument 1 names different: declaration 'intSeq' definition 'int_seq'. MMseqs2-18-8cc5c/src/test/TestKmerGeneratorPerf.cpp:61:10: style: Variable 'testKmer' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:143:22: style: Local variable 'index' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:132:18: note: Shadowed declaration MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:143:22: note: Shadow variable MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:172:26: style: Local variable 'index' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:132:18: note: Shadowed declaration MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:172:26: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:257:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/multihit/resultsbyset.cpp:63:9: warning: Class 'SetSummaryAggregator' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/multihit/resultsbyset.cpp:63:9: warning: Class 'SetSummaryAggregator' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/multihit/resultsbyset.cpp:77:6: style: The destructor '~SetSummaryAggregator' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/multihit/Aggregation.h:15:14: note: Virtual destructor in base class MMseqs2-18-8cc5c/src/multihit/resultsbyset.cpp:77:6: note: Destructor in derived class MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.cpp:339:9: style: Statements following 'throw' will never be executed. [unreachableCode] MMseqs2-18-8cc5c/src/multihit/resultsbyset.cpp:89:10: style: The function 'prepareInput' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/multihit/Aggregation.h:18:18: note: Virtual function in base class MMseqs2-18-8cc5c/src/multihit/resultsbyset.cpp:89:10: note: Function in derived class MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.cpp:361:9: style: Statements following 'throw' will never be executed. [unreachableCode] MMseqs2-18-8cc5c/src/multihit/resultsbyset.cpp:91:17: style: The function 'aggregateEntry' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/multihit/Aggregation.h:19:25: note: Virtual function in base class MMseqs2-18-8cc5c/src/multihit/resultsbyset.cpp:91:17: note: Function in derived class MMseqs2-18-8cc5c/lib/alp/sls_pvalues.cpp:901:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.cpp:880:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.cpp:1040:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:123:5: warning: Member variable 'DBdata::globalSequenceOffset' is not initialized in the constructor. [uninitMemberVarPrivate] MMseqs2-18-8cc5c/src/prefiltering/ReducedMatrix.cpp:216:16: style: The scope of the variable 'temp' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:208:5: warning: Member variable 'DBdataWithVectors::globalSequenceOffset' is not initialized in the constructor. [uninitMemberVarPrivate] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:326:5: warning: Member variable 'PseudoDBdata::lengthRounded' is not initialized in the constructor. [uninitMemberVarPrivate] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:411:5: warning: Member variable 'MMseqsDBdata::numSeqs' is not initialized in the constructor. [uninitMemberVarPrivate] MMseqs2-18-8cc5c/src/util/convertprofiledb.cpp:93:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:411:5: warning: Member variable 'MMseqsDBdata::data' is not initialized in the constructor. [uninitMemberVarPrivate] MMseqs2-18-8cc5c/src/taxonomy/filtertaxdb.cpp:48:27: style: Variable 'nextData' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/util/convertprofiledb.cpp:140:100: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:411:5: warning: Member variable 'MMseqsDBdata::offset' is not initialized in the constructor. [uninitMemberVarPrivate] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:411:5: warning: Member variable 'MMseqsDBdata::length' is not initialized in the constructor. [uninitMemberVarPrivate] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:411:5: warning: Member variable 'MMseqsDBdata::dbCharSize' is not initialized in the constructor. [uninitMemberVarPrivate] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:474:5: warning: Member variable 'ExternalDBdata::numSeqs' is not initialized in the constructor. [uninitMemberVarPrivate] MMseqs2-18-8cc5c/src/util/createclusterdb.cpp:14:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_ALIGN [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:474:5: warning: Member variable 'ExternalDBdata::dbCharSize' is not initialized in the constructor. [uninitMemberVarPrivate] MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.cpp:23:59: style:inconclusive: Function 'read_all_sequences_from_file' argument 2 names different: declaration 'charAlignment' definition 'align'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.h:52:35: note: Function 'read_all_sequences_from_file' argument 2 names different: declaration 'charAlignment' definition 'align'. MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.cpp:23:59: note: Function 'read_all_sequences_from_file' argument 2 names different: declaration 'charAlignment' definition 'align'. MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.cpp:76:27: style:inconclusive: Technically the member function 'MultipleAlignment::updateGapsInCenterSequence' can be const. [functionConst] MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.h:53:12: note: Technically the member function 'MultipleAlignment::updateGapsInCenterSequence' can be const. MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.cpp:76:27: note: Technically the member function 'MultipleAlignment::updateGapsInCenterSequence' can be const. MMseqs2-18-8cc5c/src/util/createseqfiledb.cpp:15:115: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.cpp:35:40: style:inconclusive: Function 'read_all_sequences_from_file' argument 3 names different: declaration 'charAlignment' definition 'alignment'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.h:66:40: note: Function 'read_all_sequences_from_file' argument 3 names different: declaration 'charAlignment' definition 'alignment'. MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.cpp:35:40: note: Function 'read_all_sequences_from_file' argument 3 names different: declaration 'charAlignment' definition 'alignment'. MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.cpp:95:25: style:inconclusive: Technically the member function 'MultipleAlignment::updateGapsInSequenceSet' can be const. [functionConst] MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.h:55:10: note: Technically the member function 'MultipleAlignment::updateGapsInSequenceSet' can be const. MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.cpp:95:25: note: Technically the member function 'MultipleAlignment::updateGapsInSequenceSet' can be const. MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.cpp:67:71: style:inconclusive: Function 'read_all_sequences_and_headers_from_file' argument 2 names different: declaration 'charAlignment' definition 'align'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.h:84:47: note: Function 'read_all_sequences_and_headers_from_file' argument 2 names different: declaration 'charAlignment' definition 'align'. MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.cpp:67:71: note: Function 'read_all_sequences_and_headers_from_file' argument 2 names different: declaration 'charAlignment' definition 'align'. MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.cpp:221:49: style:inconclusive: Technically the member function 'MultipleAlignment::singleSequenceMSA' can be const. [functionConst] MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.h:59:15: note: Technically the member function 'MultipleAlignment::singleSequenceMSA' can be const. MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.cpp:221:49: note: Technically the member function 'MultipleAlignment::singleSequenceMSA' can be const. MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.cpp:80:52: style:inconclusive: Function 'read_all_sequences_and_headers_from_file' argument 3 names different: declaration 'charAlignment' definition 'alignment'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.h:98:52: note: Function 'read_all_sequences_and_headers_from_file' argument 3 names different: declaration 'charAlignment' definition 'alignment'. MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.cpp:80:52: note: Function 'read_all_sequences_and_headers_from_file' argument 3 names different: declaration 'charAlignment' definition 'alignment'. MMseqs2-18-8cc5c/src/prefiltering/ReducedMatrix.cpp:258:21: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/prefiltering/ReducedMatrix.cpp:243:16: note: Shadowed declaration MMseqs2-18-8cc5c/src/prefiltering/ReducedMatrix.cpp:258:21: note: Shadow variable MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:45:11: warning: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:44:20: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:44:20: note: Assignment 'f=fopen(argv[1],"rb")', assigned value is 0 MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:45:11: note: Null pointer dereference MMseqs2-18-8cc5c/src/util/convertmsa.cpp:17:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.cpp:115:73: style:inconclusive: Function 'read_all_sequences_and_meta_info_from_file' argument 2 names different: declaration 'charAlignment' definition 'align'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.h:115:49: note: Function 'read_all_sequences_and_meta_info_from_file' argument 2 names different: declaration 'charAlignment' definition 'align'. MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.cpp:115:73: note: Function 'read_all_sequences_and_meta_info_from_file' argument 2 names different: declaration 'charAlignment' definition 'align'. MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.cpp:10:5: warning: Class 'MultipleAlignment' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:46:24: warning: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:44:20: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:44:20: note: Assignment 'f=fopen(argv[1],"rb")', assigned value is 0 MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:46:24: note: Null pointer dereference MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.cpp:128:52: style:inconclusive: Function 'read_all_sequences_and_meta_info_from_file' argument 3 names different: declaration 'charAlignment' definition 'alignment'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.h:129:54: note: Function 'read_all_sequences_and_meta_info_from_file' argument 3 names different: declaration 'charAlignment' definition 'alignment'. MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.cpp:128:52: note: Function 'read_all_sequences_and_meta_info_from_file' argument 3 names different: declaration 'charAlignment' definition 'alignment'. MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.cpp:10:5: warning: Class 'MultipleAlignment' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:47:11: warning: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:44:20: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:44:20: note: Assignment 'f=fopen(argv[1],"rb")', assigned value is 0 MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:47:11: note: Null pointer dereference MMseqs2-18-8cc5c/src/test/TestTranslate.cpp:14:34: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.cpp:290:40: style:inconclusive: Function 'skip' argument 1 names different: declaration 'n' definition 'skip'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.h:256:27: note: Function 'skip' argument 1 names different: declaration 'n' definition 'skip'. MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.cpp:290:40: note: Function 'skip' argument 1 names different: declaration 'n' definition 'skip'. MMseqs2-18-8cc5c/src/test/TestKmerGenerator.cpp:71:25: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/test/TestKmerGenerator.cpp:50:9: note: Shadowed declaration MMseqs2-18-8cc5c/src/test/TestKmerGenerator.cpp:71:25: note: Shadow variable MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:50:11: warning: If memory allocation fails, then there is a possible null pointer dereference: string [nullPointerOutOfMemory] MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:49:35: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:49:20: note: Assignment 'string=(char*)malloc(fsize+1)', assigned value is 0 MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:50:11: note: Null pointer dereference MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.cpp:778:45: style:inconclusive: Function 'skip' argument 1 names different: declaration 'n' definition 'skip'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.h:416:27: note: Function 'skip' argument 1 names different: declaration 'n' definition 'skip'. MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.cpp:778:45: note: Function 'skip' argument 1 names different: declaration 'n' definition 'skip'. MMseqs2-18-8cc5c/src/test/TestKmerGenerator.cpp:74:25: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/test/TestKmerGenerator.cpp:50:9: note: Shadowed declaration MMseqs2-18-8cc5c/src/test/TestKmerGenerator.cpp:74:25: note: Shadow variable MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:50:29: warning: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:44:20: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:44:20: note: Assignment 'f=fopen(argv[1],"rb")', assigned value is 0 MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:50:29: note: Null pointer dereference MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:51:12: warning: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:44:20: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:44:20: note: Assignment 'f=fopen(argv[1],"rb")', assigned value is 0 MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:51:12: note: Null pointer dereference MMseqs2-18-8cc5c/src/util/db2tar.cpp:49:101: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:53:5: warning: If memory allocation fails, then there is a possible null pointer dereference: string [nullPointerOutOfMemory] MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:49:35: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:49:20: note: Assignment 'string=(char*)malloc(fsize+1)', assigned value is 0 MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:53:5: note: Null pointer dereference MMseqs2-18-8cc5c/src/util/createsubdb.cpp:21:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:288:12: performance:inconclusive: Technically the member function 'cudasw4::PseudoDBdata::getGlobalSequenceOffset' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:373:12: performance:inconclusive: Technically the member function 'cudasw4::MMseqsDBdata::getGlobalSequenceOffset' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:437:12: performance:inconclusive: Technically the member function 'cudasw4::ExternalDBdata::getGlobalSequenceOffset' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/util/dbtype.cpp:10:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:449:17: performance:inconclusive: Technically the member function 'cudasw4::ExternalDBdata::chars' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:49:20: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:453:28: performance:inconclusive: Technically the member function 'cudasw4::ExternalDBdata::lengths' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/test/TestBestAlphabet.cpp:96:31: style: Array index 'pos' is used before limits check. [arrayIndexThenCheck] MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:55:28: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/diskspaceavail.cpp:10:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:457:19: performance:inconclusive: Technically the member function 'cudasw4::ExternalDBdata::offsets' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:461:17: performance:inconclusive: Technically the member function 'cudasw4::ExternalDBdata::headers' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/taxonomy/addtaxonomy.cpp:86:23: style: Variable 'nextData' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:465:19: performance:inconclusive: Technically the member function 'cudasw4::ExternalDBdata::headerOffsets' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/test/TestAlignment.cpp:151:15: style: Variable 'seqId' is reassigned a value before the old one has been used. [redundantAssignment] MMseqs2-18-8cc5c/src/test/TestAlignment.cpp:147:11: note: seqId is assigned MMseqs2-18-8cc5c/src/test/TestAlignment.cpp:151:15: note: seqId is overwritten MMseqs2-18-8cc5c/lib/libmarv/src/mapped_file.hpp:80:9: warning: Struct 'MappedFile' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/test/TestAlignment.cpp:169:12: style: Redundant initialization for 'dbSize'. The initialized value is overwritten before it is read. [redundantInitialization] MMseqs2-18-8cc5c/src/test/TestAlignment.cpp:168:19: note: dbSize is initialized MMseqs2-18-8cc5c/src/test/TestAlignment.cpp:169:12: note: dbSize is overwritten MMseqs2-18-8cc5c/src/test/TestMultipleAlignment.cpp:88:42: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/libmarv/src/mapped_file.hpp:80:9: warning: Struct 'MappedFile' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/test/TestUngappedCpuPerf.cpp:21:35: style: Obsolescent function 'rand_r' called. It is recommended to use 'rand' instead. [prohibitedrand_rCalled] MMseqs2-18-8cc5c/src/test/TestUngappedCpuPerf.cpp:28:23: style: Obsolescent function 'rand_r' called. It is recommended to use 'rand' instead. [prohibitedrand_rCalled] MMseqs2-18-8cc5c/lib/alp/njn_root.hpp:262:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HUGE_VAL [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/njn_root.hpp:350:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HUGE_VAL [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/njn_root.hpp:402:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HUGE_VAL [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/mapped_file.hpp:22:5: style: Class 'MappedFileException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:34:5: style: Class 'LoadDBException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/util/diffseqdbs.cpp:41:116: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/extractdomains.cpp:21:1: error: There is an unknown macro here somewhere. Configuration is required. If KSEQ_INIT is a macro then please configure it. [unknownMacro] MMseqs2-18-8cc5c/lib/alp/njn_localmaxstatutil.cpp:74:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REL_TOL [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:141:5: style: Struct 'DBdataWithVectors' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/alp/njn_localmaxstatutil.cpp:242:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REL_TOL [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:671:5: style: Struct 'DBdataView' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/test/TestKmerNucl.cpp:13:10: style: Variable 'nuclCode' can be declared as const array [constVariable] MMseqs2-18-8cc5c/lib/alp/njn_localmaxstatutil.cpp:282:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REL_TOL [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:747:5: style: Struct 'AnyDBWrapper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/alp/njn_localmaxstatutil.cpp:396:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REL_TOL [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:752:5: style: Struct 'AnyDBWrapper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/util/extractalignedregion.cpp:19:109: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/njn_localmaxstatutil.cpp:507:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REL_TOL [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:757:5: style: Struct 'AnyDBWrapper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/test/TestKmerGeneratorPerf.cpp:32:25: style: Variable 'testSeq' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:762:5: style: Struct 'AnyDBWrapper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/test/TestKmerGeneratorPerf.cpp:61:19: style: Variable 'testKmer' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:767:5: style: Struct 'AnyDBWrapper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/test/TestKmerGeneratorPerf.cpp:61:10: style: Variable 'testKmer' is allocated memory that is never used. [unusedAllocatedMemory] MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.cpp:491:28: warning: Either the condition 'linebuffer_.empty()' is redundant or expression 'linebuffer_[0]' causes access out of bounds. [containerOutOfBounds] MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.cpp:490:30: note: Assuming that condition 'linebuffer_.empty()' is not redundant MMseqs2-18-8cc5c/lib/libmarv/src/sequence_io.cpp:491:28: note: Access out of bounds MMseqs2-18-8cc5c/src/util/extractframes.cpp:57:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/createtsv.cpp:20:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARSE_VARIADIC [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestExtendedSubstitutionMatrix.cpp:32:24: style: Variable 'seq_ptr' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.cpp:204:52: style:inconclusive: Function 'setCover' argument 1 names different: declaration 'elementLookup' definition 'elementLookupTable'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.h:47:34: note: Function 'setCover' argument 1 names different: declaration 'elementLookup' definition 'elementLookupTable'. MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.cpp:204:52: note: Function 'setCover' argument 1 names different: declaration 'elementLookup' definition 'elementLookupTable'. MMseqs2-18-8cc5c/src/test/TestExtendedSubstitutionMatrix.cpp:32:17: style: Variable 'seq_ptr' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/util/filtera3m.cpp:41:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSIZE_INT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.cpp:205:94: style:inconclusive: Function 'setCover' argument 5 names different: declaration 'offsets' definition 'newElementOffsets'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.h:48:76: note: Function 'setCover' argument 5 names different: declaration 'offsets' definition 'newElementOffsets'. MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.cpp:205:94: note: Function 'setCover' argument 5 names different: declaration 'offsets' definition 'newElementOffsets'. MMseqs2-18-8cc5c/src/util/filtera3m.cpp:106:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.cpp:29:16: style: The scope of the variable 'start' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.cpp:75:26: style: The scope of the variable 'similarity' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/alignment/rescorediagonal.cpp:39:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WARNING [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/rescorediagonal.cpp:54:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRELOAD_MODE_MMAP [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/extractorfs.cpp:23:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/rescorediagonal.cpp:394:117: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestKwayMerge.cpp:81:37: style: Parameter 'first' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/test/TestKwayMerge.cpp:81:59: style: Parameter 'second' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/commons/Application.cpp:107:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/kmersearch.cpp:32:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_NUCLEOTIDES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Application.cpp:209:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/kmersearch.cpp:137:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_CLUSTLINEAR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestKwayMerge.cpp:121:56: style: Parameter 'entrySizes' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.cpp:205:94: style: Parameter 'newElementOffsets' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/linclust/kmersearch.cpp:299:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARAM_RESULT_DIRECTION_TARGET [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.h:32:76: style: Parameter 'elementOffset' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/linclust/kmersearch.cpp:71:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_NUCLEOTIDES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/maskbygff.cpp:15:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_DATA [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/masksequence.cpp:20:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_DATA [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.cpp:20:59: style:inconclusive: Function 'readInData' argument 1 names different: declaration 'pReader' definition 'alnDbr'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.h:16:51: note: Function 'readInData' argument 1 names different: declaration 'pReader' definition 'alnDbr'. MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.cpp:20:59: note: Function 'readInData' argument 1 names different: declaration 'pReader' definition 'alnDbr'. MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:87:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_NUCLEOTIDES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/makepaddedseqdb.cpp:18:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.cpp:20:90: style:inconclusive: Function 'readInData' argument 2 names different: declaration 'pDBReader' definition 'seqDbr'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.h:16:83: note: Function 'readInData' argument 2 names different: declaration 'pDBReader' definition 'seqDbr'. MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.cpp:20:90: note: Function 'readInData' argument 2 names different: declaration 'pDBReader' definition 'seqDbr'. MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.cpp:21:51: style:inconclusive: Function 'readInData' argument 3 names different: declaration 'pInt' definition 'elementLookupTable'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.h:16:109: note: Function 'readInData' argument 3 names different: declaration 'pInt' definition 'elementLookupTable'. MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.cpp:21:51: note: Function 'readInData' argument 3 names different: declaration 'pInt' definition 'elementLookupTable'. MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:22:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.cpp:168:50: style:inconclusive: Function 'addMissingLinks' argument 2 names different: declaration 'offsetTable' definition 'offsetTableWithOutNewLinks'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.h:28:76: note: Function 'addMissingLinks' argument 2 names different: declaration 'offsetTable' definition 'offsetTableWithOutNewLinks'. MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.cpp:168:50: note: Function 'addMissingLinks' argument 2 names different: declaration 'offsetTable' definition 'offsetTableWithOutNewLinks'. MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.cpp:168:87: style:inconclusive: Function 'addMissingLinks' argument 3 names different: declaration 'newOffset' definition 'offsetTableWithNewLinks'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.h:28:98: note: Function 'addMissingLinks' argument 3 names different: declaration 'newOffset' definition 'offsetTableWithNewLinks'. MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.cpp:168:87: note: Function 'addMissingLinks' argument 3 names different: declaration 'newOffset' definition 'offsetTableWithNewLinks'. MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.cpp:218:81: style:inconclusive: Function 'sortElements' argument 2 names different: declaration 'offsets' definition 'elementOffsets'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.h:29:73: note: Function 'sortElements' argument 2 names different: declaration 'offsets' definition 'elementOffsets'. MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.cpp:218:81: note: Function 'sortElements' argument 2 names different: declaration 'offsets' definition 'elementOffsets'. MMseqs2-18-8cc5c/src/prefiltering/ReducedMatrix.cpp:216:21: style: Variable 'temp' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/util/indexdb.cpp:24:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_NUCLEOTIDES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/indexdb.cpp:58:108: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.cpp:22:59: style: Parameter 'offsets' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/util/gff2db.cpp:15:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARSE_VARIADIC [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.cpp:168:50: style: Parameter 'offsetTableWithOutNewLinks' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.cpp:168:87: style: Parameter 'offsetTableWithNewLinks' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/clustering/AlignmentSymmetry.cpp:218:81: style: Parameter 'elementOffsets' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/util/mergeresultsbyset.cpp:15:114: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestBestAlphabet.cpp:102:56: warning: %i in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] MMseqs2-18-8cc5c/src/util/mergedbs.cpp:10:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARSE_VARIADIC [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/expandaln.cpp:33:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_HMM_PROFILE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.cpp:20:17: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/test/TestUngappedCpuPerf.cpp:21:9: warning: If memory allocation fails, then there is a possible null pointer dereference: sequence [nullPointerOutOfMemory] MMseqs2-18-8cc5c/src/test/TestUngappedCpuPerf.cpp:51:35: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/test/TestUngappedCpuPerf.cpp:51:21: note: Assignment 'seq=(char*)malloc((seqLen+1)*sizeof(char))', assigned value is 0 MMseqs2-18-8cc5c/src/test/TestUngappedCpuPerf.cpp:53:26: note: Calling function 'generateSequence', 1st argument 'seq' value is 0 MMseqs2-18-8cc5c/src/test/TestUngappedCpuPerf.cpp:21:9: note: Null pointer dereference MMseqs2-18-8cc5c/src/util/expandaln.cpp:100:112: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestUngappedCpuPerf.cpp:23:5: warning: If memory allocation fails, then there is a possible null pointer dereference: sequence [nullPointerOutOfMemory] MMseqs2-18-8cc5c/src/test/TestUngappedCpuPerf.cpp:51:35: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/test/TestUngappedCpuPerf.cpp:51:21: note: Assignment 'seq=(char*)malloc((seqLen+1)*sizeof(char))', assigned value is 0 MMseqs2-18-8cc5c/src/test/TestUngappedCpuPerf.cpp:53:26: note: Calling function 'generateSequence', 1st argument 'seq' value is 0 MMseqs2-18-8cc5c/src/test/TestUngappedCpuPerf.cpp:23:5: note: Null pointer dereference MMseqs2-18-8cc5c/src/commons/KSeqWrapper.cpp:15:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KSEQ_FILE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.cpp:48:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KSEQ_STREAM [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.cpp:203:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KSEQ_BUFFER [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:139:9: warning: Struct 'alignment_t' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/test/TestProfileAlignment.cpp:778:96: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/test/TestUngappedCpuPerf.cpp:51:21: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:139:9: warning: Struct 'alignment_t' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/test/TestUngappedCpuPerf.cpp:78:33: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:139:9: warning: Struct 'alignment_t' does not have a destructor which is recommended since it has dynamic memory/resource management. [noDestructor] MMseqs2-18-8cc5c/src/util/mergeclusters.cpp:23:108: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/MultiParam.h:161:5: warning:inconclusive: Member variable 'PseudoCounts::first' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/MultiParam.h:161:5: warning:inconclusive: Member variable 'PseudoCounts::second' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/MultiParam.h:98:5: warning:inconclusive: Member variable 'SeqProf < int >::first' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/MultiParam.h:98:5: warning:inconclusive: Member variable 'SeqProf < int >::second' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:137:5: style: Struct 'alignment_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/commons/MultiParam.h:33:5: warning:inconclusive: Member variable 'NuclAA < int >::first' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/MultiParam.h:33:5: warning:inconclusive: Member variable 'NuclAA < int >::second' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:103:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SequentialScan [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/gziphelpers.hpp:14:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/MultiParam.h:33:5: warning:inconclusive: Member variable 'NuclAA < float >::first' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:127:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SequentialScan [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/msa2result.cpp:15:1: error: There is an unknown macro here somewhere. Configuration is required. If KSEQ_INIT is a macro then please configure it. [unknownMacro] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/filereader.hpp:111:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/MultiParam.h:33:5: warning:inconclusive: Member variable 'NuclAA < float >::second' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:152:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FORMAT_ALIGNMENT_BLAST_TAB_WITH_HEADERS [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/filereader.hpp:144:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/createdb.cpp:26:89: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/orftocontig.cpp:18:118: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/filereader.hpp:225:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_WBITS [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/createdb.cpp:159:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:113:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/createdb.cpp:331:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/mmapbuffer.hpp:103:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MS_SYNC [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/createdb.cpp:348:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARSE_VARIADIC [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/mmapbuffer.hpp:125:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MREMAP_MAYMOVE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/profile2neff.cpp:16:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_PROFILE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/mmapbuffer.hpp:176:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROT_READ [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:38:25: style: Variable 'testSeq' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/util/profile2pssm.cpp:16:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_PROFILE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/makedb.cpp:50:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_PAGESIZE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestKmerGeneratorProfile.cpp:42:10: style: Unused variable: buffer [unusedVariable] MMseqs2-18-8cc5c/src/util/profile2seq.cpp:15:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_PROFILE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/makedb.cpp:55:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RLIMIT_RSS [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/tinyexpr/tinyexpr.c:89:12: warning: If memory allocation fails, then there is a possible null pointer dereference: ret [nullPointerOutOfMemory] MMseqs2-18-8cc5c/lib/tinyexpr/tinyexpr.c:88:26: note: Assuming allocation function fails MMseqs2-18-8cc5c/lib/tinyexpr/tinyexpr.c:88:26: note: Assignment 'ret=malloc(size)', assigned value is 0 MMseqs2-18-8cc5c/lib/tinyexpr/tinyexpr.c:89:12: note: Null pointer dereference MMseqs2-18-8cc5c/src/util/prefixid.cpp:14:99: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/makedb.cpp:228:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/tinyexpr/tinyexpr.c:93:5: warning: If memory allocation fails, then there is a possible null pointer dereference: ret [nullPointerOutOfMemory] MMseqs2-18-8cc5c/lib/tinyexpr/tinyexpr.c:88:26: note: Assuming allocation function fails MMseqs2-18-8cc5c/lib/tinyexpr/tinyexpr.c:88:26: note: Assignment 'ret=malloc(size)', assigned value is 0 MMseqs2-18-8cc5c/lib/tinyexpr/tinyexpr.c:93:5: note: Null pointer dereference MMseqs2-18-8cc5c/src/commons/Timer.h:14:17: style:inconclusive: Technically the member function 'Timer::lapProgress' can be const. [functionConst] MMseqs2-18-8cc5c/lib/libmarv/src/makedb.cpp:284:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/tinyexpr/tinyexpr.c:94:5: warning: If memory allocation fails, then there is a possible null pointer dereference: ret [nullPointerOutOfMemory] MMseqs2-18-8cc5c/lib/tinyexpr/tinyexpr.c:88:26: note: Assuming allocation function fails MMseqs2-18-8cc5c/lib/tinyexpr/tinyexpr.c:88:26: note: Assignment 'ret=malloc(size)', assigned value is 0 MMseqs2-18-8cc5c/lib/tinyexpr/tinyexpr.c:94:5: note: Null pointer dereference MMseqs2-18-8cc5c/src/commons/MultiParam.h:205:10: performance:inconclusive: Technically the member function 'MultiParam < NuclAA < std :: string > >::assign' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/Timer.h:32:17: style:inconclusive: Technically the member function 'Timer::lap' can be const. [functionConst] MMseqs2-18-8cc5c/src/util/appenddbtoindex.cpp:115:19: style: Local variable 'data' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/appenddbtoindex.cpp:91:15: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/appenddbtoindex.cpp:115:19: note: Shadow variable MMseqs2-18-8cc5c/src/commons/MultiParam.h:210:10: performance:inconclusive: Technically the member function 'MultiParam < NuclAA < std :: string > >::assign' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/Timer.h:43:12: style:inconclusive: Technically the member function 'Timer::getTimediff' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/MultiParam.h:221:10: performance:inconclusive: Technically the member function 'MultiParam < NuclAA < std :: string > >::assign' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/Debug.h:126:21: performance:inconclusive: Technically the member function 'Debug::Progress::buildItemString' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/MultiParam.h:205:10: performance:inconclusive: Technically the member function 'MultiParam < SeqProf < int > >::assign' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/MultiParam.h:210:10: performance:inconclusive: Technically the member function 'MultiParam < SeqProf < int > >::assign' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/MultiParam.h:221:10: performance:inconclusive: Technically the member function 'MultiParam < SeqProf < int > >::assign' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/MultiParam.h:205:10: performance:inconclusive: Technically the member function 'MultiParam < NuclAA < int > >::assign' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/lib/alp/njn_vector.hpp:57:27: style: Virtual function 'copy' is called from constructor 'Vector(const T*begin_,const T*end_)' at line 112. Dynamic binding is not used. [virtualCallInConstructor] MMseqs2-18-8cc5c/lib/alp/njn_vector.hpp:112:7: note: Calling copy MMseqs2-18-8cc5c/lib/alp/njn_vector.hpp:57:27: note: copy is a virtual function MMseqs2-18-8cc5c/src/commons/MultiParam.h:210:10: performance:inconclusive: Technically the member function 'MultiParam < NuclAA < int > >::assign' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/Debug.h:164:9: style: Class 'Progress' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/alp/njn_vector.hpp:58:27: style: Virtual function 'copy' is called from constructor 'Vector(long m_,const T&a_)' at line 121. Dynamic binding is not used. [virtualCallInConstructor] MMseqs2-18-8cc5c/lib/alp/njn_vector.hpp:121:7: note: Calling copy MMseqs2-18-8cc5c/lib/alp/njn_vector.hpp:58:27: note: copy is a virtual function MMseqs2-18-8cc5c/src/commons/MultiParam.h:221:10: performance:inconclusive: Technically the member function 'MultiParam < NuclAA < int > >::assign' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/lib/alp/njn_vector.hpp:80:27: style: Virtual function 'free2' is called from destructor '~Vector()' at line 125. Dynamic binding is not used. [virtualCallInConstructor] MMseqs2-18-8cc5c/lib/alp/njn_vector.hpp:125:28: note: Calling free2 MMseqs2-18-8cc5c/lib/alp/njn_vector.hpp:80:27: note: free2 is a virtual function MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.cpp:34:41: performance: Function parameter 'msaResult' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/MultiParam.h:205:10: performance:inconclusive: Technically the member function 'MultiParam < PseudoCounts >::assign' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/test/TestOrf.cpp:26:103: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] MMseqs2-18-8cc5c/src/util/nrtotaxmapping.cpp:66:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/njn_matrix.hpp:101:29: style: Virtual function 'free2' is called from destructor '~Matrix()' at line 250. Dynamic binding is not used. [virtualCallInConstructor] MMseqs2-18-8cc5c/lib/alp/njn_matrix.hpp:250:29: note: Calling free2 MMseqs2-18-8cc5c/lib/alp/njn_matrix.hpp:101:29: note: free2 is a virtual function MMseqs2-18-8cc5c/src/commons/MultiParam.h:210:10: performance:inconclusive: Technically the member function 'MultiParam < PseudoCounts >::assign' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/test/TestOrf.cpp:45:103: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] MMseqs2-18-8cc5c/src/util/appenddbtoindex.cpp:115:19: style: Variable 'data' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/MultiParam.h:221:10: performance:inconclusive: Technically the member function 'MultiParam < PseudoCounts >::assign' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/test/TestOrf.cpp:63:103: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] MMseqs2-18-8cc5c/src/commons/MultiParam.h:205:10: performance:inconclusive: Technically the member function 'MultiParam < NuclAA < float > >::assign' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/test/TestOrf.cpp:79:103: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] MMseqs2-18-8cc5c/lib/alp/njn_localmaxstat.hpp:66:14: style: Class 'LocalMaxStat' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.cpp:34:73: style: Parameter 'subMat' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/commons/MultiParam.h:210:10: performance:inconclusive: Technically the member function 'MultiParam < NuclAA < float > >::assign' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/test/TestOrf.cpp:98:103: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] MMseqs2-18-8cc5c/lib/alp/njn_localmaxstatmatrix.hpp:60:16: style: Class 'LocalMaxStatMatrix' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.cpp:44:77: style: Parameter 'centerSeq' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/commons/MultiParam.h:221:10: performance:inconclusive: Technically the member function 'MultiParam < NuclAA < float > >::assign' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/test/TestOrf.cpp:114:103: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] MMseqs2-18-8cc5c/src/util/recoverlongestorf.cpp:19:119: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.cpp:96:119: style: Parameter 'queryGaps' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/util/compress.cpp:26:43: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] MMseqs2-18-8cc5c/src/test/TestDiagonalScoring.cpp:28:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/compress.cpp:26:65: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] MMseqs2-18-8cc5c/src/util/result2repseq.cpp:15:114: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/MultiParam.h:163:5: style: Class 'PseudoCounts' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/util/result2dnamsa.cpp:23:109: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/MultiParam.h:200:5: style: Class 'MultiParam < NuclAA < std :: string > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/util/result2rbh.cpp:14:117: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/reverseseq.cpp:16:114: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/MultiParam.h:232:5: style: Class 'MultiParam < NuclAA < std :: string > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/test/TestBestAlphabet.cpp:20:68: style: Parameter 'map2reduced' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/util/renamedbkeys.cpp:18:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/result2flat.cpp:13:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/MultiParam.h:200:5: style: Class 'MultiParam < SeqProf < int > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/test/TestBestAlphabet.cpp:20:88: style: Parameter 'probsAA' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/util/renamedbkeys.cpp:48:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/MultiParam.h:232:5: style: Class 'MultiParam < SeqProf < int > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/test/TestTanTan.cpp:46:17: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/test/TestTanTan.cpp:45:16: note: Shadowed declaration MMseqs2-18-8cc5c/src/test/TestTanTan.cpp:46:17: note: Shadow variable MMseqs2-18-8cc5c/src/commons/MultiParam.h:200:5: style: Class 'MultiParam < NuclAA < int > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/commons/MultiParam.h:232:5: style: Class 'MultiParam < NuclAA < int > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/commons/MultiParam.h:200:5: style: Class 'MultiParam < PseudoCounts >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/commons/SequenceWeights.cpp:28:11: warning: Class 'SequenceWeights' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/commons/MultiParam.h:232:5: style: Class 'MultiParam < PseudoCounts >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/commons/Util.h:202:13: style: Condition 'counter' is always true [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/commons/Util.h:199:13: note: Assuming that condition '!counter' is not redundant MMseqs2-18-8cc5c/src/commons/Util.h:202:13: note: Condition 'counter' is always true MMseqs2-18-8cc5c/src/commons/SequenceWeights.cpp:28:11: warning: Class 'SequenceWeights' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:135:12: style: Class 'alignment_t' is unsafe, 'alignment_t::cigar' can leak by wrong usage. [unsafeClassCanLeak] MMseqs2-18-8cc5c/src/commons/MultiParam.h:200:5: style: Class 'MultiParam < NuclAA < float > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/commons/CommandCaller.cpp:48:21: performance:inconclusive: Technically the member function 'CommandCaller::addVariable' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/CommandCaller.h:12:10: note: Technically the member function 'CommandCaller::addVariable' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/CommandCaller.cpp:48:21: note: Technically the member function 'CommandCaller::addVariable' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/util/filterdb.cpp:90:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_MISC [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/msa2profile.cpp:33:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_PROFILE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/MultiParam.h:232:5: style: Class 'MultiParam < NuclAA < float > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/commons/CommandCaller.cpp:56:20: performance:inconclusive: Technically the member function 'CommandCaller::callProgram' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/CommandCaller.h:14:9: note: Technically the member function 'CommandCaller::callProgram' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/CommandCaller.cpp:56:20: note: Technically the member function 'CommandCaller::callProgram' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/util/sequence2profile.cpp:25:115: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/MultiParam.h:100:5: style: Class 'SeqProf < int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/commons/CommandCaller.cpp:70:21: performance:inconclusive: Technically the member function 'CommandCaller::execProgram' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/CommandCaller.h:19:10: note: Technically the member function 'CommandCaller::execProgram' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/CommandCaller.cpp:70:21: note: Technically the member function 'CommandCaller::execProgram' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/MultiParam.h:35:5: style: Class 'NuclAA < std :: string >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/commons/SequenceWeights.h:22:5: style: Class 'SequenceWeights' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/commons/MultiParam.h:35:5: style: Class 'NuclAA < int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/commons/MultiParam.h:35:5: style: Class 'NuclAA < float >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/util/sortresult.cpp:18:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/splitdb.cpp:9:127: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_COMMON [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:50:11: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:77:19: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/proteinaln2nucl.cpp:17:113: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:335:37: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/MultiParam.h:57:7: performance: Function 'nucleotide()' should return member 'second' by const reference. [returnByReference] MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:347:56: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/pairaln.cpp:35:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/result2stats.cpp:62:123: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp.hpp:195:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/MultiParam.h:65:7: performance: Function 'aminoacid()' should return member 'first' by const reference. [returnByReference] MMseqs2-18-8cc5c/src/util/pairaln.cpp:200:109: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_LOOKUP_REV [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/result2stats.cpp:116:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/summarizealis.cpp:18:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp.hpp:212:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/result2stats.cpp:184:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/subtractdbs.cpp:21:112: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/UniprotKB.h:11:9: warning: Class 'UniprotKB' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/util/result2stats.cpp:223:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/summarizeresult.cpp:17:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/UniprotKB.h:11:9: warning: Class 'UniprotKB' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/util/result2stats.cpp:260:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/result2stats.cpp:299:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/splitsequence.cpp:24:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/result2stats.cpp:360:125: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:357:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSIZE_FLOAT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:384:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSIZE_FLOAT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:1073:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_ALIGN [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/LibraryReader.cpp:18:21: performance:inconclusive: Technically the member function 'LibraryReader::StreamStartsWith' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/LibraryReader.h:14:10: note: Technically the member function 'LibraryReader::StreamStartsWith' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/LibraryReader.cpp:18:21: note: Technically the member function 'LibraryReader::StreamStartsWith' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/MemoryMapped.h:48:3: style: Class 'MemoryMapped' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:906:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSIZE_FLOAT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/LibraryReader.cpp:31:20: performance:inconclusive: Technically the member function 'LibraryReader::ReadInt' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/LibraryReader.h:15:9: note: Technically the member function 'LibraryReader::ReadInt' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/LibraryReader.cpp:31:20: note: Technically the member function 'LibraryReader::ReadInt' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/util/alignall.cpp:90:40: style: Local variable 'key' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/alignall.cpp:84:36: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/alignall.cpp:90:40: note: Shadow variable MMseqs2-18-8cc5c/src/util/summarizeheaders.cpp:16:116: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/touchdb.cpp:17:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SequentialScan [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:624:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSIZE_FLOAT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/LibraryReader.cpp:46:23: performance:inconclusive: Technically the member function 'LibraryReader::ReadDouble' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/LibraryReader.h:16:12: note: Technically the member function 'LibraryReader::ReadDouble' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/LibraryReader.cpp:46:23: note: Technically the member function 'LibraryReader::ReadDouble' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:420:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_MIN_EXP [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/LibraryReader.cpp:86:21: performance:inconclusive: Technically the member function 'LibraryReader::ReadBool' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/LibraryReader.h:18:10: note: Technically the member function 'LibraryReader::ReadBool' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/LibraryReader.cpp:86:21: note: Technically the member function 'LibraryReader::ReadBool' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/util/result2profile.cpp:25:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_EXPERT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/njn_localmaxstat.hpp:135:28: performance:inconclusive: Technically the member function 'Njn::LocalMaxStat::out' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/LibraryReader.cpp:10:28: performance:inconclusive: Technically the member function 'LibraryReader::strscn' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/LibraryReader.h:19:17: note: Technically the member function 'LibraryReader::strscn' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/LibraryReader.cpp:10:28: note: Technically the member function 'LibraryReader::strscn' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/lib/alp/sls_alp_regression.cpp:366:9: style: Parameter 'values_' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/commons/LibraryReader.cpp:74:28: performance:inconclusive: Technically the member function 'LibraryReader::getline' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/LibraryReader.h:21:17: note: Technically the member function 'LibraryReader::getline' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/LibraryReader.cpp:74:28: note: Technically the member function 'LibraryReader::getline' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/lib/alp/sls_alp_regression.cpp:367:9: style: Parameter 'errors_' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/lib/alp/sls_alp_regression.cpp:568:9: style: Parameter 'values_' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/lib/alp/sls_alp_regression.cpp:569:9: style: Parameter 'errors_' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/util/summarizetabs.cpp:38:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WARNING [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_regression.cpp:635:9: style: Parameter 'array_' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/util/summarizetabs.cpp:72:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/summarizetabs.cpp:103:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WARNING [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/filtera3m.cpp:77:9: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/summarizetabs.cpp:131:138: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_ALIGNMENT_RES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:39:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/summarizetabs.cpp:183:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:66:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.h:94:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/summarizetabs.cpp:211:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:105:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/ungappedprefilter.cpp:373:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_HMM_PROFILE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/translatenucs.cpp:18:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/tsv2db.cpp:13:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:125:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/ungappedprefilter.cpp:482:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PREF_MODE_UNGAPPED_AND_GAPPED [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:259:13: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:159:12: note: Shadowed declaration MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:259:13: note: Shadow variable MMseqs2-18-8cc5c/src/util/tsv2exprofiledb.cpp:23:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:132:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:141:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/Main.cpp:17:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_PREFILTER [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/versionstring.cpp:8:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:220:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/CompressedA3M.cpp:59:19: style: Variable 'last_char' is reassigned a value before the old one has been used. [redundantAssignment] MMseqs2-18-8cc5c/src/alignment/CompressedA3M.cpp:53:23: note: last_char is assigned MMseqs2-18-8cc5c/src/alignment/CompressedA3M.cpp:59:19: note: last_char is overwritten MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:285:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/masksequence.cpp:52:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:359:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestProfileAlignment.cpp:859:15: error: Memory is allocated but not initialized: tinySubMat [uninitdata] MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:451:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RLIMIT_NOFILE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/countkmer.cpp:22:30: style: Variable 'ids' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/test/TestProfileAlignment.cpp:42:25: style: Variable 'profile' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/util/unpackdb.cpp:20:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNPACK_NAME_ACCESSION [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/view.cpp:10:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SEQUENCES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:2025:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable state [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestProfileAlignment.cpp:42:17: style: Variable 'profile' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/util/offsetalignment.cpp:20:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compareHitsByPosAndStrand [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/translateaa.cpp:18:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:113:22: style: Parameter 'seq' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/util/offsetalignment.cpp:107:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRAND_MINUS [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/taxonomy/taxonomyreport.cpp:43:19: warning: %i in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] MMseqs2-18-8cc5c/src/util/offsetalignment.cpp:178:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRELOAD_MODE_MMAP [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/taxonomy/taxonomyreport.cpp:43:19: warning: %i in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] MMseqs2-18-8cc5c/src/util/diffseqdbs.cpp:116:47: style: Variable 'mappedKey' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/taxonomy/taxonomyreport.cpp:55:15: warning: %i in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] MMseqs2-18-8cc5c/src/util/swapresults.cpp:48:113: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_INDEX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/ClusterUpdate.cpp:14:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALIGNMENT_MODE_SCORE_COV_SEQID [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/taxonomy/taxonomyreport.cpp:55:15: warning: %i in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] MMseqs2-18-8cc5c/src/util/tar2db.cpp:59:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARSE_VARIADIC [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/ClusterUpdate.cpp:22:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_EXPERT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/taxonomy/taxonomyreport.cpp:119:19: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] MMseqs2-18-8cc5c/src/test/TestAlignmentTraceback.cpp:188:44: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/workflow/EasyCluster.cpp:17:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SEQUENCE_SPLIT_MODE_SOFT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/EasyLinclust.cpp:18:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SEQUENCE_SPLIT_MODE_SOFT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/taxonomy/taxonomyreport.cpp:129:15: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] MMseqs2-18-8cc5c/src/workflow/CreateIndex.cpp:26:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_HMM_PROFILE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/EasyCluster.cpp:35:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_EXPERT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/EasyLinclust.cpp:42:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_EXPERT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestPSSMPrune.cpp:62:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/workflow/CreateIndex.cpp:79:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_EXPERT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/EasyRbh.cpp:13:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_EXPERT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/CreateIndex.cpp:117:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_EXPERT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/Databases.cpp:184:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/EasyTaxonomy.cpp:10:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SEQUENCE_SPLIT_MODE_SOFT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:1253:14: style: Expression 'log(1 + x)' can be replaced by 'log1p(x)' to avoid loss of precision. [unpreciseMathCall] MMseqs2-18-8cc5c/src/workflow/Cluster.cpp:18:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALIGNMENT_MODE_SCORE_COV_SEQID [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/Databases.cpp:241:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/EasySearch.cpp:18:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALIGNMENT_MODE_SCORE_COV_SEQID [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/EasyTaxonomy.cpp:23:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_EXPERT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/MultiParam.cpp:8:53: style: Condition 'assign(parametercstring,values.second)==false' is always false [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/commons/MultiParam.cpp:8:19: note: Calling function 'assign' returns 1 MMseqs2-18-8cc5c/src/commons/MultiParam.cpp:8:53: note: Condition 'assign(parametercstring,values.second)==false' is always false MMseqs2-18-8cc5c/src/workflow/Cluster.cpp:44:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALIGNMENT_MODE_UNGAPPED [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/Databases.cpp:255:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARSE_ALLOW_EMPTY [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/EasySearch.cpp:32:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_EXPERT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/Enrich.cpp:64:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESCORE_MODE_ALIGNMENT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/MultiParam.cpp:22:67: style: Condition 'assign(pair[1],values.first)==false' is always false [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/commons/MultiParam.cpp:22:43: note: Calling function 'assign' returns 1 MMseqs2-18-8cc5c/src/commons/MultiParam.cpp:22:67: note: Condition 'assign(pair[1],values.first)==false' is always false MMseqs2-18-8cc5c/src/util/result2msa.cpp:32:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FORMAT_MSA_CA3M [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/Cluster.cpp:77:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/MultiParam.cpp:28:68: style: Condition 'assign(pair[1],values.second)==false' is always false [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/commons/MultiParam.cpp:28:43: note: Calling function 'assign' returns 1 MMseqs2-18-8cc5c/src/commons/MultiParam.cpp:28:68: note: Condition 'assign(pair[1],values.second)==false' is always false MMseqs2-18-8cc5c/src/util/apply.cpp:189:35: style: Condition 'bytes_read==0' is always true [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/util/apply.cpp:183:35: note: Assuming that condition 'bytes_read<0' is not redundant MMseqs2-18-8cc5c/src/util/apply.cpp:181:28: note: Assuming that condition 'bytes_read>0' is not redundant MMseqs2-18-8cc5c/src/util/apply.cpp:189:35: note: Condition 'bytes_read==0' is always true MMseqs2-18-8cc5c/src/util/transitivealign.cpp:24:116: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USE_DATA [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/Cluster.cpp:109:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_EXPERT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/Linclust.cpp:18:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALIGNMENT_MODE_SCORE_COV [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/Linclust.cpp:24:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_EXPERT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/Map.cpp:18:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESCORE_MODE_ALIGNMENT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/Map.cpp:30:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_EXPERT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/Linsearch.cpp:20:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALIGNMENT_MODE_SCORE_COV [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/Rbh.cpp:12:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALIGNMENT_MODE_SCORE_COV_SEQID [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:372:11: warning: Member variable 'alp_data::d_realizations_number2' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/workflow/Linsearch.cpp:37:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_EXPERT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/Rbh.cpp:24:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_EXPERT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:372:11: warning: Member variable 'alp_data::d_time_before1' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:478:11: warning: Member variable 'alp_data::d_realizations_number2' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:478:11: warning: Member variable 'alp_data::d_time_before1' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/result2flat.cpp:65:33: warning: Return value of function dbKeyBuffer.size() is not used. [ignoredReturnValue] MMseqs2-18-8cc5c/src/util/apply.cpp:110:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] MMseqs2-18-8cc5c/src/util/convertkb.cpp:121:64: style: Local variable 'it' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/convertkb.cpp:101:51: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/convertkb.cpp:121:64: note: Shadow variable MMseqs2-18-8cc5c/src/util/extractframes.cpp:28:24: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/extractframes.cpp:91:18: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/workflow/Taxonomy.cpp:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALIGNMENT_MODE_SCORE_ONLY [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/Taxonomy.cpp:41:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_EXPERT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:386:17: performance:inconclusive: Technically the member function 'Sls::alp_data::ran2' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:702:16: style:inconclusive: Technically the member function 'Sls::alp_data::check_out_file' can be const. [functionConst] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:396:8: note: Technically the member function 'Sls::alp_data::check_out_file' can be const. MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:702:16: note: Technically the member function 'Sls::alp_data::check_out_file' can be const. MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:1289:3: warning: Class 'importance_sampling' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:1289:3: warning: Class 'importance_sampling' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:532:3: warning: Class 'alp_data' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/linclust/kmermatcher.h:167:5: warning:inconclusive: Member variable 'FileKmerPosition::repSeq' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/taxonomy/lca.cpp:164:35: style: Local variable 'result' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/taxonomy/lca.cpp:87:21: note: Shadowed declaration MMseqs2-18-8cc5c/src/taxonomy/lca.cpp:164:35: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:532:3: warning: Class 'alp_data' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.cpp:30:22: performance:inconclusive: Technically the member function 'UniprotHeader::isUninformative' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/linclust/kmermatcher.h:167:5: warning:inconclusive: Member variable 'FileKmerPosition::id' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/test/TestSequenceIndex.cpp:48:18: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/linclust/kmermatcher.h:167:5: warning:inconclusive: Member variable 'FileKmerPosition::pos' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/linclust/kmermatcher.h:167:5: warning:inconclusive: Member variable 'FileKmerPosition::score' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/test/TestAlignmentTraceback.cpp:37:75: style: Parameter 'subMat' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/util/apply.cpp:246:5: warning: If memory allocation fails, then there is a possible null pointer dereference: local_environ [nullPointerOutOfMemory] MMseqs2-18-8cc5c/src/util/apply.cpp:244:42: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/util/apply.cpp:244:28: note: Assignment 'local_environ=(char**)malloc(sizeof(char*)*(env_size+2))', assigned value is 0 MMseqs2-18-8cc5c/src/util/apply.cpp:246:5: note: Null pointer dereference MMseqs2-18-8cc5c/src/linclust/kmermatcher.h:167:5: warning:inconclusive: Member variable 'FileKmerPosition::file' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/apply.cpp:252:5: warning: If memory allocation fails, then there is a possible null pointer dereference: local_environ [nullPointerOutOfMemory] MMseqs2-18-8cc5c/src/util/apply.cpp:244:42: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/util/apply.cpp:244:28: note: Assignment 'local_environ=(char**)malloc(sizeof(char*)*(env_size+2))', assigned value is 0 MMseqs2-18-8cc5c/src/util/apply.cpp:252:5: note: Null pointer dereference MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:103:3: style: Class 'array_positive' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.cpp:21:19: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/linclust/kmermatcher.h:167:5: warning:inconclusive: Member variable 'FileKmerPosition::reverse' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:169:3: style: Class 'array' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/alp/sls_alp_regression.cpp:164:6: style: Variable 'y2' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.cpp:43:26: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.h:14:5: warning:inconclusive: Member variable 'FileKmer::kmer' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/PatternCompiler.h:9:5: style: Class 'PatternCompiler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.h:14:5: warning:inconclusive: Member variable 'FileKmer::id' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.h:14:5: warning:inconclusive: Member variable 'FileKmer::file' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/apply.cpp:244:28: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/MathUtil.h:110:30: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.h:15:17: style: The function 'summarize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.h:9:25: note: Virtual function in base class MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.h:15:17: note: Function in derived class MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.h:14:5: warning:inconclusive: Member variable 'FileKmer::seqLen' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/apply.cpp:246:26: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/MathUtil.h:125:30: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.h:16:6: style: The destructor '~UniprotHeaderSummarizer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.h:10:14: note: Virtual destructor in base class MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.h:16:6: note: Destructor in derived class MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.h:14:5: warning:inconclusive: Member variable 'FileKmer::pos' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/MathUtil.h:129:30: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.h:21:17: style: The function 'summarize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.h:9:25: note: Virtual function in base class MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.h:21:17: note: Function in derived class MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.h:14:5: warning:inconclusive: Member variable 'FileKmer::reverse' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.h:22:6: style: The destructor '~MetaclustHeaderSummarizer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.h:10:14: note: Virtual destructor in base class MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.h:22:6: note: Destructor in derived class MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:53:5: warning:inconclusive: Member variable 'KmerIndex::indexGridSize' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:53:5: warning:inconclusive: Member variable 'KmerIndex::entryOffsets' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/convertprofiledb.cpp:177:19: style: Local variable 'data' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/convertprofiledb.cpp:134:17: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/convertprofiledb.cpp:177:19: note: Shadow variable MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.h:16:6: style: The destructor '~UniprotHeaderSummarizer' overrides a destructor in a base class but is identical to the overridden function [uselessOverride] MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.h:10:14: note: Virtual destructor in base class MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.h:16:6: note: Destructor in derived class MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:53:5: warning:inconclusive: Member variable 'KmerIndex::prevKmerStartRange' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/MathUtil.h:110:30: portability: Casting from float * to signed int * is not portable due to different binary data representations on different platforms. [invalidPointerCast] MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.h:22:6: style: The destructor '~MetaclustHeaderSummarizer' overrides a destructor in a base class but is identical to the overridden function [uselessOverride] MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.h:10:14: note: Virtual destructor in base class MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.h:22:6: note: Destructor in derived class MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:53:5: warning:inconclusive: Member variable 'KmerIndex::iteratorPos' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/MathUtil.h:125:30: portability: Casting from float * to signed int * is not portable due to different binary data representations on different platforms. [invalidPointerCast] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:53:5: warning:inconclusive: Member variable 'KmerIndex::entryOffsetPos' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/MathUtil.h:129:30: portability: Casting from float * to signed int * is not portable due to different binary data representations on different platforms. [invalidPointerCast] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:53:5: warning:inconclusive: Member variable 'KmerIndex::writingPosition' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:53:5: warning:inconclusive: Member variable 'KmerIndex::entryCount' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:53:5: warning:inconclusive: Member variable 'KmerIndex::maxWriteEntries' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:53:5: warning:inconclusive: Member variable 'KmerIndex::isMmaped' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/convertkb.cpp:42:46: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:53:5: warning:inconclusive: Member variable 'KmerIndex::alphabetSize' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:316:10: style: Variable 'p.pa' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:53:5: warning:inconclusive: Member variable 'KmerIndex::kmerSize' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:351:21: style: Unused variable: queryAln [unusedVariable] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:53:5: warning:inconclusive: Member variable 'KmerIndex::entries' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:352:21: style: Unused variable: targetAln [unusedVariable] MMseqs2-18-8cc5c/src/util/convertprofiledb.cpp:38:11: style: Variable 'seqStartPos' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:69:5: warning: Member variable 'KmerIndex::iteratorPos' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:353:21: style: Unused variable: middleAln [unusedVariable] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:69:5: warning: Member variable 'KmerIndex::entryOffsetPos' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:596:15: style: Condition 'v2_minus<0' is always true [knownConditionTrueFalse] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:581:15: note: Assuming that condition 'v2_minus>=0' is not redundant MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:589:21: note: Assuming condition is false MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:596:15: note: Condition 'v2_minus<0' is always true MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:176:5: warning: Member variable 'KmerIndex::writingPosition' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/makepaddedseqdb.cpp:75:17: error: Common realloc mistake: 'charSequence' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:176:5: warning: Member variable 'KmerIndex::maxWriteEntries' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/workflow/Search.cpp:23:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALIGNMENT_MODE_SCORE_COV [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:48:9: warning:inconclusive: Member variable 'KmerEntry::kmer' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/workflow/Search.cpp:42:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_NUCLEOTIDES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:48:9: warning:inconclusive: Member variable 'KmerEntry::id' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/workflow/Search.cpp:182:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALIGNMENT_MODE_UNGAPPED [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::lambda' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:48:9: warning:inconclusive: Member variable 'KmerEntry::pos' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/workflow/Search.cpp:205:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_EXPERT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:863:3: style: Exception should be caught by reference. [catchExceptionByValue] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::lambda_error' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:48:9: warning:inconclusive: Member variable 'KmerEntry::seqLen' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::C' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Matcher.cpp:10:10: warning: Member variable 'Matcher::currentQuery' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/ScoreMatrix.h:45:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_ALIGN_INT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/makepaddedseqdb.cpp:55:24: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::C_error' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/ScoreMatrix.h:54:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_ALIGN_INT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/makepaddedseqdb.cpp:75:32: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::K' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:62:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::K_error' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:80:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::a_I' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/SequenceWeights.cpp:34:25: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::a_I_error' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::a_J' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:426:70: performance: Function parameter 'metaData' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/Debug.h:209:25: style: Local variable 'pos' shadows outer argument [shadowArgument] MMseqs2-18-8cc5c/src/commons/Debug.h:181:36: note: Shadowed declaration MMseqs2-18-8cc5c/src/commons/Debug.h:209:25: note: Shadow variable MMseqs2-18-8cc5c/src/util/sequence2profile.cpp:41:23: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::a_J_error' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.cpp:253:77: performance: Function parameter 'metaData' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/Debug.h:242:29: style: Local variable 'pos' shadows outer argument [shadowArgument] MMseqs2-18-8cc5c/src/commons/Debug.h:181:36: note: Shadowed declaration MMseqs2-18-8cc5c/src/commons/Debug.h:242:29: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::sigma' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/Debug.h:252:30: style: Local variable 'buffer' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/commons/Debug.h:298:17: note: Shadowed declaration MMseqs2-18-8cc5c/src/commons/Debug.h:252:30: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::sigma_error' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/linclust/kmermatcher.h:139:10: performance:inconclusive: Technically the member function 'KmerEntry::setReverse' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::alpha_I' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/linclust/kmermatcher.h:142:19: performance:inconclusive: Technically the member function 'KmerEntry::getRev' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::alpha_I_error' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/linclust/kmermatcher.h:155:19: style:inconclusive: Technically the member function 'KmerEntryRev::getRev' can be const. [functionConst] MMseqs2-18-8cc5c/src/util/apply.cpp:106:26: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::alpha_J' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/CommandCaller.cpp:81:31: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:75:10: style:inconclusive: Technically the member function 'KmerIndex::hasNextEntry' can be const. [functionConst] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:61:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INDEX_SUBSET_NO_PREFILTER [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::alpha_J_error' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:100:12: style:inconclusive: Technically the member function 'KmerIndex::getGridPosition' can be const. [functionConst] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:323:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOSORT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::a' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:104:12: style:inconclusive: Technically the member function 'KmerIndex::getKmerStartRange' can be const. [functionConst] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:346:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOSORT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::a_error' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:108:12: style:inconclusive: Technically the member function 'KmerIndex::getGridResolution' can be const. [functionConst] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:363:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::alpha' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:164:20: style:inconclusive: Technically the member function 'KmerIndex::getOffsets' can be const. [functionConst] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:404:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::alpha_error' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:168:12: style:inconclusive: Technically the member function 'KmerIndex::getOffsetsSize' can be const. [functionConst] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:451:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::gapless_a' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/Debug.h:30:15: style: Variable 'ttyEnv' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:172:14: style:inconclusive: Technically the member function 'KmerIndex::getTableEntriesNum' can be const. [functionConst] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:475:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::gapless_a_error' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/Util.h:196:54: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:558:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRELOAD_MODE_FREAD [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::gapless_alpha' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/MathUtil.h:129:25: style: Variable 'ix' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:578:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRELOAD_MODE_FREAD [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::gapless_alpha_error' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:593:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WARNING [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::G' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::G1' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::G2' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::m_CalcTime' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::vi_y_thr' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/makepaddedseqdb.cpp:79:22: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/makepaddedseqdb.cpp:59:17: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/makepaddedseqdb.cpp:79:22: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::vj_y_thr' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/makepaddedseqdb.cpp:83:22: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/makepaddedseqdb.cpp:59:17: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/makepaddedseqdb.cpp:83:22: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:53:3: warning: Member variable 'ALP_set_of_parameters::c_y_thr' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Matcher.cpp:20:9: warning: Class 'Matcher' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/alignment/Matcher.cpp:20:9: warning: Class 'Matcher' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/commons/MemoryMapped.cpp:198:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/libmarv/src/dbdata.hpp:249:7: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] MMseqs2-18-8cc5c/src/commons/MemoryMapped.cpp:272:23: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/tsv2db.cpp:33:25: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/nrtotaxmapping.cpp:28:5: style: Struct 'SortByName' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.cpp:819:15: style:inconclusive: Technically the member function 'Sls::pvalues::calculate_P_values' can be const. [functionConst] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.hpp:244:8: note: Technically the member function 'Sls::pvalues::calculate_P_values' can be const. MMseqs2-18-8cc5c/lib/alp/sls_pvalues.cpp:819:15: note: Technically the member function 'Sls::pvalues::calculate_P_values' can be const. MMseqs2-18-8cc5c/src/util/mergeclusters.cpp:75:32: style: Local variable 'cluDb' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/mergeclusters.cpp:36:28: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/mergeclusters.cpp:75:32: note: Shadow variable MMseqs2-18-8cc5c/src/util/result2flat.cpp:32:47: warning: If resource allocation fails, then there is a possible null pointer dereference: fastaFP [nullPointerOutOfResources] MMseqs2-18-8cc5c/src/util/result2flat.cpp:24:26: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/util/result2flat.cpp:24:26: note: Assignment 'fastaFP=fopen(par.db4.c_str(),"w")', assigned value is 0 MMseqs2-18-8cc5c/src/util/result2flat.cpp:32:47: note: Null pointer dereference MMseqs2-18-8cc5c/src/util/result2flat.cpp:49:69: warning: If resource allocation fails, then there is a possible null pointer dereference: fastaFP [nullPointerOutOfResources] MMseqs2-18-8cc5c/src/util/result2flat.cpp:24:26: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/util/result2flat.cpp:24:26: note: Assignment 'fastaFP=fopen(par.db4.c_str(),"w")', assigned value is 0 MMseqs2-18-8cc5c/src/util/result2flat.cpp:49:69: note: Null pointer dereference MMseqs2-18-8cc5c/src/util/result2flat.cpp:50:42: warning: If resource allocation fails, then there is a possible null pointer dereference: fastaFP [nullPointerOutOfResources] MMseqs2-18-8cc5c/src/util/result2flat.cpp:24:26: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/util/result2flat.cpp:24:26: note: Assignment 'fastaFP=fopen(par.db4.c_str(),"w")', assigned value is 0 MMseqs2-18-8cc5c/src/util/result2flat.cpp:50:42: note: Null pointer dereference MMseqs2-18-8cc5c/src/linclust/kmerindexdb.cpp:167:16: style: Condition 'mpiRank==0' is always true [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/linclust/kmerindexdb.cpp:96:22: note: Assignment 'mpiRank=0', assigned value is 0 MMseqs2-18-8cc5c/src/linclust/kmerindexdb.cpp:167:16: note: Condition 'mpiRank==0' is always true MMseqs2-18-8cc5c/lib/alp/njn_matrix.hpp:284:16: style: The scope of the variable 'j' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:46:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALIGN_INT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:92:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_AMINO_ACIDS [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/workflow/CreateIndex.cpp:93:41: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] MMseqs2-18-8cc5c/src/workflow/CreateIndex.cpp:92:104: note: outer condition: par.PARAM_MAX_SEQ_LEN.wasSet==false MMseqs2-18-8cc5c/src/workflow/CreateIndex.cpp:93:41: note: identical inner condition: par.PARAM_MAX_SEQ_LEN.wasSet==false MMseqs2-18-8cc5c/src/util/mergeclusters.cpp:137:23: style: Variable 'tmpBuff' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/util/subtractdbs.cpp:57:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/subtractdbs.cpp:94:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:61:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_MASK [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:262:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRELOAD_MODE_FREAD [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/CommandCaller.cpp:33:11: style: Variable 'currentCallDepth' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:280:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TARGET_DB_SPLIT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/gff2db.cpp:86:26: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:384:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/result2stats.cpp:62:5: warning: Class 'StatsComputer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:525:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_HMM_PROFILE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/result2stats.cpp:62:5: warning: Class 'StatsComputer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/lib/alp/njn_vector.hpp:285:22: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/njn_vector.hpp:235:14: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/njn_vector.hpp:285:22: note: Shadow variable MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:665:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/njn_vector.hpp:290:30: style: Local variable 'sstream' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/njn_vector.hpp:248:20: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/njn_vector.hpp:290:30: note: Shadow variable MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:726:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/njn_matrix.hpp:266:17: style: Local variable 'matrix' shadows outer function [shadowFunction] MMseqs2-18-8cc5c/lib/alp/njn_matrix.hpp:54:35: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/njn_matrix.hpp:266:17: note: Shadow variable MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:13:17: warning: Member variable 'PSSMCalculator::seqWeightTotal' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:961:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/njn_matrix.hpp:296:37: style: Local variable 'j' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/njn_matrix.hpp:284:16: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/njn_matrix.hpp:296:37: note: Shadow variable MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:998:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TARGET_DB_SPLIT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/result2stats.h:12:5: style: Class 'StatsComputer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/alp/njn_matrix.hpp:335:29: style: Local variable 'j' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/njn_matrix.hpp:284:16: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/njn_matrix.hpp:335:29: note: Shadow variable MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:1012:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_MAX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/setextendeddbtype.cpp:17:38: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] MMseqs2-18-8cc5c/lib/alp/njn_matrix.hpp:410:24: style: Local variable 's' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/njn_matrix.hpp:365:16: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/njn_matrix.hpp:410:24: note: Shadow variable MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:1086:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Index [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/summarizeresult.cpp:29:12: style: The scope of the variable 'dbFrom' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/alp/njn_matrix.hpp:411:30: style: Local variable 'sstream' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/njn_matrix.hpp:366:22: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/njn_matrix.hpp:411:30: note: Shadow variable MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:1112:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_NUCLEOTIDES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/sortresult.cpp:66:29: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/sortresult.cpp:41:21: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/sortresult.cpp:66:29: note: Shadow variable MMseqs2-18-8cc5c/src/util/view.cpp:50:15: style: Variable 'data' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/util/sortresult.cpp:72:29: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/sortresult.cpp:41:21: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/sortresult.cpp:72:29: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_pvalues.cpp:113:5: style: Condition 'blast_' is always false [knownConditionTrueFalse] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.cpp:67:9: note: Assignment 'blast_=false', assigned value is 0 MMseqs2-18-8cc5c/lib/alp/sls_pvalues.cpp:113:5: note: Condition 'blast_' is always false MMseqs2-18-8cc5c/lib/alp/sls_pvalues.cpp:153:21: style: Condition 'blast_' is always false [knownConditionTrueFalse] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.cpp:67:9: note: Assignment 'blast_=false', assigned value is 0 MMseqs2-18-8cc5c/lib/alp/sls_pvalues.cpp:153:21: note: Condition 'blast_' is always false MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:789:33: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.cpp:411:5: style: Condition 'blast_' is always false [knownConditionTrueFalse] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.cpp:383:9: note: Assignment 'blast_=false', assigned value is 0 MMseqs2-18-8cc5c/lib/alp/sls_pvalues.cpp:411:5: note: Condition 'blast_' is always false MMseqs2-18-8cc5c/src/util/result2flat.cpp:62:25: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/result2flat.cpp:29:17: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/result2flat.cpp:62:25: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:1234:49: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.cpp:438:21: style: Condition 'blast_' is always false [knownConditionTrueFalse] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.cpp:383:9: note: Assignment 'blast_=false', assigned value is 0 MMseqs2-18-8cc5c/lib/alp/sls_pvalues.cpp:438:21: note: Condition 'blast_' is always false MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:651:22: performance:inconclusive: Technically the member function 'PSSMCalculator::computeConsensusSequence' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.h:159:10: note: Technically the member function 'PSSMCalculator::computeConsensusSequence' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:651:22: note: Technically the member function 'PSSMCalculator::computeConsensusSequence' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:1262:4: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/njn_localmaxstatmatrix.cpp:128:14: performance: Function parameter 'localMaxStat_' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:27:9: warning: Class 'PSSMCalculator' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:27:9: warning: Class 'PSSMCalculator' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/lib/tinyexpr/test.c:364:9: warning: Invalid acos() argument nr 1. The value is -5 but the valid values are '-1.0:1.0'. [invalidFunctionArg] MMseqs2-18-8cc5c/lib/tinyexpr/test.c:365:9: warning: Invalid asin() argument nr 1. The value is -5 but the valid values are '-1.0:1.0'. [invalidFunctionArg] MMseqs2-18-8cc5c/src/util/subtractdbs.cpp:94:23: style: Local variable 'data' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/subtractdbs.cpp:75:19: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/subtractdbs.cpp:94:23: note: Shadow variable MMseqs2-18-8cc5c/lib/tinyexpr/test.c:372:9: warning: Invalid log() argument nr 1. The value is -5 but the valid values are '4.94066e-324:'. [invalidFunctionArg] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:50:5: warning:inconclusive: Member variable 'IndexEntryLocalTmp::kmer' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/tinyexpr/test.c:373:9: warning: Invalid log10() argument nr 1. The value is -5 but the valid values are '4.94066e-324:'. [invalidFunctionArg] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:50:5: warning:inconclusive: Member variable 'IndexEntryLocalTmp::seqId' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/result2flat.cpp:26:10: style: Variable 'header_start' can be declared as const array [constVariable] MMseqs2-18-8cc5c/lib/tinyexpr/test.c:376:9: warning: Invalid sqrt() argument nr 1. The value is -5 but the valid values are '0.0:'. [invalidFunctionArg] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:50:5: warning:inconclusive: Member variable 'IndexEntryLocalTmp::position_j' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/gff2db.cpp:118:24: style: Local variable 'end' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/gff2db.cpp:87:19: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/gff2db.cpp:118:24: note: Shadow variable MMseqs2-18-8cc5c/src/util/result2flat.cpp:27:10: style: Variable 'newline' can be declared as const array [constVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:1347:27: style: Redundant assignment of 'd_elements_values[ind]' to itself. [selfAssignment] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:67:5: warning: Member variable 'IndexTable::sequenceLookup' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/gff2db.cpp:106:33: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/gff2db.cpp:79:21: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/gff2db.cpp:106:33: note: Shadow variable MMseqs2-18-8cc5c/src/util/result2flat.cpp:75:23: style: Variable 'endLenData' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/util/gff2db.cpp:157:33: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/gff2db.cpp:79:21: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/gff2db.cpp:157:33: note: Shadow variable MMseqs2-18-8cc5c/src/util/result2flat.cpp:81:23: style: Variable 'endLine' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/util/nrtotaxmapping.cpp:220:18: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:501:13: style: The scope of the variable 'i' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:197:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALIGN_FLOAT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:97:12: style:inconclusive: Technically the member function 'IndexTable::addSimilarKmerCount' can be const. [functionConst] MMseqs2-18-8cc5c/src/util/gff2db.cpp:87:19: style: Variable 'end' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:288:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_MIN [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:133:12: style:inconclusive: Technically the member function 'IndexTable::addKmerCount' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:314:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALIGN_FLOAT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:196:19: style:inconclusive: Technically the member function 'IndexTable::getOffset' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/MultiParam.h:200:18: performance: Function parameter 'type' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:405:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALIGN_FLOAT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:420:12: style:inconclusive: Technically the member function 'IndexTable::getSize' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/MultiParam.h:236:32: performance: Function parameter 'value' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:423:14: style:inconclusive: Technically the member function 'IndexTable::getTableEntriesNum' can be const. [functionConst] MMseqs2-18-8cc5c/src/util/result2rbh.cpp:39:29: style: Variable 'startRbhB' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/commons/MultiParam.h:35:14: performance: Function parameter 'first' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:426:12: style:inconclusive: Technically the member function 'IndexTable::getTableSize' can be const. [functionConst] MMseqs2-18-8cc5c/src/util/result2rbh.cpp:40:27: style: Variable 'endRbhB' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:990:13: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:950:12: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:990:13: note: Shadow variable MMseqs2-18-8cc5c/src/commons/MultiParam.h:40:14: performance: Function parameter 'first' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:429:12: performance:inconclusive: Technically the member function 'IndexTable::getSizeOfEntry' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/util/result2rbh.cpp:41:32: style: Variable 'RbhBlength' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/commons/MultiParam.h:40:23: performance: Function parameter 'second' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:431:9: style:inconclusive: Technically the member function 'IndexTable::getKmerSize' can be const. [functionConst] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:390:27: style:inconclusive: Technically the member function 'NcbiTaxonomy::taxLineage' can be const. [functionConst] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.h:100:17: note: Technically the member function 'NcbiTaxonomy::taxLineage' can be const. MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:390:27: note: Technically the member function 'NcbiTaxonomy::taxLineage' can be const. MMseqs2-18-8cc5c/src/commons/MultiParam.h:45:36: performance: Function parameter 'value' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:435:9: style:inconclusive: Technically the member function 'IndexTable::getAlphabetSize' can be const. [functionConst] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:282:20: style:inconclusive: Technically the member function 'NcbiTaxonomy::IsAncestor' can be const. [functionConst] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.h:106:10: note: Technically the member function 'NcbiTaxonomy::IsAncestor' can be const. MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:282:20: note: Technically the member function 'NcbiTaxonomy::IsAncestor' can be const. MMseqs2-18-8cc5c/src/commons/MultiParam.h:51:28: performance: Function parameter 'value' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:639:33: style:inconclusive: Technically the member function 'NcbiTaxonomy::weightedMajorityLCA' can be const. [functionConst] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.h:113:23: note: Technically the member function 'NcbiTaxonomy::weightedMajorityLCA' can be const. MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:639:33: note: Technically the member function 'NcbiTaxonomy::weightedMajorityLCA' can be const. MMseqs2-18-8cc5c/src/commons/MultiParam.h:61:23: performance: Function parameter 'val' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:70:15: warning: Class 'IndexTable' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/commons/MultiParam.h:69:22: performance: Function parameter 'val' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:70:15: warning: Class 'IndexTable' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:39:5: warning: Class 'NcbiTaxonomy' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/linclust/kmerindexdb.cpp:173:23: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/prefiltering/IndexBuilder.cpp:30:9: warning: Class 'DbInfo' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:39:5: warning: Class 'NcbiTaxonomy' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/util/extractorfs.cpp:79:25: style: Variable 'headerAccession' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/util/summarizeresult.cpp:82:29: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] MMseqs2-18-8cc5c/src/prefiltering/IndexBuilder.cpp:30:9: warning: Class 'DbInfo' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:6:20: warning: Member variable 'UngappedAlignment::queryLen' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:136:25: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:42:8: performance: Function parameter 'randout_' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:181:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:43:8: performance: Function parameter 'smatr_file_name_' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/lib/tinyexpr/test.c:567:9: warning: Either the condition '!ex' is redundant or there is possible null pointer dereference: ex. [nullPointerRedundantCheck] MMseqs2-18-8cc5c/lib/tinyexpr/test.c:563:9: note: Assuming that condition '!ex' is not redundant MMseqs2-18-8cc5c/lib/tinyexpr/test.c:567:9: note: Null pointer dereference MMseqs2-18-8cc5c/src/linclust/KmerIndex.h:184:30: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:44:8: performance: Function parameter 'RR1_file_name_' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/linclust/kmerindexdb.cpp:186:29: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:45:8: performance: Function parameter 'RR2_file_name_' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/linclust/kmerindexdb.cpp:212:30: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:209:8: performance: Function parameter 'randout_' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/test/TestAlp.cpp:134:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:374:8: performance: Function parameter 'randout_' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:384:8: performance: Function parameter 'smatr_file_name_' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/util/gff2db.cpp:107:61: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:385:8: performance: Function parameter 'RR1_file_name_' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:386:8: performance: Function parameter 'RR2_file_name_' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:703:9: performance: Function parameter 'out_file_name_' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:810:8: performance: Function parameter 'smatr_file_name_' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:860:8: performance: Function parameter 'RR_file_name_' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:882:8: performance: Function parameter 'RR_file_name_' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/util/nrtotaxmapping.cpp:139:19: style: Variable 'endName' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:1011:8: performance: Function parameter 'RR_file_name_' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:1514:8: performance: Function parameter 'str_' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/alignment/Matcher.cpp:65:13: style: The scope of the variable 'maskLen' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:53:10: style: Parameter 'letterFreqs1_' can be declared as pointer to const [constParameterReference] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:54:10: style: Parameter 'letterFreqs2_' can be declared as pointer to const [constParameterReference] MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.h:34:18: performance:inconclusive: Technically the member function 'UngappedAlignment::getQueryBias' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:480:27: style: Parameter 'randomization_parameters_' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:30:24: performance:inconclusive: Technically the member function 'UngappedAlignment::scalarDiagonalScoring' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.h:76:9: note: Technically the member function 'UngappedAlignment::scalarDiagonalScoring' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:30:24: note: Technically the member function 'UngappedAlignment::scalarDiagonalScoring' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:731:8: style: Variable 'str_for_test0' can be declared as const array [constVariable] MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:364:35: performance:inconclusive: Technically the member function 'UngappedAlignment::distanceFromDiagonal' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.h:91:20: note: Technically the member function 'UngappedAlignment::distanceFromDiagonal' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:364:35: note: Technically the member function 'UngappedAlignment::distanceFromDiagonal' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:732:9: style: Variable 'test_flag0' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:739:8: style: Variable 'str_for_test' can be declared as const array [constVariable] MMseqs2-18-8cc5c/src/prefiltering/IndexBuilder.cpp:194:53: style: Condition 'indexTable!=NULL' is always true [knownConditionTrueFalse] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:741:8: style: Variable 'test_flag' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/lib/alp/njn_vector.hpp:235:14: style: Variable 'i' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:792:10: style: Variable 'd_RR1' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:9:5: warning: Class 'UngappedAlignment' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/lib/alp/njn_localmaxstatmatrix.cpp:92:14: style: Variable 'j' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:793:10: style: Variable 'd_RR2' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:9:5: warning: Class 'UngappedAlignment' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/alignment/Matcher.cpp:61:119: style:inconclusive: Function 'getSWResult' argument 9 names different: declaration 'isIdentical' definition 'isIdentity'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/Matcher.h:154:83: note: Function 'getSWResult' argument 9 names different: declaration 'isIdentical' definition 'isIdentity'. MMseqs2-18-8cc5c/src/alignment/Matcher.cpp:61:119: note: Function 'getSWResult' argument 9 names different: declaration 'isIdentical' definition 'isIdentity'. MMseqs2-18-8cc5c/src/alignment/Matcher.cpp:156:35: warning: Function 'computeAlnLength' argument order different: declaration 'anEnd, start, dbEnd, dbStart' definition 'qStart, qEnd, dbStart, dbEnd' [funcArgOrderDifferent] MMseqs2-18-8cc5c/src/alignment/Matcher.h:221:37: note: Function 'computeAlnLength' argument order different: declaration 'anEnd, start, dbEnd, dbStart' definition 'qStart, qEnd, dbStart, dbEnd' MMseqs2-18-8cc5c/src/alignment/Matcher.cpp:156:35: note: Function 'computeAlnLength' argument order different: declaration 'anEnd, start, dbEnd, dbStart' definition 'qStart, qEnd, dbStart, dbEnd' MMseqs2-18-8cc5c/src/linclust/kmerindexdb.cpp:277:20: style: Local variable 'offsetIndex' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/linclust/kmerindexdb.cpp:234:16: note: Shadowed declaration MMseqs2-18-8cc5c/src/linclust/kmerindexdb.cpp:277:20: note: Shadow variable MMseqs2-18-8cc5c/src/alignment/Matcher.cpp:280:39: style:inconclusive: Function 'resultToBuffer' argument 1 names different: declaration 'buffer' definition 'buff1'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/Matcher.h:219:41: note: Function 'resultToBuffer' argument 1 names different: declaration 'buffer' definition 'buff1'. MMseqs2-18-8cc5c/src/alignment/Matcher.cpp:280:39: note: Function 'resultToBuffer' argument 1 names different: declaration 'buffer' definition 'buff1'. MMseqs2-18-8cc5c/src/linclust/kmerindexdb.cpp:281:20: style: Local variable 'offsetData' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/linclust/kmerindexdb.cpp:239:16: note: Shadowed declaration MMseqs2-18-8cc5c/src/linclust/kmerindexdb.cpp:281:20: note: Shadow variable MMseqs2-18-8cc5c/src/util/result2stats.cpp:381:19: style: Local variable 'stat' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/result2stats.h:17:9: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/result2stats.cpp:381:19: note: Shadow variable MMseqs2-18-8cc5c/src/util/result2stats.cpp:399:23: style: Local variable 'stat' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/result2stats.h:17:9: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/result2stats.cpp:399:23: note: Shadow variable MMseqs2-18-8cc5c/src/linclust/kmermatcher.h:176:41: style: Parameter 'first' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/linclust/kmermatcher.h:176:67: style: Parameter 'second' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.h:22:33: style: Parameter 'first' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.h:22:51: style: Parameter 'second' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/util/unpackdb.cpp:37:12: style: Variable 'localThreads' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.cpp:864:10: style: The scope of the variable 'P_tmp' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:692:9: error: Common realloc mistake: 'seqWeight' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/lib/alp/sls_pvalues.cpp:864:16: style: The scope of the variable 'E_tmp' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:693:9: error: Common realloc mistake: 'wi' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:162:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/result2stats.cpp:149:19: style: Variable 'results' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:249:66: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: filePtr [nullPointerOutOfResources] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:247:26: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:247:26: note: Assignment 'filePtr=fopen(fileName.c_str(),"wb")', assigned value is 0 MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:249:66: note: Null pointer dereference MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:33:32: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:250:16: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: filePtr [nullPointerOutOfResources] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:247:26: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:247:26: note: Assignment 'filePtr=fopen(fileName.c_str(),"wb")', assigned value is 0 MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:250:16: note: Null pointer dereference MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:36:32: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/summarizetabs.cpp:21:17: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:37:32: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:38:32: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:44:25: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:82:28: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:48:10: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:143:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:52:17: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:174:102: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.cpp:154:43: performance: Passing the result of c_str() to a stream is slow and redundant. [stlcstrStream] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:432:14: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/HeaderSummarizer.cpp:228:43: performance: Passing the result of c_str() to a stream is slow and redundant. [stlcstrStream] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:306:24: warning:inconclusive: Division of result of sizeof() on pointer type. [divideSizeof] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:434:14: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:686:23: warning:inconclusive: Division of result of sizeof() on pointer type. [divideSizeof] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:584:14: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:206:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:586:14: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:212:32: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:692:21: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.cpp:12:11: warning: Member variable 'KSeqWrapper::entry' is not initialized in the constructor. Maybe it should be initialized directly in the class KSeqWrapper? [uninitDerivedMemberVar] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:220:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:693:14: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.cpp:46:13: warning: Member variable 'KSeqWrapper::entry' is not initialized in the constructor. Maybe it should be initialized directly in the class KSeqWrapper? [uninitDerivedMemberVar] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:154:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:570:17: style:inconclusive: Technically the member function 'MsaFilter::getKept' can be const. [functionConst] MMseqs2-18-8cc5c/src/alignment/MsaFilter.h:42:10: note: Technically the member function 'MsaFilter::getKept' can be const. MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:570:17: note: Technically the member function 'MsaFilter::getKept' can be const. MMseqs2-18-8cc5c/src/commons/KSeqWrapper.cpp:198:13: warning: Member variable 'KSeqWrapper::entry' is not initialized in the constructor. Maybe it should be initialized directly in the class KSeqWrapper? [uninitDerivedMemberVar] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:160:32: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/alignment/Alignment.cpp:544:19: style: Unused private function: 'Alignment::estimateHDDMemoryConsumption' [unusedPrivateFunction] MMseqs2-18-8cc5c/src/alignment/Alignment.h:123:19: note: Unused private function: 'Alignment::estimateHDDMemoryConsumption' MMseqs2-18-8cc5c/src/alignment/Alignment.cpp:544:19: note: Unused private function: 'Alignment::estimateHDDMemoryConsumption' MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:627:16: style:inconclusive: Technically the member function 'MsaFilter::prune' can be const. [functionConst] MMseqs2-18-8cc5c/src/alignment/MsaFilter.h:55:9: note: Technically the member function 'MsaFilter::prune' can be const. MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:627:16: note: Technically the member function 'MsaFilter::prune' can be const. MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:46:24: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:167:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:54:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:18:11: warning: Class 'MsaFilter' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:508:42: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:18:11: warning: Class 'MsaFilter' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:46:24: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] MMseqs2-18-8cc5c/src/alignment/Alignment.cpp:152:9: warning: Class 'Alignment' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/alignment/Alignment.cpp:152:9: warning: Class 'Alignment' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:104:14: style: The scope of the variable 'res' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:541:7: style: Variable 'v1' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:552:26: warning: If resource allocation fails, then there is a possible null pointer dereference: handle [nullPointerOutOfResources] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:550:29: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:550:29: note: Assignment 'handle=fopen(binFile.c_str(),"r")', assigned value is 0 MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:552:26: note: Null pointer dereference MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:787:12: warning: If memory allocation fails, then there is a possible null pointer dereference: p [nullPointerOutOfMemory] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:785:31: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:785:17: note: Assignment 'mem=(char*)malloc(memSize)', assigned value is 0 MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:786:13: note: p is assigned 'mem' here. MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:787:12: note: Null pointer dereference MMseqs2-18-8cc5c/lib/alp/njn_localmaxstat.cpp:105:8: style:inconclusive: Function 'copy' argument 15 names different: declaration 'meanDLE_' definition 'meanLength_'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/lib/alp/njn_localmaxstat.hpp:132:14: note: Function 'copy' argument 15 names different: declaration 'meanDLE_' definition 'meanLength_'. MMseqs2-18-8cc5c/lib/alp/njn_localmaxstat.cpp:105:8: note: Function 'copy' argument 15 names different: declaration 'meanDLE_' definition 'meanLength_'. MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:814:21: warning: If memory allocation fails, then there is a possible null pointer dereference: (int*)p [nullPointerOutOfMemory] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:556:33: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:556:22: note: Assignment 'data=(char*)mmap(NULL,sb.st_size,PROT_READ,MAP_PRIVATE,fileno(handle),0)', assigned value is 0 MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:562:53: note: Calling function 'unserialize', 1st argument 'data' value is 0 MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:813:21: note: Assignment 'p=mem', assigned value is 0 MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:813:19: note: p is assigned 'mem' here. MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:813:19: note: p is assigned 'mem' here. MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:814:21: note: Null pointer dereference MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:788:7: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:785:31: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:785:17: note: Assignment 'mem=(char*)malloc(memSize)', assigned value is 0 MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:786:13: note: p is assigned 'mem' here. MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:788:7: note: Null pointer addition MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:815:7: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:556:33: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:556:22: note: Assignment 'data=(char*)mmap(NULL,sb.st_size,PROT_READ,MAP_PRIVATE,fileno(handle),0)', assigned value is 0 MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:562:53: note: Calling function 'unserialize', 1st argument 'data' value is 0 MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:813:21: note: Assignment 'p=mem', assigned value is 0 MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:815:7: note: Null pointer addition MMseqs2-18-8cc5c/lib/tinyexpr/test.c:195:18: style: Variable 'n' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/lib/tinyexpr/test.c:327:14: style: Variable 'expr5' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/lib/tinyexpr/test.c:331:14: style: Variable 'expr6' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:257:105: style:inconclusive: Function 'findIncompatibleParameter' argument 2 names different: declaration 'parameters' definition 'par'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.h:61:94: note: Function 'findIncompatibleParameter' argument 2 names different: declaration 'parameters' definition 'par'. MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:257:105: note: Function 'findIncompatibleParameter' argument 2 names different: declaration 'parameters' definition 'par'. MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:556:22: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/tinyexpr/test.c:335:14: style: Variable 'expr7' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:21:66: style:inconclusive: Function 'pickCenterKmer < 0 >' argument 1 names different: declaration 'kmers' definition 'hashSeqPair'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.h:45:55: note: Function 'pickCenterKmer < 0 >' argument 1 names different: declaration 'kmers' definition 'hashSeqPair'. MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:21:66: note: Function 'pickCenterKmer < 0 >' argument 1 names different: declaration 'kmers' definition 'hashSeqPair'. MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:785:17: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/tinyexpr/test.c:339:14: style: Variable 'expr8' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:377:65: style:inconclusive: Function 'computePseudoCounts' argument 6 names different: declaration 'length' definition 'queryLength'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.h:63:147: note: Function 'computePseudoCounts' argument 6 names different: declaration 'length' definition 'queryLength'. MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:377:65: note: Function 'computePseudoCounts' argument 6 names different: declaration 'length' definition 'queryLength'. MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:21:66: style:inconclusive: Function 'pickCenterKmer < 1 >' argument 1 names different: declaration 'kmers' definition 'hashSeqPair'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.h:45:55: note: Function 'pickCenterKmer < 1 >' argument 1 names different: declaration 'kmers' definition 'hashSeqPair'. MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:21:66: note: Function 'pickCenterKmer < 1 >' argument 1 names different: declaration 'kmers' definition 'hashSeqPair'. MMseqs2-18-8cc5c/lib/tinyexpr/test.c:487:13: style: Variable 'c' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:412:80: style:inconclusive: Function 'computeContextSpecificWeights' argument 2 names different: declaration 'seqWeight' definition 'wg'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.h:153:68: note: Function 'computeContextSpecificWeights' argument 2 names different: declaration 'seqWeight' definition 'wg'. MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:412:80: note: Function 'computeContextSpecificWeights' argument 2 names different: declaration 'seqWeight' definition 'wg'. MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:814:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/tinyexpr/test.c:769:26: style: Parameter 'argv' can be declared as const array [constParameter] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:413:65: style:inconclusive: Function 'computeContextSpecificWeights' argument 6 names different: declaration 'msaSeqs' definition 'X'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.h:153:144: note: Function 'computeContextSpecificWeights' argument 6 names different: declaration 'msaSeqs' definition 'X'. MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:413:65: note: Function 'computeContextSpecificWeights' argument 6 names different: declaration 'msaSeqs' definition 'X'. MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:819:25: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:651:123: style:inconclusive: Function 'computeConsensusSequence' argument 4 names different: declaration 'back' definition 'pBack'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.h:159:111: note: Function 'computeConsensusSequence' argument 4 names different: declaration 'back' definition 'pBack'. MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:651:123: note: Function 'computeConsensusSequence' argument 4 names different: declaration 'back' definition 'pBack'. MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:821:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/prefiltering/IndexBuilder.cpp:35:20: style: The scope of the variable 'idFromNull' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:823:29: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:825:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:827:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/workflow/Taxonomy.cpp:63:18: style: Variable 'indexStr' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:829:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:831:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/util/result2stats.cpp:310:39: style: Variable 'meanValString' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:232:57: performance: Function parameter 'baseName' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:837:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/util/result2stats.cpp:310:25: style: Variable 'meanValString' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:246:61: performance: Function parameter 'fileName' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.cpp:35:16: warning: Class 'KSeqFile' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/util/pairaln.cpp:62:12: performance:inconclusive: Technically the member function 'UniProtConverter::convertOpqPattern' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.cpp:35:16: warning: Class 'KSeqFile' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/util/pairaln.cpp:84:12: performance:inconclusive: Technically the member function 'UniProtConverter::convertAnrzPattern' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/lib/alp/njn_integer.hpp:75:28: style: Condition 'i>=0' is always false [knownConditionTrueFalse] MMseqs2-18-8cc5c/lib/alp/njn_integer.hpp:73:19: note: Assuming that condition 'i<0' is not redundant MMseqs2-18-8cc5c/lib/alp/njn_integer.hpp:75:28: note: Condition 'i>=0' is always false MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:667:50: style: Parameter 'centerSequence' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.h:39:5: style: Class 'KSeqFile' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:186:30: style: Local variable 'entries' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:485:22: note: Shadowed declaration MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:186:30: note: Shadow variable MMseqs2-18-8cc5c/src/util/translateaa.cpp:71:19: style: Local variable 'data' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/translateaa.cpp:29:10: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/translateaa.cpp:71:19: note: Shadow variable MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:671:110: style: Parameter 'subMat' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:239:12: style: Variable 'version' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:206:16: style: Local variable 'tableEntriesNum' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:478:14: note: Shadowed declaration MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:206:16: note: Shadow variable MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:246:92: style: Parameter 'kmers' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:269:29: style: Local variable 'size' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:480:12: note: Shadowed declaration MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:269:29: note: Shadow variable MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:179:17: style: Variable 'csprofile' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/prefiltering/IndexBuilder.cpp:125:33: style: Local variable 'seq' shadows outer argument [shadowArgument] MMseqs2-18-8cc5c/src/prefiltering/IndexBuilder.cpp:56:83: note: Shadowed declaration MMseqs2-18-8cc5c/src/prefiltering/IndexBuilder.cpp:125:33: note: Shadow variable MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:283:43: style: Parameter 'frequency' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:283:61: style: Parameter 'seqWeight' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:375:65: style: Parameter 'frequency' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:537:22: style: The scope of the variable 'taxCounts' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:376:49: style: Parameter 'frequency_with_pseudocounts' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:377:50: style: Parameter 'Neff_M' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:396:71: style: Parameter 'seqWeight' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:651:84: style: Parameter 'frequency' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:651:123: style: Parameter 'pBack' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:651:136: style: Parameter 'num2aa' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/prefiltering/IndexBuilder.cpp:10:34: style: Parameter 'matrix' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:697:62: style: Parameter 'matchWeight' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:697:82: style: Parameter 'Neff_M' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:134:46: style: Parameter 'diagonalScore' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:240:118: style: Parameter 'entryOffsets' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:11:22: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:350:45: style: Parameter 'diagonalScore' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:13:25: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:251:36: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:184:80: style:inconclusive: Function 'elh' argument 2 names different: declaration 'node' definition 'taxId'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.h:126:68: note: Function 'elh' argument 2 names different: declaration 'node' definition 'taxId'. MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:184:80: note: Function 'elh' argument 2 names different: declaration 'node' definition 'taxId'. MMseqs2-18-8cc5c/src/commons/KSeqWrapper.h:40:10: style: The function 'ReadEntry' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.h:30:18: note: Virtual function in base class MMseqs2-18-8cc5c/src/commons/KSeqWrapper.h:40:10: note: Function in derived class MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:255:36: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:415:32: style:inconclusive: Function 'nodeId' argument 1 names different: declaration 'taxId' definition 'taxonId'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.h:128:22: note: Function 'nodeId' argument 1 names different: declaration 'taxId' definition 'taxonId'. MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:415:32: note: Function 'nodeId' argument 1 names different: declaration 'taxId' definition 'taxonId'. MMseqs2-18-8cc5c/src/commons/KSeqWrapper.h:41:6: style: The destructor '~KSeqFile' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.h:31:14: note: Virtual destructor in base class MMseqs2-18-8cc5c/src/commons/KSeqWrapper.h:41:6: note: Destructor in derived class MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:423:37: style:inconclusive: Function 'nodeExists' argument 1 names different: declaration 'taxId' definition 'taxonId'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.h:108:27: note: Function 'nodeExists' argument 1 names different: declaration 'taxId' definition 'taxonId'. MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:423:37: note: Function 'nodeExists' argument 1 names different: declaration 'taxId' definition 'taxonId'. MMseqs2-18-8cc5c/src/commons/KSeqWrapper.h:50:10: style: The function 'ReadEntry' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.h:30:18: note: Virtual function in base class MMseqs2-18-8cc5c/src/commons/KSeqWrapper.h:50:10: note: Function in derived class MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:769:70: style:inconclusive: Function 'serialize' argument 1 names different: declaration 'taxonomy' definition 't'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.h:117:67: note: Function 'serialize' argument 1 names different: declaration 'taxonomy' definition 't'. MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:769:70: note: Function 'serialize' argument 1 names different: declaration 'taxonomy' definition 't'. MMseqs2-18-8cc5c/src/commons/KSeqWrapper.h:51:6: style: The destructor '~KSeqStream' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.h:31:14: note: Virtual destructor in base class MMseqs2-18-8cc5c/src/commons/KSeqWrapper.h:51:6: note: Destructor in derived class MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:812:47: style:inconclusive: Function 'unserialize' argument 1 names different: declaration 'data' definition 'mem'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.h:118:44: note: Function 'unserialize' argument 1 names different: declaration 'data' definition 'mem'. MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:812:47: note: Function 'unserialize' argument 1 names different: declaration 'data' definition 'mem'. MMseqs2-18-8cc5c/src/commons/KSeqWrapper.h:83:10: style: The function 'ReadEntry' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.h:30:18: note: Virtual function in base class MMseqs2-18-8cc5c/src/commons/KSeqWrapper.h:83:10: note: Function in derived class MMseqs2-18-8cc5c/src/commons/CSProfile.h:65:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALIGN_FLOAT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.h:84:6: style: The destructor '~KSeqBuffer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.h:31:14: note: Virtual destructor in base class MMseqs2-18-8cc5c/src/commons/KSeqWrapper.h:84:6: note: Destructor in derived class MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:51:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALIGN_FLOAT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:137:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:182:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSIZE_FLOAT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:366:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_MAX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:54:9: error: Common realloc mistake: 'in' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:55:9: error: Common realloc mistake: 'inkk' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:56:9: error: Common realloc mistake: 'seqid_prev' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:57:9: error: Common realloc mistake: 'first' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:812:47: style: Parameter 'mem' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:58:9: error: Common realloc mistake: 'last' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:59:9: error: Common realloc mistake: 'nres' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:60:9: error: Common realloc mistake: 'ksort' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:61:9: error: Common realloc mistake: 'display' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:62:9: error: Common realloc mistake: 'keep' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:63:9: error: Common realloc mistake: 'X' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:64:9: error: Common realloc mistake: 'keep_local' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/alignment/Alignment.cpp:335:40: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:21:16: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:22:18: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:23:24: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:24:19: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:25:18: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:18:26: warning: Member variable 'BandedNucleotideAligner::querySeq' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:26:18: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:18:26: warning: Member variable 'BandedNucleotideAligner::querySeqObj' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:27:19: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:417:106: style: Parameter 'dbSeq' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:28:21: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:433:74: style: Parameter 'result' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:29:18: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:30:15: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:386:47: style: Parameter 'biasCorrection' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:31:24: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:54:14: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:55:16: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:56:22: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:57:17: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:58:16: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/translateaa.cpp:83:18: error: Memory is allocated but not initialized: aa [uninitdata] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:59:16: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:28:5: warning: Class 'BandedNucleotideAligner' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:60:17: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:28:5: warning: Class 'BandedNucleotideAligner' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:61:19: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/translateaa.cpp:63:15: style: Variable 'aa' is allocated memory that is never used. [unusedAllocatedMemory] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:62:16: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:63:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Alignment.cpp:569:119: style:inconclusive: Function 'computeAlternativeAlignment' argument 3 names different: declaration 'vector' definition 'swResults'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/Alignment.h:126:70: note: Function 'computeAlternativeAlignment' argument 3 names different: declaration 'vector' definition 'swResults'. MMseqs2-18-8cc5c/src/alignment/Alignment.cpp:569:119: note: Function 'computeAlternativeAlignment' argument 3 names different: declaration 'vector' definition 'swResults'. MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:64:22: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:69:124: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Alignment.cpp:460:34: style: Local variable 'rejected' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/alignment/Alignment.cpp:345:30: note: Shadowed declaration MMseqs2-18-8cc5c/src/alignment/Alignment.cpp:460:34: note: Shadow variable MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:445:42: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:446:42: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.h:81:25: style:inconclusive: Technically the member function 'QueryMatcher::getStatistics' can be const. [functionConst] MMseqs2-18-8cc5c/src/alignment/Alignment.cpp:61:85: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] MMseqs2-18-8cc5c/src/alignment/Alignment.cpp:73:89: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:154:13: style: The scope of the variable 'diffNmax_prev' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/util/pairaln.cpp:218:49: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:262:19: style: The scope of the variable 'qsc_sum' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/util/tar2db.cpp:163:33: error: Common realloc mistake: 'dataBuffer' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/util/tar2db.cpp:190:37: error: Common realloc mistake: 'dataBuffer' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:697:104: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] MMseqs2-18-8cc5c/src/util/proteinaln2nucl.cpp:91:19: style: Variable 'nuclQuerySeq' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/util/proteinaln2nucl.cpp:95:19: style: Variable 'aaQuerySeq' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/util/proteinaln2nucl.cpp:116:23: style: Variable 'nuclTargetSeq' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/util/proteinaln2nucl.cpp:117:23: style: Variable 'aaTargetSeq' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/util/tar2db.cpp:126:32: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/tar2db.cpp:128:35: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/tar2db.cpp:163:46: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/tar2db.cpp:190:50: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:85:36: style:inconclusive: Function 'filter' argument 1 names different: declaration 'N_in' definition 'N_in_total'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/MsaFilter.h:39:29: note: Function 'filter' argument 1 names different: declaration 'N_in' definition 'N_in_total'. MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:85:36: note: Function 'filter' argument 1 names different: declaration 'N_in' definition 'N_in_total'. MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:85:106: style:inconclusive: Function 'filter' argument 4 names different: declaration 'qid' definition 'qid_vec'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/MsaFilter.h:39:93: note: Function 'filter' argument 4 names different: declaration 'qid' definition 'qid_vec'. MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:85:106: note: Function 'filter' argument 4 names different: declaration 'qid' definition 'qid_vec'. MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:86:109: style:inconclusive: Function 'filter' argument 9 names different: declaration 'X' definition 'X_in'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/MsaFilter.h:40:102: note: Function 'filter' argument 9 names different: declaration 'X' definition 'X_in'. MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:86:109: note: Function 'filter' argument 9 names different: declaration 'X' definition 'X_in'. MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:570:31: style:inconclusive: Function 'getKept' argument 1 names different: declaration 'offsets' definition 'kept'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/MsaFilter.h:42:24: note: Function 'getKept' argument 1 names different: declaration 'offsets' definition 'kept'. MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:570:31: note: Function 'getKept' argument 1 names different: declaration 'offsets' definition 'kept'. MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:269:26: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:168:13: note: Shadowed declaration MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:269:26: note: Shadow variable MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:306:26: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:168:13: note: Shadowed declaration MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:306:26: note: Shadow variable MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:461:30: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:168:13: note: Shadowed declaration MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:461:30: note: Shadow variable MMseqs2-18-8cc5c/src/util/pairaln.cpp:36:25: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] MMseqs2-18-8cc5c/src/util/createdb.cpp:200:9: style: Struct 'FileBuffer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:627:58: style: Parameter 'query' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:627:71: style: Parameter 'target' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/util/tar2db.cpp:124:18: style: Local variable 'buffer' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/tar2db.cpp:90:14: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/tar2db.cpp:124:18: note: Shadow variable MMseqs2-18-8cc5c/src/util/tar2db.cpp:266:28: style: Local variable 'len' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/tar2db.cpp:91:16: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/tar2db.cpp:266:28: note: Shadow variable MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:61:32: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:61:55: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:68:32: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:68:62: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:78:32: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:93:32: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:93:56: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/pairaln.cpp:307:37: style: Unused variable: foundIds [unusedVariable] MMseqs2-18-8cc5c/src/alignment/DistanceCalculator.h:279:31: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/alignment/DistanceCalculator.h:280:31: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:29:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/util/createdb.cpp:482:60: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: source [nullPointerOutOfResources] MMseqs2-18-8cc5c/src/util/createdb.cpp:440:25: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/util/createdb.cpp:440:25: note: Assignment 'source=fopen(sourceFile.c_str(),"w")', assigned value is 0 MMseqs2-18-8cc5c/src/util/createdb.cpp:482:60: note: Null pointer dereference MMseqs2-18-8cc5c/src/util/createdb.cpp:509:29: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: fp [nullPointerOutOfResources] MMseqs2-18-8cc5c/src/util/createdb.cpp:504:29: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/util/createdb.cpp:504:29: note: Assignment 'fp=fopen(filenames[fileIdx].c_str(),"rb")', assigned value is 0 MMseqs2-18-8cc5c/src/util/createdb.cpp:509:29: note: Null pointer dereference MMseqs2-18-8cc5c/src/util/createdb.cpp:514:34: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: fp [nullPointerOutOfResources] MMseqs2-18-8cc5c/src/util/createdb.cpp:504:29: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/util/createdb.cpp:504:29: note: Assignment 'fp=fopen(filenames[fileIdx].c_str(),"rb")', assigned value is 0 MMseqs2-18-8cc5c/src/util/createdb.cpp:514:34: note: Null pointer dereference MMseqs2-18-8cc5c/src/util/createdb.cpp:519:24: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: fp [nullPointerOutOfResources] MMseqs2-18-8cc5c/src/util/createdb.cpp:504:29: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/util/createdb.cpp:504:29: note: Assignment 'fp=fopen(filenames[fileIdx].c_str(),"rb")', assigned value is 0 MMseqs2-18-8cc5c/src/util/createdb.cpp:519:24: note: Null pointer dereference MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:51:52: style:inconclusive: Function 'initQuery' argument 1 names different: declaration 'q' definition 'query'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.h:24:30: note: Function 'initQuery' argument 1 names different: declaration 'q' definition 'query'. MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:51:52: note: Function 'initQuery' argument 1 names different: declaration 'q' definition 'query'. MMseqs2-18-8cc5c/src/alignment/DistanceCalculator.h:366:26: style: Local variable 's1' shadows outer argument [shadowArgument] MMseqs2-18-8cc5c/src/alignment/DistanceCalculator.h:351:54: note: Shadowed declaration MMseqs2-18-8cc5c/src/alignment/DistanceCalculator.h:366:26: note: Shadow variable MMseqs2-18-8cc5c/src/alignment/DistanceCalculator.h:367:30: style: Local variable 's2' shadows outer argument [shadowArgument] MMseqs2-18-8cc5c/src/alignment/DistanceCalculator.h:351:77: note: Shadowed declaration MMseqs2-18-8cc5c/src/alignment/DistanceCalculator.h:367:30: note: Shadow variable MMseqs2-18-8cc5c/src/alignment/DistanceCalculator.h:366:26: performance: Range variable 's1' should be declared as const reference. [iterateByValue] MMseqs2-18-8cc5c/src/alignment/DistanceCalculator.h:367:30: performance: Range variable 's2' should be declared as const reference. [iterateByValue] MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:78:12: style: Variable 'queryCharSeqAlign' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/util/tar2db.cpp:128:51: style: Variable 'inflateBuffer' is allocated memory that is never used. [unusedAllocatedMemory] MMseqs2-18-8cc5c/src/alignment/DistanceCalculator.h:368:58: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.h:206:62: style: Parameter 'scoreSizes' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/lib/alp/njn_root.hpp:292:15: style: The scope of the variable 'fx' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/alp/njn_root.hpp:293:15: style: The scope of the variable 'dfx' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/alp/njn_root.hpp:369:17: style: The scope of the variable 'fx' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/alp/njn_root.hpp:418:17: style: The scope of the variable 'x' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/alp/njn_integer.hpp:91:17: style: The scope of the variable 'remainder' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/alp/njn_localmaxstatutil.cpp:127:8: style:inconclusive: Function 'lambda' argument 1 names different: declaration 'dimMatrix_' definition 'dimension_'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/lib/alp/njn_localmaxstatutil.hpp:59:16: note: Function 'lambda' argument 1 names different: declaration 'dimMatrix_' definition 'dimension_'. MMseqs2-18-8cc5c/lib/alp/njn_localmaxstatutil.cpp:127:8: note: Function 'lambda' argument 1 names different: declaration 'dimMatrix_' definition 'dimension_'. MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:158:16: error: Uninitialized variables: result.score2, result.ref_end2 [uninitvar] MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:260:12: error: Uninitialized variables: result.score2, result.ref_end2 [uninitvar] MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:260:12: error: Uninitialized struct member: result.score2 [uninitStructMember] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.cpp:14:11: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:260:12: error: Uninitialized struct member: result.ref_end2 [uninitStructMember] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.cpp:19:27: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:158:16: error: Uninitialized struct member: result.score2 [uninitStructMember] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.cpp:34:18: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:158:16: error: Uninitialized struct member: result.ref_end2 [uninitStructMember] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.cpp:47:11: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.cpp:52:29: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.cpp:65:18: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:195:28: style: Variable 'letterCode' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.cpp:199:16: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:195:17: style: Variable 'letterCode' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.cpp:202:11: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.cpp:207:29: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.cpp:222:18: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.cpp:12:32: style:inconclusive: Function 'KSeqFile' argument 1 names different: declaration 'file' definition 'fileName'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/KSeqWrapper.h:39:26: note: Function 'KSeqFile' argument 1 names different: declaration 'file' definition 'fileName'. MMseqs2-18-8cc5c/src/commons/KSeqWrapper.cpp:12:32: note: Function 'KSeqFile' argument 1 names different: declaration 'file' definition 'fileName'. MMseqs2-18-8cc5c/src/commons/FileUtil.h:27:65: performance: Function parameter 'path' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/FileUtil.h:29:61: performance: Function parameter 'path' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/lib/alp/njn_root.hpp:369:20: style: Variable 'fx' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/lib/alp/njn_root.hpp:418:19: style: Variable 'x' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/lib/alp/njn_root.hpp:419:20: style: Variable 'fx' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/lib/alp/njn_localmaxstatutil.cpp:61:14: style: Variable 'j' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/util/expandaln.cpp:251:21: error: Common realloc mistake: 'compositionBias' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/util/expandaln.cpp:220:20: warning: If memory allocation fails, then there is a possible null pointer dereference: compositionBias [nullPointerOutOfMemory] MMseqs2-18-8cc5c/src/util/expandaln.cpp:219:45: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/util/expandaln.cpp:219:31: note: Assignment 'compositionBias=(float*)malloc(compBufferSize)', assigned value is 0 MMseqs2-18-8cc5c/src/util/expandaln.cpp:220:20: note: Null pointer dereference MMseqs2-18-8cc5c/src/util/expandaln.cpp:219:31: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/expandaln.cpp:251:39: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/expandaln.cpp:405:57: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/expandaln.cpp:407:107: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/njn_localmaxstatutil.cpp:123:20: style: Variable 'p' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/lib/alp/njn_localmaxstatutil.cpp:132:14: style: Variable 'j' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/util/expandaln.cpp:27:110: style: Parameter 'subMat' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/util/expandaln.cpp:27:125: style: Parameter 'compositionBias' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcherTaxonomyHook.h:20:9: warning: Class 'QueryMatcherTaxonomyHook' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcherTaxonomyHook.h:20:9: warning: Class 'QueryMatcherTaxonomyHook' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/lib/alp/njn_integer.hpp:91:27: style: Variable 'remainder' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcherTaxonomyHook.h:27:6: style: The destructor '~QueryMatcherTaxonomyHook' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.h:270:14: note: Virtual destructor in base class MMseqs2-18-8cc5c/src/prefiltering/QueryMatcherTaxonomyHook.h:27:6: note: Destructor in derived class MMseqs2-18-8cc5c/src/prefiltering/QueryMatcherTaxonomyHook.h:40:12: style: The function 'afterDiagonalMatchingHook' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.h:271:20: note: Virtual function in base class MMseqs2-18-8cc5c/src/prefiltering/QueryMatcherTaxonomyHook.h:40:12: note: Function in derived class MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:170:9: warning: Member variable 'kstream_t::begin' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:170:9: warning: Member variable 'kstream_t::end' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:170:9: warning: Member variable 'kstream_t::is_eof' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:189:20: warning:inconclusive: Member variable 'kstream_t::running' is not assigned a value in 'kstream_t::operator='. [operatorEqVarError] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:321:9: warning: Member variable 'asynckstream_t::tempReadBytes' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:321:9: warning: Member variable 'asynckstream_t::begin' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:321:9: warning: Member variable 'asynckstream_t::end' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:321:9: warning: Member variable 'asynckstream_t::is_eof' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcherTaxonomyHook.h:16:42: performance: Function parameter 'targetPath' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:200:14: performance:inconclusive: Technically the member function 'kseqpp::KseqPP::kstream_t::cancel' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/filereader.hpp:35:5: style: Class 'RawReader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/filereader.hpp:56:5: style: Class 'AsyncRawReader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/filereader.hpp:187:5: style: Class 'ZlibReader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/filereader.hpp:213:5: style: Class 'GzReaderBase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/filereader.hpp:244:9: style: Struct 'Buffer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:46:5: style: Struct 'KseqPP' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:172:9: style: Struct 'kstream_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:323:9: style: Struct 'asynckstream_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/filereader.hpp:68:6: style: The destructor '~AsyncRawReader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/filereader.hpp:24:14: note: Virtual destructor in base class MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/filereader.hpp:68:6: note: Destructor in derived class MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/filereader.hpp:198:6: style: The destructor '~ZlibReader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/filereader.hpp:24:14: note: Virtual destructor in base class MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/filereader.hpp:198:6: note: Destructor in derived class MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:104:16: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] MMseqs2-18-8cc5c/src/util/offsetalignment.cpp:241:78: style: Condition 'targetNucl==true' is always true [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/util/offsetalignment.cpp:225:9: note: Assuming that condition 'targetNucl' is not redundant MMseqs2-18-8cc5c/src/util/offsetalignment.cpp:241:78: note: Condition 'targetNucl==true' is always true MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:372:20: style: Condition 'canContinue' is always true [knownConditionTrueFalse] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:363:20: note: Assuming that condition '!canContinue' is not redundant MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:372:20: note: Condition 'canContinue' is always true MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:381:29: style: Condition 'canContinue' is always true [knownConditionTrueFalse] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:363:20: note: Assuming that condition '!canContinue' is not redundant MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:381:29: note: Condition 'canContinue' is always true MMseqs2-18-8cc5c/lib/libmarv/src/makedb.cpp:382:5: error: Unhandled exception thrown in function that is an entry point. [throwInEntryPoint] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:751:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:1077:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2017:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alp [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2148:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alp [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2241:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alp [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2337:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alp [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/result2profile.cpp:262:81: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/libmarv/src/mmapbuffer.hpp:182:5: error: Memory leak: newptr [memleak] MMseqs2-18-8cc5c/src/commons/Orf.cpp:58:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALIGN_INT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Orf.cpp:132:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSIZE_INT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:266:50: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:268:51: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:455:50: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/libmarv/src/kseqpp/kseqpp.hpp:457:51: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/libmarv/src/mmapbuffer.hpp:103:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/libmarv/src/mmapbuffer.hpp:108:27: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/libmarv/src/mmapbuffer.hpp:176:28: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/libmarv/src/makedb.cpp:272:26: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/libmarv/src/makedb.cpp:231:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/libmarv/src/makedb.cpp:234:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/libmarv/src/makedb.cpp:236:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/libmarv/src/makedb.cpp:254:29: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/libmarv/src/makedb.cpp:255:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/libmarv/src/makedb.cpp:264:33: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/libmarv/src/makedb.cpp:274:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/util/swapresults.cpp:44:12: style: The scope of the variable 'aaResSize' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/util/offsetalignment.cpp:401:36: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/offsetalignment.cpp:367:21: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/offsetalignment.cpp:401:36: note: Shadow variable MMseqs2-18-8cc5c/src/util/swapresults.cpp:169:16: style: Local variable 'bytesToWrite' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/swapresults.cpp:152:12: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/swapresults.cpp:169:16: note: Shadow variable MMseqs2-18-8cc5c/src/util/offsetalignment.cpp:432:32: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/offsetalignment.cpp:367:21: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/offsetalignment.cpp:432:32: note: Shadow variable MMseqs2-18-8cc5c/src/util/offsetalignment.cpp:447:32: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/offsetalignment.cpp:367:21: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/offsetalignment.cpp:447:32: note: Shadow variable MMseqs2-18-8cc5c/lib/libmarv/src/mmapbuffer.hpp:168:17: style: Local variable 'ret' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/libmarv/src/mmapbuffer.hpp:138:13: note: Shadowed declaration MMseqs2-18-8cc5c/lib/libmarv/src/mmapbuffer.hpp:168:17: note: Shadow variable MMseqs2-18-8cc5c/src/util/msa2profile.cpp:356:55: style: Expression is always true because 'else if' condition is opposite to previous condition at line 354. [multiCondition] MMseqs2-18-8cc5c/src/util/msa2profile.cpp:354:55: note: first condition MMseqs2-18-8cc5c/src/util/msa2profile.cpp:356:55: note: else if condition is opposite to first condition MMseqs2-18-8cc5c/src/util/msa2profile.cpp:99:29: style: The statement 'if (inHeader) inHeader=false' is logically equivalent to 'inHeader=false'. [duplicateConditionalAssign] MMseqs2-18-8cc5c/src/util/msa2profile.cpp:100:38: note: Assignment 'inHeader=false' MMseqs2-18-8cc5c/src/util/msa2profile.cpp:99:29: note: Condition 'inHeader' is redundant MMseqs2-18-8cc5c/src/util/msa2profile.cpp:160:28: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/msa2profile.cpp:171:31: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/msa2profile.cpp:407:49: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/msa2profile.cpp:412:51: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/msa2profile.cpp:422:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/libmarv/src/mmapbuffer.hpp:188:83: performance: Function parameter 'filename_' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/util/msa2profile.cpp:86:19: style: Variable 'entryData' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:35:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSIZE_INT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:389:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:41:5: style: Struct 'Probs' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:1191:9: style: Condition '!LambdaDebug::validate_probability_distribution(p,"background p")' is always false [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:421:22: note: Assignment 'valid=true', assigned value is 1 MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:1191:56: note: Calling function 'validate_probability_distribution' returns 1 MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:1191:9: note: Condition '!LambdaDebug::validate_probability_distribution(p,"background p")' is always false MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:1192:9: style: Condition '!LambdaDebug::validate_probability_distribution(q,"background q")' is always false [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:421:22: note: Assignment 'valid=true', assigned value is 1 MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:1192:56: note: Calling function 'validate_probability_distribution' returns 1 MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:1192:9: note: Condition '!LambdaDebug::validate_probability_distribution(q,"background q")' is always false MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:679:28: performance: Function parameter 'score_matrix' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:679:54: performance: Function parameter 'p' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:679:69: performance: Function parameter 'q' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:745:43: performance: Function parameter 'score_matrix' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:745:69: performance: Function parameter 'p' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:746:42: performance: Function parameter 'q' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:783:48: performance: Function parameter 'score_matrix' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:783:74: performance: Function parameter 'p' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:784:49: performance: Function parameter 'q' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:864:39: performance: Function parameter 'score_matrix' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:864:65: performance: Function parameter 'p' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:864:80: performance: Function parameter 'q' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:524:71: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:540:26: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:553:17: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:562:17: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] MMseqs2-18-8cc5c/src/commons/LambdaCalculation.cpp:991:39: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] MMseqs2-18-8cc5c/src/util/transitivealign.cpp:130:45: style: Variable 'result.score' is reassigned a value before the old one has been used. [redundantAssignment] MMseqs2-18-8cc5c/src/util/transitivealign.cpp:123:42: note: result.score is assigned MMseqs2-18-8cc5c/src/util/transitivealign.cpp:130:45: note: result.score is overwritten MMseqs2-18-8cc5c/src/util/transitivealign.cpp:233:16: style: Local variable 'bytesToWrite' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/transitivealign.cpp:215:12: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/transitivealign.cpp:233:16: note: Shadow variable MMseqs2-18-8cc5c/src/util/transitivealign.cpp:285:18: style: Local variable 'resultWriter' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/transitivealign.cpp:47:14: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/transitivealign.cpp:285:18: note: Shadow variable MMseqs2-18-8cc5c/src/util/transitivealign.cpp:297:44: style: Unused variable: curRes [unusedVariable] MMseqs2-18-8cc5c/src/util/result2msa.cpp:455:40: style: Expression is always true because 'else if' condition is opposite to previous condition at line 453. [multiCondition] MMseqs2-18-8cc5c/src/util/result2msa.cpp:453:34: note: first condition MMseqs2-18-8cc5c/src/util/result2msa.cpp:455:40: note: else if condition is opposite to first condition MMseqs2-18-8cc5c/src/util/result2msa.cpp:79:16: style: Condition 'isCA3M==true' is always false [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/util/result2msa.cpp:41:16: note: Assuming that condition 'isCA3M==true' is not redundant MMseqs2-18-8cc5c/src/util/result2msa.cpp:79:16: note: Condition 'isCA3M==true' is always false MMseqs2-18-8cc5c/src/util/result2msa.cpp:118:16: style: Condition 'isCA3M==true' is always false [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/util/result2msa.cpp:41:16: note: Assuming that condition 'isCA3M==true' is not redundant MMseqs2-18-8cc5c/src/util/result2msa.cpp:118:16: note: Condition 'isCA3M==true' is always false MMseqs2-18-8cc5c/src/util/result2msa.cpp:265:199: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/result2msa.cpp:335:199: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/result2msa.cpp:392:199: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/result2msa.cpp:487:60: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/result2msa.cpp:275:36: style: Local variable 'id' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/result2msa.cpp:195:21: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/result2msa.cpp:275:36: note: Shadow variable MMseqs2-18-8cc5c/src/util/result2msa.cpp:307:32: style: Local variable 'id' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/result2msa.cpp:195:21: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/result2msa.cpp:307:32: note: Shadow variable MMseqs2-18-8cc5c/src/util/result2msa.cpp:374:36: style: Local variable 'id' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/result2msa.cpp:195:21: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/result2msa.cpp:374:36: note: Shadow variable MMseqs2-18-8cc5c/src/util/result2msa.cpp:421:32: style: Local variable 'id' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/result2msa.cpp:195:21: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/result2msa.cpp:421:32: note: Shadow variable MMseqs2-18-8cc5c/src/util/result2msa.cpp:429:35: style: Local variable 'data' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/result2msa.cpp:226:19: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/result2msa.cpp:429:35: note: Shadow variable MMseqs2-18-8cc5c/src/util/result2msa.cpp:48:85: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] MMseqs2-18-8cc5c/src/util/result2msa.cpp:52:99: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:32:36: style:inconclusive: Function 'makeDir' argument 1 names different: declaration 'dirName' definition 'directoryName'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/FileUtil.h:23:37: note: Function 'makeDir' argument 1 names different: declaration 'dirName' definition 'directoryName'. MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:32:36: note: Function 'makeDir' argument 1 names different: declaration 'dirName' definition 'directoryName'. MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:104:78: style:inconclusive: Function 'writeFile' argument 2 names different: declaration 'sh' definition 'data'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/FileUtil.h:35:79: note: Function 'writeFile' argument 2 names different: declaration 'sh' definition 'data'. MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:104:78: note: Function 'writeFile' argument 2 names different: declaration 'sh' definition 'data'. MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:137:43: style:inconclusive: Function 'getFreeSpace' argument 1 names different: declaration 'dir' definition 'path'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/FileUtil.h:41:44: note: Function 'getFreeSpace' argument 1 names different: declaration 'dir' definition 'path'. MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:137:43: note: Function 'getFreeSpace' argument 1 names different: declaration 'dir' definition 'path'. MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:331:17: style: Local variable 'baseName' shadows outer function [shadowFunction] MMseqs2-18-8cc5c/src/commons/FileUtil.h:39:24: note: Shadowed declaration MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:331:17: note: Shadow variable MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:364:17: style: Local variable 'dirName' shadows outer function [shadowFunction] MMseqs2-18-8cc5c/src/commons/FileUtil.h:37:24: note: Shadowed declaration MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:364:17: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alignment_evaluer.hpp:60:3: warning: Member variable 'gapped_computation_parameters_struct::d_total_realizations_number_with_ALP' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alignment_evaluer.hpp:60:3: warning: Member variable 'gapped_computation_parameters_struct::d_total_realizations_number_with_killing' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp.hpp:153:14: performance:inconclusive: Technically the member function 'Sls::alp::swap' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/lib/alp/sls_alp.hpp:94:2: style: Class 'alp' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.hpp:78:3: style: Class 'alp_sim' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:169:3: style: Class 'array < long >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:103:3: style: Class 'array_positive < long >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:103:3: style: Class 'array_positive < double >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:103:3: style: Class 'array_positive < state * >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/lib/alp/sls_alp_data.hpp:103:3: style: Class 'array_positive < alp * >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:293:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:149:64: performance: Function parameter 'path' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:161:60: performance: Function parameter 'path' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:56:34: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/lib/alp/sls_alignment_evaluer.cpp:1082:9: style: Local variable 'area' shadows outer function [shadowFunction] MMseqs2-18-8cc5c/lib/alp/sls_alignment_evaluer.hpp:150:9: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alignment_evaluer.cpp:1082:9: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alignment_evaluer.cpp:101:14: performance: Function parameter 'function_name_' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/FileUtil.cpp:97:94: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] MMseqs2-18-8cc5c/src/commons/Util.cpp:157:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Util.cpp:290:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_PAGE_SIZE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Util.cpp:300:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_PHYS_PAGES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Util.cpp:460:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Concat.h:41:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Concat.h:94:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Concat.h:102:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Concat.h:153:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:125:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:468:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:556:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:99:9: warning:inconclusive: Member variable 'KmerPos::ij' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:99:9: warning:inconclusive: Member variable 'KmerPos::i' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:99:9: warning:inconclusive: Member variable 'KmerPos::j' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:130:9: warning:inconclusive: Member variable 'Stretche::i_start' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:130:9: warning:inconclusive: Member variable 'Stretche::i_end' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:130:9: warning:inconclusive: Member variable 'Stretche::j_start' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:130:9: warning:inconclusive: Member variable 'Stretche::j_end' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:130:9: warning:inconclusive: Member variable 'Stretche::kmerCnt' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:147:9: warning:inconclusive: Member variable 'DpMatrixRow::prevPotentialId' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:147:9: warning:inconclusive: Member variable 'DpMatrixRow::pathScore' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:70:14: warning: Member variable 'FwBwAligner::maxP' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:70:14: warning: Member variable 'FwBwAligner::P' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:70:14: warning: Member variable 'FwBwAligner::blocks' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:70:14: warning: Member variable 'FwBwAligner::colSeqLen' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:70:14: warning: Member variable 'FwBwAligner::rowSeqLen' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:70:14: warning: Member variable 'FwBwAligner::max_zm' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:70:14: warning: Member variable 'FwBwAligner::sum_exp' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:70:14: warning: Member variable 'FwBwAligner::colSeqLen_padding' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:70:14: warning: Member variable 'FwBwAligner::alignResult' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:120:14: warning: Member variable 'FwBwAligner::maxP' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:120:14: warning: Member variable 'FwBwAligner::P' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:120:14: warning: Member variable 'FwBwAligner::blockCapacity' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:120:14: warning: Member variable 'FwBwAligner::blocks' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:120:14: warning: Member variable 'FwBwAligner::colSeqLen' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:120:14: warning: Member variable 'FwBwAligner::rowSeqLen' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:120:14: warning: Member variable 'FwBwAligner::max_zm' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:120:14: warning: Member variable 'FwBwAligner::sum_exp' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:120:14: warning: Member variable 'FwBwAligner::colSeqLen_padding' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:120:14: warning: Member variable 'FwBwAligner::alignResult' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:1066:35: style:inconclusive: Technically the member function 'FwBwAligner::getFwbwAlnResult' can be const. [functionConst] MMseqs2-18-8cc5c/src/alignment/Fwbw.h:68:13: note: Technically the member function 'FwBwAligner::getFwbwAlnResult' can be const. MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:1066:35: note: Technically the member function 'FwBwAligner::getFwbwAlnResult' can be const. MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:165:10: warning: Class 'FwBwAligner' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:165:10: warning: Class 'FwBwAligner' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/alignment/Fwbw.h:68:13: performance: Function 'getFwbwAlnResult()' should return member 'alignResult' by const reference. [returnByReference] MMseqs2-18-8cc5c/src/commons/BaseMatrix.h:70:19: style:inconclusive: Technically the member function 'BaseMatrix::getLambda' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/ScoreMatrix.h:22:10: style:inconclusive: Technically the member function 'ScoreMatrix::isValid' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/Sequence.h:92:10: style:inconclusive: Technically the member function 'Sequence::hasNextKmer' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/Sequence.h:97:17: style:inconclusive: Technically the member function 'Sequence::kmerContainsX' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/Sequence.h:425:9: style:inconclusive: Technically the member function 'Sequence::getCurrentPosition' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/Sequence.h:427:18: style:inconclusive: Technically the member function 'Sequence::getDbKey' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/Sequence.h:429:9: style:inconclusive: Technically the member function 'Sequence::getSeqType' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/Sequence.h:431:12: style:inconclusive: Technically the member function 'Sequence::getMaxLen' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/Sequence.h:432:18: style:inconclusive: Technically the member function 'Sequence::getKmerSize' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/Sequence.h:433:10: style:inconclusive: Technically the member function 'Sequence::isSpaced' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/Sequence.h:485:26: style:inconclusive: Technically the member function 'Sequence::getAAPosInSpacedPattern' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/Sequence.h:499:18: style:inconclusive: Technically the member function 'Sequence::getEffectiveKmerSize' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/Sequence.h:528:17: style:inconclusive: Technically the member function 'Sequence::getSeqData' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/ProfileStates.h:61:11: performance:inconclusive: Technically the member function 'ProfileStates::score' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/ProfileStates.h:105:12: style:inconclusive: Technically the member function 'ProfileStates::getAlphSize' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/Masker.cpp:119:14: style:inconclusive: Technically the member function 'Masker::finalizeMasking' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/Masker.h:29:10: note: Technically the member function 'Masker::finalizeMasking' can be const. MMseqs2-18-8cc5c/src/commons/Masker.cpp:119:14: note: Technically the member function 'Masker::finalizeMasking' can be const. MMseqs2-18-8cc5c/src/commons/BaseMatrix.h:87:9: warning: Class 'ProbabilityMatrix' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/commons/BaseMatrix.h:87:9: warning: Class 'ProbabilityMatrix' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/commons/Masker.cpp:12:10: warning: Class 'Masker' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/commons/Masker.cpp:12:10: warning: Class 'Masker' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/commons/BaseMatrix.h:85:5: style: Class 'ProbabilityMatrix' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/commons/ProfileStates.h:16:5: style: Struct 'Color' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/commons/ProfileStates.h:19:5: style: Struct 'Color' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/commons/Masker.h:13:5: style: Class 'Masker' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.h:19:14: style: The destructor '~SubstitutionMatrix' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/commons/BaseMatrix.h:10:14: note: Virtual destructor in base class MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.h:19:14: note: Destructor in derived class MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.h:21:19: style: The function 'getBitFactor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/commons/BaseMatrix.h:64:19: note: Virtual function in base class MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.h:21:19: note: Function in derived class MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:245:36: style: The scope of the variable 'region_max_kmer_cnt' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.h:23:20: style: The function 'getBackgroundProb' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/commons/BaseMatrix.h:60:20: note: Virtual function in base class MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.h:23:20: note: Function in derived class MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.h:43:10: style: The function 'setupLetterMapping' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/commons/BaseMatrix.h:62:18: note: Virtual function in base class MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.h:43:10: note: Function in derived class MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:301:33: style: Local variable 'id' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:192:25: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:301:33: note: Shadow variable MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:359:34: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:161:17: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:359:34: note: Shadow variable MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:373:34: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:161:17: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:373:34: note: Shadow variable MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:396:34: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:161:17: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:396:34: note: Shadow variable MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:407:34: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:161:17: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:407:34: note: Shadow variable MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:428:37: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:161:17: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/alignbykmer.cpp:428:37: note: Shadow variable MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:12:13: warning: Member variable 'BaseMatrix::alphabetSize' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:12:13: warning: Member variable 'BaseMatrix::allocatedAlphabetSize' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:12:13: warning: Member variable 'BaseMatrix::subMatrix' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:12:13: warning: Member variable 'BaseMatrix::subMatrixPseudoCounts' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:12:13: warning: Member variable 'BaseMatrix::probMatrix' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:12:13: warning: Member variable 'BaseMatrix::lambda' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:12:13: warning: Member variable 'BaseMatrix::pBack' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:12:13: warning: Member variable 'BaseMatrix::scoreBias' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:161:25: style:inconclusive: Technically the member function 'BaseMatrix::getMatrixName' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/BaseMatrix.h:66:17: note: Technically the member function 'BaseMatrix::getMatrixName' can be const. MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:161:25: note: Technically the member function 'BaseMatrix::getMatrixName' can be const. MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:16:5: warning: Class 'BaseMatrix' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:16:5: warning: Class 'BaseMatrix' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/commons/BaseMatrix.h:66:17: performance: Function 'getMatrixName()' should return member 'matrixName' by const reference. [returnByReference] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:474:31: style: Unused private function: 'PrefilteringIndexReader::printMeta' [unusedPrivateFunction] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.h:92:17: note: Unused private function: 'PrefilteringIndexReader::printMeta' MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:474:31: note: Unused private function: 'PrefilteringIndexReader::printMeta' MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:76:15: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:77:15: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:78:15: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:79:19: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:80:19: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:81:15: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:82:15: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:91:10: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:92:10: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:93:18: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:114:18: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:115:18: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:128:15: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:129:15: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:130:15: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:131:19: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:132:19: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:133:15: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:134:15: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:140:10: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:141:10: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:142:18: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:158:18: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:159:18: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:234:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:235:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:236:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:239:28: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:240:28: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:264:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:265:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:266:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:291:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:292:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:293:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:298:28: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:299:28: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:324:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:325:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:326:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Masker.cpp:60:9: error: Common realloc mistake: 'charSequence' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/commons/ScoreMatrix.h:35:16: warning: If memory allocation fails, then there is a possible null pointer dereference: p [nullPointerOutOfMemory] MMseqs2-18-8cc5c/src/commons/ScoreMatrix.h:32:37: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/commons/ScoreMatrix.h:32:22: note: Assignment 'data=(char*)malloc(size(mat))', assigned value is 0 MMseqs2-18-8cc5c/src/commons/ScoreMatrix.h:33:17: note: p is assigned 'data' here. MMseqs2-18-8cc5c/src/commons/ScoreMatrix.h:35:16: note: Null pointer dereference MMseqs2-18-8cc5c/src/commons/ScoreMatrix.h:32:22: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/ScoreMatrix.h:58:25: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/ScoreMatrix.h:59:32: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.h:69:27: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.h:70:27: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Masker.cpp:7:20: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Masker.cpp:60:24: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/ScoreMatrix.h:49:28: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/commons/ScoreMatrix.h:49:44: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/commons/Sequence.h:401:42: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/commons/Sequence.h:525:32: style: Floating-point cast causes loss of precision. [suspiciousFloatingPointCast] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:74:22: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:380:29: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:383:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:415:28: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:417:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:491:17: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:86:25: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:247:29: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:254:29: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:263:35: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:271:30: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:277:37: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:284:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:387:63: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:397:68: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:434:71: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:434:103: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:446:63: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:446:95: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:66:43: style: Same expression in both branches of ternary operator. [duplicateExpressionTernary] MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:179:12: warning: If memory allocation fails, then there is a possible null pointer dereference: p [nullPointerOutOfMemory] MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:177:32: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:177:18: note: Assignment 'data=(char*)malloc(memorySize(matrixName,matrixData)+1)', assigned value is 0 MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:178:13: note: p is assigned 'data' here. MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:179:12: note: Null pointer dereference MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:651:15: style: The scope of the variable 'log_zmMax' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:51:37: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:177:18: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:448:15: style: The scope of the variable 'log_zmMax' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:52:66: style:inconclusive: Function 'createIndexFile' argument 1 names different: declaration 'outDb' definition 'outDB'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.h:57:52: note: Function 'createIndexFile' argument 1 names different: declaration 'outDb' definition 'outDB'. MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:52:66: note: Function 'createIndexFile' argument 1 names different: declaration 'outDb' definition 'outDB'. MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:56:59: style:inconclusive: Function 'createIndexFile' argument 7 names different: declaration 'seedSubMat' definition 'subMat'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.h:61:45: note: Function 'createIndexFile' argument 7 names different: declaration 'seedSubMat' definition 'subMat'. MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:56:59: note: Function 'createIndexFile' argument 7 names different: declaration 'seedSubMat' definition 'subMat'. MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:57:52: style:inconclusive: Function 'createIndexFile' argument 9 names different: declaration 'spacedKmer' definition 'hasSpacedKmer'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.h:61:77: note: Function 'createIndexFile' argument 9 names different: declaration 'spacedKmer' definition 'hasSpacedKmer'. MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:57:52: note: Function 'createIndexFile' argument 9 names different: declaration 'spacedKmer' definition 'hasSpacedKmer'. MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:474:46: style:inconclusive: Function 'printMeta' argument 1 names different: declaration 'meta' definition 'metadata_tmp'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.h:92:32: note: Function 'printMeta' argument 1 names different: declaration 'meta' definition 'metadata_tmp'. MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:474:46: note: Function 'printMeta' argument 1 names different: declaration 'meta' definition 'metadata_tmp'. MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:144:16: style: Local variable 'offsetIndex' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:109:12: note: Shadowed declaration MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:144:16: note: Shadow variable MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:149:16: style: Local variable 'offsetData' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:114:12: note: Shadowed declaration MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:149:16: note: Shadow variable MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:200:13: style: Local variable 'alphabetSize' shadows outer argument [shadowArgument] MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:58:76: note: Shadowed declaration MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:200:13: note: Shadow variable MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:349:48: style:inconclusive: Function 'initAlignment' argument 1 names different: declaration 'targetNum' definition 'targetAANum'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/Fwbw.h:51:39: note: Function 'initAlignment' argument 1 names different: declaration 'targetNum' definition 'targetAANum'. MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:349:48: note: Function 'initAlignment' argument 1 names different: declaration 'targetNum' definition 'targetAANum'. MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:601:16: style: Local variable 'vSum_exp' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/alignment/Fwbw.h:125:16: note: Shadowed declaration MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:601:16: note: Shadow variable MMseqs2-18-8cc5c/src/commons/Masker.cpp:4:28: style:inconclusive: Function 'Masker' argument 1 names different: declaration 'subMat' definition 's'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/Masker.h:13:24: note: Function 'Masker' argument 1 names different: declaration 'subMat' definition 's'. MMseqs2-18-8cc5c/src/commons/Masker.cpp:4:28: note: Function 'Masker' argument 1 names different: declaration 'subMat' definition 's'. MMseqs2-18-8cc5c/src/commons/Masker.cpp:16:56: style:inconclusive: Function 'maskSequence' argument 5 names different: declaration 'maskNrepeating' definition 'maskNrepeats'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/Masker.h:18:52: note: Function 'maskSequence' argument 5 names different: declaration 'maskNrepeating' definition 'maskNrepeats'. MMseqs2-18-8cc5c/src/commons/Masker.cpp:16:56: note: Function 'maskSequence' argument 5 names different: declaration 'maskNrepeating' definition 'maskNrepeats'. MMseqs2-18-8cc5c/src/commons/Masker.cpp:128:82: style:inconclusive: Function 'applySoftmasking' argument 2 names different: declaration 'numSequence' definition 'num_sequence'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/Masker.h:22:78: note: Function 'applySoftmasking' argument 2 names different: declaration 'numSequence' definition 'num_sequence'. MMseqs2-18-8cc5c/src/commons/Masker.cpp:128:82: note: Function 'applySoftmasking' argument 2 names different: declaration 'numSequence' definition 'num_sequence'. MMseqs2-18-8cc5c/src/commons/ScoreMatrix.h:44:16: style: Local variable 'size' shadows outer function [shadowFunction] MMseqs2-18-8cc5c/src/commons/ScoreMatrix.h:26:19: note: Shadowed declaration MMseqs2-18-8cc5c/src/commons/ScoreMatrix.h:44:16: note: Shadow variable MMseqs2-18-8cc5c/src/commons/ScoreMatrix.h:53:16: style: Local variable 'size' shadows outer function [shadowFunction] MMseqs2-18-8cc5c/src/commons/ScoreMatrix.h:26:19: note: Shadowed declaration MMseqs2-18-8cc5c/src/commons/ScoreMatrix.h:53:16: note: Shadow variable MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:39:12: style: Variable 'version' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:39:47: style: Parameter 'term1' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:39:61: style: Parameter 'term2' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:39:75: style: Parameter 'term3' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:39:89: style: Parameter 'term4' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:70:46: style: Parameter 'subMat' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:37:39: style:inconclusive: Function 'initMatrixMemory' argument 1 names different: declaration 'alphSize' definition 'alphabetSize'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/BaseMatrix.h:52:31: note: Function 'initMatrixMemory' argument 1 names different: declaration 'alphSize' definition 'alphabetSize'. MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:37:39: note: Function 'initMatrixMemory' argument 1 names different: declaration 'alphSize' definition 'alphabetSize'. MMseqs2-18-8cc5c/src/commons/NucleotideMatrix.h:16:9: style:inconclusive: Technically the member function 'NucleotideMatrix::reverseResidue' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/NucleotideMatrix.cpp:7:5: warning: Class 'NucleotideMatrix' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/commons/NucleotideMatrix.cpp:7:5: warning: Class 'NucleotideMatrix' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/commons/NucleotideMatrix.h:10:14: style: The destructor '~NucleotideMatrix' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.h:19:14: note: Virtual destructor in base class MMseqs2-18-8cc5c/src/commons/NucleotideMatrix.h:10:14: note: Destructor in derived class MMseqs2-18-8cc5c/src/commons/NucleotideMatrix.h:14:10: style: The function 'setupLetterMapping' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.h:43:10: note: Virtual function in base class MMseqs2-18-8cc5c/src/commons/NucleotideMatrix.h:14:10: note: Function in derived class MMseqs2-18-8cc5c/src/commons/ProfileStates.h:19:23: performance: Function parameter 'coldef' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.h:55:54: style: Parameter 'submat' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/linclust/kmersearch.cpp:97:33: style: Condition 'kmers[i].pos==prevDiagonal' is always true [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/linclust/kmersearch.cpp:95:26: note: prevDiagonal is assigned 'kmers[i].pos' here. MMseqs2-18-8cc5c/src/linclust/kmersearch.cpp:97:33: note: Condition 'kmers[i].pos==prevDiagonal' is always true MMseqs2-18-8cc5c/src/commons/ProfileStates.h:61:24: style: Parameter 'profileColA' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/commons/ProfileStates.h:61:44: style: Parameter 'avgProfColA' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/commons/ProfileStates.h:61:64: style: Parameter 'profileColB' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/commons/ProfileStates.h:109:13: style: Variable 'order' can be declared as const array [constVariable] MMseqs2-18-8cc5c/src/linclust/kmersearch.cpp:226:32: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/linclust/kmersearch.cpp:227:37: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:35:23: style: struct member 'FWBWState::FORWARD' is never used. [unusedStructMember] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:36:23: style: struct member 'FWBWState::BACKWARD' is never used. [unusedStructMember] MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:170:45: style: Parameter 'matrixName' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:170:71: style: Parameter 'matrixData' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:61:46: style: Parameter 'num2aa' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:79:47: style: Parameter 'num2aa' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:650:29: style: Variable 'zmMaxRowBlock' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:651:25: style: Variable 'log_zmMax' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:447:29: style: Variable 'zmMaxRowBlock' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:448:25: style: Variable 'log_zmMax' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/linclust/kmersearch.cpp:84:15: style: The scope of the variable 'prevDiagonal' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/linclust/kmersearch.cpp:23:76: style:inconclusive: Function 'extractKmerAndSort' argument 1 names different: declaration 'splitKmerCount' definition 'totalKmers'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/linclust/kmersearch.h:28:63: note: Function 'extractKmerAndSort' argument 1 names different: declaration 'splitKmerCount' definition 'totalKmers'. MMseqs2-18-8cc5c/src/linclust/kmersearch.cpp:23:76: note: Function 'extractKmerAndSort' argument 1 names different: declaration 'splitKmerCount' definition 'totalKmers'. MMseqs2-18-8cc5c/src/linclust/kmersearch.cpp:23:95: style:inconclusive: Function 'extractKmerAndSort' argument 2 names different: declaration 'split' definition 'hashStartRange'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/linclust/kmersearch.h:28:86: note: Function 'extractKmerAndSort' argument 2 names different: declaration 'split' definition 'hashStartRange'. MMseqs2-18-8cc5c/src/linclust/kmersearch.cpp:23:95: note: Function 'extractKmerAndSort' argument 2 names different: declaration 'split' definition 'hashStartRange'. MMseqs2-18-8cc5c/src/linclust/kmersearch.cpp:23:118: style:inconclusive: Function 'extractKmerAndSort' argument 3 names different: declaration 'splits' definition 'hashEndRange'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/linclust/kmersearch.h:28:100: note: Function 'extractKmerAndSort' argument 3 names different: declaration 'splits' definition 'hashEndRange'. MMseqs2-18-8cc5c/src/linclust/kmersearch.cpp:23:118: note: Function 'extractKmerAndSort' argument 3 names different: declaration 'splits' definition 'hashEndRange'. MMseqs2-18-8cc5c/src/linclust/kmersearch.cpp:337:39: style: Local variable 'currQueryKmer' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/linclust/kmersearch.cpp:320:31: note: Shadowed declaration MMseqs2-18-8cc5c/src/linclust/kmersearch.cpp:337:39: note: Shadow variable MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:43:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALIGN_INT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1224:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_HMM_PROFILE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1394:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1645:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1651:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1665:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1678:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1727:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSIZE_INT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:370:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:964:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSIZE_INT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:664:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSIZE_INT [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:269:22: performance:inconclusive: Technically the member function 'ProfileStates::entropy' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/ProfileStates.h:117:11: note: Technically the member function 'ProfileStates::entropy' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:269:22: note: Technically the member function 'ProfileStates::entropy' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:59:5: warning: Class 'ProfileStates' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:59:5: warning: Class 'ProfileStates' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:36:39: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:40:39: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:45:39: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:50:39: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:132:21: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:197:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:204:33: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:205:33: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:252:29: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:314:23: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:319:22: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:373:43: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:405:23: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:410:22: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:26:35: style:inconclusive: Function 'ProfileStates' argument 1 names different: declaration 'alphSize' definition 'pAlphSize'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/ProfileStates.h:38:23: note: Function 'ProfileStates' argument 1 names different: declaration 'alphSize' definition 'pAlphSize'. MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:26:35: note: Function 'ProfileStates' argument 1 names different: declaration 'alphSize' definition 'pAlphSize'. MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:427:35: style:inconclusive: Function 'score' argument 1 names different: declaration 'profile' definition 'profileCol'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/ProfileStates.h:51:24: note: Function 'score' argument 1 names different: declaration 'profile' definition 'profileCol'. MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:427:35: note: Function 'score' argument 1 names different: declaration 'profile' definition 'profileCol'. MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:143:19: style: Local variable 'score' shadows outer function [shadowFunction] MMseqs2-18-8cc5c/src/commons/ProfileStates.h:51:11: note: Shadowed declaration MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:143:19: note: Shadow variable MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:996:20: style:inconclusive: Technically the member function 'Prefiltering::mergePrefilterSplits' can be const. [functionConst] MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.h:49:10: note: Technically the member function 'Prefiltering::mergePrefilterSplits' can be const. MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:996:20: note: Technically the member function 'Prefiltering::mergePrefilterSplits' can be const. MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:953:20: performance:inconclusive: Technically the member function 'Prefiltering::printStatistics' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.h:138:10: note: Technically the member function 'Prefiltering::printStatistics' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:953:20: note: Technically the member function 'Prefiltering::printStatistics' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:187:9: warning: Class 'Prefiltering' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:187:9: warning: Class 'Prefiltering' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:267:76: warning: The address of variable 'exactKmer' might be accessed at non-zero index. [objectIndex] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:252:21: note: Address of variable taken here. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:267:76: note: The address of variable 'exactKmer' might be accessed at non-zero index. MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:26:55: style: Parameter 'pBack' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:147:19: style: Variable 'oldPos' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:269:37: style: Parameter 'distribution' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:373:21: style: Variable 'curDiffScoreSimdFlt' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:715:34: style: Condition 'splitProcessCount==0' is always true [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:711:34: note: Assuming that condition 'splitProcessCount==1' is not redundant MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:715:34: note: Condition 'splitProcessCount==0' is always true MMseqs2-18-8cc5c/src/util/filterdb.cpp:172:31: warning: If resource allocation fails, then there is a possible null pointer dereference: orderFile [nullPointerOutOfResources] MMseqs2-18-8cc5c/src/util/filterdb.cpp:166:37: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/util/filterdb.cpp:166:37: note: Assignment 'orderFile=fopen(filenames[i].c_str(),"r")', assigned value is 0 MMseqs2-18-8cc5c/src/util/filterdb.cpp:172:31: note: Null pointer dereference MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:202:25: performance:inconclusive: Technically the member function 'CSProfile::computeSeqContextScore' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/CSProfile.h:79:11: note: Technically the member function 'CSProfile::computeSeqContextScore' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:202:25: note: Technically the member function 'CSProfile::computeSeqContextScore' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:158:25: performance:inconclusive: Technically the member function 'CSProfile::computeProfileContextScore' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/CSProfile.h:83:11: note: Technically the member function 'CSProfile::computeProfileContextScore' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:158:25: note: Technically the member function 'CSProfile::computeProfileContextScore' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:18:18: warning: Class 'ContextLibrary' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:18:18: warning: Class 'ContextLibrary' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/commons/CSProfile.h:73:14: warning: Class 'CSProfile' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/commons/CSProfile.h:73:14: warning: Class 'CSProfile' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/commons/CSProfile.h:63:5: style: Class 'CSProfile' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:233:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compareById [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:245:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable accessType [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:270:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable accessType [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:950:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Index [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:969:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Index [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:988:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Index [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1154:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:44:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dataFileName [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:55:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dataMode [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:67:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dataMode [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:80:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable magicBytes [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:103:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable accessType [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:224:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sortedByOffset [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:432:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:473:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dataMode [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:493:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dataMode [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:532:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compareByIdOnly [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:553:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compressedBuffers [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:572:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compressedBuffers [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:593:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dataSize [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:601:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compression [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:612:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dataMode [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:631:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable totalDataSize [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:647:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dataMode [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:658:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compression [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:669:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lookupSize [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:674:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:679:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:691:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dataMode [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:703:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dataMode [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:715:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lookupSize [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:724:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lookupSize [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:733:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lookupSize [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:763:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id2local [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:773:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compression [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:819:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable closed [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:853:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:890:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lastKey [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:913:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dataMapped [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:940:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable offset [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:995:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dataFiles [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1011:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dataMode [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1016:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1030:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1045:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNCOMPRESSED [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1068:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lookupSize [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1248:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable length [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:148:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:699:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:711:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/util/filterdb.cpp:391:35: style: Variable 'newValue' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/util/filterdb.cpp:448:27: style: Variable 'endLine' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:364:41: style:inconclusive: Technically the member function 'QueryMatcher::getResult < UNGAPPED_DIAGONAL_SCORE >' can be const. [functionConst] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.h:223:32: note: Technically the member function 'QueryMatcher::getResult < UNGAPPED_DIAGONAL_SCORE >' can be const. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:364:41: note: Technically the member function 'QueryMatcher::getResult < UNGAPPED_DIAGONAL_SCORE >' can be const. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:364:41: style:inconclusive: Technically the member function 'QueryMatcher::getResult < KMER_SCORE >' can be const. [functionConst] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.h:223:32: note: Technically the member function 'QueryMatcher::getResult < KMER_SCORE >' can be const. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:364:41: note: Technically the member function 'QueryMatcher::getResult < KMER_SCORE >' can be const. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:364:41: style:inconclusive: Technically the member function 'QueryMatcher::getResult < 0 >' can be const. [functionConst] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.h:223:32: note: Technically the member function 'QueryMatcher::getResult < 0 >' can be const. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:364:41: note: Technically the member function 'QueryMatcher::getResult < 0 >' can be const. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:364:41: style:inconclusive: Technically the member function 'QueryMatcher::getResult < 1 >' can be const. [functionConst] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.h:223:32: note: Technically the member function 'QueryMatcher::getResult < 1 >' can be const. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:364:41: note: Technically the member function 'QueryMatcher::getResult < 1 >' can be const. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:348:22: style:inconclusive: Technically the member function 'QueryMatcher::getDoubleDiagonalMatches' can be const. [functionConst] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.h:230:12: note: Technically the member function 'QueryMatcher::getDoubleDiagonalMatches' can be const. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:348:22: note: Technically the member function 'QueryMatcher::getDoubleDiagonalMatches' can be const. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:498:22: style:inconclusive: Technically the member function 'QueryMatcher::radixSortByScoreSize' can be const. [functionConst] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.h:232:12: note: Technically the member function 'QueryMatcher::radixSortByScoreSize' can be const. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:498:22: note: Technically the member function 'QueryMatcher::radixSortByScoreSize' can be const. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:38:11: warning: Class 'QueryMatcher' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:38:11: warning: Class 'QueryMatcher' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:906:5: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:913:7: note: Found duplicate branches for 'if' and 'else'. MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:906:5: note: Found duplicate branches for 'if' and 'else'. MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:419:12: style: The scope of the variable 'globalIdOffset' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:46:21: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:49:28: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/CSProfile.h:65:25: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/CSProfile.h:67:20: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/CSProfile.h:68:26: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/CSProfile.h:69:22: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:10:21: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:51:37: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:53:25: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:54:17: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:103:22: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:273:55: style:inconclusive: Function 'setupSplit' argument 1 names different: declaration 'dbr' definition 'tdbr'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.h:55:52: note: Function 'setupSplit' argument 1 names different: declaration 'dbr' definition 'tdbr'. MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:273:55: note: Function 'setupSplit' argument 1 names different: declaration 'dbr' definition 'tdbr'. MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:273:104: style:inconclusive: Function 'setupSplit' argument 3 names different: declaration 'querySeqType' definition 'querySeqTyp'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.h:55:100: note: Function 'setupSplit' argument 3 names different: declaration 'querySeqType' definition 'querySeqTyp'. MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:273:104: note: Function 'setupSplit' argument 3 names different: declaration 'querySeqType' definition 'querySeqTyp'. MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:996:60: style:inconclusive: Function 'mergePrefilterSplits' argument 1 names different: declaration 'outDb' definition 'outDB'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.h:49:50: note: Function 'mergePrefilterSplits' argument 1 names different: declaration 'outDb' definition 'outDB'. MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:996:60: note: Function 'mergePrefilterSplits' argument 1 names different: declaration 'outDb' definition 'outDB'. MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:1068:55: style:inconclusive: Function 'estimateMemoryConsumption' argument 4 names different: declaration 'maxHitsPerQuery' definition 'maxResListLen'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.h:126:52: note: Function 'estimateMemoryConsumption' argument 4 names different: declaration 'maxHitsPerQuery' definition 'maxResListLen'. MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:1068:55: note: Function 'estimateMemoryConsumption' argument 4 names different: declaration 'maxHitsPerQuery' definition 'maxResListLen'. MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:1107:71: style:inconclusive: Function 'optimizeSplit' argument 4 names different: declaration 'kmerSize' definition 'externalKmerSize'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.h:121:124: note: Function 'optimizeSplit' argument 4 names different: declaration 'kmerSize' definition 'externalKmerSize'. MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:1107:71: note: Function 'optimizeSplit' argument 4 names different: declaration 'kmerSize' definition 'externalKmerSize'. MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:98:10: style: Variable 'line' is reassigned a value before the old one has been used. [redundantAssignment] MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:97:10: note: line is assigned MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:98:10: note: line is overwritten MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:712:13: performance: Passing the result of c_str() to a function that takes std::string as argument no. 1 is slow and redundant. [stlcstrParam] MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:712:13: performance: Passing the result of c_str() to a function that takes std::string as argument no. 2 is slow and redundant. [stlcstrParam] MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:1015:104: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:26:33: style:inconclusive: Function 'QueryMatcher' argument 12 names different: declaration 'diagonalScoringMode' definition 'diagonalScoring'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.h:58:99: note: Function 'QueryMatcher' argument 12 names different: declaration 'diagonalScoringMode' definition 'diagonalScoring'. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:26:33: note: Function 'QueryMatcher' argument 12 names different: declaration 'diagonalScoringMode' definition 'diagonalScoring'. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:473:91: style:inconclusive: Function 'mergeElements' argument 3 names different: declaration 'keepHitsWithCounts' definition 'keepScoredHits'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.h:261:81: note: Function 'mergeElements' argument 3 names different: declaration 'keepHitsWithCounts' definition 'keepScoredHits'. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:473:91: note: Function 'mergeElements' argument 3 names different: declaration 'keepHitsWithCounts' definition 'keepScoredHits'. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:368:70: style:inconclusive: Function 'getResult < UNGAPPED_DIAGONAL_SCORE >' argument 5 names different: declaration 'ungappedAlignment' definition 'align'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.h:227:61: note: Function 'getResult < UNGAPPED_DIAGONAL_SCORE >' argument 5 names different: declaration 'ungappedAlignment' definition 'align'. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:368:70: note: Function 'getResult < UNGAPPED_DIAGONAL_SCORE >' argument 5 names different: declaration 'ungappedAlignment' definition 'align'. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:369:61: style:inconclusive: Function 'getResult < UNGAPPED_DIAGONAL_SCORE >' argument 6 names different: declaration 'rescale' definition 'rescaleScore'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.h:228:52: note: Function 'getResult < UNGAPPED_DIAGONAL_SCORE >' argument 6 names different: declaration 'rescale' definition 'rescaleScore'. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:369:61: note: Function 'getResult < UNGAPPED_DIAGONAL_SCORE >' argument 6 names different: declaration 'rescale' definition 'rescaleScore'. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:368:70: style:inconclusive: Function 'getResult < KMER_SCORE >' argument 5 names different: declaration 'ungappedAlignment' definition 'align'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.h:227:61: note: Function 'getResult < KMER_SCORE >' argument 5 names different: declaration 'ungappedAlignment' definition 'align'. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:368:70: note: Function 'getResult < KMER_SCORE >' argument 5 names different: declaration 'ungappedAlignment' definition 'align'. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:369:61: style:inconclusive: Function 'getResult < KMER_SCORE >' argument 6 names different: declaration 'rescale' definition 'rescaleScore'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.h:228:52: note: Function 'getResult < KMER_SCORE >' argument 6 names different: declaration 'rescale' definition 'rescaleScore'. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:369:61: note: Function 'getResult < KMER_SCORE >' argument 6 names different: declaration 'rescale' definition 'rescaleScore'. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:368:70: style:inconclusive: Function 'getResult < 0 >' argument 5 names different: declaration 'ungappedAlignment' definition 'align'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.h:227:61: note: Function 'getResult < 0 >' argument 5 names different: declaration 'ungappedAlignment' definition 'align'. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:368:70: note: Function 'getResult < 0 >' argument 5 names different: declaration 'ungappedAlignment' definition 'align'. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:369:61: style:inconclusive: Function 'getResult < 0 >' argument 6 names different: declaration 'rescale' definition 'rescaleScore'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.h:228:52: note: Function 'getResult < 0 >' argument 6 names different: declaration 'rescale' definition 'rescaleScore'. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:369:61: note: Function 'getResult < 0 >' argument 6 names different: declaration 'rescale' definition 'rescaleScore'. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:368:70: style:inconclusive: Function 'getResult < 1 >' argument 5 names different: declaration 'ungappedAlignment' definition 'align'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.h:227:61: note: Function 'getResult < 1 >' argument 5 names different: declaration 'ungappedAlignment' definition 'align'. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:368:70: note: Function 'getResult < 1 >' argument 5 names different: declaration 'ungappedAlignment' definition 'align'. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:369:61: style:inconclusive: Function 'getResult < 1 >' argument 6 names different: declaration 'rescale' definition 'rescaleScore'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.h:228:52: note: Function 'getResult < 1 >' argument 6 names different: declaration 'rescale' definition 'rescaleScore'. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:369:61: note: Function 'getResult < 1 >' argument 6 names different: declaration 'rescale' definition 'rescaleScore'. MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:353:80: style:inconclusive: Function 'computeSequenceCs' argument 3 names different: declaration 'tau' definition 'pTau'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/CSProfile.h:88:73: note: Function 'computeSequenceCs' argument 3 names different: declaration 'tau' definition 'pTau'. MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:353:80: note: Function 'computeSequenceCs' argument 3 names different: declaration 'tau' definition 'pTau'. MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:213:50: style: Parameter 'compositionBias' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:505:21: style: Variable 'ptr_prev' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:359:51: style: Parameter 'numSeq' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:360:43: style: Parameter 'count' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:360:58: style: Parameter 'Neff_M' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:109:36: warning: If memory allocation fails, then there is a possible null pointer dereference: H [nullPointerOutOfMemory] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:108:17: note: Assuming allocation function fails MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:108:7: note: Assignment 'H=(int32_t*)malloc(tlen_*16*4)', assigned value is 0 MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:109:36: note: Null pointer dereference MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:106:8: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:104:18: note: Assuming allocation function fails MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:104:8: note: Assignment 'mem=(uint8_t*)calloc(tlen_*6+qlen_+1,16)', assigned value is 0 MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:105:4: note: u is assigned '(__m128i*)(((unsigned long)mem+15)>>4<<4)' here. MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:106:8: note: Null pointer addition MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:115:17: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:114:15: note: Assuming allocation function fails MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:114:9: note: Assignment 'off=(int*)malloc((qlen+tlen-1)*sizeof(int)*2)', assigned value is 0 MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:115:17: note: Null pointer addition MMseqs2-18-8cc5c/lib/ksw2/ksw2.h:134:12: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:104:8: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:108:7: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:112:10: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:114:9: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:106:67: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:124:45: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:124:64: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:140:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:143:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:148:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:149:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:154:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:154:33: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:158:6: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:226:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:230:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:236:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:237:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:280:39: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:282:39: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:147:17: style: Local variable 'st' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:122:7: note: Shadowed declaration MMseqs2-18-8cc5c/lib/ksw2/ksw2_extz2_sse.cpp:147:17: note: Shadow variable MMseqs2-18-8cc5c/src/util/convertalignments.cpp:383:29: warning: snprintf format string requires 1 parameter but 2 are given. [wrongPrintfScanfArgNum] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:454:41: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:454:41: warning: %d in format string (no. 5) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:454:41: warning: %d in format string (no. 6) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:696:37: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:696:37: warning: %d in format string (no. 5) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:696:37: warning: %d in format string (no. 6) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:719:37: warning: %d in format string (no. 5) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:754:33: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:764:37: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:764:37: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:764:37: warning: %d in format string (no. 5) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:104:18: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:128:18: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:308:21: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:378:27: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:637:45: style: The scope of the variable 'matchCount' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:138:21: style: Local variable 'source' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:127:18: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/convertalignments.cpp:138:21: note: Shadow variable MMseqs2-18-8cc5c/src/util/convertalignments.cpp:487:40: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:355:21: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/convertalignments.cpp:487:40: note: Shadow variable MMseqs2-18-8cc5c/src/util/convertalignments.cpp:742:41: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:355:21: note: Shadowed declaration MMseqs2-18-8cc5c/src/util/convertalignments.cpp:742:41: note: Shadow variable MMseqs2-18-8cc5c/src/util/convertalignments.cpp:105:11: style: Variable 'end' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/util/convertalignments.cpp:129:11: style: Variable 'end' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.cpp:300:25: style: Unused private function: 'SubstitutionMatrix::parseAlphabet' [unusedPrivateFunction] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.h:77:9: note: Unused private function: 'SubstitutionMatrix::parseAlphabet' MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.cpp:300:25: note: Unused private function: 'SubstitutionMatrix::parseAlphabet' MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.cpp:248:26: style:inconclusive: Technically the member function 'SubstitutionMatrix::mappingHasAminoAcidLetters' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.h:41:10: note: Technically the member function 'SubstitutionMatrix::mappingHasAminoAcidLetters' can be const. MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.cpp:248:26: note: Technically the member function 'SubstitutionMatrix::mappingHasAminoAcidLetters' can be const. MMseqs2-18-8cc5c/src/commons/ByteParser.h:42:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1552:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1679:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1701:94: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1826:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable values [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2293:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable boolalpha [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2843:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.cpp:336:47: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.cpp:427:47: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.cpp:61:20: style:inconclusive: Function 'estimateLambdaAndBackground' argument 1 names different: declaration 'mat' definition 'scoreMatrix'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.h:39:54: note: Function 'estimateLambdaAndBackground' argument 1 names different: declaration 'mat' definition 'scoreMatrix'. MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.cpp:61:20: note: Function 'estimateLambdaAndBackground' argument 1 names different: declaration 'mat' definition 'scoreMatrix'. MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:637:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLUST_LINEAR_DEFAULT_K [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:852:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_CLUSTLINEAR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:884:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kmer [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:1268:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_NUCLEOTIDES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:807:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:665:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_NUCLEOTIDES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:512:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_NUCLEOTIDES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:432:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_NUCLEOTIDES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:379:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_NUCLEOTIDES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:70:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_HMM_PROFILE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:44:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:1190:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kmer [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:1017:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:1001:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBTYPE_NUCLEOTIDES [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:13:11: warning: Member variable 'Sequence::L' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:13:11: warning: Member variable 'Sequence::id' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:13:11: warning: Member variable 'Sequence::dbKey' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:13:11: warning: Member variable 'Sequence::seqData' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:13:11: warning: Member variable 'Sequence::kmerHasX' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrixProfileStates.h:96:11: style:inconclusive: Technically the member function 'SubstitutionMatrixProfileStates::getScoreNormalization' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:64:15: warning: Class 'Sequence' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:64:15: warning: Class 'Sequence' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrixProfileStates.h:72:9: warning: Class 'SubstitutionMatrixProfileStates' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrixProfileStates.h:72:9: warning: Class 'SubstitutionMatrixProfileStates' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrixProfileStates.h:107:11: warning: The class 'SubstitutionMatrixProfileStates' defines member variable with name 'scoreBias' also defined in its parent class 'BaseMatrix'. [duplInheritedMember] MMseqs2-18-8cc5c/src/commons/BaseMatrix.h:45:11: note: Parent variable 'BaseMatrix::scoreBias' MMseqs2-18-8cc5c/src/commons/SubstitutionMatrixProfileStates.h:107:11: note: Derived variable 'SubstitutionMatrixProfileStates::scoreBias' MMseqs2-18-8cc5c/src/commons/SubstitutionMatrixProfileStates.h:86:6: style: The destructor '~SubstitutionMatrixProfileStates' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/commons/BaseMatrix.h:10:14: note: Virtual destructor in base class MMseqs2-18-8cc5c/src/commons/SubstitutionMatrixProfileStates.h:86:6: note: Destructor in derived class MMseqs2-18-8cc5c/src/commons/SubstitutionMatrixProfileStates.h:95:19: style: The function 'getBitFactor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] MMseqs2-18-8cc5c/src/commons/BaseMatrix.h:64:19: note: Virtual function in base class MMseqs2-18-8cc5c/src/commons/SubstitutionMatrixProfileStates.h:95:19: note: Function in derived class MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.cpp:92:16: style: Variable 'subMat' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.cpp:301:11: style: Variable 'charReader' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:327:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:344:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1998:8: warning: Member variable 'state::d_HS_ij_next' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1998:8: warning: Member variable 'state::d_HI_ij_next' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1998:8: warning: Member variable 'state::d_HD_ij_next' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1998:8: warning: Member variable 'state::d_H_ij_next' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1998:8: warning: Member variable 'state::d_H_matr_len' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1998:8: warning: Member variable 'state::d_M' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1998:8: warning: Member variable 'state::d_sentinel_i_next' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1998:8: warning: Member variable 'state::d_sentinel_j_next' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.cpp:339:17: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.cpp:346:17: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:44:6: warning: Member variable 'alp::d_nalp_killing' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:44:6: warning: Member variable 'alp::d_diff_opt' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:44:6: warning: Member variable 'alp::d_sentinels_flag' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:44:6: warning: Member variable 'alp::d_IS_state' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:127:3: warning: Class 'alp' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:127:3: warning: Class 'alp' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrix.cpp:252:13: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:15:25: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:16:34: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:18:20: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:37:28: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:69:39: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:70:39: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:71:39: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:125:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:126:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:127:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:128:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:129:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:130:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:131:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:132:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:133:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:134:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:135:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:136:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:137:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:138:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:139:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:140:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:141:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:142:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:143:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:144:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:145:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:146:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:147:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:148:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:149:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:150:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:151:13: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:200:55: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:242:19: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:288:74: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:243:12: style: The scope of the variable 'currPos' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:203:71: style:inconclusive: Function 'mapSequence' argument 3 names different: declaration 'seq' definition 'sequence'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/Sequence.h:83:65: note: Function 'mapSequence' argument 3 names different: declaration 'seq' definition 'sequence'. MMseqs2-18-8cc5c/src/commons/Sequence.cpp:203:71: note: Function 'mapSequence' argument 3 names different: declaration 'seq' definition 'sequence'. MMseqs2-18-8cc5c/src/commons/Sequence.cpp:307:41: style:inconclusive: Function 'mapSequence' argument 1 names different: declaration 'seq' definition 'sequence'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/Sequence.h:537:34: note: Function 'mapSequence' argument 1 names different: declaration 'seq' definition 'sequence'. MMseqs2-18-8cc5c/src/commons/Sequence.cpp:307:41: note: Function 'mapSequence' argument 1 names different: declaration 'seq' definition 'sequence'. MMseqs2-18-8cc5c/src/commons/SubstitutionMatrixProfileStates.h:9:49: performance: Function parameter 'matrixName' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/Sequence.cpp:242:12: style: Variable 'data' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/SubstitutionMatrixProfileStates.h:10:67: style: Parameter 'pBack' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/alignment/rescorediagonal.cpp:102:51: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/rescorediagonal.cpp:103:51: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/rescorediagonal.cpp:165:36: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/rescorediagonal.cpp:183:36: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/rescorediagonal.cpp:174:56: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:269:11: style: The scope of the variable 'i' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:386:11: style: The scope of the variable 'i' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1203:12: style: The scope of the variable 'i' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1389:12: style: The scope of the variable 'i' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1673:12: style: The scope of the variable 'i' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1906:12: style: The scope of the variable 'i' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1203:12: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1143:11: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1203:12: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1389:12: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1322:11: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1389:12: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1648:12: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1580:11: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1648:12: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1673:12: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1580:11: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1673:12: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1881:12: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1813:11: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1881:12: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1906:12: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1813:11: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:1906:12: note: Shadow variable MMseqs2-18-8cc5c/src/alignment/rescorediagonal.cpp:121:16: style: The scope of the variable 'start' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:2108:11: style: Parameter 'M_upper_level_' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:2208:24: style: Variable 'd_is_tmp' can be declared as pointer to const [constVariableReference] MMseqs2-18-8cc5c/src/alignment/rescorediagonal.cpp:239:34: style: The scope of the variable 'distanceToDiagonal' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/alignment/rescorediagonal.cpp:286:42: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/alignment/rescorediagonal.cpp:120:17: note: Shadowed declaration MMseqs2-18-8cc5c/src/alignment/rescorediagonal.cpp:286:42: note: Shadow variable MMseqs2-18-8cc5c/src/alignment/rescorediagonal.cpp:347:29: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/alignment/rescorediagonal.cpp:120:17: note: Shadowed declaration MMseqs2-18-8cc5c/src/alignment/rescorediagonal.cpp:347:29: note: Shadow variable MMseqs2-18-8cc5c/src/alignment/rescorediagonal.cpp:355:29: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/alignment/rescorediagonal.cpp:120:17: note: Shadowed declaration MMseqs2-18-8cc5c/src/alignment/rescorediagonal.cpp:355:29: note: Shadow variable MMseqs2-18-8cc5c/src/alignment/rescorediagonal.cpp:195:27: style: Variable 'querySeqToAlign' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/alignment/rescorediagonal.cpp:206:27: style: Variable 'targetSeq' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/alignment/rescorediagonal.cpp:293:35: style: Variable 'end' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:2252:4: style: Variable 'UI' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:2255:4: style: Variable 'VD' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/commons/DBWriter.h:56:12: style:inconclusive: Technically the member function 'DBWriter::getStart' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBWriter.h:60:12: style:inconclusive: Technically the member function 'DBWriter::getOffset' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBWriter.h:72:10: style:inconclusive: Technically the member function 'DBWriter::isClosed' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:177:17: style:inconclusive: Technically the member function 'DBReader < unsigned int >::getDataFileName' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:179:17: style:inconclusive: Technically the member function 'DBReader < unsigned int >::getIndexFileName' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:183:12: style:inconclusive: Technically the member function 'DBReader < unsigned int >::getDataSize' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:202:18: style:inconclusive: Technically the member function 'DBReader < unsigned int >::getMaxSeqLen' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:211:12: style:inconclusive: Technically the member function 'DBReader < unsigned int >::getSeqLen' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:233:12: style:inconclusive: Technically the member function 'DBReader < unsigned int >::getEntryLen' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:293:12: style:inconclusive: Technically the member function 'DBReader < unsigned int >::getDataFileCnt' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:297:12: style:inconclusive: Technically the member function 'DBReader < unsigned int >::getDataSizeForFile' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:301:30: style:inconclusive: Technically the member function 'DBReader < unsigned int >::getDataFileNames' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:305:12: style:inconclusive: Technically the member function 'DBReader < unsigned int >::getTotalDataSize' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:455:9: style:inconclusive: Technically the member function 'DBReader < unsigned int >::isCompressed' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:52:5: warning: Class 'DBConcat' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:52:5: warning: Class 'DBConcat' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/commons/DBReader.h:200:12: warning: The class 'DBReader < unsigned int >' defines member function with name 'getSize' also defined in its parent class 'MemoryTracker'. [duplInheritedMember] MMseqs2-18-8cc5c/src/commons/MemoryTracker.h:10:19: note: Parent function 'MemoryTracker::getSize' MMseqs2-18-8cc5c/src/commons/DBReader.h:200:12: note: Derived function 'DBReader < unsigned int >::getSize' MMseqs2-18-8cc5c/src/commons/DBReader.h:385:9: style: Struct 'sortIndecesById' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/commons/DBReader.h:301:30: performance: Function 'getDataFileNames()' should return member 'dataFileNames' by const reference. [returnByReference] MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:173:64: warning: If resource allocation fails, then there is a possible null pointer dereference: mappingFilePtr [nullPointerOutOfResources] MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:159:37: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:159:37: note: Assignment 'mappingFilePtr=fopen((dataFileNameC+"_mapping").c_str(),"w")', assigned value is 0 MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:173:64: note: Null pointer dereference MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:235:75: warning: If resource allocation fails, then there is a possible null pointer dereference: lookupFilePtr [nullPointerOutOfResources] MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:211:36: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:211:36: note: Assignment 'lookupFilePtr=fopen((dataFileNameC+".lookup").c_str(),"w")', assigned value is 0 MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:235:75: note: Null pointer dereference MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:303:75: warning: If resource allocation fails, then there is a possible null pointer dereference: sourceFilePtr [nullPointerOutOfResources] MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:289:36: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:289:36: note: Assignment 'sourceFilePtr=fopen((dataFileNameC+".source").c_str(),"w")', assigned value is 0 MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:303:75: note: Null pointer dereference MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:1912:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PTHREAD_MUTEX_RECURSIVE [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:3463:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:3737:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:3779:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prev_foot [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:3807:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable head [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:3848:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prev_foot [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:3904:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prev_foot [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4036:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4310:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable head [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4348:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable head [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4366:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4448:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4607:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prev_foot [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5031:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable head [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5046:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5135:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable head [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5230:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prev_foot [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5342:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable head [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5359:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prev_foot [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:209:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __CHAR_BIT__ [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:483:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prev_foot [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:670:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable head [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:83:23: style: Variable 'data' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:122:23: style: Variable 'data' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:226:19: style: Variable 'tmpBuff' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:256:19: style: Variable 'tmpBuff' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:297:19: style: Variable 'tmpBuff' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:326:19: style: Variable 'tmpBuff' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:350:44: style: Variable 'originalMap' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:358:44: style: Variable 'originalMap' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/Util.cpp:39:27: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Util.cpp:50:35: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:290:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:320:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] MMseqs2-18-8cc5c/src/commons/Util.cpp:192:49: style:inconclusive: Function 'parseFastaHeader' argument 1 names different: declaration 'header' definition 'headerPtr'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/Util.h:289:54: note: Function 'parseFastaHeader' argument 1 names different: declaration 'header' definition 'headerPtr'. MMseqs2-18-8cc5c/src/commons/Util.cpp:192:49: note: Function 'parseFastaHeader' argument 1 names different: declaration 'header' definition 'headerPtr'. MMseqs2-18-8cc5c/src/commons/Util.cpp:368:53: style:inconclusive: Function 'ompCountLines' argument 2 names different: declaration 'length' definition 'dataSize'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/Util.h:102:58: note: Function 'ompCountLines' argument 2 names different: declaration 'length' definition 'dataSize'. MMseqs2-18-8cc5c/src/commons/Util.cpp:368:53: note: Function 'ompCountLines' argument 2 names different: declaration 'length' definition 'dataSize'. MMseqs2-18-8cc5c/src/commons/Util.cpp:443:73: style:inconclusive: Function 'readLookup' argument 1 names different: declaration 'lookupFile' definition 'file'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/Util.h:358:78: note: Function 'readLookup' argument 1 names different: declaration 'lookupFile' definition 'file'. MMseqs2-18-8cc5c/src/commons/Util.cpp:443:73: note: Function 'readLookup' argument 1 names different: declaration 'lookupFile' definition 'file'. MMseqs2-18-8cc5c/src/commons/Util.cpp:454:38: style: Local variable 'split' shadows outer function [shadowFunction] MMseqs2-18-8cc5c/src/commons/Util.h:148:37: note: Shadowed declaration MMseqs2-18-8cc5c/src/commons/Util.cpp:454:38: note: Shadow variable MMseqs2-18-8cc5c/src/commons/Util.cpp:31:35: performance: Function parameter 'mappingFilename' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/Util.cpp:282:55: performance: Function parameter 'message' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/Util.cpp:607:41: performance: Function parameter 'x' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/Util.cpp:208:11: style: Variable 'endPosOfId' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/Util.cpp:282:34: style: Parameter 'pointer' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/commons/Util.cpp:461:24: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:290:35: style: Expression 'log(1 + x)' can be replaced by 'log1p(x)' to avoid loss of precision. [unpreciseMathCall] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 2048 >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 2048 >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 1024 >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 1024 >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 512 >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 512 >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 256 >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 256 >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 128 >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 128 >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 64 >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 64 >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 32 >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 32 >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 16 >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 16 >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 8 >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 8 >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 4 >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 4 >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 2 >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 2 >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:101:21: style: Local variable 'n' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:92:16: note: Shadowed declaration MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:101:21: note: Shadow variable MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:247:25: style: Local variable 'n' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:239:20: note: Shadowed declaration MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:247:25: note: Shadow variable MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:279:20: style: Variable 'lastPosition' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:322:68: style: Parameter 'inputArray' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:323:20: style: Variable 'lastPosition' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:337:99: style: Parameter 'inputArray' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:337:137: style: Parameter 'lastPosition' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:23:11: warning: Member variable 'DBWriter::bufferSize' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:446:16: style:inconclusive: Technically the member function 'DBWriter::checkClosed' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBWriter.h:81:10: note: Technically the member function 'DBWriter::checkClosed' can be const. MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:446:16: note: Technically the member function 'DBWriter::checkClosed' can be const. MMseqs2-18-8cc5c/src/commons/DBReader.h:177:17: style:inconclusive: Technically the member function 'DBReader < std :: string >::getDataFileName' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:179:17: style:inconclusive: Technically the member function 'DBReader < std :: string >::getIndexFileName' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:183:12: style:inconclusive: Technically the member function 'DBReader < std :: string >::getDataSize' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:202:18: style:inconclusive: Technically the member function 'DBReader < std :: string >::getMaxSeqLen' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:211:12: style:inconclusive: Technically the member function 'DBReader < std :: string >::getSeqLen' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:233:12: style:inconclusive: Technically the member function 'DBReader < std :: string >::getEntryLen' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:293:12: style:inconclusive: Technically the member function 'DBReader < std :: string >::getDataFileCnt' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:297:12: style:inconclusive: Technically the member function 'DBReader < std :: string >::getDataSizeForFile' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:301:30: style:inconclusive: Technically the member function 'DBReader < std :: string >::getDataFileNames' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:305:12: style:inconclusive: Technically the member function 'DBReader < std :: string >::getTotalDataSize' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:455:9: style:inconclusive: Technically the member function 'DBReader < std :: string >::isCompressed' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:25:5: warning: Class 'DBWriter' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:25:5: warning: Class 'DBWriter' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/commons/DBReader.h:200:12: warning: The class 'DBReader < std :: string >' defines member function with name 'getSize' also defined in its parent class 'MemoryTracker'. [duplInheritedMember] MMseqs2-18-8cc5c/src/commons/MemoryTracker.h:10:19: note: Parent function 'MemoryTracker::getSize' MMseqs2-18-8cc5c/src/commons/DBReader.h:200:12: note: Derived function 'DBReader < std :: string >::getSize' MMseqs2-18-8cc5c/src/commons/Concat.h:69:20: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Concat.h:92:31: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Concat.h:132:27: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:66:35: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:182:36: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:184:31: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:236:47: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:236:78: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:500:22: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:500:36: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:500:50: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Concat.h:51:17: style: The scope of the variable 'cc' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:23:32: style:inconclusive: Function 'DBWriter' argument 1 names different: declaration 'dataFileName' definition 'dataFileName_'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/DBWriter.h:16:26: note: Function 'DBWriter' argument 1 names different: declaration 'dataFileName' definition 'dataFileName_'. MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:23:32: note: Function 'DBWriter' argument 1 names different: declaration 'dataFileName' definition 'dataFileName_'. MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:23:59: style:inconclusive: Function 'DBWriter' argument 2 names different: declaration 'indexFileName' definition 'indexFileName_'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/DBWriter.h:16:52: note: Function 'DBWriter' argument 2 names different: declaration 'indexFileName' definition 'indexFileName_'. MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:23:59: note: Function 'DBWriter' argument 2 names different: declaration 'indexFileName' definition 'indexFileName_'. MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:98:62: style:inconclusive: Function 'sortDatafileByIdOrder' argument 1 names different: declaration 'qdbr' definition 'dbr'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/DBWriter.h:46:56: note: Function 'sortDatafileByIdOrder' argument 1 names different: declaration 'qdbr' definition 'dbr'. MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:98:62: note: Function 'sortDatafileByIdOrder' argument 1 names different: declaration 'qdbr' definition 'dbr'. MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:412:92: style:inconclusive: Function 'writeData' argument 4 names different: declaration 'threadIdx' definition 'thrIdx'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/DBWriter.h:40:86: note: Function 'writeData' argument 4 names different: declaration 'threadIdx' definition 'thrIdx'. MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:412:92: note: Function 'writeData' argument 4 names different: declaration 'threadIdx' definition 'thrIdx'. MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:546:39: style: Variable 'filenames' can be declared as reference to const [constVariableReference] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:584:43: style: Variable 'filenames' can be declared as reference to const [constVariableReference] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:594:35: style: Variable 'filenames' can be declared as reference to const [constVariableReference] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:108:19: style: Variable 'data' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:707:42: style: Variable 'lookup' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:712:40: style: Variable 'idx' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:200:41: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:200:63: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:553:52: warning: Either the condition 'code>=32' is redundant or the array 'CODE_TO_CHAR[21]' is accessed at index 31, which is out of bounds. [arrayIndexOutOfBoundsCond] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:552:40: note: Assuming that condition 'code>=32' is not redundant MMseqs2-18-8cc5c/src/commons/DBReader.cpp:552:47: note: Assignment 'baseCode=(code>=32)?code-32:code', assigned value is 31 MMseqs2-18-8cc5c/src/commons/DBReader.cpp:553:52: note: Array index out of bounds MMseqs2-18-8cc5c/src/commons/DBReader.cpp:25:14: warning: Member variable 'DBReader < std :: string >::maxSeqLen' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:25:14: warning: Member variable 'DBReader < std :: string >::compression' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:25:14: warning: Member variable 'DBReader < std :: string >::padded' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:25:14: warning: Member variable 'DBReader < std :: string >::dstream' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:25:14: warning: Member variable 'DBReader < std :: string >::lookupSize' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:25:14: warning: Member variable 'DBReader < std :: string >::lookup' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:25:14: warning: Member variable 'DBReader < std :: string >::sortedByOffset' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:25:14: warning: Member variable 'DBReader < std :: string >::magicBytes' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:34:14: warning: Member variable 'DBReader < std :: string >::compression' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:34:14: warning: Member variable 'DBReader < std :: string >::padded' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:34:14: warning: Member variable 'DBReader < std :: string >::dstream' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:34:14: warning: Member variable 'DBReader < std :: string >::lookupSize' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:34:14: warning: Member variable 'DBReader < std :: string >::lookup' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:34:14: warning: Member variable 'DBReader < std :: string >::magicBytes' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:589:43: style:inconclusive: Technically the member function 'DBReader < std :: string >::getAminoAcidDBSize' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:181:12: note: Technically the member function 'DBReader < std :: string >::getAminoAcidDBSize' can be const. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:589:43: note: Technically the member function 'DBReader < std :: string >::getAminoAcidDBSize' can be const. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:677:38: style:inconclusive: Technically the member function 'DBReader < std :: string >::getDbKey' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:208:7: note: Technically the member function 'DBReader < std :: string >::getDbKey' can be const. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:677:38: note: Technically the member function 'DBReader < std :: string >::getDbKey' can be const. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:714:38: style:inconclusive: Technically the member function 'DBReader < std :: string >::getLookupKey' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:260:7: note: Technically the member function 'DBReader < std :: string >::getLookupKey' can be const. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:714:38: note: Technically the member function 'DBReader < std :: string >::getLookupKey' can be const. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:723:48: style:inconclusive: Technically the member function 'DBReader < std :: string >::getLookupEntryName' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:261:17: note: Technically the member function 'DBReader < std :: string >::getLookupEntryName' can be const. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:723:48: note: Technically the member function 'DBReader < std :: string >::getLookupEntryName' can be const. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:732:49: style:inconclusive: Technically the member function 'DBReader < std :: string >::getLookupFileNumber' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:262:18: note: Technically the member function 'DBReader < std :: string >::getLookupFileNumber' can be const. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:732:49: note: Technically the member function 'DBReader < std :: string >::getLookupFileNumber' can be const. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:216:19: performance:inconclusive: Technically the member function 'DBReader < std :: string >::sortIndex' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/DBReader.h:335:10: note: Technically the member function 'DBReader < std :: string >::sortIndex' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/DBReader.cpp:216:19: note: Technically the member function 'DBReader < std :: string >::sortIndex' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/DBReader.cpp:219:19: performance:inconclusive: Technically the member function 'DBReader < std :: string >::sortIndex' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/DBReader.h:336:10: note: Technically the member function 'DBReader < std :: string >::sortIndex' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/DBReader.cpp:219:19: note: Technically the member function 'DBReader < std :: string >::sortIndex' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/DBReader.cpp:223:19: style:inconclusive: Technically the member function 'DBReader < std :: string >::isSortedByOffset' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:337:10: note: Technically the member function 'DBReader < std :: string >::isSortedByOffset' can be const. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:223:19: note: Technically the member function 'DBReader < std :: string >::isSortedByOffset' can be const. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:79:19: style:inconclusive: Technically the member function 'DBReader < std :: string >::printMagicNumber' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:356:10: note: Technically the member function 'DBReader < std :: string >::printMagicNumber' can be const. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:79:19: note: Technically the member function 'DBReader < std :: string >::printMagicNumber' can be const. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:889:37: style:inconclusive: Technically the member function 'DBReader < std :: string >::getLastKey' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:358:7: note: Technically the member function 'DBReader < std :: string >::getLastKey' can be const. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:889:37: note: Technically the member function 'DBReader < std :: string >::getLastKey' can be const. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1015:21: style:inconclusive: Technically the member function 'DBReader < std :: string >::getOffset' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/DBReader.h:451:12: note: Technically the member function 'DBReader < std :: string >::getOffset' can be const. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1015:21: note: Technically the member function 'DBReader < std :: string >::getOffset' can be const. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1050:19: performance:inconclusive: Technically the member function 'DBReader < std :: string >::setSequentialAdvice' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/DBReader.h:461:10: note: Technically the member function 'DBReader < std :: string >::setSequentialAdvice' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1050:19: note: Technically the member function 'DBReader < std :: string >::setSequentialAdvice' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/DBReader.cpp:26:39: warning: Class 'DBReader < std :: string >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:26:39: warning: Class 'DBReader < std :: string >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:672:43: warning: The class 'DBReader < std :: string >' defines member function with name 'getSize' also defined in its parent class 'MemoryTracker'. [duplInheritedMember] MMseqs2-18-8cc5c/src/commons/MemoryTracker.h:10:19: note: Parent function 'MemoryTracker::getSize' MMseqs2-18-8cc5c/src/commons/DBReader.cpp:672:43: note: Derived function 'DBReader < std :: string >::getSize' MMseqs2-18-8cc5c/src/commons/DBReader.h:358:7: performance: Function 'getLastKey()' should return member 'lastKey' by const reference. [returnByReference] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:959:12: warning: If memory allocation fails, then there is a possible null pointer dereference: p [nullPointerOutOfMemory] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:957:32: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/commons/DBReader.cpp:957:18: note: Assignment 'data=(char*)malloc(indexMemorySize(idx))', assigned value is 0 MMseqs2-18-8cc5c/src/commons/DBReader.cpp:958:13: note: p is assigned 'data' here. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:959:12: note: Null pointer dereference MMseqs2-18-8cc5c/src/commons/DBReader.cpp:460:35: warning: If memory allocation fails, then there is a possible null pointer dereference: ret [nullPointerOutOfMemory] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:456:44: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/commons/DBReader.cpp:456:37: note: Assignment 'ret=static_cast(malloc(*dataSize))', assigned value is 0 MMseqs2-18-8cc5c/src/commons/DBReader.cpp:460:35: note: Null pointer dereference MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1249:9: warning: If memory allocation fails, then there is a possible null pointer dereference: entriesPerWorker [nullPointerOutOfMemory] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1239:47: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1239:32: note: Assignment 'entriesPerWorker=(unsigned long*)calloc(worldSize,sizeof(unsigned long))', assigned value is 0 MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1249:9: note: Null pointer dereference MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1253:19: warning: If memory allocation fails, then there is a possible null pointer dereference: entriesPerWorker [nullPointerOutOfMemory] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1239:47: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1239:32: note: Assignment 'entriesPerWorker=(unsigned long*)calloc(worldSize,sizeof(unsigned long))', assigned value is 0 MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1253:19: note: Null pointer dereference MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1255:24: warning: If memory allocation fails, then there is a possible null pointer dereference: entriesPerWorker [nullPointerOutOfMemory] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1239:47: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1239:32: note: Assignment 'entriesPerWorker=(unsigned long*)calloc(worldSize,sizeof(unsigned long))', assigned value is 0 MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1255:24: note: Null pointer dereference MMseqs2-18-8cc5c/src/commons/DBReader.cpp:203:13: warning: Either the condition 'dstream==NULL' is redundant or there is possible null pointer dereference: dstream. [nullPointerRedundantCheck] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:204:24: note: Assuming that condition 'dstream==NULL' is not redundant MMseqs2-18-8cc5c/src/commons/DBReader.cpp:203:13: note: Null pointer dereference MMseqs2-18-8cc5c/src/commons/DBReader.cpp:960:7: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:957:32: note: Assuming allocation function fails MMseqs2-18-8cc5c/src/commons/DBReader.cpp:957:18: note: Assignment 'data=(char*)malloc(indexMemorySize(idx))', assigned value is 0 MMseqs2-18-8cc5c/src/commons/DBReader.cpp:958:13: note: p is assigned 'data' here. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:960:7: note: Null pointer addition MMseqs2-18-8cc5c/src/commons/DBReader.cpp:957:18: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:145:32: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:165:31: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:197:36: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:846:31: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:869:47: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:877:43: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1065:24: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1078:32: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1239:32: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:977:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:979:25: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:981:30: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:983:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:985:32: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:987:42: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:440:11: style: The scope of the variable 'ret' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:565:12: style: The scope of the variable 'totalSize' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:837:12: style: The scope of the variable 'globalIdOffset' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:25:35: style:inconclusive: Function 'DBReader < std :: string >' argument 1 names different: declaration 'dataFileName' definition 'dataFileName_'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/DBReader.h:164:26: note: Function 'DBReader < std :: string >' argument 1 names different: declaration 'dataFileName' definition 'dataFileName_'. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:25:35: note: Function 'DBReader < std :: string >' argument 1 names different: declaration 'dataFileName' definition 'dataFileName_'. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:25:62: style:inconclusive: Function 'DBReader < std :: string >' argument 2 names different: declaration 'indexFileName' definition 'indexFileName_'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/DBReader.h:164:52: note: Function 'DBReader < std :: string >' argument 2 names different: declaration 'indexFileName' definition 'indexFileName_'. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:25:62: note: Function 'DBReader < std :: string >' argument 2 names different: declaration 'indexFileName' definition 'indexFileName_'. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:25:95: style:inconclusive: Function 'DBReader < std :: string >' argument 4 names different: declaration 'mode' definition 'dataMode'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/DBReader.h:164:84: note: Function 'DBReader < std :: string >' argument 4 names different: declaration 'mode' definition 'dataMode'. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:25:95: note: Function 'DBReader < std :: string >' argument 4 names different: declaration 'mode' definition 'dataMode'. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:34:70: style:inconclusive: Function 'DBReader < std :: string >' argument 3 names different: declaration 'aaDbSize' definition 'dataSize'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/DBReader.h:166:48: note: Function 'DBReader < std :: string >' argument 3 names different: declaration 'aaDbSize' definition 'dataSize'. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:34:70: note: Function 'DBReader < std :: string >' argument 3 names different: declaration 'aaDbSize' definition 'dataSize'. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:43:43: style:inconclusive: Function 'setDataFile' argument 1 names different: declaration 'dataFileName' definition 'dataFileName_'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/DBReader.h:169:34: note: Function 'setDataFile' argument 1 names different: declaration 'dataFileName' definition 'dataFileName_'. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:43:43: note: Function 'setDataFile' argument 1 names different: declaration 'dataFileName' definition 'dataFileName_'. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:101:50: style:inconclusive: Function 'open' argument 1 names different: declaration 'sort' definition 'accessType'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/DBReader.h:173:19: note: Function 'open' argument 1 names different: declaration 'sort' definition 'accessType'. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:101:50: note: Function 'open' argument 1 names different: declaration 'sort' definition 'accessType'. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:528:79: style:inconclusive: Function 'bsearch' argument 2 names different: declaration 'size' definition 'N'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/DBReader.h:250:48: note: Function 'bsearch' argument 2 names different: declaration 'size' definition 'N'. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:528:79: note: Function 'bsearch' argument 2 names different: declaration 'size' definition 'N'. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:656:59: style:inconclusive: Function 'getDataByDBKey' argument 1 names different: declaration 'key' definition 'dbKey'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/DBReader.h:196:28: note: Function 'getDataByDBKey' argument 1 names different: declaration 'key' definition 'dbKey'. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:656:59: note: Function 'getDataByDBKey' argument 1 names different: declaration 'key' definition 'dbKey'. MMseqs2-18-8cc5c/src/commons/DBReader.cpp:173:14: style: Local variable 'isSortedById' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:158:10: note: Shadowed declaration MMseqs2-18-8cc5c/src/commons/DBReader.cpp:173:14: note: Shadow variable MMseqs2-18-8cc5c/src/commons/DBReader.cpp:58:20: style: Local variable 'dataSize' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/commons/DBReader.h:487:12: note: Shadowed declaration MMseqs2-18-8cc5c/src/commons/DBReader.cpp:58:20: note: Shadow variable MMseqs2-18-8cc5c/src/commons/DBReader.cpp:70:24: style: Local variable 'dataSize' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/commons/DBReader.h:487:12: note: Shadowed declaration MMseqs2-18-8cc5c/src/commons/DBReader.cpp:70:24: note: Shadow variable MMseqs2-18-8cc5c/src/commons/DBReader.cpp:123:20: style: Local variable 'dataSize' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/commons/DBReader.h:487:12: note: Shadowed declaration MMseqs2-18-8cc5c/src/commons/DBReader.cpp:123:20: note: Shadow variable MMseqs2-18-8cc5c/src/commons/DBReader.cpp:481:20: style: Local variable 'dataSize' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/commons/DBReader.h:487:12: note: Shadowed declaration MMseqs2-18-8cc5c/src/commons/DBReader.cpp:481:20: note: Shadow variable MMseqs2-18-8cc5c/src/commons/DBReader.cpp:568:10: style: Local variable 'isCompressed' shadows outer function [shadowFunction] MMseqs2-18-8cc5c/src/commons/DBReader.h:455:9: note: Shadowed declaration MMseqs2-18-8cc5c/src/commons/DBReader.cpp:568:10: note: Shadow variable MMseqs2-18-8cc5c/src/commons/DBReader.cpp:651:16: style: Local variable 'dataSize' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/commons/DBReader.h:487:12: note: Shadowed declaration MMseqs2-18-8cc5c/src/commons/DBReader.cpp:651:16: note: Shadow variable MMseqs2-18-8cc5c/src/commons/DBReader.cpp:801:16: style: Local variable 'dataSize' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/commons/DBReader.h:487:12: note: Shadowed declaration MMseqs2-18-8cc5c/src/commons/DBReader.cpp:801:16: note: Shadow variable MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1217:18: style: Local variable 'dataSize' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/commons/DBReader.h:487:12: note: Shadowed declaration MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1217:18: note: Shadow variable MMseqs2-18-8cc5c/src/commons/DBReader.cpp:528:84: performance: Function parameter 'value' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:656:59: performance: Function parameter 'dbKey' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:690:62: performance: Function parameter 'dbKey' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:761:52: performance: Function parameter 'dbKey' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:938:60: performance: Function parameter 'i' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:786:23: style: Variable 'data' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:802:16: style: Variable 'data' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:1045:25: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] MMseqs2-18-8cc5c/src/commons/DBReader.cpp:988:7: style: Variable 'p' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/commons/TranslateNucl.h:494:29: style:inconclusive: Boolean expression 'isLowerCase' is used in bitwise operation. [bitwiseOnBoolean] MMseqs2-18-8cc5c/src/commons/Orf.cpp:55:6: warning: Member variable 'Orf::sequenceLength' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/Orf.h:66:9: warning:inconclusive: Member variable 'SequenceLocation::id' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/Orf.h:66:9: warning:inconclusive: Member variable 'SequenceLocation::from' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/Orf.h:66:9: warning:inconclusive: Member variable 'SequenceLocation::to' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/Orf.h:66:9: warning:inconclusive: Member variable 'SequenceLocation::hasIncompleteStart' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/Orf.h:66:9: warning:inconclusive: Member variable 'SequenceLocation::hasIncompleteEnd' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/Orf.h:66:9: warning:inconclusive: Member variable 'SequenceLocation::strand' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/Orf.cpp:161:38: style:inconclusive: Technically the member function 'Orf::getSequence' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/Orf.h:91:37: note: Technically the member function 'Orf::getSequence' can be const. MMseqs2-18-8cc5c/src/commons/Orf.cpp:161:38: note: Technically the member function 'Orf::getSequence' can be const. MMseqs2-18-8cc5c/src/commons/TranslateNucl.h:287:30: performance:inconclusive: Technically the member function 'TranslateNucl::getCodons' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/Orf.cpp:99:10: warning: Class 'Orf' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/commons/Orf.cpp:99:10: warning: Class 'Orf' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/commons/TranslateNucl.h:110:5: style: Class 'TranslateNucl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] MMseqs2-18-8cc5c/src/test/TestAlp.cpp:127:13: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/test/TestAlp.cpp:58:14: note: Shadowed declaration MMseqs2-18-8cc5c/src/test/TestAlp.cpp:127:13: note: Shadow variable MMseqs2-18-8cc5c/src/commons/Orf.cpp:373:83: style: Condition 'hasNumericStart==true' is always true [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/commons/Orf.cpp:372:31: note: Assignment 'hasNumericStart=true', assigned value is 1 MMseqs2-18-8cc5c/src/commons/Orf.cpp:373:83: note: Condition 'hasNumericStart==true' is always true MMseqs2-18-8cc5c/src/commons/Orf.cpp:373:107: style: Condition 'hasPlusMinus==false' is always true [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/commons/Orf.cpp:364:29: note: Assignment 'hasPlusMinus=false', assigned value is 0 MMseqs2-18-8cc5c/src/commons/Orf.cpp:373:107: note: Condition 'hasPlusMinus==false' is always true MMseqs2-18-8cc5c/src/commons/Orf.cpp:58:18: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Orf.cpp:59:18: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Orf.cpp:80:19: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Orf.cpp:93:16: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Orf.cpp:94:25: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Orf.cpp:135:20: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Orf.cpp:136:29: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Orf.cpp:253:41: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/commons/Orf.cpp:254:41: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/commons/Orf.cpp:259:42: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/commons/Orf.cpp:260:42: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/commons/Orf.cpp:209:31: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/commons/TranslateNucl.h:336:22: style: The scope of the variable 'ch' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/commons/Orf.cpp:361:22: style: The scope of the variable 'posStart' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/commons/Orf.cpp:127:35: style:inconclusive: Function 'setSequence' argument 1 names different: declaration 'sequence' definition 'seq'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/Orf.h:72:34: note: Function 'setSequence' argument 1 names different: declaration 'sequence' definition 'seq'. MMseqs2-18-8cc5c/src/commons/Orf.cpp:127:35: note: Function 'setSequence' argument 1 names different: declaration 'sequence' definition 'seq'. MMseqs2-18-8cc5c/src/commons/Orf.cpp:127:47: style:inconclusive: Function 'setSequence' argument 2 names different: declaration 'sequenceLength' definition 'length'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/Orf.h:72:51: note: Function 'setSequence' argument 2 names different: declaration 'sequenceLength' definition 'length'. MMseqs2-18-8cc5c/src/commons/Orf.cpp:127:47: note: Function 'setSequence' argument 2 names different: declaration 'sequenceLength' definition 'length'. MMseqs2-18-8cc5c/src/commons/Orf.h:17:47: performance: Function parameter 'frames' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/commons/Orf.cpp:107:12: style: Variable 'orfHeader' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/src/commons/TranslateNucl.h:338:22: style: Variable 'charToBase' can be declared as const array [constVariable] MMseqs2-18-8cc5c/src/commons/TranslateNucl.h:339:22: style: Variable 'baseToComp' can be declared as const array [constVariable] MMseqs2-18-8cc5c/src/commons/TranslateNucl.h:389:21: style: Variable 'expansions' can be declared as const array [constVariable] MMseqs2-18-8cc5c/src/commons/TranslateNucl.h:391:21: style: Variable 'codonIdx' can be declared as const array [constVariable] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:35:16: warning: Member variable 'SmithWaterman::query_id' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:35:16: warning: Member variable 'SmithWaterman::target_id' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:249:21: style: Unused private function: 'SmithWaterman::reverseMat' [unusedPrivateFunction] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:411:10: note: Unused private function: 'SmithWaterman::reverseMat' MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:249:21: note: Unused private function: 'SmithWaterman::reverseMat' MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1675:24: style:inconclusive: Technically the member function 'SmithWaterman::scoreIdentical' can be const. [functionConst] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:248:13: note: Technically the member function 'SmithWaterman::scoreIdentical' can be const. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1675:24: note: Technically the member function 'SmithWaterman::scoreIdentical' can be const. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1602:25: performance:inconclusive: Technically the member function 'SmithWaterman::to_cigar_int' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:383:21: note: Technically the member function 'SmithWaterman::to_cigar_int' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1602:25: note: Technically the member function 'SmithWaterman::to_cigar_int' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:238:24: performance:inconclusive: Technically the member function 'SmithWaterman::computeBias' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:409:13: note: Technically the member function 'SmithWaterman::computeBias' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:238:24: note: Technically the member function 'SmithWaterman::computeBias' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:249:21: performance:inconclusive: Technically the member function 'SmithWaterman::reverseMat' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:411:10: note: Technically the member function 'SmithWaterman::reverseMat' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:249:21: note: Technically the member function 'SmithWaterman::reverseMat' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:100:2: warning: Class 'SmithWaterman' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:100:2: warning: Class 'SmithWaterman' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:467:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:467:9: portability: %lu in format string (no. 3) requires 'unsigned long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_uint] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:467:9: portability: %lu in format string (no. 4) requires 'unsigned long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_uint] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1385:4: error: Common realloc mistake: 'h_b' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1386:4: error: Common realloc mistake: 'e_b' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1387:4: error: Common realloc mistake: 'h_c' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1397:4: error: Common realloc mistake: 'direction' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1552:5: error: Common realloc mistake: 'c' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1564:4: error: Common realloc mistake: 'c' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1572:4: error: Common realloc mistake: 'c' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:43:12: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:44:12: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:45:12: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:46:12: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:49:24: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:58:26: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:59:26: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:60:33: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:61:33: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:82:26: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:83:26: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:84:30: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:85:33: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1366:19: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1374:11: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1375:11: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1376:11: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1377:17: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1385:10: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1386:10: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1387:10: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1397:16: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1552:9: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1564:8: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1572:8: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1579:7: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1776:27: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:668:24: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:209:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1738:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:221:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:192:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:166:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:968:25: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1177:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:904:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:345:18: style: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: '::' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: 'PROFILE_PROFILE' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:345:18: note: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:401:38: style: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: '::' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: 'PROFILE_PROFILE' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:401:38: note: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:410:19: style: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: '::' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: 'PROFILE_PROFILE' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:410:19: note: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:429:41: style: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: '::' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: 'PROFILE_PROFILE' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:429:41: note: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:443:22: style: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: '::' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: 'PROFILE_PROFILE' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:443:22: note: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:470:46: style: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: '::' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: 'PROFILE_PROFILE' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:470:46: note: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:499:11: style: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: '::' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: 'PROFILE_PROFILE' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:499:11: note: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:533:14: style: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: '::' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: 'PROFILE_PROFILE' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:533:14: note: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:401:15: style: The comparison 'SmithWaterman::PROFILE_SEQ == PROFILE_SEQ' is always true because 'SmithWaterman::PROFILE_SEQ' and 'PROFILE_SEQ' represent the same value. [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:275:45: note: '::' is assigned value '5' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:275:45: note: 'PROFILE_SEQ' is assigned value '5' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:401:15: note: The comparison 'SmithWaterman::PROFILE_SEQ == PROFILE_SEQ' is always true because 'SmithWaterman::PROFILE_SEQ' and 'PROFILE_SEQ' represent the same value. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:429:18: style: The comparison 'SmithWaterman::PROFILE_SEQ == PROFILE_SEQ' is always true because 'SmithWaterman::PROFILE_SEQ' and 'PROFILE_SEQ' represent the same value. [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:275:45: note: '::' is assigned value '5' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:275:45: note: 'PROFILE_SEQ' is assigned value '5' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:429:18: note: The comparison 'SmithWaterman::PROFILE_SEQ == PROFILE_SEQ' is always true because 'SmithWaterman::PROFILE_SEQ' and 'PROFILE_SEQ' represent the same value. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:470:20: style: The comparison 'SmithWaterman::PROFILE_SEQ == PROFILE_SEQ' is always true because 'SmithWaterman::PROFILE_SEQ' and 'PROFILE_SEQ' represent the same value. [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:275:45: note: '::' is assigned value '5' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:275:45: note: 'PROFILE_SEQ' is assigned value '5' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:470:20: note: The comparison 'SmithWaterman::PROFILE_SEQ == PROFILE_SEQ' is always true because 'SmithWaterman::PROFILE_SEQ' and 'PROFILE_SEQ' represent the same value. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:506:18: style: The comparison 'SmithWaterman::PROFILE_SEQ == PROFILE_SEQ' is always true because 'SmithWaterman::PROFILE_SEQ' and 'PROFILE_SEQ' represent the same value. [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:275:45: note: '::' is assigned value '5' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:275:45: note: 'PROFILE_SEQ' is assigned value '5' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:506:18: note: The comparison 'SmithWaterman::PROFILE_SEQ == PROFILE_SEQ' is always true because 'SmithWaterman::PROFILE_SEQ' and 'PROFILE_SEQ' represent the same value. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1030:18: style: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: '::' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: 'PROFILE_PROFILE' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1030:18: note: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1044:16: style: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: '::' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: 'PROFILE_PROFILE' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1044:16: note: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:731:18: style: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: '::' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: 'PROFILE_PROFILE' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:731:18: note: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:745:16: style: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: '::' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:276:49: note: 'PROFILE_PROFILE' is assigned value '6' here. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:745:16: note: The comparison 'SmithWaterman::PROFILE_PROFILE == PROFILE_PROFILE' is always true because 'SmithWaterman::PROFILE_PROFILE' and 'PROFILE_PROFILE' represent the same value. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1058:23: style: Redundant initialization for 'score'. The initialized value is overwritten before it is read. [redundantInitialization] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1043:22: note: score is initialized MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1058:23: note: score is overwritten MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:759:23: style: Redundant initialization for 'score'. The initialized value is overwritten before it is read. [redundantInitialization] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:744:22: note: score is initialized MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:759:23: note: score is overwritten MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1370:13: style: The scope of the variable 'width' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1736:15: style: The scope of the variable 'qji' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1737:15: style: The scope of the variable 's_prev_it' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1737:27: style: The scope of the variable 's_curr_it' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:341:19: style: The scope of the variable 'db_matrix' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1180:11: style: The scope of the variable 'temp' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:907:11: style: The scope of the variable 'temp' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:249:40: style:inconclusive: Function 'reverseMat' argument 1 names different: declaration 'rev_mat' definition 'mat_rev'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:411:29: note: Function 'reverseMat' argument 1 names different: declaration 'rev_mat' definition 'mat_rev'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:249:40: note: Function 'reverseMat' argument 1 names different: declaration 'rev_mat' definition 'mat_rev'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:281:23: style:inconclusive: Function 'ssw_align' argument 3 names different: declaration 'db_profile' definition 'db_mat'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:197:39: note: Function 'ssw_align' argument 3 names different: declaration 'db_profile' definition 'db_mat'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:281:23: note: Function 'ssw_align' argument 3 names different: declaration 'db_profile' definition 'db_mat'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:287:23: style:inconclusive: Function 'ssw_align' argument 9 names different: declaration 'filters' definition 'evalueThr'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:203:38: note: Function 'ssw_align' argument 9 names different: declaration 'filters' definition 'evalueThr'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:287:23: note: Function 'ssw_align' argument 9 names different: declaration 'filters' definition 'evalueThr'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:288:29: style:inconclusive: Function 'ssw_align' argument 10 names different: declaration 'filterd' definition 'evaluer'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:204:45: note: Function 'ssw_align' argument 10 names different: declaration 'filterd' definition 'evaluer'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:288:29: note: Function 'ssw_align' argument 10 names different: declaration 'filterd' definition 'evaluer'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1356:66: style:inconclusive: Function 'banded_sw' argument 14 names different: declaration 'target_mat' definition 'db_mat'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:375:90: note: Function 'banded_sw' argument 14 names different: declaration 'target_mat' definition 'db_mat'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1356:66: note: Function 'banded_sw' argument 14 names different: declaration 'target_mat' definition 'db_mat'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:312:17: style:inconclusive: Function 'ssw_align_private < SmithWaterman :: PROFILE_PROFILE , true >' argument 2 names different: declaration 'db_profile' definition 'db_mat'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:308:39: note: Function 'ssw_align_private < SmithWaterman :: PROFILE_PROFILE , true >' argument 2 names different: declaration 'db_profile' definition 'db_mat'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:312:17: note: Function 'ssw_align_private < SmithWaterman :: PROFILE_PROFILE , true >' argument 2 names different: declaration 'db_profile' definition 'db_mat'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:318:17: style:inconclusive: Function 'ssw_align_private < SmithWaterman :: PROFILE_PROFILE , true >' argument 8 names different: declaration 'filters' definition 'evalueThr'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:314:38: note: Function 'ssw_align_private < SmithWaterman :: PROFILE_PROFILE , true >' argument 8 names different: declaration 'filters' definition 'evalueThr'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:318:17: note: Function 'ssw_align_private < SmithWaterman :: PROFILE_PROFILE , true >' argument 8 names different: declaration 'filters' definition 'evalueThr'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:319:23: style:inconclusive: Function 'ssw_align_private < SmithWaterman :: PROFILE_PROFILE , true >' argument 9 names different: declaration 'filterd' definition 'evaluer'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:315:45: note: Function 'ssw_align_private < SmithWaterman :: PROFILE_PROFILE , true >' argument 9 names different: declaration 'filterd' definition 'evaluer'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:319:23: note: Function 'ssw_align_private < SmithWaterman :: PROFILE_PROFILE , true >' argument 9 names different: declaration 'filterd' definition 'evaluer'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:312:17: style:inconclusive: Function 'ssw_align_private < SmithWaterman :: PROFILE_SEQ , true >' argument 2 names different: declaration 'db_profile' definition 'db_mat'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:308:39: note: Function 'ssw_align_private < SmithWaterman :: PROFILE_SEQ , true >' argument 2 names different: declaration 'db_profile' definition 'db_mat'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:312:17: note: Function 'ssw_align_private < SmithWaterman :: PROFILE_SEQ , true >' argument 2 names different: declaration 'db_profile' definition 'db_mat'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:318:17: style:inconclusive: Function 'ssw_align_private < SmithWaterman :: PROFILE_SEQ , true >' argument 8 names different: declaration 'filters' definition 'evalueThr'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:314:38: note: Function 'ssw_align_private < SmithWaterman :: PROFILE_SEQ , true >' argument 8 names different: declaration 'filters' definition 'evalueThr'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:318:17: note: Function 'ssw_align_private < SmithWaterman :: PROFILE_SEQ , true >' argument 8 names different: declaration 'filters' definition 'evalueThr'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:319:23: style:inconclusive: Function 'ssw_align_private < SmithWaterman :: PROFILE_SEQ , true >' argument 9 names different: declaration 'filterd' definition 'evaluer'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:315:45: note: Function 'ssw_align_private < SmithWaterman :: PROFILE_SEQ , true >' argument 9 names different: declaration 'filterd' definition 'evaluer'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:319:23: note: Function 'ssw_align_private < SmithWaterman :: PROFILE_SEQ , true >' argument 9 names different: declaration 'filterd' definition 'evaluer'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:312:17: style:inconclusive: Function 'ssw_align_private < SmithWaterman :: SEQ_PROFILE , false >' argument 2 names different: declaration 'db_profile' definition 'db_mat'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:308:39: note: Function 'ssw_align_private < SmithWaterman :: SEQ_PROFILE , false >' argument 2 names different: declaration 'db_profile' definition 'db_mat'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:312:17: note: Function 'ssw_align_private < SmithWaterman :: SEQ_PROFILE , false >' argument 2 names different: declaration 'db_profile' definition 'db_mat'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:318:17: style:inconclusive: Function 'ssw_align_private < SmithWaterman :: SEQ_PROFILE , false >' argument 8 names different: declaration 'filters' definition 'evalueThr'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:314:38: note: Function 'ssw_align_private < SmithWaterman :: SEQ_PROFILE , false >' argument 8 names different: declaration 'filters' definition 'evalueThr'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:318:17: note: Function 'ssw_align_private < SmithWaterman :: SEQ_PROFILE , false >' argument 8 names different: declaration 'filters' definition 'evalueThr'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:319:23: style:inconclusive: Function 'ssw_align_private < SmithWaterman :: SEQ_PROFILE , false >' argument 9 names different: declaration 'filterd' definition 'evaluer'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:315:45: note: Function 'ssw_align_private < SmithWaterman :: SEQ_PROFILE , false >' argument 9 names different: declaration 'filterd' definition 'evaluer'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:319:23: note: Function 'ssw_align_private < SmithWaterman :: SEQ_PROFILE , false >' argument 9 names different: declaration 'filterd' definition 'evaluer'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:312:17: style:inconclusive: Function 'ssw_align_private < SmithWaterman :: SEQ_SEQ , false >' argument 2 names different: declaration 'db_profile' definition 'db_mat'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:308:39: note: Function 'ssw_align_private < SmithWaterman :: SEQ_SEQ , false >' argument 2 names different: declaration 'db_profile' definition 'db_mat'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:312:17: note: Function 'ssw_align_private < SmithWaterman :: SEQ_SEQ , false >' argument 2 names different: declaration 'db_profile' definition 'db_mat'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:318:17: style:inconclusive: Function 'ssw_align_private < SmithWaterman :: SEQ_SEQ , false >' argument 8 names different: declaration 'filters' definition 'evalueThr'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:314:38: note: Function 'ssw_align_private < SmithWaterman :: SEQ_SEQ , false >' argument 8 names different: declaration 'filters' definition 'evalueThr'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:318:17: note: Function 'ssw_align_private < SmithWaterman :: SEQ_SEQ , false >' argument 8 names different: declaration 'filters' definition 'evalueThr'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:319:23: style:inconclusive: Function 'ssw_align_private < SmithWaterman :: SEQ_SEQ , false >' argument 9 names different: declaration 'filterd' definition 'evaluer'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:315:45: note: Function 'ssw_align_private < SmithWaterman :: SEQ_SEQ , false >' argument 9 names different: declaration 'filterd' definition 'evaluer'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:319:23: note: Function 'ssw_align_private < SmithWaterman :: SEQ_SEQ , false >' argument 9 names different: declaration 'filterd' definition 'evaluer'. MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:208:19: style: Local variable 'segSize' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:288:9: note: Shadowed declaration MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:208:19: note: Shadow variable MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:968:13: style: Local variable 'maxColumn' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:284:15: note: Shadowed declaration MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:968:13: note: Shadow variable MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:668:12: style: Local variable 'maxColumn' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.h:284:15: note: Shadowed declaration MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:668:12: note: Shadow variable MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:549:49: style: Parameter 'alignment' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:611:53: style: Parameter 'scorePreCol' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1675:54: style: Parameter 'dbSeq' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1709:9: error: Uninitialized variables: r.score2, r.ref_end2 [uninitvar] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:387:16: error: Uninitialized variables: r.qCov, r.tCov, r.evalue, r.identicalAACnt [uninitvar] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1709:9: error: Uninitialized struct member: r.score2 [uninitStructMember] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:1709:9: error: Uninitialized struct member: r.ref_end2 [uninitStructMember] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:387:16: error: Uninitialized struct member: r.qCov [uninitStructMember] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:387:16: error: Uninitialized struct member: r.tCov [uninitStructMember] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:387:16: error: Uninitialized struct member: r.evalue [uninitStructMember] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:387:16: error: Uninitialized struct member: r.identicalAACnt [uninitStructMember] MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:522:14: style: Variable 'band_width' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:45:10: warning: Member variable 'alp_sim::m_GaplessAlpha' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:45:10: warning: Member variable 'alp_sim::m_GaplessAlphaError' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:45:10: warning: Member variable 'alp_sim::m_GaplessA' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:45:10: warning: Member variable 'alp_sim::m_GaplessAError' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:45:10: warning: Member variable 'alp_sim::m_G' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:45:10: warning: Member variable 'alp_sim::m_G1' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:45:10: warning: Member variable 'alp_sim::m_G2' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2593:15: performance:inconclusive: Technically the member function 'Sls::alp_sim::memory_release_for_get_minimal_simulation' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.hpp:102:8: note: Technically the member function 'Sls::alp_sim::memory_release_for_get_minimal_simulation' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2593:15: note: Technically the member function 'Sls::alp_sim::memory_release_for_get_minimal_simulation' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3534:15: performance:inconclusive: Technically the member function 'Sls::alp_sim::calculate_C' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.hpp:136:8: note: Technically the member function 'Sls::alp_sim::calculate_C' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3534:15: note: Technically the member function 'Sls::alp_sim::calculate_C' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2773:15: performance:inconclusive: Technically the member function 'Sls::alp_sim::memory_release_for_calculate_FSC' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.hpp:148:8: note: Technically the member function 'Sls::alp_sim::memory_release_for_calculate_FSC' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2773:15: note: Technically the member function 'Sls::alp_sim::memory_release_for_calculate_FSC' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3493:15: performance:inconclusive: Technically the member function 'Sls::alp_sim::sigma_calculation' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.hpp:206:8: note: Technically the member function 'Sls::alp_sim::sigma_calculation' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3493:15: note: Technically the member function 'Sls::alp_sim::sigma_calculation' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:1104:15: style:inconclusive: Technically the member function 'Sls::alp_sim::memory_release_for_calculate_main_parameters2m' can be const. [functionConst] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.hpp:354:8: note: Technically the member function 'Sls::alp_sim::memory_release_for_calculate_main_parameters2m' can be const. MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:1104:15: note: Technically the member function 'Sls::alp_sim::memory_release_for_calculate_main_parameters2m' can be const. MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:72:3: warning: Class 'alp_sim' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:72:3: warning: Class 'alp_sim' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:372:9: style: Condition '!loop_break_flag' is always true [knownConditionTrueFalse] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:329:7: note: Assuming that condition 'loop_break_flag' is not redundant MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:372:9: note: Condition '!loop_break_flag' is always true MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:475:9: style: Condition '!loop_break_flag' is always true [knownConditionTrueFalse] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:432:7: note: Assuming that condition 'loop_break_flag' is not redundant MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:475:9: note: Condition '!loop_break_flag' is always true MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:660:5: style: Exception should be caught by reference. [catchExceptionByValue] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2908:32: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3585:33: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3586:40: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3686:33: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3687:40: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3951:5: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3952:5: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3957:32: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3958:39: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:4410:45: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:4430:33: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:4431:40: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:570:6: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:575:6: note: Found duplicate branches for 'if' and 'else'. MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:570:6: note: Found duplicate branches for 'if' and 'else'. MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:4314:35: style: Variable 'tmp_struct.d_calculate_alp_number' is reassigned a value before the old one has been used. [redundantAssignment] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:4311:35: note: tmp_struct.d_calculate_alp_number is assigned MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:4314:35: note: tmp_struct.d_calculate_alp_number is overwritten MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:277:12: style: The scope of the variable 'number_of_realizations_with_ALP_pred' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:383:12: style: The scope of the variable 'number_of_realizations_with_killing_pred' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:590:10: style: The scope of the variable 'sucess_flag' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2006:11: style: The scope of the variable 'i' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2302:12: style: The scope of the variable 'alp_number' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:4354:9: style: The scope of the variable 'sum2_error' can be reduced. [variableScope] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:1469:13: style: Local variable 'j' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:1336:12: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:1469:13: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:1487:11: style: Local variable 'test_difference' shadows outer argument [shadowArgument] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:1250:9: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:1487:11: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:1488:11: style: Local variable 'test_difference_error' shadows outer argument [shadowArgument] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:1251:9: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:1488:11: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2062:12: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2049:11: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2062:12: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2066:9: style: Local variable 'flag' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2043:7: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2066:9: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2090:11: style: Local variable 'flag' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2066:9: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2090:11: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2363:13: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2326:12: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2363:13: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2477:14: style: Local variable 'i' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2363:13: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2477:14: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2918:11: style: Local variable 'tmp' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2908:27: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2918:11: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3028:13: style: Local variable 'j' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2988:12: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3028:13: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3731:13: style: Local variable 'number_of_elements' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3620:12: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3731:13: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3733:9: style: Local variable 'cut_left_tail' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3622:8: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3733:9: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3734:9: style: Local variable 'cut_right_tail' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3623:8: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3734:9: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3738:11: style: Local variable 'beta1' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3617:10: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3738:11: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3740:11: style: Local variable 'beta1_error' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3618:10: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3740:11: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3742:9: style: Local variable 'res_was_calculated' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3634:8: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3742:9: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:4460:13: style: Local variable 'k' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:4427:12: note: Shadowed declaration MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:4460:13: note: Shadow variable MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2762:11: style: Parameter 'i_' can be declared as reference to const [constParameterReference] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3947:14: style: Variable 'alp_tmp' can be declared as reference to const [constVariableReference] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:3948:12: style: Variable 'weight_tmp' can be declared as reference to const [constVariableReference] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:4042:14: style: Variable 'alp_tmp' can be declared as reference to const [constVariableReference] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:4043:12: style: Variable 'weight_tmp' can be declared as reference to const [constVariableReference] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:4146:14: style: Variable 'alp_tmp' can be declared as reference to const [constVariableReference] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:4147:12: style: Variable 'weight_tmp' can be declared as reference to const [constVariableReference] MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:2763:10: style: Parameter 'exp_array_' can be declared as pointer to const [constParameterReference] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:200:25: error: Common realloc mistake: 'kmers' nulled but not freed upon failure [memleakOnRealloc] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:100:36: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:128:43: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:200:33: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:1032:32: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:1159:42: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:133:57: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:741:16: style: The comparison 'mpiRank == 0' is always true. [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:698:22: note: 'mpiRank' is assigned value '0' here. MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:741:16: note: The comparison 'mpiRank == 0' is always true. MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:340:28: style: The comparison 'thread_idx == 0' is always true. [knownConditionTrueFalse] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:336:39: note: 'thread_idx' is assigned value '0' here. MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:340:28: note: The comparison 'thread_idx == 0' is always true. MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:780:22: style: The scope of the variable 'buffer' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:1267:76: style:inconclusive: Function 'setKmerLengthAndAlphabet' argument 3 names different: declaration 'seqType' definition 'seqTyp'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/linclust/kmermatcher.h:206:76: note: Function 'setKmerLengthAndAlphabet' argument 3 names different: declaration 'seqType' definition 'seqTyp'. MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:1267:76: note: Function 'setKmerLengthAndAlphabet' argument 3 names different: declaration 'seqType' definition 'seqTyp'. MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:1175:70: style:inconclusive: Function 'writeKmersToDisk < Parameters :: DBTYPE_NUCLEOTIDES , KmerEntryRev , short >' argument 2 names different: declaration 'kmers' definition 'hashSeqPair'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/linclust/kmermatcher.h:209:70: note: Function 'writeKmersToDisk < Parameters :: DBTYPE_NUCLEOTIDES , KmerEntryRev , short >' argument 2 names different: declaration 'kmers' definition 'hashSeqPair'. MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:1175:70: note: Function 'writeKmersToDisk < Parameters :: DBTYPE_NUCLEOTIDES , KmerEntryRev , short >' argument 2 names different: declaration 'kmers' definition 'hashSeqPair'. MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:1175:70: style:inconclusive: Function 'writeKmersToDisk < Parameters :: DBTYPE_AMINO_ACIDS , KmerEntry , short >' argument 2 names different: declaration 'kmers' definition 'hashSeqPair'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/linclust/kmermatcher.h:209:70: note: Function 'writeKmersToDisk < Parameters :: DBTYPE_AMINO_ACIDS , KmerEntry , short >' argument 2 names different: declaration 'kmers' definition 'hashSeqPair'. MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:1175:70: note: Function 'writeKmersToDisk < Parameters :: DBTYPE_AMINO_ACIDS , KmerEntry , short >' argument 2 names different: declaration 'kmers' definition 'hashSeqPair'. MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:1175:70: style:inconclusive: Function 'writeKmersToDisk < Parameters :: DBTYPE_NUCLEOTIDES , KmerEntryRev , int >' argument 2 names different: declaration 'kmers' definition 'hashSeqPair'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/linclust/kmermatcher.h:209:70: note: Function 'writeKmersToDisk < Parameters :: DBTYPE_NUCLEOTIDES , KmerEntryRev , int >' argument 2 names different: declaration 'kmers' definition 'hashSeqPair'. MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:1175:70: note: Function 'writeKmersToDisk < Parameters :: DBTYPE_NUCLEOTIDES , KmerEntryRev , int >' argument 2 names different: declaration 'kmers' definition 'hashSeqPair'. MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:1175:70: style:inconclusive: Function 'writeKmersToDisk < Parameters :: DBTYPE_AMINO_ACIDS , KmerEntry , int >' argument 2 names different: declaration 'kmers' definition 'hashSeqPair'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/linclust/kmermatcher.h:209:70: note: Function 'writeKmersToDisk < Parameters :: DBTYPE_AMINO_ACIDS , KmerEntry , int >' argument 2 names different: declaration 'kmers' definition 'hashSeqPair'. MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:1175:70: note: Function 'writeKmersToDisk < Parameters :: DBTYPE_AMINO_ACIDS , KmerEntry , int >' argument 2 names different: declaration 'kmers' definition 'hashSeqPair'. MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:336:26: style: Local variable 'thread_idx' shadows outer variable [shadowVariable] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:78:22: note: Shadowed declaration MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:336:26: note: Shadow variable MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:427:108: performance: Function parameter 'splitFile' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:1175:35: performance: Function parameter 'tmpFile' should be passed by const reference. [passedByValue] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:155:71: warning: Uninitialized variable: kmerToHash [uninitvar] MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:150:89: note: Assuming condition is false MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:153:46: note: Assignment 'kmerToHash=revKmer', assigned value is MMseqs2-18-8cc5c/src/linclust/kmermatcher.cpp:155:71: note: Uninitialized variable: kmerToHash MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:597:13: style: Array index 'end' is used before limits check. [arrayIndexThenCheck] MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:942:38: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:553:5: style: Condition '!(p->m[0]=(struct malloc_statemstate)create_mspace(capacity,1))' is always true [knownConditionTrueFalse] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5038:14: note: Assignment 'm=0', assigned value is 0 MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:553:37: note: Calling function 'create_mspace' returns 0 MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:553:5: note: Condition '!(p->m[0]=(struct malloc_statemstate)create_mspace(capacity,1))' is always true MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:593:6: style: Condition '!(temp=(struct malloc_statemstate)create_mspace(size,1))' is always true [knownConditionTrueFalse] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5038:14: note: Assignment 'm=0', assigned value is 0 MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:593:35: note: Calling function 'create_mspace' returns 0 MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:593:6: note: Condition '!(temp=(struct malloc_statemstate)create_mspace(size,1))' is always true MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:855:5: style: Condition 'mem' is always true [knownConditionTrueFalse] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5114:8: warning: Possible null pointer dereference: ms [nullPointer] MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:840:22: note: Calling function 'mspace_realloc', 1st argument '0' value is 0 MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5349:26: note: Calling function 'mspace_malloc', 1st argument 'msp' value is 0 MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5113:15: note: Assignment 'ms=(struct malloc_statemstate)msp', assigned value is 0 MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5114:8: note: Null pointer dereference MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:763:2: warning: Possible null pointer dereference: *tc [nullPointer] MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:759:7: note: Assignment '*tc=0', assigned value is 0 MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:763:2: note: Null pointer dereference MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:3405:35: error: Pointer addition with NULL pointer. [nullPointerArithmetic] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:3449:33: error: Pointer addition with NULL pointer. [nullPointerArithmetic] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:3807:39: error: Pointer addition with NULL pointer. [nullPointerArithmetic] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:3900:41: error: Pointer addition with NULL pointer. [nullPointerArithmetic] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:3983:10: error: Pointer addition with NULL pointer. [nullPointerArithmetic] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:3997:15: error: Pointer addition with NULL pointer. [nullPointerArithmetic] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4009:19: error: Pointer addition with NULL pointer. [nullPointerArithmetic] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4010:19: error: Pointer addition with NULL pointer. [nullPointerArithmetic] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4034:20: error: Pointer addition with NULL pointer. [nullPointerArithmetic] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4046:20: error: Pointer addition with NULL pointer. [nullPointerArithmetic] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4056:19: error: Pointer addition with NULL pointer. [nullPointerArithmetic] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4084:57: error: Pointer addition with NULL pointer. [nullPointerArithmetic] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4153:59: error: Pointer addition with NULL pointer. [nullPointerArithmetic] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4190:12: error: Pointer addition with NULL pointer. [nullPointerArithmetic] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5032:59: error: Pointer addition with NULL pointer. [nullPointerArithmetic] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5042:37: error: Pointer addition with NULL pointer. [nullPointerArithmetic] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5044:16: error: Pointer addition with NULL pointer. [nullPointerArithmetic] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5061:26: error: Pointer addition with NULL pointer. [nullPointerArithmetic] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5062:37: error: Pointer addition with NULL pointer. [nullPointerArithmetic] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:3874:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:3929:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4171:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4314:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4407:7: style: Statements following noreturn function 'abort()' will never be executed. [unreachableCode] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5311:6: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5347:40: style:inconclusive: Function 'mspace_realloc' argument 2 names different: declaration 'mem' definition 'oldmem'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:1192:40: note: Function 'mspace_realloc' argument 2 names different: declaration 'mem' definition 'oldmem'. MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5347:40: note: Function 'mspace_realloc' argument 2 names different: declaration 'mem' definition 'oldmem'. MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5347:55: style:inconclusive: Function 'mspace_realloc' argument 3 names different: declaration 'newsize' definition 'bytes'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:1192:52: note: Function 'mspace_realloc' argument 3 names different: declaration 'newsize' definition 'bytes'. MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5347:55: note: Function 'mspace_realloc' argument 3 names different: declaration 'newsize' definition 'bytes'. MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:482:16: style: Local variable 'p' shadows outer argument [shadowArgument] MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:474:39: note: Shadowed declaration MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:482:16: note: Shadow variable MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:327:8: style: Pointer expression 'caches' converted to bool is always true. [knownPointerToBool] MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:893:29: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:2620:52: style: Parameter 'addr' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:3887:9: style: Variable 'old_end' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4012:12: style: Variable 'end' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4049:13: style: Variable 'end' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4218:12: style: Variable 'old_br' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4220:14: style: Variable 'rel_br' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4221:14: style: Variable 'new_br' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4524:16: style: Parameter 'sizes' can be declared as pointer to const [constParameterPointer] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:5091:13: style: Variable 'base' can be declared as pointer to const [constVariablePointer] MMseqs2-18-8cc5c/lib/nedmalloc/malloc.c.h:4214:12: style: Variable 'extra' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:419:7: style: Variable 'idx' is assigned a value that is never used. [unreadVariable] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2016:32: style:inconclusive: Boolean expression 'isStartVar' is used in bitwise operation. [bitwiseOnBoolean] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2018:30: style:inconclusive: Boolean expression 'isEndVar' is used in bitwise operation. [bitwiseOnBoolean] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2020:33: style:inconclusive: Boolean expression 'isMiddleVar' is used in bitwise operation. [bitwiseOnBoolean] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2024:32: style:inconclusive: Boolean expression 'isStartVar' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2024:46: style:inconclusive: Boolean expression 'isEndVar' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:34:13: warning: Member variable 'Parameters::globalAlignment' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:34:13: warning: Member variable 'Parameters::extendedDbtype' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:34:13: warning: Member variable 'Parameters::recoverDeleted' is not initialized in the constructor. [uninitMemberVar] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2266:18: style:inconclusive: Technically the member function 'Parameters::printParameters' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/Parameters.h:761:10: note: Technically the member function 'Parameters::printParameters' can be const. MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2266:18: note: Technically the member function 'Parameters::printParameters' can be const. MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2895:43: performance:inconclusive: Technically the member function 'Parameters::removeParameter' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/Parameters.h:766:35: note: Technically the member function 'Parameters::removeParameter' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2895:43: note: Technically the member function 'Parameters::removeParameter' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2729:43: performance:inconclusive: Technically the member function 'Parameters::combineList' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/Parameters.h:1235:35: note: Technically the member function 'Parameters::combineList' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2729:43: note: Technically the member function 'Parameters::combineList' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2806:25: style:inconclusive: Technically the member function 'Parameters::createParameterString' can be const. [functionConst] MMseqs2-18-8cc5c/src/commons/Parameters.h:1240:17: note: Technically the member function 'Parameters::createParameterString' can be const. MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2806:25: note: Technically the member function 'Parameters::createParameterString' can be const. MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2905:18: performance:inconclusive: Technically the member function 'Parameters::overrideParameterDescription' can be static (but you may consider moving to unnamed namespace). [functionStatic] MMseqs2-18-8cc5c/src/commons/Parameters.h:1242:10: note: Technically the member function 'Parameters::overrideParameterDescription' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2905:18: note: Technically the member function 'Parameters::overrideParameterDescription' can be static (but you may consider moving to unnamed namespace). MMseqs2-18-8cc5c/src/commons/Parameters.cpp:38:117: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:39:114: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:40:181: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:41:123: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:42:117: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:43:140: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:44:132: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:45:159: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:46:181: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:47:205: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:48:167: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:49:212: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:50:175: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:51:187: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:52:153: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:53:188: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:54:165: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:55:166: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:56:225: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:57:263: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:58:166: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:59:146: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:60:187: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:61:181: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:62:207: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:64:175: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:65:147: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:66:197: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:67:165: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:68:174: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:69:163: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:71:251: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:72:311: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:73:123: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:74:155: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:75:353: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:76:150: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:77:179: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:78:173: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:79:169: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:80:167: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:81:178: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:82:149: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:83:144: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:84:170: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:85:168: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:86:205: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:87:152: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:88:124: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:89:140: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:93:180: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:95:211: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:96:156: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:97:165: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:98:248: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:100:194: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:101:188: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:103:126: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:105:96: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:106:112: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:107:219: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:109:316: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:110:441: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:111:138: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:113:278: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:114:241: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:115:159: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:116:182: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:118:307: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:119:136: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:120:148: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:121:118: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:123:294: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:125:230: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:126:167: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:128:151: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:129:179: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:130:133: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:131:205: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:132:206: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:133:320: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:134:190: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:135:226: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:136:191: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:138:139: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:139:162: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:140:129: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:141:162: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:142:199: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:144:123: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:145:117: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:147:166: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:148:212: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:149:149: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:150:160: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:153:171: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:155:128: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:156:241: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:157:170: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:158:169: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:159:125: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:160:150: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:161:182: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:162:155: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:163:144: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:164:170: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:166:167: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:167:193: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:169:158: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:170:120: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:171:152: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:172:175: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:173:217: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:174:221: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:176:166: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:177:250: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:178:157: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:179:160: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:180:135: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:181:187: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:183:167: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:185:152: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:186:155: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:187:191: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:188:177: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:189:167: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:190:237: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:191:194: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:192:194: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:193:221: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:194:121: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:195:153: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:197:216: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:198:197: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:199:299: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:200:159: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:202:213: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:203:152: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:204:138: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:205:230: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:206:120: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:207:187: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:208:181: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:210:185: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:212:152: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:213:202: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:214:179: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:216:165: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:218:157: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:220:676: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:222:147: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:224:155: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:225:155: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:226:150: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:228:106: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:229:169: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:230:184: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:231:212: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:232:157: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:233:179: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:234:181: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:235:172: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:236:137: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:237:260: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:238:163: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:239:216: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:240:148: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:241:181: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:243:191: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:244:127: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:245:159: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:246:236: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:248:199: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:249:235: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:251:156: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:252:144: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:254:445: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:256:206: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:258:117: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:259:94: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:261:136: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:263:159: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:264:176: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:266:128: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:268:121: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:270:134: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:272:161: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:273:179: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:275:159: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:277:146: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:278:166: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:280:119: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:281:145: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:282:159: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:283:194: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:285:175: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:286:179: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:288:219: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:289:181: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:290:164: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:291:195: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:293:217: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:295:243: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:296:188: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:297:194: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:298:198: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:300:212: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:301:208: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:303:152: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:304:168: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:306:151: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:307:166: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:308:152: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:309:152: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:311:188: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:312:182: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:314:107: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:315:129: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:316:142: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:317:132: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:318:123: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:319:165: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:321:71: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:322:85: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1597:45: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1600:45: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1603:45: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1606:45: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1609:60: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1612:45: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1615:41: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1618:81: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1621:73: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1624:75: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1627:74: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1706:36: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1779:31: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1794:31: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1816:35: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1832:31: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1843:31: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1854:31: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1860:27: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1870:31: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1885:31: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1899:31: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1908:48: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:1913:39: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2304:21: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2306:21: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2308:40: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2310:55: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2317:61: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2319:53: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2321:55: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2323:54: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2325:54: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2327:21: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2329:21: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2331:21: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2333:21: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2821:21: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2824:21: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2827:40: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2830:21: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2833:21: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2835:55: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2849:36: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2859:26: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2867:75: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2876:53: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2879:55: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2882:54: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2885:54: style: C-style pointer casting [cstyleCast] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2008:10: style: The scope of the variable 'isVar' can be reduced. [variableScope] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2806:84: style:inconclusive: Function 'createParameterString' argument 1 names different: declaration 'vector' definition 'par'. [funcArgNamesDifferent] MMseqs2-18-8cc5c/src/commons/Parameters.h:1240:76: note: Function 'createParameterString' argument 1 names different: declaration 'vector' definition 'par'. MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2806:84: note: Function 'createParameterString' argument 1 names different: declaration 'vector' definition 'par'. MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2849:26: style: Variable 'value' can be declared as reference to const [constVariableReference] MMseqs2-18-8cc5c/src/commons/ByteParser.h:21:28: performance: Ineffective call of function 'substr' because it returns a copy of the object. Use operator= instead. [uselessCallsSubstr] MMseqs2-18-8cc5c/src/commons/Parameters.cpp:2289:18: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] MMseqs2-18-8cc5c/src/test/TestPSSM.cpp:23:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] MMseqs2-18-8cc5c/src/test/TestPSSM.cpp:1615:64: style: C-style pointer casting [cstyleCast] diff: 2.18.0 MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:127:3: warning: Class 'alp' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:127:3: warning: Class 'alp' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:127:3: warning: Class 'alp' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/lib/alp/sls_alp.cpp:127:3: warning: Class 'alp' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:1289:3: warning: Class 'importance_sampling' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:1289:3: warning: Class 'importance_sampling' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:1289:3: warning: Class 'importance_sampling' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:1289:3: warning: Class 'importance_sampling' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:532:3: warning: Class 'alp_data' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:532:3: warning: Class 'alp_data' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:532:3: warning: Class 'alp_data' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/lib/alp/sls_alp_data.cpp:532:3: warning: Class 'alp_data' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:72:3: warning: Class 'alp_sim' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:72:3: warning: Class 'alp_sim' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:72:3: warning: Class 'alp_sim' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/lib/alp/sls_alp_sim.cpp:72:3: warning: Class 'alp_sim' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head MMseqs2-18-8cc5c/lib/libmarv/src/makedb.cpp:382:5: error: Unhandled exception thrown in function that is an entry point. [throwInEntryPoint] 2.18.0 MMseqs2-18-8cc5c/lib/libmarv/src/mapped_file.hpp:80:9: warning: Struct 'MappedFile' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/lib/libmarv/src/mapped_file.hpp:80:9: warning: Struct 'MappedFile' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/lib/libmarv/src/mapped_file.hpp:80:9: warning: Struct 'MappedFile' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/lib/libmarv/src/mapped_file.hpp:80:9: warning: Struct 'MappedFile' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:763:2: warning: Possible null pointer dereference: *tc [nullPointer] MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:759:7: note: Assignment '*tc=0', assigned value is 0 MMseqs2-18-8cc5c/lib/nedmalloc/nedmalloc.c:763:2: note: Null pointer dereference head MMseqs2-18-8cc5c/lib/tantan/tantan.cpp:270:18: style: Variable 'i' can be declared as pointer to const [constVariablePointer] head MMseqs2-18-8cc5c/lib/tinyexpr/example.c:4:26: style: Parameter 'argv' can be declared as const array [constParameter] 2.18.0 MMseqs2-18-8cc5c/src/alignment/Alignment.cpp:152:9: warning: Class 'Alignment' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/alignment/Alignment.cpp:152:9: warning: Class 'Alignment' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/alignment/Alignment.cpp:152:9: warning: Class 'Alignment' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/alignment/Alignment.cpp:152:9: warning: Class 'Alignment' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:28:5: warning: Class 'BandedNucleotideAligner' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:28:5: warning: Class 'BandedNucleotideAligner' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:28:5: warning: Class 'BandedNucleotideAligner' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/alignment/BandedNucleotideAligner.cpp:28:5: warning: Class 'BandedNucleotideAligner' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:165:10: warning: Class 'FwBwAligner' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head MMseqs2-18-8cc5c/src/alignment/Fwbw.cpp:165:10: warning: Class 'FwBwAligner' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/alignment/Matcher.cpp:20:9: warning: Class 'Matcher' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/alignment/Matcher.cpp:20:9: warning: Class 'Matcher' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/alignment/Matcher.cpp:20:9: warning: Class 'Matcher' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/alignment/Matcher.cpp:20:9: warning: Class 'Matcher' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:18:11: warning: Class 'MsaFilter' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:18:11: warning: Class 'MsaFilter' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:18:11: warning: Class 'MsaFilter' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/alignment/MsaFilter.cpp:18:11: warning: Class 'MsaFilter' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.cpp:10:5: warning: Class 'MultipleAlignment' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.cpp:10:5: warning: Class 'MultipleAlignment' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.cpp:10:5: warning: Class 'MultipleAlignment' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/alignment/MultipleAlignment.cpp:10:5: warning: Class 'MultipleAlignment' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:27:9: warning: Class 'PSSMCalculator' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:27:9: warning: Class 'PSSMCalculator' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:27:9: warning: Class 'PSSMCalculator' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/alignment/PSSMCalculator.cpp:27:9: warning: Class 'PSSMCalculator' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:100:2: warning: Class 'SmithWaterman' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:100:2: warning: Class 'SmithWaterman' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:100:2: warning: Class 'SmithWaterman' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/alignment/StripedSmithWaterman.cpp:100:2: warning: Class 'SmithWaterman' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/clustering/Clustering.cpp:20:5: warning: Class 'Clustering' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/clustering/Clustering.cpp:20:5: warning: Class 'Clustering' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/clustering/Clustering.cpp:20:5: warning: Class 'Clustering' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/clustering/Clustering.cpp:20:5: warning: Class 'Clustering' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.cpp:30:11: warning: Class 'ClusteringAlgorithms' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.cpp:30:11: warning: Class 'ClusteringAlgorithms' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.cpp:30:11: warning: Class 'ClusteringAlgorithms' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/clustering/ClusteringAlgorithms.cpp:30:11: warning: Class 'ClusteringAlgorithms' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:16:5: warning: Class 'BaseMatrix' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:16:5: warning: Class 'BaseMatrix' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:16:5: warning: Class 'BaseMatrix' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/commons/BaseMatrix.cpp:16:5: warning: Class 'BaseMatrix' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/commons/BaseMatrix.h:87:9: warning: Class 'ProbabilityMatrix' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/commons/BaseMatrix.h:87:9: warning: Class 'ProbabilityMatrix' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/commons/BaseMatrix.h:87:9: warning: Class 'ProbabilityMatrix' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/commons/BaseMatrix.h:87:9: warning: Class 'ProbabilityMatrix' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:18:18: warning: Class 'ContextLibrary' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head MMseqs2-18-8cc5c/src/commons/CSProfile.cpp:18:18: warning: Class 'ContextLibrary' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head MMseqs2-18-8cc5c/src/commons/CSProfile.h:73:14: warning: Class 'CSProfile' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head MMseqs2-18-8cc5c/src/commons/CSProfile.h:73:14: warning: Class 'CSProfile' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:52:5: warning: Class 'DBConcat' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:52:5: warning: Class 'DBConcat' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:52:5: warning: Class 'DBConcat' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/commons/DBConcat.cpp:52:5: warning: Class 'DBConcat' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/commons/DBReader.cpp:26:39: warning: Class 'DBReader < std :: string >' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/commons/DBReader.cpp:26:39: warning: Class 'DBReader < std :: string >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/commons/DBReader.cpp:26:39: warning: Class 'DBReader < std :: string >' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/commons/DBReader.cpp:26:39: warning: Class 'DBReader < std :: string >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:25:5: warning: Class 'DBWriter' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:25:5: warning: Class 'DBWriter' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:25:5: warning: Class 'DBWriter' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/commons/DBWriter.cpp:25:5: warning: Class 'DBWriter' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head MMseqs2-18-8cc5c/src/commons/KSeqWrapper.cpp:35:16: warning: Class 'KSeqFile' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head MMseqs2-18-8cc5c/src/commons/KSeqWrapper.cpp:35:16: warning: Class 'KSeqFile' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head MMseqs2-18-8cc5c/src/commons/Masker.cpp:12:10: warning: Class 'Masker' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head MMseqs2-18-8cc5c/src/commons/Masker.cpp:12:10: warning: Class 'Masker' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/commons/NucleotideMatrix.cpp:7:5: warning: Class 'NucleotideMatrix' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/commons/NucleotideMatrix.cpp:7:5: warning: Class 'NucleotideMatrix' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/commons/NucleotideMatrix.cpp:7:5: warning: Class 'NucleotideMatrix' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/commons/NucleotideMatrix.cpp:7:5: warning: Class 'NucleotideMatrix' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head MMseqs2-18-8cc5c/src/commons/Orf.cpp:361:22: style: The scope of the variable 'posStart' can be reduced. [variableScope] head MMseqs2-18-8cc5c/src/commons/Orf.cpp:99:10: warning: Class 'Orf' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head MMseqs2-18-8cc5c/src/commons/Orf.cpp:99:10: warning: Class 'Orf' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:147:19: style: Variable 'oldPos' can be declared as pointer to const [constVariablePointer] 2.18.0 MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:59:5: warning: Class 'ProfileStates' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:59:5: warning: Class 'ProfileStates' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:59:5: warning: Class 'ProfileStates' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/commons/ProfileStates.cpp:59:5: warning: Class 'ProfileStates' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/commons/Sequence.cpp:64:15: warning: Class 'Sequence' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/commons/Sequence.cpp:64:15: warning: Class 'Sequence' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/commons/Sequence.cpp:64:15: warning: Class 'Sequence' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/commons/Sequence.cpp:64:15: warning: Class 'Sequence' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/commons/SequenceWeights.cpp:28:11: warning: Class 'SequenceWeights' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/commons/SequenceWeights.cpp:28:11: warning: Class 'SequenceWeights' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/commons/SequenceWeights.cpp:28:11: warning: Class 'SequenceWeights' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/commons/SequenceWeights.cpp:28:11: warning: Class 'SequenceWeights' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/commons/SubstitutionMatrixProfileStates.h:72:9: warning: Class 'SubstitutionMatrixProfileStates' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/commons/SubstitutionMatrixProfileStates.h:72:9: warning: Class 'SubstitutionMatrixProfileStates' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/commons/SubstitutionMatrixProfileStates.h:72:9: warning: Class 'SubstitutionMatrixProfileStates' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/commons/SubstitutionMatrixProfileStates.h:72:9: warning: Class 'SubstitutionMatrixProfileStates' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/commons/UniprotKB.h:11:9: warning: Class 'UniprotKB' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/commons/UniprotKB.h:11:9: warning: Class 'UniprotKB' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/commons/UniprotKB.h:11:9: warning: Class 'UniprotKB' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/commons/UniprotKB.h:11:9: warning: Class 'UniprotKB' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head MMseqs2-18-8cc5c/src/linclust/LinsearchIndexReader.cpp:104:14: style: The scope of the variable 'res' can be reduced. [variableScope] 2.18.0 MMseqs2-18-8cc5c/src/multihit/Aggregation.cpp:14:5: warning: Class 'Aggregation' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/multihit/Aggregation.cpp:14:5: warning: Class 'Aggregation' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/multihit/Aggregation.cpp:14:5: warning: Class 'Aggregation' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/multihit/Aggregation.cpp:14:5: warning: Class 'Aggregation' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/multihit/besthitperset.cpp:17:9: warning: Class 'BestHitBySetFilter' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/multihit/besthitperset.cpp:17:9: warning: Class 'BestHitBySetFilter' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/multihit/besthitperset.cpp:17:9: warning: Class 'BestHitBySetFilter' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/multihit/besthitperset.cpp:17:9: warning: Class 'BestHitBySetFilter' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/multihit/combinepvalperset.cpp:37:9: warning: Class 'PvalueAggregator' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/multihit/combinepvalperset.cpp:37:9: warning: Class 'PvalueAggregator' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/multihit/combinepvalperset.cpp:37:9: warning: Class 'PvalueAggregator' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/multihit/combinepvalperset.cpp:37:9: warning: Class 'PvalueAggregator' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/multihit/resultsbyset.cpp:63:9: warning: Class 'SetSummaryAggregator' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/multihit/resultsbyset.cpp:63:9: warning: Class 'SetSummaryAggregator' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/multihit/resultsbyset.cpp:63:9: warning: Class 'SetSummaryAggregator' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/multihit/resultsbyset.cpp:63:9: warning: Class 'SetSummaryAggregator' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 1024 >' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 1024 >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 1024 >' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 1024 >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 128 >' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 128 >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 128 >' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 128 >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 16 >' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 16 >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 16 >' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 16 >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 2 >' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 2 >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 2 >' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 2 >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 2048 >' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 2048 >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 2048 >' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 2048 >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 256 >' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 256 >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 256 >' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 256 >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 32 >' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 32 >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 32 >' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 32 >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 4 >' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 4 >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 4 >' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 4 >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 512 >' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 512 >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 512 >' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 512 >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 64 >' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 64 >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 64 >' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 64 >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 8 >' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 8 >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 8 >' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/prefiltering/CacheFriendlyOperations.cpp:12:5: warning: Class 'CacheFriendlyOperations < 8 >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/IndexBuilder.cpp:30:9: warning: Class 'DbInfo' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/prefiltering/IndexBuilder.cpp:30:9: warning: Class 'DbInfo' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/IndexBuilder.cpp:30:9: warning: Class 'DbInfo' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/prefiltering/IndexBuilder.cpp:30:9: warning: Class 'DbInfo' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:70:15: warning: Class 'IndexTable' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:70:15: warning: Class 'IndexTable' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:70:15: warning: Class 'IndexTable' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/prefiltering/IndexTable.h:70:15: warning: Class 'IndexTable' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/Indexer.cpp:6:11: warning: Class 'Indexer' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/prefiltering/Indexer.cpp:6:11: warning: Class 'Indexer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/Indexer.cpp:6:11: warning: Class 'Indexer' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/prefiltering/Indexer.cpp:6:11: warning: Class 'Indexer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:7:11: warning: Class 'KmerGenerator' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:7:11: warning: Class 'KmerGenerator' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:7:11: warning: Class 'KmerGenerator' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/prefiltering/KmerGenerator.cpp:7:11: warning: Class 'KmerGenerator' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:187:9: warning: Class 'Prefiltering' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:187:9: warning: Class 'Prefiltering' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:187:9: warning: Class 'Prefiltering' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/prefiltering/Prefiltering.cpp:187:9: warning: Class 'Prefiltering' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:66:43: style: Same expression in both branches of ternary operator. [duplicateExpressionTernary] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/PrefilteringIndexReader.cpp:66:43: style: Same value in both branches of ternary operator. [duplicateValueTernary] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:38:11: warning: Class 'QueryMatcher' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:38:11: warning: Class 'QueryMatcher' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:38:11: warning: Class 'QueryMatcher' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/prefiltering/QueryMatcher.cpp:38:11: warning: Class 'QueryMatcher' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/QueryMatcherTaxonomyHook.h:20:9: warning: Class 'QueryMatcherTaxonomyHook' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/prefiltering/QueryMatcherTaxonomyHook.h:20:9: warning: Class 'QueryMatcherTaxonomyHook' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/QueryMatcherTaxonomyHook.h:20:9: warning: Class 'QueryMatcherTaxonomyHook' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/prefiltering/QueryMatcherTaxonomyHook.h:20:9: warning: Class 'QueryMatcherTaxonomyHook' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:13:5: warning: Class 'SequenceLookup' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:13:5: warning: Class 'SequenceLookup' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:13:5: warning: Class 'SequenceLookup' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/prefiltering/SequenceLookup.cpp:13:5: warning: Class 'SequenceLookup' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:9:5: warning: Class 'UngappedAlignment' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:9:5: warning: Class 'UngappedAlignment' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:9:5: warning: Class 'UngappedAlignment' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/prefiltering/UngappedAlignment.cpp:9:5: warning: Class 'UngappedAlignment' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:20:9: warning: Class 'MappingReader' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:20:9: warning: Class 'MappingReader' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:20:9: warning: Class 'MappingReader' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/taxonomy/MappingReader.h:20:9: warning: Class 'MappingReader' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:39:5: warning: Class 'NcbiTaxonomy' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:39:5: warning: Class 'NcbiTaxonomy' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:39:5: warning: Class 'NcbiTaxonomy' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:39:5: warning: Class 'NcbiTaxonomy' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head MMseqs2-18-8cc5c/src/taxonomy/NcbiTaxonomy.cpp:812:47: style: Parameter 'mem' can be declared as pointer to const [constParameterPointer] 2.18.0 MMseqs2-18-8cc5c/src/taxonomy/TaxonomyExpression.h:70:9: warning: Class 'TaxonomyExpression' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/taxonomy/TaxonomyExpression.h:70:9: warning: Class 'TaxonomyExpression' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/taxonomy/TaxonomyExpression.h:70:9: warning: Class 'TaxonomyExpression' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/taxonomy/TaxonomyExpression.h:70:9: warning: Class 'TaxonomyExpression' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:139:9: warning: Struct 'alignment_t' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:139:9: warning: Struct 'alignment_t' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:139:9: warning: Struct 'alignment_t' does not have a destructor which is recommended since it has dynamic memory/resource allocation(s). [noDestructor] head MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:139:9: warning: Struct 'alignment_t' does not have a destructor which is recommended since it has dynamic memory/resource management. [noDestructor] 2.18.0 MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:139:9: warning: Struct 'alignment_t' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/test/TestKsw2.cpp:139:9: warning: Struct 'alignment_t' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 MMseqs2-18-8cc5c/src/util/result2stats.cpp:62:5: warning: Class 'StatsComputer' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head MMseqs2-18-8cc5c/src/util/result2stats.cpp:62:5: warning: Class 'StatsComputer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 MMseqs2-18-8cc5c/src/util/result2stats.cpp:62:5: warning: Class 'StatsComputer' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head MMseqs2-18-8cc5c/src/util/result2stats.cpp:62:5: warning: Class 'StatsComputer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] DONE