2025-11-18 22:40 ftp://ftp.de.debian.org/debian/pool/main/q/qm-dsp/qm-dsp_1.7.1.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=boost --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 -j4 platform: Linux-6.12.57+deb13-amd64-x86_64-with-glibc2.41 python: 3.13.5 client-version: 1.3.67 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.18.0 head-info: 1ca1246 (2025-11-18 18:56:39 +0100) count: 533 532 elapsed-time: 2.1 2.2 head-timing-info: old-timing-info: head results: qm-dsp-1.7.1/base/KaiserWindow.h:37:5: style: Class 'KaiserWindow' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qm-dsp-1.7.1/dsp/chromagram/Chromagram.cpp:133:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HammingWindow [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/chromagram/ConstantQ.h:45:12: performance:inconclusive: Technically the member function 'ConstantQ::hamming' can be static (but you may consider moving to unnamed namespace). [functionStatic] qm-dsp-1.7.1/dsp/chromagram/ConstantQ.h:50:9: style:inconclusive: Technically the member function 'ConstantQ::getnumwin' can be const. [functionConst] qm-dsp-1.7.1/dsp/chromagram/ConstantQ.h:51:12: style:inconclusive: Technically the member function 'ConstantQ::getQ' can be const. [functionConst] qm-dsp-1.7.1/dsp/chromagram/ConstantQ.h:52:9: style:inconclusive: Technically the member function 'ConstantQ::getK' can be const. [functionConst] qm-dsp-1.7.1/dsp/chromagram/ConstantQ.h:53:9: style:inconclusive: Technically the member function 'ConstantQ::getfftlength' can be const. [functionConst] qm-dsp-1.7.1/dsp/chromagram/ConstantQ.h:54:9: style:inconclusive: Technically the member function 'ConstantQ::gethop' can be const. [functionConst] qm-dsp-1.7.1/dsp/chromagram/Chromagram.cpp:99:20: performance:inconclusive: Technically the member function 'Chromagram::kabs' can be static (but you may consider moving to unnamed namespace). [functionStatic] qm-dsp-1.7.1/dsp/chromagram/Chromagram.h:44:12: note: Technically the member function 'Chromagram::kabs' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/chromagram/Chromagram.cpp:99:20: note: Technically the member function 'Chromagram::kabs' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/chromagram/Chromagram.h:47:18: style:inconclusive: Technically the member function 'Chromagram::getK' can be const. [functionConst] qm-dsp-1.7.1/dsp/chromagram/Chromagram.h:48:18: style:inconclusive: Technically the member function 'Chromagram::getFrameSize' can be const. [functionConst] qm-dsp-1.7.1/dsp/chromagram/Chromagram.h:49:18: style:inconclusive: Technically the member function 'Chromagram::getHopSize' can be const. [functionConst] qm-dsp-1.7.1/dsp/chromagram/ConstantQ.h:38:5: style: Class 'ConstantQ' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qm-dsp-1.7.1/dsp/chromagram/Chromagram.h:36:5: style: Class 'Chromagram' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qm-dsp-1.7.1/dsp/chromagram/Chromagram.cpp:111:12: style: The scope of the variable 'val' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/chromagram/Chromagram.cpp:99:32: style:inconclusive: Function 'kabs' argument 1 names different: declaration 'real' definition 'xx'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/chromagram/Chromagram.h:44:25: note: Function 'kabs' argument 1 names different: declaration 'real' definition 'xx'. qm-dsp-1.7.1/dsp/chromagram/Chromagram.cpp:99:32: note: Function 'kabs' argument 1 names different: declaration 'real' definition 'xx'. qm-dsp-1.7.1/dsp/chromagram/Chromagram.cpp:99:43: style:inconclusive: Function 'kabs' argument 2 names different: declaration 'imag' definition 'yy'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/chromagram/Chromagram.h:44:38: note: Function 'kabs' argument 2 names different: declaration 'imag' definition 'yy'. qm-dsp-1.7.1/dsp/chromagram/Chromagram.cpp:99:43: note: Function 'kabs' argument 2 names different: declaration 'imag' definition 'yy'. qm-dsp-1.7.1/dsp/chromagram/Chromagram.cpp:23:38: performance: Function parameter 'Config' should be passed by const reference. [passedByValue] qm-dsp-1.7.1/dsp/chromagram/Chromagram.cpp:29:42: performance: Function parameter 'Config' should be passed by const reference. [passedByValue] qm-dsp-1.7.1/dsp/chromagram/Chromagram.cpp:111:16: style: Variable 'val' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/keydetection/GetKeyMode.cpp:62:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NormaliseUnitMax [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/keydetection/GetKeyMode.cpp:300:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compareInt [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/chromagram/Chromagram.cpp:158:17: style: Variable 'cmax' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/chromagram/Chromagram.cpp:159:17: style: Variable 'cval' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/chromagram/Chromagram.cpp:158:12: style: Variable 'cmax' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/chromagram/Chromagram.cpp:159:12: style: Variable 'cval' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/keydetection/GetKeyMode.cpp:138:20: performance:inconclusive: Technically the member function 'GetKeyMode::krumCorr' can be static (but you may consider moving to unnamed namespace). [functionStatic] qm-dsp-1.7.1/dsp/keydetection/GetKeyMode.h:30:9: note: Technically the member function 'GetKeyMode::krumCorr' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/keydetection/GetKeyMode.cpp:138:20: note: Technically the member function 'GetKeyMode::krumCorr' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/keydetection/GetKeyMode.h:32:15: style:inconclusive: Technically the member function 'GetKeyMode::getBlockSize' can be const. [functionConst] qm-dsp-1.7.1/dsp/keydetection/GetKeyMode.h:33:15: style:inconclusive: Technically the member function 'GetKeyMode::getHopSize' can be const. [functionConst] qm-dsp-1.7.1/dsp/keydetection/GetKeyMode.h:36:15: style:inconclusive: Technically the member function 'GetKeyMode::getChromaSize' can be const. [functionConst] qm-dsp-1.7.1/dsp/keydetection/GetKeyMode.cpp:324:18: performance:inconclusive: Technically the member function 'GetKeyMode::isModeMinor' can be static (but you may consider moving to unnamed namespace). [functionStatic] qm-dsp-1.7.1/dsp/keydetection/GetKeyMode.h:42:7: note: Technically the member function 'GetKeyMode::isModeMinor' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/keydetection/GetKeyMode.cpp:324:18: note: Technically the member function 'GetKeyMode::isModeMinor' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/keydetection/GetKeyMode.cpp:114:5: warning: Class 'GetKeyMode' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] qm-dsp-1.7.1/dsp/keydetection/GetKeyMode.cpp:114:5: warning: Class 'GetKeyMode' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] qm-dsp-1.7.1/dsp/keydetection/GetKeyMode.cpp:195:9: style: The scope of the variable 'cbidx' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:73:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HanningWindow [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:164:27: performance:inconclusive: Technically the member function 'DetectionFunction::HFC' can be static (but you may consider moving to unnamed namespace). [functionStatic] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.h:63:12: note: Technically the member function 'DetectionFunction::HFC' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:164:27: note: Technically the member function 'DetectionFunction::HFC' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/onsets/DetectionFunction.h:44:5: style: Class 'DetectionFunction' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:180:12: style: The scope of the variable 'temp' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:181:12: style: The scope of the variable 'diff' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:203:12: style: The scope of the variable 'tmpPhase' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:204:12: style: The scope of the variable 'tmpVal' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:207:12: style: The scope of the variable 'dev' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:237:12: style: The scope of the variable 'tmpPhase' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:238:12: style: The scope of the variable 'tmpReal' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:239:12: style: The scope of the variable 'tmpImag' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:241:12: style: The scope of the variable 'dev' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:265:66: style:inconclusive: Function 'broadband' argument 2 names different: declaration 'srcMagnitude' definition 'src'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.h:67:51: note: Function 'broadband' argument 2 names different: declaration 'srcMagnitude' definition 'src'. qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:265:66: note: Function 'broadband' argument 2 names different: declaration 'srcMagnitude' definition 'src'. qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:23:48: performance: Function parameter 'Config' should be passed by const reference. [passedByValue] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:40:46: performance: Function parameter 'Config' should be passed by const reference. [passedByValue] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:164:60: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:176:65: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:200:65: style: Parameter 'srcPhase' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:233:66: style: Parameter 'srcMagnitude' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:233:88: style: Parameter 'srcPhase' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:265:66: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:180:17: style: Variable 'temp' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:181:17: style: Variable 'diff' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:203:21: style: Variable 'tmpPhase' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:204:19: style: Variable 'tmpVal' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:207:16: style: Variable 'dev' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:237:21: style: Variable 'tmpPhase' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:238:20: style: Variable 'tmpReal' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:239:20: style: Variable 'tmpImag' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/onsets/DetectionFunction.cpp:241:16: style: Variable 'dev' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:151:5: warning: Class 'MFCC' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:151:5: warning: Class 'MFCC' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] qm-dsp-1.7.1/dsp/mfcc/MFCC.h:30:5: style: Struct 'MFCCConfig' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qm-dsp-1.7.1/dsp/mfcc/MFCC.h:38:5: style: Class 'MFCC' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:62:9: warning: If memory allocation fails, then there is a possible null pointer dereference: mfccDCTMatrix [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:60:41: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:60:25: note: Assignment 'mfccDCTMatrix=(double**)calloc(nceps+1,sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:62:9: note: Null pointer dereference qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:67:9: warning: If memory allocation fails, then there is a possible null pointer dereference: mfccFilterWeights [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:65:41: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:65:25: note: Assignment 'mfccFilterWeights=(double**)calloc(totalFilters,sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:67:9: note: Null pointer dereference qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:80:9: warning: If memory allocation fails, then there is a possible null pointer dereference: freqs [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:70:29: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:70:14: note: Assignment 'freqs=(double*)calloc(totalFilters+2,sizeof(double))', assigned value is 0 qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:80:9: note: Null pointer dereference qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:84:9: warning: If memory allocation fails, then there is a possible null pointer dereference: freqs [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:70:29: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:70:14: note: Assignment 'freqs=(double*)calloc(totalFilters+2,sizeof(double))', assigned value is 0 qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:84:9: note: Null pointer dereference qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:84:20: warning: If memory allocation fails, then there is a possible null pointer dereference: freqs [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:70:29: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:70:14: note: Assignment 'freqs=(double*)calloc(totalFilters+2,sizeof(double))', assigned value is 0 qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:84:20: note: Null pointer dereference qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:89:12: warning: If memory allocation fails, then there is a possible null pointer dereference: lower [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:72:29: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:72:14: note: Assignment 'lower=(double*)calloc(totalFilters,sizeof(double))', assigned value is 0 qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:89:12: note: Null pointer dereference qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:89:20: warning: If memory allocation fails, then there is a possible null pointer dereference: freqs [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:70:29: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:70:14: note: Assignment 'freqs=(double*)calloc(totalFilters+2,sizeof(double))', assigned value is 0 qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:89:20: note: Null pointer dereference qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:90:12: warning: If memory allocation fails, then there is a possible null pointer dereference: center [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:73:29: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:73:14: note: Assignment 'center=(double*)calloc(totalFilters,sizeof(double))', assigned value is 0 qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:90:12: note: Null pointer dereference qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:91:12: warning: If memory allocation fails, then there is a possible null pointer dereference: upper [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:74:29: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:74:14: note: Assignment 'upper=(double*)calloc(totalFilters,sizeof(double))', assigned value is 0 qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:91:12: note: Null pointer dereference qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:94:9: warning: If memory allocation fails, then there is a possible null pointer dereference: triangleHeight [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:76:37: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:76:22: note: Assignment 'triangleHeight=(double*)calloc(totalFilters,sizeof(double))', assigned value is 0 qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:94:9: note: Null pointer dereference qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:94:33: warning: If memory allocation fails, then there is a possible null pointer dereference: upper [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:74:29: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:74:14: note: Assignment 'upper=(double*)calloc(totalFilters,sizeof(double))', assigned value is 0 qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:94:33: note: Null pointer dereference qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:94:42: warning: If memory allocation fails, then there is a possible null pointer dereference: lower [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:72:29: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:72:14: note: Assignment 'lower=(double*)calloc(totalFilters,sizeof(double))', assigned value is 0 qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:94:42: note: Null pointer dereference qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:98:9: warning: If memory allocation fails, then there is a possible null pointer dereference: fftFreqs [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:77:37: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:77:22: note: Assignment 'fftFreqs=(double*)calloc(fftSize,sizeof(double))', assigned value is 0 qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:98:9: note: Null pointer dereference qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:208:39: warning: If memory allocation fails, then there is a possible null pointer dereference: inputData [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:207:41: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:207:25: note: Assignment 'inputData=(double*)malloc(fftSize*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:208:39: note: Null pointer dereference qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:54:29: style: C-style pointer casting [cstyleCast] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:56:29: style: C-style pointer casting [cstyleCast] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:60:25: style: C-style pointer casting [cstyleCast] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:62:27: style: C-style pointer casting [cstyleCast] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:65:25: style: C-style pointer casting [cstyleCast] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:67:32: style: C-style pointer casting [cstyleCast] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:70:14: style: C-style pointer casting [cstyleCast] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:72:14: style: C-style pointer casting [cstyleCast] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:73:14: style: C-style pointer casting [cstyleCast] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:74:14: style: C-style pointer casting [cstyleCast] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:76:22: style: C-style pointer casting [cstyleCast] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:77:22: style: C-style pointer casting [cstyleCast] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:154:19: style: C-style pointer casting [cstyleCast] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:155:19: style: C-style pointer casting [cstyleCast] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:157:19: style: C-style pointer casting [cstyleCast] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:158:19: style: C-style pointer casting [cstyleCast] qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:207:25: style: C-style pointer casting [cstyleCast] qm-dsp-1.7.1/dsp/onsets/PeakPicking.cpp:98:18: style:inconclusive: Technically the member function 'PeakPicking::quadEval' can be const. [functionConst] qm-dsp-1.7.1/dsp/onsets/PeakPicking.h:102:10: note: Technically the member function 'PeakPicking::quadEval' can be const. qm-dsp-1.7.1/dsp/onsets/PeakPicking.cpp:98:18: note: Technically the member function 'PeakPicking::quadEval' can be const. qm-dsp-1.7.1/dsp/onsets/PeakPicking.h:93:5: style: Class 'PeakPicking' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qm-dsp-1.7.1/dsp/onsets/PeakPicking.cpp:35:39: performance: Function parameter 'Config' should be passed by const reference. [passedByValue] qm-dsp-1.7.1/dsp/onsets/PeakPicking.cpp:46:43: performance: Function parameter 'Config' should be passed by const reference. [passedByValue] qm-dsp-1.7.1/dsp/onsets/PeakPicking.cpp:128:19: style: Variable 'selMax' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.cpp:56:20: style:inconclusive: Technically the member function 'PhaseVocoder::FFTShift' can be const. [functionConst] qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.h:65:10: note: Technically the member function 'PhaseVocoder::FFTShift' can be const. qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.cpp:56:20: note: Technically the member function 'PhaseVocoder::FFTShift' can be const. qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.cpp:107:20: style:inconclusive: Technically the member function 'PhaseVocoder::getMagnitudes' can be const. [functionConst] qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.h:66:10: note: Technically the member function 'PhaseVocoder::getMagnitudes' can be const. qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.cpp:107:20: note: Technically the member function 'PhaseVocoder::getMagnitudes' can be const. qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.cpp:114:20: style:inconclusive: Technically the member function 'PhaseVocoder::getPhases' can be const. [functionConst] qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.h:67:10: note: Technically the member function 'PhaseVocoder::getPhases' can be const. qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.cpp:114:20: note: Technically the member function 'PhaseVocoder::getPhases' can be const. qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.cpp:31:5: warning: Class 'PhaseVocoder' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.cpp:31:5: warning: Class 'PhaseVocoder' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.cpp:27:32: style:inconclusive: Function 'PhaseVocoder' argument 1 names different: declaration 'size' definition 'n'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.h:24:22: note: Function 'PhaseVocoder' argument 1 names different: declaration 'size' definition 'n'. qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.cpp:27:32: note: Function 'PhaseVocoder' argument 1 names different: declaration 'size' definition 'n'. qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.cpp:67:59: style:inconclusive: Function 'processTimeDomain' argument 3 names different: declaration 'phase' definition 'theta'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.h:40:49: note: Function 'processTimeDomain' argument 3 names different: declaration 'phase' definition 'theta'. qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.cpp:67:59: note: Function 'processTimeDomain' argument 3 names different: declaration 'phase' definition 'theta'. qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.cpp:82:64: style:inconclusive: Function 'processFrequencyDomain' argument 4 names different: declaration 'phase' definition 'theta'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.h:54:54: note: Function 'processFrequencyDomain' argument 4 names different: declaration 'phase' definition 'theta'. qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.cpp:82:64: note: Function 'processFrequencyDomain' argument 4 names different: declaration 'phase' definition 'theta'. qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.cpp:121:41: style: Parameter 'theta' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/rateconversion/Decimator.cpp:118:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/rateconversion/DecimatorB.cpp:46:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/rateconversion/DecimatorB.cpp:84:18: style:inconclusive: Technically the member function 'DecimatorB::deInitialise' can be const. [functionConst] qm-dsp-1.7.1/dsp/rateconversion/DecimatorB.h:45:10: note: Technically the member function 'DecimatorB::deInitialise' can be const. qm-dsp-1.7.1/dsp/rateconversion/DecimatorB.cpp:84:18: note: Technically the member function 'DecimatorB::deInitialise' can be const. qm-dsp-1.7.1/dsp/rateconversion/DecimatorB.cpp:115:25: style: Variable 'factorRemaining' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/rateconversion/DecimatorB.cpp:115:9: style: Variable 'factorRemaining' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/rateconversion/Decimator.cpp:144:17: style:inconclusive: Technically the member function 'Decimator::deInitialise' can be const. [functionConst] qm-dsp-1.7.1/dsp/rateconversion/Decimator.h:62:10: note: Technically the member function 'Decimator::deInitialise' can be const. qm-dsp-1.7.1/dsp/rateconversion/Decimator.cpp:144:17: note: Technically the member function 'Decimator::deInitialise' can be const. qm-dsp-1.7.1/dsp/rhythm/BeatSpectrum.cpp:22:30: performance:inconclusive: Technically the member function 'BeatSpectrum::process' can be static (but you may consider moving to unnamed namespace). [functionStatic] qm-dsp-1.7.1/dsp/rhythm/BeatSpectrum.h:34:25: note: Technically the member function 'BeatSpectrum::process' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/rhythm/BeatSpectrum.cpp:22:30: note: Technically the member function 'BeatSpectrum::process' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/rhythm/BeatSpectrum.cpp:27:15: style: The scope of the variable 'k' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/rhythm/BeatSpectrum.cpp:22:69: style:inconclusive: Function 'process' argument 1 names different: declaration 'inmatrix' definition 'm'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/rhythm/BeatSpectrum.h:34:74: note: Function 'process' argument 1 names different: declaration 'inmatrix' definition 'm'. qm-dsp-1.7.1/dsp/rhythm/BeatSpectrum.cpp:22:69: note: Function 'process' argument 1 names different: declaration 'inmatrix' definition 'm'. qm-dsp-1.7.1/dsp/rateconversion/Resampler.cpp:35:12: warning: Member variable 'Resampler::m_bufferLength' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/dsp/rateconversion/Resampler.cpp:42:12: warning: Member variable 'Resampler::m_bufferLength' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/dsp/rateconversion/Resampler.cpp:292:12: style: Variable 'pd' can be declared as reference to const [constVariableReference] qm-dsp-1.7.1/dsp/segmentation/Segmenter.cpp:26:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.cpp:146:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.cpp:242:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/segmentation/Segmenter.h:46:2: warning: Member variable 'Segmenter::segmentation' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/dsp/segmentation/Segmenter.h:46:2: warning: Member variable 'Segmenter::samplerate' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.cpp:28:23: warning: Member variable 'ClusterMeltSegmenter::model' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.cpp:28:23: warning: Member variable 'ClusterMeltSegmenter::q' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.cpp:28:23: warning: Member variable 'ClusterMeltSegmenter::ncoeff' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.h:71:9: style:inconclusive: Technically the member function 'ClusterMeltSegmenter::getNSegmentTypes' can be const. [functionConst] qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.cpp:115:12: warning: Class 'ClusterMeltSegmenter' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.cpp:115:12: warning: Class 'ClusterMeltSegmenter' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.h:62:5: style: Class 'ClusterMeltSegmenter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.h:63:14: style: The destructor '~ClusterMeltSegmenter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qm-dsp-1.7.1/dsp/segmentation/Segmenter.h:47:11: note: Virtual destructor in base class qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.h:63:14: note: Destructor in derived class qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.h:64:18: style: The function 'initialise' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qm-dsp-1.7.1/dsp/segmentation/Segmenter.h:48:15: note: Virtual function in base class qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.h:64:18: note: Function in derived class qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.h:65:17: style: The function 'getWindowsize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qm-dsp-1.7.1/dsp/segmentation/Segmenter.h:49:14: note: Virtual function in base class qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.h:65:17: note: Function in derived class qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.h:66:17: style: The function 'getHopsize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qm-dsp-1.7.1/dsp/segmentation/Segmenter.h:50:14: note: Virtual function in base class qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.h:66:17: note: Function in derived class qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.h:67:18: style: The function 'extractFeatures' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qm-dsp-1.7.1/dsp/segmentation/Segmenter.h:51:15: note: Virtual function in base class qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.h:67:18: note: Function in derived class qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.h:69:18: style: The function 'segment' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qm-dsp-1.7.1/dsp/segmentation/Segmenter.h:52:15: note: Virtual function in base class qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.h:69:18: note: Function in derived class qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.h:70:10: style: The function 'segment' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qm-dsp-1.7.1/dsp/segmentation/Segmenter.h:53:15: note: Virtual function in base class qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.h:70:10: note: Function in derived class qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.cpp:48:43: style:inconclusive: Function 'initialise' argument 1 names different: declaration 'samplerate' definition 'fs'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.h:64:33: note: Function 'initialise' argument 1 names different: declaration 'samplerate' definition 'fs'. qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.cpp:48:43: note: Function 'initialise' argument 1 names different: declaration 'samplerate' definition 'fs'. qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.cpp:381:13: style: Local variable 'segment' shadows outer function [shadowFunction] qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.h:69:18: note: Shadowed declaration qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.cpp:381:13: note: Shadow variable qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.cpp:375:50: style: Parameter 'q' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/segmentation/cluster_melt.c:152:21: warning: Invalid log() argument nr 1. The value is 0 but the valid values are '4.94066e-324:'. [invalidFunctionArg] qm-dsp-1.7.1/dsp/segmentation/cluster_melt.c:119:11: note: Assignment 'sum=0', assigned value is 0 qm-dsp-1.7.1/dsp/segmentation/cluster_melt.c:120:19: note: Assuming condition is false qm-dsp-1.7.1/dsp/segmentation/cluster_melt.c:152:21: note: Invalid argument qm-dsp-1.7.1/dsp/segmentation/cluster_melt.c:67:3: warning: If memory allocation fails, then there is a possible null pointer dereference: cl [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/segmentation/cluster_melt.c:65:24: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/segmentation/cluster_melt.c:65:7: note: Assignment 'cl=(double**)malloc(k*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/dsp/segmentation/cluster_melt.c:67:3: note: Null pointer dereference qm-dsp-1.7.1/dsp/segmentation/cluster_melt.c:71:3: warning: If memory allocation fails, then there is a possible null pointer dereference: nc [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/segmentation/cluster_melt.c:69:21: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/segmentation/cluster_melt.c:69:7: note: Assignment 'nc=(int**)malloc(n*sizeof(int*))', assigned value is 0 qm-dsp-1.7.1/dsp/segmentation/cluster_melt.c:71:3: note: Null pointer dereference qm-dsp-1.7.1/dsp/segmentation/cluster_melt.c:75:3: warning: If memory allocation fails, then there is a possible null pointer dereference: lp [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/segmentation/cluster_melt.c:73:24: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/segmentation/cluster_melt.c:73:7: note: Assignment 'lp=(double**)malloc(n*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/dsp/segmentation/cluster_melt.c:75:3: note: Null pointer dereference qm-dsp-1.7.1/dsp/segmentation/cluster_melt.c:23:23: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/segmentation/cluster_melt.c:23:34: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/segmentation/cluster_melt.c:44:52: style: Parameter 'Bsched' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/segmentation/cluster_melt.c:60:4: style: Variable 'B' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:69:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_EPSILON [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/signalconditioning/Filter.h:41:5: style: Class 'Filter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qm-dsp-1.7.1/dsp/signalconditioning/FiltFilt.h:29:5: style: Class 'FiltFilt' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qm-dsp-1.7.1/dsp/signalconditioning/DFProcess.h:58:5: style: Class 'DFProcess' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qm-dsp-1.7.1/dsp/signalconditioning/DFProcess.cpp:104:12: style: The scope of the variable 'val' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/signalconditioning/DFProcess.cpp:33:36: performance: Function parameter 'Config' should be passed by const reference. [passedByValue] qm-dsp-1.7.1/dsp/signalconditioning/DFProcess.cpp:50:42: performance: Function parameter 'Config' should be passed by const reference. [passedByValue] qm-dsp-1.7.1/dsp/signalconditioning/DFProcess.cpp:99:38: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/signalconditioning/DFProcess.cpp:104:16: style: Variable 'val' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:32:4: warning: If memory allocation fails, then there is a possible null pointer dereference: chroma [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:270:29: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:270:12: note: Assignment 'chroma=(double**)malloc(frames_read*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:273:50: note: Calling function 'cq2chroma', 5th argument 'chroma' value is 0 qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:32:4: note: Null pointer dereference qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:37:5: warning: If memory allocation fails, then there is a possible null pointer dereference: chroma [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:270:29: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:270:12: note: Assignment 'chroma=(double**)malloc(frames_read*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:273:50: note: Calling function 'cq2chroma', 5th argument 'chroma' value is 0 qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:37:5: note: Null pointer dereference qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:98:10: warning: If memory allocation fails, then there is a possible null pointer dereference: h [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:191:30: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:191:14: note: Assignment 'h=(double*)malloc(frames_read*nHMM_states*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:192:67: note: Calling function 'create_histograms', 5th argument 'h' value is 0 qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:98:10: note: Null pointer dereference qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:103:4: warning: If memory allocation fails, then there is a possible null pointer dereference: h [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:191:30: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:191:14: note: Assignment 'h=(double*)malloc(frames_read*nHMM_states*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:192:67: note: Calling function 'create_histograms', 5th argument 'h' value is 0 qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:103:4: note: Null pointer dereference qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:105:6: warning: If memory allocation fails, then there is a possible null pointer dereference: h [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:191:30: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:191:14: note: Assignment 'h=(double*)malloc(frames_read*nHMM_states*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:192:67: note: Calling function 'create_histograms', 5th argument 'h' value is 0 qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:105:6: note: Null pointer dereference qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:161:4: warning: If memory allocation fails, then there is a possible null pointer dereference: features [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:270:29: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:270:12: note: Assignment 'chroma=(double**)malloc(frames_read*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:276:22: note: Calling function 'cluster_segment', 2nd argument 'chroma' value is 0 qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:161:4: note: Null pointer dereference qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:199:2: warning: If memory allocation fails, then there is a possible null pointer dereference: bsched [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:196:35: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:196:19: note: Assignment 'bsched=(double*)malloc(nbsched*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:199:2: note: Null pointer dereference qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:201:3: warning: If memory allocation fails, then there is a possible null pointer dereference: bsched [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:196:35: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:196:19: note: Assignment 'bsched=(double*)malloc(nbsched*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:201:3: note: Null pointer dereference qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:201:23: warning: If memory allocation fails, then there is a possible null pointer dereference: bsched [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:196:35: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:196:19: note: Assignment 'bsched=(double*)malloc(nbsched*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:201:23: note: Null pointer dereference qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:272:4: warning: If memory allocation fails, then there is a possible null pointer dereference: chroma [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:270:29: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:270:12: note: Assignment 'chroma=(double**)malloc(frames_read*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:272:4: note: Null pointer dereference qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:279:9: warning: If memory allocation fails, then there is a possible null pointer dereference: chroma [nullPointerOutOfMemory] qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:270:29: note: Assuming allocation function fails qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:270:12: note: Assignment 'chroma=(double**)malloc(frames_read*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:279:9: note: Null pointer dereference qm-dsp-1.7.1/dsp/segmentation/cluster_segmenter.c:92:29: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/signalconditioning/FiltFilt.cpp:127:16: performance:inconclusive: Technically the member function 'FiltFilt::reset' can be static (but you may consider moving to unnamed namespace). [functionStatic] qm-dsp-1.7.1/dsp/signalconditioning/FiltFilt.h:32:10: note: Technically the member function 'FiltFilt::reset' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/signalconditioning/FiltFilt.cpp:127:16: note: Technically the member function 'FiltFilt::reset' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/signalconditioning/FiltFilt.cpp:22:34: performance: Function parameter 'Config' should be passed by const reference. [passedByValue] qm-dsp-1.7.1/dsp/signalconditioning/FiltFilt.cpp:36:41: performance: Function parameter 'Config' should be passed by const reference. [passedByValue] qm-dsp-1.7.1/dsp/signalconditioning/FiltFilt.cpp:52:32: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/signalconditioning/Filter.cpp:48:14: style:inconclusive: Technically the member function 'Filter::deInitialise' can be const. [functionConst] qm-dsp-1.7.1/dsp/signalconditioning/Filter.h:50:10: note: Technically the member function 'Filter::deInitialise' can be const. qm-dsp-1.7.1/dsp/signalconditioning/Filter.cpp:48:14: note: Technically the member function 'Filter::deInitialise' can be const. qm-dsp-1.7.1/dsp/signalconditioning/Filter.cpp:64:12: style: The scope of the variable 'xin' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/signalconditioning/Filter.cpp:64:16: style: The scope of the variable 'xout' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/signalconditioning/Filter.cpp:22:30: performance: Function parameter 'Config' should be passed by const reference. [passedByValue] qm-dsp-1.7.1/dsp/signalconditioning/Filter.cpp:36:39: performance: Function parameter 'Config' should be passed by const reference. [passedByValue] qm-dsp-1.7.1/dsp/signalconditioning/Filter.cpp:60:31: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/signalconditioning/Framer.cpp:23:9: warning: Member variable 'Framer::m_ulSampleLen' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/dsp/signalconditioning/Framer.cpp:23:9: warning: Member variable 'Framer::m_framesRead' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/dsp/signalconditioning/Framer.cpp:23:9: warning: Member variable 'Framer::m_srcBuffer' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/dsp/signalconditioning/Framer.cpp:23:9: warning: Member variable 'Framer::m_frameLength' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/dsp/signalconditioning/Framer.cpp:23:9: warning: Member variable 'Framer::m_stepSize' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/dsp/signalconditioning/Framer.cpp:23:9: warning: Member variable 'Framer::m_maxFrames' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/dsp/signalconditioning/Framer.cpp:23:9: warning: Member variable 'Framer::m_ulSrcIndex' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/dsp/signalconditioning/Framer.cpp:98:22: style:inconclusive: Technically the member function 'Framer::getMaxNoFrames' can be const. [functionConst] qm-dsp-1.7.1/dsp/signalconditioning/Framer.h:28:18: note: Technically the member function 'Framer::getMaxNoFrames' can be const. qm-dsp-1.7.1/dsp/signalconditioning/Framer.cpp:98:22: note: Technically the member function 'Framer::getMaxNoFrames' can be const. qm-dsp-1.7.1/dsp/tempotracking/DownBeat.cpp:186:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TWO_PI [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/tempotracking/DownBeat.cpp:275:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EPS [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/tempotracking/DownBeat.cpp:259:11: performance:inconclusive: Technically the member function 'DownBeat::measureSpecDiff' can be static (but you may consider moving to unnamed namespace). [functionStatic] qm-dsp-1.7.1/dsp/tempotracking/DownBeat.h:116:12: note: Technically the member function 'DownBeat::measureSpecDiff' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/tempotracking/DownBeat.cpp:259:11: note: Technically the member function 'DownBeat::measureSpecDiff' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/tempotracking/DownBeat.cpp:51:5: warning: Class 'DownBeat' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] qm-dsp-1.7.1/dsp/tempotracking/DownBeat.cpp:51:5: warning: Class 'DownBeat' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] qm-dsp-1.7.1/dsp/tempotracking/DownBeat.cpp:103:13: error: Common realloc mistake: 'm_buffer' nulled but not freed upon failure [memleakOnRealloc] qm-dsp-1.7.1/dsp/tempotracking/DownBeat.cpp:100:24: style: C-style pointer casting [cstyleCast] qm-dsp-1.7.1/dsp/tempotracking/DownBeat.cpp:103:24: style: C-style pointer casting [cstyleCast] qm-dsp-1.7.1/dsp/tempotracking/DownBeat.cpp:268:12: style: The scope of the variable 'sd1' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/tempotracking/DownBeat.cpp:268:16: style: Variable 'sd1' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:140:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PI [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:561:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:821:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/chromagram/ConstantQ.cpp:253:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/chromagram/ConstantQ.cpp:321:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/chromagram/ConstantQ.cpp:64:12: warning: Member variable 'ConstantQ::m_numWin' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/dsp/chromagram/ConstantQ.cpp:317:17: style:inconclusive: Technically the member function 'ConstantQ::process' can be const. [functionConst] qm-dsp-1.7.1/dsp/chromagram/ConstantQ.h:35:10: note: Technically the member function 'ConstantQ::process' can be const. qm-dsp-1.7.1/dsp/chromagram/ConstantQ.cpp:317:17: note: Technically the member function 'ConstantQ::process' can be const. qm-dsp-1.7.1/dsp/chromagram/ConstantQ.cpp:250:43: style:inconclusive: Function 'process' argument 1 names different: declaration 'FFTData' definition 'fftdata'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/chromagram/ConstantQ.h:41:36: note: Function 'process' argument 1 names different: declaration 'FFTData' definition 'fftdata'. qm-dsp-1.7.1/dsp/chromagram/ConstantQ.cpp:250:43: note: Function 'process' argument 1 names different: declaration 'FFTData' definition 'fftdata'. qm-dsp-1.7.1/dsp/chromagram/ConstantQ.cpp:64:32: performance: Function parameter 'Config' should be passed by const reference. [passedByValue] qm-dsp-1.7.1/dsp/chromagram/ConstantQ.cpp:287:38: performance: Function parameter 'Config' should be passed by const reference. [passedByValue] qm-dsp-1.7.1/dsp/tonal/TonalEstimator.h:37:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/tonal/TonalEstimator.h:73:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/tonal/ChangeDetectionFunction.cpp:58:41: style:inconclusive: Technically the member function 'ChangeDetectionFunction::process' can be const. [functionConst] qm-dsp-1.7.1/dsp/tonal/ChangeDetectionFunction.h:38:17: note: Technically the member function 'ChangeDetectionFunction::process' can be const. qm-dsp-1.7.1/dsp/tonal/ChangeDetectionFunction.cpp:58:41: note: Technically the member function 'ChangeDetectionFunction::process' can be const. qm-dsp-1.7.1/dsp/tonal/TonalEstimator.h:28:2: style: Class 'ChromaVector' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qm-dsp-1.7.1/dsp/tonal/ChangeDetectionFunction.h:36:2: style: Class 'ChangeDetectionFunction' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qm-dsp-1.7.1/dsp/tonal/ChangeDetectionFunction.cpp:125:11: style: Variable 'iWindow' is reassigned a value before the old one has been used. [redundantAssignment] qm-dsp-1.7.1/dsp/tonal/ChangeDetectionFunction.cpp:122:11: note: iWindow is assigned qm-dsp-1.7.1/dsp/tonal/ChangeDetectionFunction.cpp:125:11: note: iWindow is overwritten qm-dsp-1.7.1/dsp/tonal/ChangeDetectionFunction.cpp:130:11: style: Variable 'iWindow' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:34:13: warning: Member variable 'TempoTrack::m_lockedTempo' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:34:13: warning: Member variable 'TempoTrack::m_ACoeffs' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:34:13: warning: Member variable 'TempoTrack::m_BCoeffs' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:627:17: performance:inconclusive: Technically the member function 'TempoTrack::phaseMM' can be static (but you may consider moving to unnamed namespace). [functionStatic] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.h:63:9: note: Technically the member function 'TempoTrack::phaseMM' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:627:17: note: Technically the member function 'TempoTrack::phaseMM' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:551:18: performance:inconclusive: Technically the member function 'TempoTrack::createPhaseExtractor' can be static (but you may consider moving to unnamed namespace). [functionStatic] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.h:64:10: note: Technically the member function 'TempoTrack::createPhaseExtractor' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:551:18: note: Technically the member function 'TempoTrack::createPhaseExtractor' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:479:17: performance:inconclusive: Technically the member function 'TempoTrack::findMeter' can be static (but you may consider moving to unnamed namespace). [functionStatic] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.h:65:9: note: Technically the member function 'TempoTrack::findMeter' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:479:17: note: Technically the member function 'TempoTrack::findMeter' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:465:18: performance:inconclusive: Technically the member function 'TempoTrack::constDetect' can be static (but you may consider moving to unnamed namespace). [functionStatic] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.h:66:10: note: Technically the member function 'TempoTrack::constDetect' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:465:18: note: Technically the member function 'TempoTrack::constDetect' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:445:18: performance:inconclusive: Technically the member function 'TempoTrack::stepDetect' can be static (but you may consider moving to unnamed namespace). [functionStatic] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.h:67:10: note: Technically the member function 'TempoTrack::stepDetect' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:445:18: note: Technically the member function 'TempoTrack::stepDetect' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.h:52:5: style: Class 'TempoTrack' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qm-dsp-1.7.1/dsp/tonal/TCSgram.cpp:42:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/tonal/TCSgram.cpp:47:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:149:12: style: The scope of the variable 'maxValRCF' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:158:28: style: The scope of the variable 'j' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:489:12: style: The scope of the variable 'temp3B' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:491:12: style: The scope of the variable 'temp4B' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:493:42: style: The scope of the variable 't' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:588:9: style: The scope of the variable 'temp' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:632:12: style: The scope of the variable 'temp' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:145:61: style:inconclusive: Function 'tempoMM' argument 3 names different: declaration 'sig' definition 'tsig'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.h:69:54: note: Function 'tempoMM' argument 3 names different: declaration 'sig' definition 'tsig'. qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:145:61: note: Function 'tempoMM' argument 3 names different: declaration 'sig' definition 'tsig'. qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:670:42: style:inconclusive: Function 'beatPredict' argument 1 names different: declaration 'FSP' definition 'FSP0'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.h:62:35: note: Function 'beatPredict' argument 1 names different: declaration 'FSP' definition 'FSP0'. qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:670:42: note: Function 'beatPredict' argument 1 names different: declaration 'FSP' definition 'FSP0'. qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:823:30: style: Local variable 'i' shadows outer variable [shadowVariable] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:755:23: note: Shadowed declaration qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:823:30: note: Shadow variable qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:827:30: style: Local variable 'i' shadows outer variable [shadowVariable] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:755:23: note: Shadowed declaration qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:827:30: note: Shadow variable qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:34:34: performance: Function parameter 'Params' should be passed by const reference. [passedByValue] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:58:39: performance: Function parameter 'Params' should be passed by const reference. [passedByValue] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:696:50: performance: Function parameter 'DF' should be passed by const reference. [passedByValue] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:145:36: style: Parameter 'ACF' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:145:49: style: Parameter 'weight' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:445:38: style: Parameter 'periodP' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:445:55: style: Parameter 'periodG' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:465:39: style: Parameter 'periodP' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:479:35: style: Parameter 'ACF' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:627:33: style: Parameter 'DF' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:627:45: style: Parameter 'weighting' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:74:25: style: Variable 'winPre' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:75:26: style: Variable 'winPost' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:74:18: style: Variable 'winPre' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:75:18: style: Variable 'winPost' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/tonal/TCSgram.cpp:25:10: warning: Member variable 'TCSGram::m_dFrameDurationMS' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:562:16: style: Variable 'period' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:588:14: style: Variable 'temp' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:632:17: style: Variable 'temp' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:703:19: style: Variable 'period' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:715:28: style: Variable 'DFCLength' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/tempotracking/TempoTrack.cpp:715:18: style: Variable 'DFCLength' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/dsp/tonal/TCSgram.cpp:75:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qm-dsp-1.7.1/dsp/tonal/TonalEstimator.cpp:89:27: style:inconclusive: Technically the member function 'TonalEstimator::transform2TCS' can be const. [functionConst] qm-dsp-1.7.1/dsp/tonal/TonalEstimator.h:100:12: note: Technically the member function 'TonalEstimator::transform2TCS' can be const. qm-dsp-1.7.1/dsp/tonal/TonalEstimator.cpp:89:27: note: Technically the member function 'TonalEstimator::transform2TCS' can be const. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:46:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable r [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/transforms/FFT.cpp:124:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable r [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/transforms/FFT.cpp:153:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable r [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/transforms/FFT.cpp:81:5: warning: Class 'FFT' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] qm-dsp-1.7.1/dsp/transforms/FFT.cpp:81:5: warning: Class 'FFT' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] qm-dsp-1.7.1/dsp/transforms/FFT.cpp:174:5: warning: Class 'FFTReal' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] qm-dsp-1.7.1/dsp/transforms/FFT.cpp:174:5: warning: Class 'FFTReal' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] qm-dsp-1.7.1/dsp/transforms/FFT.cpp:28:9: warning: Class 'D' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] qm-dsp-1.7.1/dsp/transforms/FFT.cpp:28:9: warning: Class 'D' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] qm-dsp-1.7.1/dsp/transforms/FFT.cpp:110:9: warning: Class 'D' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] qm-dsp-1.7.1/dsp/transforms/FFT.cpp:110:9: warning: Class 'D' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] qm-dsp-1.7.1/dsp/transforms/FFT.h:20:5: style: Class 'FFT' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qm-dsp-1.7.1/dsp/transforms/FFT.h:56:5: style: Class 'FFTReal' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qm-dsp-1.7.1/dsp/transforms/FFT.cpp:25:5: style: Class 'D' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qm-dsp-1.7.1/dsp/transforms/FFT.cpp:103:5: style: Class 'D' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qm-dsp-1.7.1/dsp/transforms/FFT.cpp:80:14: style:inconclusive: Function 'FFT' argument 1 names different: declaration 'nsamples' definition 'n'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/transforms/FFT.h:20:13: note: Function 'FFT' argument 1 names different: declaration 'nsamples' definition 'n'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:80:14: note: Function 'FFT' argument 1 names different: declaration 'nsamples' definition 'n'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:92:28: style:inconclusive: Function 'process' argument 2 names different: declaration 'realIn' definition 'p_lpRealIn'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/transforms/FFT.h:38:32: note: Function 'process' argument 2 names different: declaration 'realIn' definition 'p_lpRealIn'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:92:28: note: Function 'process' argument 2 names different: declaration 'realIn' definition 'p_lpRealIn'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:92:54: style:inconclusive: Function 'process' argument 3 names different: declaration 'imagIn' definition 'p_lpImagIn'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/transforms/FFT.h:38:54: note: Function 'process' argument 3 names different: declaration 'imagIn' definition 'p_lpImagIn'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:92:54: note: Function 'process' argument 3 names different: declaration 'imagIn' definition 'p_lpImagIn'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:93:22: style:inconclusive: Function 'process' argument 4 names different: declaration 'realOut' definition 'p_lpRealOut'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/transforms/FFT.h:39:26: note: Function 'process' argument 4 names different: declaration 'realOut' definition 'p_lpRealOut'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:93:22: note: Function 'process' argument 4 names different: declaration 'realOut' definition 'p_lpRealOut'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:93:43: style:inconclusive: Function 'process' argument 5 names different: declaration 'imagOut' definition 'p_lpImagOut'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/transforms/FFT.h:39:43: note: Function 'process' argument 5 names different: declaration 'imagOut' definition 'p_lpImagOut'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:93:43: note: Function 'process' argument 5 names different: declaration 'imagOut' definition 'p_lpImagOut'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:173:22: style:inconclusive: Function 'FFTReal' argument 1 names different: declaration 'nsamples' definition 'n'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/transforms/FFT.h:56:17: note: Function 'FFTReal' argument 1 names different: declaration 'nsamples' definition 'n'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:173:22: note: Function 'FFTReal' argument 1 names different: declaration 'nsamples' definition 'n'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:184:32: style:inconclusive: Function 'forward' argument 1 names different: declaration 'realIn' definition 'ri'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/transforms/FFT.h:68:32: note: Function 'forward' argument 1 names different: declaration 'realIn' definition 'ri'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:184:32: note: Function 'forward' argument 1 names different: declaration 'realIn' definition 'ri'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:184:44: style:inconclusive: Function 'forward' argument 2 names different: declaration 'realOut' definition 'ro'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/transforms/FFT.h:69:26: note: Function 'forward' argument 2 names different: declaration 'realOut' definition 'ro'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:184:44: note: Function 'forward' argument 2 names different: declaration 'realOut' definition 'ro'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:184:56: style:inconclusive: Function 'forward' argument 3 names different: declaration 'imagOut' definition 'io'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/transforms/FFT.h:69:43: note: Function 'forward' argument 3 names different: declaration 'imagOut' definition 'io'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:184:56: note: Function 'forward' argument 3 names different: declaration 'imagOut' definition 'io'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:190:41: style:inconclusive: Function 'forwardMagnitude' argument 1 names different: declaration 'realIn' definition 'ri'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/transforms/FFT.h:81:41: note: Function 'forwardMagnitude' argument 1 names different: declaration 'realIn' definition 'ri'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:190:41: note: Function 'forwardMagnitude' argument 1 names different: declaration 'realIn' definition 'ri'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:190:53: style:inconclusive: Function 'forwardMagnitude' argument 2 names different: declaration 'magOut' definition 'mo'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/transforms/FFT.h:81:57: note: Function 'forwardMagnitude' argument 2 names different: declaration 'magOut' definition 'mo'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:190:53: note: Function 'forwardMagnitude' argument 2 names different: declaration 'magOut' definition 'mo'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:196:32: style:inconclusive: Function 'inverse' argument 1 names different: declaration 'realIn' definition 'ri'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/transforms/FFT.h:97:32: note: Function 'inverse' argument 1 names different: declaration 'realIn' definition 'ri'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:196:32: note: Function 'inverse' argument 1 names different: declaration 'realIn' definition 'ri'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:196:50: style:inconclusive: Function 'inverse' argument 2 names different: declaration 'imagIn' definition 'ii'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/transforms/FFT.h:97:54: note: Function 'inverse' argument 2 names different: declaration 'imagIn' definition 'ii'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:196:50: note: Function 'inverse' argument 2 names different: declaration 'imagIn' definition 'ii'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:196:62: style:inconclusive: Function 'inverse' argument 3 names different: declaration 'realOut' definition 'ro'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/transforms/FFT.h:98:26: note: Function 'inverse' argument 3 names different: declaration 'realOut' definition 'ro'. qm-dsp-1.7.1/dsp/transforms/FFT.cpp:196:62: note: Function 'inverse' argument 3 names different: declaration 'realOut' definition 'ro'. qm-dsp-1.7.1/ext/kissfft/test/benchfftw.c:32:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:31:15: performance:inconclusive: Technically the member function 'TempoTrackV2::filter_df' can be static (but you may consider moving to unnamed namespace). [functionStatic] qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.h:83:10: note: Technically the member function 'TempoTrackV2::filter_df' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:31:15: note: Technically the member function 'TempoTrackV2::filter_df' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:186:15: performance:inconclusive: Technically the member function 'TempoTrackV2::get_rcf' can be static (but you may consider moving to unnamed namespace). [functionStatic] qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.h:84:10: note: Technically the member function 'TempoTrackV2::get_rcf' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:186:15: note: Technically the member function 'TempoTrackV2::get_rcf' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:390:15: performance:inconclusive: Technically the member function 'TempoTrackV2::get_max_val' can be static (but you may consider moving to unnamed namespace). [functionStatic] qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.h:87:12: note: Technically the member function 'TempoTrackV2::get_max_val' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:390:15: note: Technically the member function 'TempoTrackV2::get_max_val' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:405:15: performance:inconclusive: Technically the member function 'TempoTrackV2::get_max_ind' can be static (but you may consider moving to unnamed namespace). [functionStatic] qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.h:88:9: note: Technically the member function 'TempoTrackV2::get_max_ind' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:405:15: note: Technically the member function 'TempoTrackV2::get_max_ind' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:422:15: performance:inconclusive: Technically the member function 'TempoTrackV2::normalise_vec' can be static (but you may consider moving to unnamed namespace). [functionStatic] qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.h:89:10: note: Technically the member function 'TempoTrackV2::normalise_vec' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:422:15: note: Technically the member function 'TempoTrackV2::normalise_vec' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/ext/kissfft/test/benchkiss.c:47:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:204:16: style: The scope of the variable 'tmp' can be reduced. [variableScope] qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:26:34: style:inconclusive: Function 'TempoTrackV2' argument 1 names different: declaration 'sampleRate' definition 'rate'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.h:39:24: note: Function 'TempoTrackV2' argument 1 names different: declaration 'sampleRate' definition 'rate'. qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:26:34: note: Function 'TempoTrackV2' argument 1 names different: declaration 'sampleRate' definition 'rate'. qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:26:47: style:inconclusive: Function 'TempoTrackV2' argument 2 names different: declaration 'dfIncrement' definition 'increment'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.h:39:43: note: Function 'TempoTrackV2' argument 2 names different: declaration 'dfIncrement' definition 'increment'. qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:26:47: note: Function 'TempoTrackV2' argument 2 names different: declaration 'dfIncrement' definition 'increment'. qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:102:51: style:inconclusive: Function 'calculateBeatPeriod' argument 2 names different: declaration 'beatPeriod' definition 'beat_period'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.h:53:46: note: Function 'calculateBeatPeriod' argument 2 names different: declaration 'beatPeriod' definition 'beat_period'. qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:102:51: note: Function 'calculateBeatPeriod' argument 2 names different: declaration 'beatPeriod' definition 'beat_period'. qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:186:38: style:inconclusive: Function 'get_rcf' argument 1 names different: declaration 'dfframe' definition 'dfframe_in'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.h:84:33: note: Function 'get_rcf' argument 1 names different: declaration 'dfframe' definition 'dfframe_in'. qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:186:38: note: Function 'get_rcf' argument 1 names different: declaration 'dfframe' definition 'dfframe_in'. qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:246:81: style:inconclusive: Function 'viterbi_decode' argument 3 names different: declaration 'bp' definition 'beat_period'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.h:86:34: note: Function 'viterbi_decode' argument 3 names different: declaration 'bp' definition 'beat_period'. qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:246:81: note: Function 'viterbi_decode' argument 3 names different: declaration 'bp' definition 'beat_period'. qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:442:52: style:inconclusive: Function 'calculateBeats' argument 2 names different: declaration 'beatPeriod' definition 'beat_period'. [funcArgNamesDifferent] qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.h:68:47: note: Function 'calculateBeats' argument 2 names different: declaration 'beatPeriod' definition 'beat_period'. qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:442:52: note: Function 'calculateBeats' argument 2 names different: declaration 'beatPeriod' definition 'beat_period'. qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:335:16: style: Local variable 'deltasum' shadows outer variable [shadowVariable] qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:305:12: note: Shadowed declaration qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:335:16: note: Shadow variable qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:427:13: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] qm-dsp-1.7.1/dsp/tempotracking/TempoTrackV2.cpp:204:20: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/ext/kissfft/test/benchkiss.c:17:16: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] qm-dsp-1.7.1/ext/kissfft/test/benchkiss.c:15:11: style: Variable 's' can be declared as pointer to const [constVariablePointer] qm-dsp-1.7.1/ext/kissfft/test/doit.c:14:1: error: There is an unknown macro here somewhere. Configuration is required. If BENCH_DOC is a macro then please configure it. [unknownMacro] qm-dsp-1.7.1/ext/kissfft/test/pstats.c:27:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_CLK_TCK [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/test/test_real.c:11:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_CLK_TCK [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/test/test_real.c:20:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/test/test_real.c:43:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable r [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/test/test_real.c:90:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable r [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/test/test_vs_dft.c:30:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable r [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/test/test_vs_dft.c:40:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kiss_fft_cpx [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/test/test_vs_dft.c:48:9: warning: If memory allocation fails, then there is a possible null pointer dereference: in [nullPointerOutOfMemory] qm-dsp-1.7.1/ext/kissfft/test/test_vs_dft.c:42:47: note: Assuming allocation function fails qm-dsp-1.7.1/ext/kissfft/test/test_vs_dft.c:42:26: note: Assignment 'in=(kiss_fft_cpx*)malloc(buflen)', assigned value is 0 qm-dsp-1.7.1/ext/kissfft/test/test_vs_dft.c:48:9: note: Null pointer dereference qm-dsp-1.7.1/ext/kissfft/test/test_vs_dft.c:49:9: warning: If memory allocation fails, then there is a possible null pointer dereference: in [nullPointerOutOfMemory] qm-dsp-1.7.1/ext/kissfft/test/test_vs_dft.c:42:47: note: Assuming allocation function fails qm-dsp-1.7.1/ext/kissfft/test/test_vs_dft.c:42:26: note: Assignment 'in=(kiss_fft_cpx*)malloc(buflen)', assigned value is 0 qm-dsp-1.7.1/ext/kissfft/test/test_vs_dft.c:49:9: note: Null pointer dereference qm-dsp-1.7.1/ext/kissfft/test/twotonetest.c:28:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kiss_fft_scalar [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/test/twotonetest.c:92:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kiss_fft_scalar [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/test/testcpp.cc:23:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/kiss_fft.c:216:13: warning: If memory allocation fails, then there is a possible null pointer dereference: scratch [nullPointerOutOfMemory] qm-dsp-1.7.1/ext/kissfft/kiss_fft.c:211:45: note: Assuming allocation function fails qm-dsp-1.7.1/ext/kissfft/kiss_fft.c:211:30: note: Assignment 'scratch=(struct kiss_fft_cpx*)malloc(sizeof(struct kiss_fft_cpx)*p)', assigned value is 0 qm-dsp-1.7.1/ext/kissfft/kiss_fft.c:216:13: note: Null pointer dereference qm-dsp-1.7.1/ext/kissfft/kiss_fft.c:224:25: warning: If memory allocation fails, then there is a possible null pointer dereference: scratch [nullPointerOutOfMemory] qm-dsp-1.7.1/ext/kissfft/kiss_fft.c:211:45: note: Assuming allocation function fails qm-dsp-1.7.1/ext/kissfft/kiss_fft.c:211:30: note: Assignment 'scratch=(struct kiss_fft_cpx*)malloc(sizeof(struct kiss_fft_cpx)*p)', assigned value is 0 qm-dsp-1.7.1/ext/kissfft/kiss_fft.c:224:25: note: Null pointer dereference qm-dsp-1.7.1/ext/kissfft/kiss_fft.c:378:21: warning: If memory allocation fails, then there is a possible null pointer dereference: tmpbuf [nullPointerOutOfMemory] qm-dsp-1.7.1/ext/kissfft/kiss_fft.c:376:48: note: Assuming allocation function fails qm-dsp-1.7.1/ext/kissfft/kiss_fft.c:376:33: note: Assignment 'tmpbuf=(struct kiss_fft_cpx*)malloc(sizeof(struct kiss_fft_cpx)*st->nfft)', assigned value is 0 qm-dsp-1.7.1/ext/kissfft/kiss_fft.c:378:21: note: Null pointer dereference qm-dsp-1.7.1/ext/kissfft/kiss_fft.c:371:35: style:inconclusive: Function 'kiss_fft_stride' argument 1 names different: declaration 'cfg' definition 'st'. [funcArgNamesDifferent] qm-dsp-1.7.1/ext/kissfft/kiss_fft.h:98:35: note: Function 'kiss_fft_stride' argument 1 names different: declaration 'cfg' definition 'st'. qm-dsp-1.7.1/ext/kissfft/kiss_fft.c:371:35: note: Function 'kiss_fft_stride' argument 1 names different: declaration 'cfg' definition 'st'. qm-dsp-1.7.1/ext/kissfft/kiss_fft.c:371:85: style:inconclusive: Function 'kiss_fft_stride' argument 4 names different: declaration 'fin_stride' definition 'in_stride'. [funcArgNamesDifferent] qm-dsp-1.7.1/ext/kissfft/kiss_fft.h:98:86: note: Function 'kiss_fft_stride' argument 4 names different: declaration 'fin_stride' definition 'in_stride'. qm-dsp-1.7.1/ext/kissfft/kiss_fft.c:371:85: note: Function 'kiss_fft_stride' argument 4 names different: declaration 'fin_stride' definition 'in_stride'. qm-dsp-1.7.1/ext/kissfft/kiss_fft.c:146:20: style: Variable 'twiddles' can be declared as pointer to const [constVariablePointer] qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:31:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kiss_fft_cpx [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:53:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kiss_fft_cpx [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:85:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kiss_fft_scalar [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:114:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kiss_fft_scalar [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:155:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:35:20: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: buf [nullPointerOutOfMemory] qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:31:32: note: Assuming allocation function fails qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:31:11: note: Assignment 'buf=(kiss_fft_cpx*)malloc(sizeof(kiss_fft_cpx)*nfft)', assigned value is 0 qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:35:20: note: Null pointer dereference qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:37:17: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: bufout [nullPointerOutOfMemory] qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:32:35: note: Assuming allocation function fails qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:32:14: note: Assignment 'bufout=(kiss_fft_cpx*)malloc(sizeof(kiss_fft_cpx)*nfft)', assigned value is 0 qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:37:17: note: Null pointer dereference qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:56:19: warning: If memory allocation fails, then there is a possible null pointer dereference: buf [nullPointerOutOfMemory] qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:53:35: note: Assuming allocation function fails qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:53:11: note: Assignment 'buf=(kiss_fft_cpx*)malloc(sizeof(kiss_fft_cpx)*dimprod)', assigned value is 0 qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:56:19: note: Null pointer dereference qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:90:20: warning: If memory allocation fails, then there is a possible null pointer dereference: ibuf [nullPointerOutOfMemory] qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:85:18: note: Assuming allocation function fails qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:85:18: note: Assignment 'ibuf=malloc(insize*sizeof(kiss_fft_scalar))', assigned value is 0 qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:90:20: note: Null pointer dereference qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:100:17: warning: If memory allocation fails, then there is a possible null pointer dereference: obuf [nullPointerOutOfMemory] qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:86:18: note: Assuming allocation function fails qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:86:18: note: Assignment 'obuf=malloc(outsize*sizeof(kiss_fft_scalar))', assigned value is 0 qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:100:17: note: Null pointer dereference qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:119:24: warning: If memory allocation fails, then there is a possible null pointer dereference: rbuf [nullPointerOutOfMemory] qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:114:36: note: Assuming allocation function fails qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:114:12: note: Assignment 'rbuf=(kiss_fft_scalar*)malloc(sizeof(kiss_fft_scalar)*nfft)', assigned value is 0 qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:119:24: note: Null pointer dereference qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:121:21: warning: If memory allocation fails, then there is a possible null pointer dereference: cbuf [nullPointerOutOfMemory] qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:115:33: note: Assuming allocation function fails qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:115:12: note: Assignment 'cbuf=(kiss_fft_cpx*)malloc(sizeof(kiss_fft_cpx)*(nfft/2+1))', assigned value is 0 qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:121:21: note: Null pointer dereference qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:124:24: warning: If memory allocation fails, then there is a possible null pointer dereference: cbuf [nullPointerOutOfMemory] qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:115:33: note: Assuming allocation function fails qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:115:12: note: Assignment 'cbuf=(kiss_fft_cpx*)malloc(sizeof(kiss_fft_cpx)*(nfft/2+1))', assigned value is 0 qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:124:24: note: Null pointer dereference qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:126:21: warning: If memory allocation fails, then there is a possible null pointer dereference: rbuf [nullPointerOutOfMemory] qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:114:36: note: Assuming allocation function fails qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:114:12: note: Assignment 'rbuf=(kiss_fft_scalar*)malloc(sizeof(kiss_fft_scalar)*nfft)', assigned value is 0 qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:126:21: note: Null pointer dereference qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:45:45: style: Parameter 'dims' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:67:50: style: Parameter 'dims' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/ext/kissfft/tools/fftutil.c:135:21: style: Parameter 'arg' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/ext/kissfft/tools/kiss_fastfir.c:111:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kiss_fft_cpx [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/tools/kiss_fftnd.c:44:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kiss_fft_cpx [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/tools/kiss_fftnd.c:171:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kiss_fft_cpx [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/tools/kiss_fftndr.c:47:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kiss_fft_scalar [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/tools/kiss_fftnd.c:161:32: style:inconclusive: Function 'kiss_fftnd' argument 1 names different: declaration 'cfg' definition 'st'. [funcArgNamesDifferent] qm-dsp-1.7.1/ext/kissfft/tools/kiss_fftnd.h:13:33: note: Function 'kiss_fftnd' argument 1 names different: declaration 'cfg' definition 'st'. qm-dsp-1.7.1/ext/kissfft/tools/kiss_fftnd.c:161:32: note: Function 'kiss_fftnd' argument 1 names different: declaration 'cfg' definition 'st'. qm-dsp-1.7.1/ext/kissfft/tools/kiss_fftndr.c:72:34: style:inconclusive: Function 'kiss_fftndr' argument 1 names different: declaration 'cfg' definition 'st'. [funcArgNamesDifferent] qm-dsp-1.7.1/ext/kissfft/tools/kiss_fftndr.h:24:25: note: Function 'kiss_fftndr' argument 1 names different: declaration 'cfg' definition 'st'. qm-dsp-1.7.1/ext/kissfft/tools/kiss_fftndr.c:72:34: note: Function 'kiss_fftndr' argument 1 names different: declaration 'cfg' definition 'st'. qm-dsp-1.7.1/ext/kissfft/tools/kiss_fftndr.c:98:35: style:inconclusive: Function 'kiss_fftndri' argument 1 names different: declaration 'cfg' definition 'st'. [funcArgNamesDifferent] qm-dsp-1.7.1/ext/kissfft/tools/kiss_fftndr.h:33:25: note: Function 'kiss_fftndri' argument 1 names different: declaration 'cfg' definition 'st'. qm-dsp-1.7.1/ext/kissfft/tools/kiss_fftndr.c:98:35: note: Function 'kiss_fftndri' argument 1 names different: declaration 'cfg' definition 'st'. qm-dsp-1.7.1/ext/kissfft/tools/kiss_fastfir.c:81:13: style: Checking if unsigned expression 'nfft' is less than zero. [unsignedLessThanZero] qm-dsp-1.7.1/ext/kissfft/tools/kiss_fastfir.c:67:17: style:inconclusive: Function 'kiss_fastfir_alloc' argument 3 names different: declaration 'nfft' definition 'pnfft'. [funcArgNamesDifferent] qm-dsp-1.7.1/ext/kissfft/tools/kiss_fastfir.c:43:18: note: Function 'kiss_fastfir_alloc' argument 3 names different: declaration 'nfft' definition 'pnfft'. qm-dsp-1.7.1/ext/kissfft/tools/kiss_fastfir.c:67:17: note: Function 'kiss_fastfir_alloc' argument 3 names different: declaration 'nfft' definition 'pnfft'. qm-dsp-1.7.1/ext/kissfft/tools/kiss_fastfir.c:229:26: style:inconclusive: Function 'kiss_fastfir' argument 1 names different: declaration 'cfg' definition 'vst'. [funcArgNamesDifferent] qm-dsp-1.7.1/ext/kissfft/tools/kiss_fastfir.c:46:39: note: Function 'kiss_fastfir' argument 1 names different: declaration 'cfg' definition 'vst'. qm-dsp-1.7.1/ext/kissfft/tools/kiss_fastfir.c:229:26: note: Function 'kiss_fastfir' argument 1 names different: declaration 'cfg' definition 'vst'. qm-dsp-1.7.1/ext/kissfft/tools/kiss_fastfir.c:232:16: style:inconclusive: Function 'kiss_fastfir' argument 4 names different: declaration 'n' definition 'n_new'. [funcArgNamesDifferent] qm-dsp-1.7.1/ext/kissfft/tools/kiss_fastfir.c:46:90: note: Function 'kiss_fastfir' argument 4 names different: declaration 'n' definition 'n_new'. qm-dsp-1.7.1/ext/kissfft/tools/kiss_fastfir.c:232:16: note: Function 'kiss_fastfir' argument 4 names different: declaration 'n' definition 'n_new'. qm-dsp-1.7.1/ext/kissfft/tools/kiss_fftr.c:95:30: error: syntax error [syntaxError] qm-dsp-1.7.1/ext/kissfft/tools/kiss_fastfir.c:143:9: style: Variable 'ptr' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/maths/Correlation.cpp:32:19: performance:inconclusive: Technically the member function 'Correlation::doAutoUnBiased' can be static (but you may consider moving to unnamed namespace). [functionStatic] qm-dsp-1.7.1/maths/Correlation.h:24:10: note: Technically the member function 'Correlation::doAutoUnBiased' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/maths/Correlation.cpp:32:19: note: Technically the member function 'Correlation::doAutoUnBiased' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/maths/Correlation.cpp:35:12: style: The scope of the variable 'outVal' can be reduced. [variableScope] qm-dsp-1.7.1/maths/Correlation.cpp:32:42: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/maths/Correlation.cpp:35:19: style: Variable 'outVal' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/ext/kissfft/tools/psdpng.c:43:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/tools/psdpng.c:109:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/tools/psdpng.c:134:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/tools/psdpng.c:199:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PNG_LIBPNG_VER_STRING [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/ext/kissfft/tools/psdpng.c:232:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/maths/CosineDistance.cpp:32:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/maths/CosineDistance.h:27:5: warning: Member variable 'CosineDistance::dist' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/maths/CosineDistance.h:27:5: warning: Member variable 'CosineDistance::dDenTot' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/maths/CosineDistance.h:27:5: warning: Member variable 'CosineDistance::dDen1' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/maths/CosineDistance.h:27:5: warning: Member variable 'CosineDistance::dDen2' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/maths/CosineDistance.h:27:5: warning: Member variable 'CosineDistance::dSum1' is not initialized in the constructor. [uninitMemberVar] qm-dsp-1.7.1/maths/CosineDistance.cpp:27:12: style: The scope of the variable 'small' can be reduced. [variableScope] qm-dsp-1.7.1/ext/kissfft/tools/psdpng.c:173:13: error: Common realloc mistake: 'vals' nulled but not freed upon failure [memleakOnRealloc] qm-dsp-1.7.1/ext/kissfft/tools/psdpng.c:210:5: error: Common realloc mistake: 'row_pointers' nulled but not freed upon failure [memleakOnRealloc] qm-dsp-1.7.1/ext/kissfft/tools/psdpng.c:212:48: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qm-dsp-1.7.1/ext/kissfft/tools/psdpng.c:207:30: note: Assuming allocation function fails qm-dsp-1.7.1/ext/kissfft/tools/psdpng.c:207:16: note: Assignment 'row_data=(struct rgb_t*)malloc(sizeof(struct rgb_t)*nrows*nfreqs)', assigned value is 0 qm-dsp-1.7.1/ext/kissfft/tools/psdpng.c:212:48: note: Null pointer addition qm-dsp-1.7.1/ext/kissfft/tools/psdpng.c:140:12: warning: Size of pointer 'mag2buf' used instead of size of its data. [pointerSize] qm-dsp-1.7.1/maths/KLDivergence.cpp:20:22: performance:inconclusive: Technically the member function 'KLDivergence::distanceGaussian' can be static (but you may consider moving to unnamed namespace). [functionStatic] qm-dsp-1.7.1/maths/KLDivergence.h:37:12: note: Technically the member function 'KLDivergence::distanceGaussian' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/maths/KLDivergence.cpp:20:22: note: Technically the member function 'KLDivergence::distanceGaussian' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/maths/KLDivergence.cpp:45:22: performance:inconclusive: Technically the member function 'KLDivergence::distanceDistribution' can be static (but you may consider moving to unnamed namespace). [functionStatic] qm-dsp-1.7.1/maths/KLDivergence.h:48:12: note: Technically the member function 'KLDivergence::distanceDistribution' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/maths/KLDivergence.cpp:45:22: note: Technically the member function 'KLDivergence::distanceDistribution' can be static (but you may consider moving to unnamed namespace). qm-dsp-1.7.1/maths/KLDivergence.cpp:20:61: style:inconclusive: Function 'distanceGaussian' argument 1 names different: declaration 'means1' definition 'm1'. [funcArgNamesDifferent] qm-dsp-1.7.1/maths/KLDivergence.h:37:51: note: Function 'distanceGaussian' argument 1 names different: declaration 'means1' definition 'm1'. qm-dsp-1.7.1/maths/KLDivergence.cpp:20:61: note: Function 'distanceGaussian' argument 1 names different: declaration 'means1' definition 'm1'. qm-dsp-1.7.1/maths/KLDivergence.cpp:21:61: style:inconclusive: Function 'distanceGaussian' argument 2 names different: declaration 'variances1' definition 'v1'. [funcArgNamesDifferent] qm-dsp-1.7.1/maths/KLDivergence.h:38:51: note: Function 'distanceGaussian' argument 2 names different: declaration 'variances1' definition 'v1'. qm-dsp-1.7.1/maths/KLDivergence.cpp:21:61: note: Function 'distanceGaussian' argument 2 names different: declaration 'variances1' definition 'v1'. qm-dsp-1.7.1/maths/KLDivergence.cpp:22:61: style:inconclusive: Function 'distanceGaussian' argument 3 names different: declaration 'means2' definition 'm2'. [funcArgNamesDifferent] qm-dsp-1.7.1/maths/KLDivergence.h:39:51: note: Function 'distanceGaussian' argument 3 names different: declaration 'means2' definition 'm2'. qm-dsp-1.7.1/maths/KLDivergence.cpp:22:61: note: Function 'distanceGaussian' argument 3 names different: declaration 'means2' definition 'm2'. qm-dsp-1.7.1/maths/KLDivergence.cpp:23:61: style:inconclusive: Function 'distanceGaussian' argument 4 names different: declaration 'variances2' definition 'v2'. [funcArgNamesDifferent] qm-dsp-1.7.1/maths/KLDivergence.h:40:51: note: Function 'distanceGaussian' argument 4 names different: declaration 'variances2' definition 'v2'. qm-dsp-1.7.1/maths/KLDivergence.cpp:23:61: note: Function 'distanceGaussian' argument 4 names different: declaration 'variances2' definition 'v2'. qm-dsp-1.7.1/hmm/hmm.c:95:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/hmm/hmm.c:707:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/maths/pca/pca.c:94:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/maths/MathUtilities.cpp:247:13: style: C-style pointer casting [cstyleCast] qm-dsp-1.7.1/maths/MathUtilities.cpp:247:24: style: C-style pointer casting [cstyleCast] qm-dsp-1.7.1/maths/MathUtilities.cpp:44:12: style: The scope of the variable 'temp' can be reduced. [variableScope] qm-dsp-1.7.1/maths/MathUtilities.cpp:63:12: style: The scope of the variable 'temp' can be reduced. [variableScope] qm-dsp-1.7.1/maths/MathUtilities.cpp:148:12: style: The scope of the variable 'temp' can be reduced. [variableScope] qm-dsp-1.7.1/maths/MathUtilities.cpp:178:9: style: The scope of the variable 'temp' can be reduced. [variableScope] qm-dsp-1.7.1/maths/MathUtilities.cpp:204:9: style: The scope of the variable 'temp' can be reduced. [variableScope] qm-dsp-1.7.1/maths/MathUtilities.cpp:229:9: style: The scope of the variable 'temp' can be reduced. [variableScope] qm-dsp-1.7.1/maths/MathUtilities.cpp:129:55: style:inconclusive: Function 'mean' argument 1 names different: declaration 'data' definition 'src'. [funcArgNamesDifferent] qm-dsp-1.7.1/maths/MathUtilities.h:49:52: note: Function 'mean' argument 1 names different: declaration 'data' definition 'src'. qm-dsp-1.7.1/maths/MathUtilities.cpp:129:55: note: Function 'mean' argument 1 names different: declaration 'data' definition 'src'. qm-dsp-1.7.1/maths/MathUtilities.cpp:174:36: style:inconclusive: Function 'getMax' argument 1 names different: declaration 'data' definition 'pData'. [funcArgNamesDifferent] qm-dsp-1.7.1/maths/MathUtilities.h:81:34: note: Function 'getMax' argument 1 names different: declaration 'data' definition 'pData'. qm-dsp-1.7.1/maths/MathUtilities.cpp:174:36: note: Function 'getMax' argument 1 names different: declaration 'data' definition 'pData'. qm-dsp-1.7.1/maths/MathUtilities.cpp:174:56: style:inconclusive: Function 'getMax' argument 2 names different: declaration 'length' definition 'Length'. [funcArgNamesDifferent] qm-dsp-1.7.1/maths/MathUtilities.h:81:53: note: Function 'getMax' argument 2 names different: declaration 'length' definition 'Length'. qm-dsp-1.7.1/maths/MathUtilities.cpp:174:56: note: Function 'getMax' argument 2 names different: declaration 'length' definition 'Length'. qm-dsp-1.7.1/maths/MathUtilities.cpp:174:72: style:inconclusive: Function 'getMax' argument 3 names different: declaration 'max' definition 'pMax'. [funcArgNamesDifferent] qm-dsp-1.7.1/maths/MathUtilities.h:81:69: note: Function 'getMax' argument 3 names different: declaration 'max' definition 'pMax'. qm-dsp-1.7.1/maths/MathUtilities.cpp:174:72: note: Function 'getMax' argument 3 names different: declaration 'max' definition 'pMax'. qm-dsp-1.7.1/maths/MathUtilities.cpp:200:70: style:inconclusive: Function 'getMax' argument 2 names different: declaration 'max' definition 'pMax'. [funcArgNamesDifferent] qm-dsp-1.7.1/maths/MathUtilities.h:82:67: note: Function 'getMax' argument 2 names different: declaration 'max' definition 'pMax'. qm-dsp-1.7.1/maths/MathUtilities.cpp:200:70: note: Function 'getMax' argument 2 names different: declaration 'max' definition 'pMax'. qm-dsp-1.7.1/maths/MathUtilities.cpp:226:40: style:inconclusive: Function 'circShift' argument 1 names different: declaration 'data' definition 'pData'. [funcArgNamesDifferent] qm-dsp-1.7.1/maths/MathUtilities.h:79:38: note: Function 'circShift' argument 1 names different: declaration 'data' definition 'pData'. qm-dsp-1.7.1/maths/MathUtilities.cpp:226:40: note: Function 'circShift' argument 1 names different: declaration 'data' definition 'pData'. qm-dsp-1.7.1/maths/MathUtilities.cpp:250:71: style:inconclusive: Function 'normalise' argument 3 names different: declaration 'n' definition 'type'. [funcArgNamesDifferent] qm-dsp-1.7.1/maths/MathUtilities.h:92:41: note: Function 'normalise' argument 3 names different: declaration 'n' definition 'type'. qm-dsp-1.7.1/maths/MathUtilities.cpp:250:71: note: Function 'normalise' argument 3 names different: declaration 'n' definition 'type'. qm-dsp-1.7.1/maths/MathUtilities.cpp:289:72: style:inconclusive: Function 'normalise' argument 2 names different: declaration 'n' definition 'type'. [funcArgNamesDifferent] qm-dsp-1.7.1/maths/MathUtilities.h:95:41: note: Function 'normalise' argument 2 names different: declaration 'n' definition 'type'. qm-dsp-1.7.1/maths/MathUtilities.cpp:289:72: note: Function 'normalise' argument 2 names different: declaration 'n' definition 'type'. qm-dsp-1.7.1/maths/MathUtilities.cpp:133:12: style: Local variable 'sum' shadows outer function [shadowFunction] qm-dsp-1.7.1/maths/MathUtilities.h:56:19: note: Shadowed declaration qm-dsp-1.7.1/maths/MathUtilities.cpp:133:12: note: Shadow variable qm-dsp-1.7.1/maths/MathUtilities.cpp:258:16: style: Local variable 'sum' shadows outer function [shadowFunction] qm-dsp-1.7.1/maths/MathUtilities.h:56:19: note: Shadowed declaration qm-dsp-1.7.1/maths/MathUtilities.cpp:258:16: note: Shadow variable qm-dsp-1.7.1/maths/MathUtilities.cpp:297:16: style: Local variable 'sum' shadows outer function [shadowFunction] qm-dsp-1.7.1/maths/MathUtilities.h:56:19: note: Shadowed declaration qm-dsp-1.7.1/maths/MathUtilities.cpp:297:16: note: Shadow variable qm-dsp-1.7.1/maths/MathUtilities.cpp:174:36: style: Parameter 'pData' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/maths/MathUtilities.cpp:298:56: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] qm-dsp-1.7.1/maths/MathUtilities.cpp:44:17: style: Variable 'temp' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/maths/MathUtilities.cpp:63:17: style: Variable 'temp' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/maths/MathUtilities.cpp:148:17: style: Variable 'temp' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/maths/MathUtilities.cpp:178:14: style: Variable 'temp' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/maths/MathUtilities.cpp:204:14: style: Variable 'temp' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/maths/pca/pca.c:46:5: warning: If memory allocation fails, then there is a possible null pointer dereference: mean [nullPointerOutOfMemory] qm-dsp-1.7.1/maths/pca/pca.c:40:24: note: Assuming allocation function fails qm-dsp-1.7.1/maths/pca/pca.c:40:8: note: Assignment 'mean=(double*)malloc(m*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/maths/pca/pca.c:46:5: note: Null pointer dereference qm-dsp-1.7.1/maths/pca/pca.c:49:9: warning: If memory allocation fails, then there is a possible null pointer dereference: mean [nullPointerOutOfMemory] qm-dsp-1.7.1/maths/pca/pca.c:40:24: note: Assuming allocation function fails qm-dsp-1.7.1/maths/pca/pca.c:40:8: note: Assignment 'mean=(double*)malloc(m*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/maths/pca/pca.c:49:9: note: Null pointer dereference qm-dsp-1.7.1/maths/pca/pca.c:51:5: warning: If memory allocation fails, then there is a possible null pointer dereference: mean [nullPointerOutOfMemory] qm-dsp-1.7.1/maths/pca/pca.c:40:24: note: Assuming allocation function fails qm-dsp-1.7.1/maths/pca/pca.c:40:8: note: Assignment 'mean=(double*)malloc(m*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/maths/pca/pca.c:51:5: note: Null pointer dereference qm-dsp-1.7.1/maths/pca/pca.c:66:23: warning: If memory allocation fails, then there is a possible null pointer dereference: mean [nullPointerOutOfMemory] qm-dsp-1.7.1/maths/pca/pca.c:40:24: note: Assuming allocation function fails qm-dsp-1.7.1/maths/pca/pca.c:40:8: note: Assignment 'mean=(double*)malloc(m*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/maths/pca/pca.c:66:23: note: Null pointer dereference qm-dsp-1.7.1/maths/pca/pca.c:160:3: warning: If memory allocation fails, then there is a possible null pointer dereference: d [nullPointerOutOfMemory] qm-dsp-1.7.1/maths/pca/pca.c:270:29: note: Assuming allocation function fails qm-dsp-1.7.1/maths/pca/pca.c:270:13: note: Assignment 'evals=(double*)malloc(m*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/maths/pca/pca.c:278:22: note: Calling function 'tred2', 3rd argument 'evals' value is 0 qm-dsp-1.7.1/maths/pca/pca.c:160:3: note: Null pointer dereference qm-dsp-1.7.1/maths/pca/pca.c:162:2: warning: If memory allocation fails, then there is a possible null pointer dereference: d [nullPointerOutOfMemory] qm-dsp-1.7.1/maths/pca/pca.c:270:29: note: Assuming allocation function fails qm-dsp-1.7.1/maths/pca/pca.c:270:13: note: Assignment 'evals=(double*)malloc(m*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/maths/pca/pca.c:278:22: note: Calling function 'tred2', 3rd argument 'evals' value is 0 qm-dsp-1.7.1/maths/pca/pca.c:162:2: note: Null pointer dereference qm-dsp-1.7.1/maths/pca/pca.c:163:2: warning: If memory allocation fails, then there is a possible null pointer dereference: e [nullPointerOutOfMemory] qm-dsp-1.7.1/maths/pca/pca.c:271:30: note: Assuming allocation function fails qm-dsp-1.7.1/maths/pca/pca.c:271:14: note: Assignment 'interm=(double*)malloc(m*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/maths/pca/pca.c:278:29: note: Calling function 'tred2', 4th argument 'interm' value is 0 qm-dsp-1.7.1/maths/pca/pca.c:163:2: note: Null pointer dereference qm-dsp-1.7.1/maths/pca/pca.c:167:7: warning: If memory allocation fails, then there is a possible null pointer dereference: d [nullPointerOutOfMemory] qm-dsp-1.7.1/maths/pca/pca.c:270:29: note: Assuming allocation function fails qm-dsp-1.7.1/maths/pca/pca.c:270:13: note: Assignment 'evals=(double*)malloc(m*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/maths/pca/pca.c:278:22: note: Calling function 'tred2', 3rd argument 'evals' value is 0 qm-dsp-1.7.1/maths/pca/pca.c:167:7: note: Null pointer dereference qm-dsp-1.7.1/maths/pca/pca.c:178:3: warning: If memory allocation fails, then there is a possible null pointer dereference: d [nullPointerOutOfMemory] qm-dsp-1.7.1/maths/pca/pca.c:270:29: note: Assuming allocation function fails qm-dsp-1.7.1/maths/pca/pca.c:270:13: note: Assignment 'evals=(double*)malloc(m*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/maths/pca/pca.c:278:22: note: Calling function 'tred2', 3rd argument 'evals' value is 0 qm-dsp-1.7.1/maths/pca/pca.c:178:3: note: Null pointer dereference qm-dsp-1.7.1/maths/pca/pca.c:178:10: warning: If memory allocation fails, then there is a possible null pointer dereference: a [nullPointerOutOfMemory] qm-dsp-1.7.1/maths/pca/pca.c:259:28: note: Assuming allocation function fails qm-dsp-1.7.1/maths/pca/pca.c:259:11: note: Assignment 'symmat=(double**)malloc(m*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/maths/pca/pca.c:278:11: note: Calling function 'tred2', 1st argument 'symmat' value is 0 qm-dsp-1.7.1/maths/pca/pca.c:178:10: note: Null pointer dereference qm-dsp-1.7.1/maths/pca/pca.c:179:3: warning: If memory allocation fails, then there is a possible null pointer dereference: a [nullPointerOutOfMemory] qm-dsp-1.7.1/maths/pca/pca.c:259:28: note: Assuming allocation function fails qm-dsp-1.7.1/maths/pca/pca.c:259:11: note: Assignment 'symmat=(double**)malloc(m*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/maths/pca/pca.c:278:11: note: Calling function 'tred2', 1st argument 'symmat' value is 0 qm-dsp-1.7.1/maths/pca/pca.c:179:3: note: Null pointer dereference qm-dsp-1.7.1/maths/pca/pca.c:193:3: warning: If memory allocation fails, then there is a possible null pointer dereference: e [nullPointerOutOfMemory] qm-dsp-1.7.1/maths/pca/pca.c:271:30: note: Assuming allocation function fails qm-dsp-1.7.1/maths/pca/pca.c:271:14: note: Assignment 'interm=(double*)malloc(m*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/maths/pca/pca.c:279:13: note: Calling function 'tqli', 2nd argument 'interm' value is 0 qm-dsp-1.7.1/maths/pca/pca.c:193:3: note: Null pointer dereference qm-dsp-1.7.1/maths/pca/pca.c:193:12: warning: If memory allocation fails, then there is a possible null pointer dereference: e [nullPointerOutOfMemory] qm-dsp-1.7.1/maths/pca/pca.c:271:30: note: Assuming allocation function fails qm-dsp-1.7.1/maths/pca/pca.c:271:14: note: Assignment 'interm=(double*)malloc(m*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/maths/pca/pca.c:279:13: note: Calling function 'tqli', 2nd argument 'interm' value is 0 qm-dsp-1.7.1/maths/pca/pca.c:193:12: note: Null pointer dereference qm-dsp-1.7.1/maths/pca/pca.c:194:2: warning: If memory allocation fails, then there is a possible null pointer dereference: e [nullPointerOutOfMemory] qm-dsp-1.7.1/maths/pca/pca.c:271:30: note: Assuming allocation function fails qm-dsp-1.7.1/maths/pca/pca.c:271:14: note: Assignment 'interm=(double*)malloc(m*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/maths/pca/pca.c:279:13: note: Calling function 'tqli', 2nd argument 'interm' value is 0 qm-dsp-1.7.1/maths/pca/pca.c:194:2: note: Null pointer dereference qm-dsp-1.7.1/maths/pca/pca.c:202:15: warning: If memory allocation fails, then there is a possible null pointer dereference: d [nullPointerOutOfMemory] qm-dsp-1.7.1/maths/pca/pca.c:270:29: note: Assuming allocation function fails qm-dsp-1.7.1/maths/pca/pca.c:270:13: note: Assignment 'evals=(double*)malloc(m*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/maths/pca/pca.c:279:6: note: Calling function 'tqli', 1st argument 'evals' value is 0 qm-dsp-1.7.1/maths/pca/pca.c:202:15: note: Null pointer dereference qm-dsp-1.7.1/maths/pca/pca.c:202:28: warning: If memory allocation fails, then there is a possible null pointer dereference: d [nullPointerOutOfMemory] qm-dsp-1.7.1/maths/pca/pca.c:270:29: note: Assuming allocation function fails qm-dsp-1.7.1/maths/pca/pca.c:270:13: note: Assignment 'evals=(double*)malloc(m*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/maths/pca/pca.c:279:6: note: Calling function 'tqli', 1st argument 'evals' value is 0 qm-dsp-1.7.1/maths/pca/pca.c:202:28: note: Null pointer dereference qm-dsp-1.7.1/maths/pca/pca.c:203:14: warning: If memory allocation fails, then there is a possible null pointer dereference: e [nullPointerOutOfMemory] qm-dsp-1.7.1/maths/pca/pca.c:271:30: note: Assuming allocation function fails qm-dsp-1.7.1/maths/pca/pca.c:271:14: note: Assignment 'interm=(double*)malloc(m*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/maths/pca/pca.c:279:13: note: Calling function 'tqli', 2nd argument 'interm' value is 0 qm-dsp-1.7.1/maths/pca/pca.c:203:14: note: Null pointer dereference qm-dsp-1.7.1/maths/pca/pca.c:261:3: warning: If memory allocation fails, then there is a possible null pointer dereference: symmat [nullPointerOutOfMemory] qm-dsp-1.7.1/maths/pca/pca.c:259:28: note: Assuming allocation function fails qm-dsp-1.7.1/maths/pca/pca.c:259:11: note: Assignment 'symmat=(double**)malloc(m*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/maths/pca/pca.c:261:3: note: Null pointer dereference qm-dsp-1.7.1/maths/pca/pca.c:305:3: warning: If memory allocation fails, then there is a possible null pointer dereference: interm [nullPointerOutOfMemory] qm-dsp-1.7.1/maths/pca/pca.c:271:30: note: Assuming allocation function fails qm-dsp-1.7.1/maths/pca/pca.c:271:14: note: Assignment 'interm=(double*)malloc(m*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/maths/pca/pca.c:305:3: note: Null pointer dereference qm-dsp-1.7.1/maths/pca/pca.c:309:19: warning: If memory allocation fails, then there is a possible null pointer dereference: interm [nullPointerOutOfMemory] qm-dsp-1.7.1/maths/pca/pca.c:271:30: note: Assuming allocation function fails qm-dsp-1.7.1/maths/pca/pca.c:271:14: note: Assignment 'interm=(double*)malloc(m*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/maths/pca/pca.c:309:19: note: Null pointer dereference qm-dsp-1.7.1/maths/pca/pca.c:92:19: style: Parameter 'err_msg' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/tests/TestFFT.cpp:447:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FFTReal [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/hmm/hmm.c:52:2: warning: If memory allocation fails, then there is a possible null pointer dereference: model [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:51:27: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:51:10: note: Assignment 'model=(struct model_t*)malloc(sizeof(struct model_t))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:52:2: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:53:2: warning: If memory allocation fails, then there is a possible null pointer dereference: model [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:51:27: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:51:10: note: Assignment 'model=(struct model_t*)malloc(sizeof(struct model_t))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:53:2: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:54:2: warning: If memory allocation fails, then there is a possible null pointer dereference: model [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:51:27: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:51:10: note: Assignment 'model=(struct model_t*)malloc(sizeof(struct model_t))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:54:2: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:55:2: warning: If memory allocation fails, then there is a possible null pointer dereference: model [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:51:27: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:51:10: note: Assignment 'model=(struct model_t*)malloc(sizeof(struct model_t))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:55:2: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:56:2: warning: If memory allocation fails, then there is a possible null pointer dereference: model [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:51:27: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:51:10: note: Assignment 'model=(struct model_t*)malloc(sizeof(struct model_t))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:56:2: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:59:3: warning: If memory allocation fails, then there is a possible null pointer dereference: model [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:51:27: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:51:10: note: Assignment 'model=(struct model_t*)malloc(sizeof(struct model_t))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:59:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:60:3: warning: If memory allocation fails, then there is a possible null pointer dereference: model [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:51:27: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:51:10: note: Assignment 'model=(struct model_t*)malloc(sizeof(struct model_t))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:60:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:62:2: warning: If memory allocation fails, then there is a possible null pointer dereference: model [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:51:27: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:51:10: note: Assignment 'model=(struct model_t*)malloc(sizeof(struct model_t))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:62:2: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:64:3: warning: If memory allocation fails, then there is a possible null pointer dereference: model [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:51:27: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:51:10: note: Assignment 'model=(struct model_t*)malloc(sizeof(struct model_t))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:64:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:72:3: warning: If memory allocation fails, then there is a possible null pointer dereference: global_mean [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:67:40: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:67:24: note: Assignment 'global_mean=(double*)malloc(L*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:72:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:74:4: warning: If memory allocation fails, then there is a possible null pointer dereference: global_mean [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:67:40: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:67:24: note: Assignment 'global_mean=(double*)malloc(L*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:74:4: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:75:3: warning: If memory allocation fails, then there is a possible null pointer dereference: global_mean [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:67:40: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:67:24: note: Assignment 'global_mean=(double*)malloc(L*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:75:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:158:3: warning: If memory allocation fails, then there is a possible null pointer dereference: gamma [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:154:36: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:154:19: note: Assignment 'gamma=(double**)malloc(T*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:158:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:159:3: warning: If memory allocation fails, then there is a possible null pointer dereference: xi [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:155:35: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:155:17: note: Assignment 'xi=(double***)malloc(T*sizeof(double**))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:159:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:161:4: warning: If memory allocation fails, then there is a possible null pointer dereference: xi [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:155:35: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:155:17: note: Assignment 'xi=(double***)malloc(T*sizeof(double**))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:161:4: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:171:3: warning: If memory allocation fails, then there is a possible null pointer dereference: b [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:169:32: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:169:15: note: Assignment 'b=(double**)malloc(T*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:171:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:176:3: warning: If memory allocation fails, then there is a possible null pointer dereference: icov [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:174:35: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:174:18: note: Assignment 'icov=(double**)malloc(L*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:176:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:294:3: warning: If memory allocation fails, then there is a possible null pointer dereference: sum_gamma [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:284:38: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:284:22: note: Assignment 'sum_gamma=(double*)malloc(N*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:294:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:296:4: warning: If memory allocation fails, then there is a possible null pointer dereference: sum_gamma [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:284:38: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:284:22: note: Assignment 'sum_gamma=(double*)malloc(N*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:296:4: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:301:7: warning: If memory allocation fails, then there is a possible null pointer dereference: sum_gamma [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:284:38: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:284:22: note: Assignment 'sum_gamma=(double*)malloc(N*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:301:7: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:424:3: warning: If memory allocation fails, then there is a possible null pointer dereference: alpha [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:420:36: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:420:19: note: Assignment 'alpha=(double**)malloc(T*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:424:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:425:3: warning: If memory allocation fails, then there is a possible null pointer dereference: beta [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:421:35: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:421:18: note: Assignment 'beta=(double**)malloc(T*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:425:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:432:2: warning: If memory allocation fails, then there is a possible null pointer dereference: c [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:429:30: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:429:14: note: Assignment 'c=(double*)malloc(T*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:432:2: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:435:3: warning: If memory allocation fails, then there is a possible null pointer dereference: alpha [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:420:36: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:420:19: note: Assignment 'alpha=(double**)malloc(T*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:435:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:436:3: warning: If memory allocation fails, then there is a possible null pointer dereference: c [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:429:30: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:429:14: note: Assignment 'c=(double*)malloc(T*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:436:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:436:11: warning: If memory allocation fails, then there is a possible null pointer dereference: alpha [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:420:36: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:420:19: note: Assignment 'alpha=(double**)malloc(T*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:436:11: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:440:2: warning: If memory allocation fails, then there is a possible null pointer dereference: c [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:429:30: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:429:14: note: Assignment 'c=(double*)malloc(T*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:440:2: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:440:13: warning: If memory allocation fails, then there is a possible null pointer dereference: c [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:429:30: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:429:14: note: Assignment 'c=(double*)malloc(T*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:440:13: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:443:3: warning: If memory allocation fails, then there is a possible null pointer dereference: alpha [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:420:36: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:420:19: note: Assignment 'alpha=(double**)malloc(T*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:443:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:443:18: warning: If memory allocation fails, then there is a possible null pointer dereference: c [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:429:30: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:429:14: note: Assignment 'c=(double*)malloc(T*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:443:18: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:449:17: warning: If memory allocation fails, then there is a possible null pointer dereference: c [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:429:30: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:429:14: note: Assignment 'c=(double*)malloc(T*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:449:17: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:455:3: warning: If memory allocation fails, then there is a possible null pointer dereference: c [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:429:30: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:429:14: note: Assignment 'c=(double*)malloc(T*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:455:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:599:3: warning: If memory allocation fails, then there is a possible null pointer dereference: icov [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:597:35: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:597:18: note: Assignment 'icov=(double**)malloc(L*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:599:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:607:3: warning: If memory allocation fails, then there is a possible null pointer dereference: logb [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:602:35: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:602:18: note: Assignment 'logb=(double**)malloc(T*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:607:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:608:3: warning: If memory allocation fails, then there is a possible null pointer dereference: phi [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:603:34: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:603:17: note: Assignment 'phi=(double**)malloc(T*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:608:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:609:3: warning: If memory allocation fails, then there is a possible null pointer dereference: psi [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:604:28: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:604:14: note: Assignment 'psi=(int**)malloc(T*sizeof(int*))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:609:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:620:4: warning: If memory allocation fails, then there is a possible null pointer dereference: logb [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:602:35: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:602:18: note: Assignment 'logb=(double**)malloc(T*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:620:4: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:625:3: warning: If memory allocation fails, then there is a possible null pointer dereference: phi [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:603:34: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:603:17: note: Assignment 'phi=(double**)malloc(T*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:625:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:625:28: warning: If memory allocation fails, then there is a possible null pointer dereference: logb [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:602:35: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:602:18: note: Assignment 'logb=(double**)malloc(T*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:625:28: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:626:3: warning: If memory allocation fails, then there is a possible null pointer dereference: psi [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:604:28: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:604:14: note: Assignment 'psi=(int**)malloc(T*sizeof(int*))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:626:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:697:4: warning: If memory allocation fails, then there is a possible null pointer dereference: a [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:693:30: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:693:14: note: Assignment 'a=(double*)malloc(L*L*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:697:4: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:777:3: warning: If memory allocation fails, then there is a possible null pointer dereference: y [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:613:36: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:613:20: note: Assignment 'gauss_y=(double*)malloc(L*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:620:56: note: Calling function 'loggauss', 6th argument 'gauss_y' value is 0 qm-dsp-1.7.1/hmm/hmm.c:777:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:783:3: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: z [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:614:36: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:614:20: note: Assignment 'gauss_z=(double*)malloc(L*sizeof(double))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:620:65: note: Calling function 'loggauss', 7th argument 'gauss_z' value is 0 qm-dsp-1.7.1/hmm/hmm.c:783:3: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:783:25: warning: If memory allocation fails, then there is a possible null pointer dereference: icov [nullPointerOutOfMemory] qm-dsp-1.7.1/hmm/hmm.c:174:35: note: Assuming allocation function fails qm-dsp-1.7.1/hmm/hmm.c:174:18: note: Assignment 'icov=(double**)malloc(L*sizeof(double*))', assigned value is 0 qm-dsp-1.7.1/hmm/hmm.c:200:44: note: Calling function 'loggauss', 4th argument 'icov' value is 0 qm-dsp-1.7.1/hmm/hmm.c:783:25: note: Null pointer dereference qm-dsp-1.7.1/hmm/hmm.c:267:30: style: Parameter 'p0' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/hmm/hmm.c:267:99: style: Parameter 'q' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/hmm/hmm.c:415:136: style: Parameter 'p0' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/hmm/hmm.c:591:10: style: Variable 'p0' can be declared as pointer to const [constVariablePointer] qm-dsp-1.7.1/hmm/hmm.c:750:22: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/hmm/hmm.c:750:40: style: Parameter 'mu' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/hmm/hmm.c:771:25: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/hmm/hmm.c:771:43: style: Parameter 'mu' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/hmm/hmm.c:804:25: style: Parameter 'model' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/hmm/hmm.c:185:53: error: Uninitialized variable: loglik [uninitvar] qm-dsp-1.7.1/hmm/hmm.c:185:62: error: Uninitialized variable: loglik1 [uninitvar] qm-dsp-1.7.1/hmm/hmm.c:185:93: error: Uninitialized variable: loglik2 [uninitvar] qm-dsp-1.7.1/hmm/hmm.c:333:23: style: Variable 'sum_sum_gamma' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/hmm/hmm.c:335:17: style: Variable 'sum_sum_gamma' is assigned a value that is never used. [unreadVariable] qm-dsp-1.7.1/hmm/hmm.c:752:9: style: Unused variable: j [unusedVariable] qm-dsp-1.7.1/hmm/hmm.c:773:9: style: Unused variable: j [unusedVariable] qm-dsp-1.7.1/tests/TestPhaseVocoder.cpp:58:12: style: Variable 'magExpected0' can be declared as const array [constVariable] qm-dsp-1.7.1/tests/TestPhaseVocoder.cpp:61:12: style: Variable 'phaseExpected0' can be declared as const array [constVariable] qm-dsp-1.7.1/tests/TestPhaseVocoder.cpp:64:12: style: Variable 'unwExpected0' can be declared as const array [constVariable] qm-dsp-1.7.1/tests/TestResampler.cpp:278:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HanningWindow [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/tests/TestPhaseVocoder.cpp:69:12: style: Variable 'magExpected1' can be declared as const array [constVariable] qm-dsp-1.7.1/tests/TestPhaseVocoder.cpp:72:12: style: Variable 'phaseExpected1' can be declared as const array [constVariable] qm-dsp-1.7.1/tests/TestPhaseVocoder.cpp:94:12: style: Variable 'unwExpected1' can be declared as const array [constVariable] qm-dsp-1.7.1/tests/TestPhaseVocoder.cpp:99:12: style: Variable 'magExpected2' can be declared as const array [constVariable] qm-dsp-1.7.1/tests/TestPhaseVocoder.cpp:102:12: style: Variable 'phaseExpected2' can be declared as const array [constVariable] qm-dsp-1.7.1/tests/TestPhaseVocoder.cpp:105:12: style: Variable 'unwExpected2' can be declared as const array [constVariable] qm-dsp-1.7.1/tests/TestPhaseVocoder.cpp:135:12: style: Variable 'magExpected0' can be declared as const array [constVariable] qm-dsp-1.7.1/tests/TestPhaseVocoder.cpp:138:12: style: Variable 'phaseExpected0' can be declared as const array [constVariable] qm-dsp-1.7.1/tests/TestPhaseVocoder.cpp:141:12: style: Variable 'unwExpected0' can be declared as const array [constVariable] qm-dsp-1.7.1/tests/TestPhaseVocoder.cpp:146:12: style: Variable 'magExpected1' can be declared as const array [constVariable] qm-dsp-1.7.1/tests/TestPhaseVocoder.cpp:176:12: style: Variable 'phaseExpected1' can be declared as const array [constVariable] qm-dsp-1.7.1/tests/TestPhaseVocoder.cpp:179:12: style: Variable 'unwExpected1' can be declared as const array [constVariable] qm-dsp-1.7.1/tests/TestPhaseVocoder.cpp:184:12: style: Variable 'magExpected2' can be declared as const array [constVariable] qm-dsp-1.7.1/tests/TestPhaseVocoder.cpp:187:12: style: Variable 'phaseExpected2' can be declared as const array [constVariable] qm-dsp-1.7.1/tests/TestPhaseVocoder.cpp:190:12: style: Variable 'unwExpected2' can be declared as const array [constVariable] qm-dsp-1.7.1/thread/Thread.h:19:0: error: #error Must have either _WIN32 or USE_PTHREADS defined [preprocessorErrorDirective] qm-dsp-1.7.1/tests/TestWindow.cpp:40:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FirstWindow [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/tests/TestWindow.cpp:69:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BartlettWindow [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/tests/TestWindow.cpp:90:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HammingWindow [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/tests/TestWindow.cpp:102:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HanningWindow [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/tests/TestWindow.cpp:114:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BlackmanWindow [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/tests/TestWindow.cpp:126:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BlackmanHarrisWindow [valueFlowBailoutIncompleteVar] qm-dsp-1.7.1/tests/TestResampler.cpp:89:14: style: Local variable 'i' shadows outer variable [shadowVariable] qm-dsp-1.7.1/tests/TestResampler.cpp:72:9: note: Shadowed declaration qm-dsp-1.7.1/tests/TestResampler.cpp:89:14: note: Shadow variable qm-dsp-1.7.1/tests/TestResampler.cpp:29:16: style: Parameter 'expected' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/tests/TestResampler.cpp:46:16: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/tests/TestResampler.cpp:48:16: style: Parameter 'expected' can be declared as pointer to const [constParameterPointer] qm-dsp-1.7.1/tests/TestWindow.cpp:139:12: style: Variable 'e' can be declared as const array [constVariable] qm-dsp-1.7.1/tests/TestWindow.cpp:155:12: style: Variable 'e' can be declared as const array [constVariable] diff: 2.18.0 qm-dsp-1.7.1/dsp/keydetection/GetKeyMode.cpp:114:5: warning: Class 'GetKeyMode' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head qm-dsp-1.7.1/dsp/keydetection/GetKeyMode.cpp:114:5: warning: Class 'GetKeyMode' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 qm-dsp-1.7.1/dsp/keydetection/GetKeyMode.cpp:114:5: warning: Class 'GetKeyMode' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head qm-dsp-1.7.1/dsp/keydetection/GetKeyMode.cpp:114:5: warning: Class 'GetKeyMode' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:151:5: warning: Class 'MFCC' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:151:5: warning: Class 'MFCC' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:151:5: warning: Class 'MFCC' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head qm-dsp-1.7.1/dsp/mfcc/MFCC.cpp:151:5: warning: Class 'MFCC' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.cpp:31:5: warning: Class 'PhaseVocoder' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.cpp:31:5: warning: Class 'PhaseVocoder' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.cpp:31:5: warning: Class 'PhaseVocoder' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head qm-dsp-1.7.1/dsp/phasevocoder/PhaseVocoder.cpp:31:5: warning: Class 'PhaseVocoder' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.cpp:115:12: warning: Class 'ClusterMeltSegmenter' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head qm-dsp-1.7.1/dsp/segmentation/ClusterMeltSegmenter.cpp:115:12: warning: Class 'ClusterMeltSegmenter' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 qm-dsp-1.7.1/dsp/tempotracking/DownBeat.cpp:51:5: warning: Class 'DownBeat' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head qm-dsp-1.7.1/dsp/tempotracking/DownBeat.cpp:51:5: warning: Class 'DownBeat' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 qm-dsp-1.7.1/dsp/tempotracking/DownBeat.cpp:51:5: warning: Class 'DownBeat' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head qm-dsp-1.7.1/dsp/tempotracking/DownBeat.cpp:51:5: warning: Class 'DownBeat' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 qm-dsp-1.7.1/dsp/transforms/FFT.cpp:110:9: warning: Class 'D' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head qm-dsp-1.7.1/dsp/transforms/FFT.cpp:110:9: warning: Class 'D' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 qm-dsp-1.7.1/dsp/transforms/FFT.cpp:110:9: warning: Class 'D' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head qm-dsp-1.7.1/dsp/transforms/FFT.cpp:110:9: warning: Class 'D' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 qm-dsp-1.7.1/dsp/transforms/FFT.cpp:174:5: warning: Class 'FFTReal' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head qm-dsp-1.7.1/dsp/transforms/FFT.cpp:174:5: warning: Class 'FFTReal' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 qm-dsp-1.7.1/dsp/transforms/FFT.cpp:174:5: warning: Class 'FFTReal' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head qm-dsp-1.7.1/dsp/transforms/FFT.cpp:174:5: warning: Class 'FFTReal' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 qm-dsp-1.7.1/dsp/transforms/FFT.cpp:28:9: warning: Class 'D' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head qm-dsp-1.7.1/dsp/transforms/FFT.cpp:28:9: warning: Class 'D' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 qm-dsp-1.7.1/dsp/transforms/FFT.cpp:28:9: warning: Class 'D' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head qm-dsp-1.7.1/dsp/transforms/FFT.cpp:28:9: warning: Class 'D' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 qm-dsp-1.7.1/dsp/transforms/FFT.cpp:81:5: warning: Class 'FFT' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head qm-dsp-1.7.1/dsp/transforms/FFT.cpp:81:5: warning: Class 'FFT' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 qm-dsp-1.7.1/dsp/transforms/FFT.cpp:81:5: warning: Class 'FFT' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head qm-dsp-1.7.1/dsp/transforms/FFT.cpp:81:5: warning: Class 'FFT' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 qm-dsp-1.7.1/thread/Thread.h:19:2: error: #error Must have either _WIN32 or USE_PTHREADS defined [preprocessorErrorDirective] DONE