2026-05-01 22:13 ftp://ftp.de.debian.org/debian/pool/main/f/fmit/fmit_1.3.2.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=qt --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 -j6 platform: Linux-7.0.3+deb14-amd64-x86_64-with-glibc2.42 python: 3.13.12 client-version: 1.4.0 compiler: g++ (Debian 15.2.0-17) 15.2.0 cppcheck: head 2.20.0 head-info: e5c4a734 (2026-05-01 11:10:43 +0200) count: 464 463 elapsed-time: 0.5 0.4 head-timing-info: old-timing-info: head results: fmit-1.3.2/libs/Music/CFFTW3.cpp:15:9: warning: Member variable 'CFFTW3::m_forward' is not initialized in the constructor. [uninitMemberVar] fmit-1.3.2/libs/Music/CFFTW3.cpp:12:2: performance: Variable 'm_plan' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] fmit-1.3.2/libs/Music/CFFTW3.h:22:6: style:inconclusive: Technically the member function 'CFFTW3::size' can be const. [functionConst] fmit-1.3.2/libs/Music/CFFTW3.h:18:2: style: Class 'CFFTW3' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/libs/Music/CFFTW3.h:19:2: style: Class 'CFFTW3' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/libs/CppAddons/CAMath.h:55:10: style:inconclusive: Technically the member function 'Math::SolOfEq2::getX1' can be const. [functionConst] fmit-1.3.2/libs/CppAddons/CAMath.h:56:10: style:inconclusive: Technically the member function 'Math::SolOfEq2::getX2' can be const. [functionConst] fmit-1.3.2/libs/Music/Algorithm.h:40:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] fmit-1.3.2/libs/Music/Algorithm.h:41:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] fmit-1.3.2/libs/Music/Algorithm.h:42:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] fmit-1.3.2/libs/Music/CombedFT.cpp:77:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] fmit-1.3.2/libs/Music/CombedFT.cpp:173:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable temp_comp [valueFlowBailoutIncompleteVar] fmit-1.3.2/libs/Music/Filter.cpp:652:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Pi2 [valueFlowBailoutIncompleteVar] fmit-1.3.2/libs/Music/Filter.cpp:890:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Pi [valueFlowBailoutIncompleteVar] fmit-1.3.2/libs/Music/Convolution.h:59:10: style:inconclusive: Technically the member function 'Music::Convolution::size' can be const. [functionConst] fmit-1.3.2/libs/Music/SPWindow.h:44:10: style:inconclusive: Technically the member function 'Music::Win_Sinc::operator()' can be const. [functionConst] fmit-1.3.2/libs/Music/SPWindow.h:64:10: style:inconclusive: Technically the member function 'Music::Win_Gauss::operator()' can be const. [functionConst] fmit-1.3.2/libs/Music/SPWindow.h:42:3: style: Struct 'Win_Sinc' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/libs/Music/SPWindow.h:62:3: style: Struct 'Win_Gauss' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/libs/Music/Algorithm.cpp:33:12: warning: Member variable 'Transform::m_components_max' is not initialized in the constructor. [uninitMemberVar] fmit-1.3.2/libs/Music/Algorithm.h:47:17: style:inconclusive: Technically the member function 'Music::Algorithm::getAmplitudeTreshold' can be const. [functionConst] fmit-1.3.2/libs/Music/Algorithm.h:49:17: style:inconclusive: Technically the member function 'Music::Algorithm::getMaxAmplitude' can be const. [functionConst] fmit-1.3.2/libs/Music/Algorithm.h:74:17: style:inconclusive: Technically the member function 'Music::Transform::getComponentTreshold' can be const. [functionConst] fmit-1.3.2/libs/Music/Algorithm.h:81:36: style:inconclusive: Technically the member function 'Music::Transform::getHarmonics' can be const. [functionConst] fmit-1.3.2/libs/Music/Algorithm.h:82:25: style:inconclusive: Technically the member function 'Music::Transform::getComponents' can be const. [functionConst] fmit-1.3.2/libs/Music/Algorithm.h:83:10: style:inconclusive: Technically the member function 'Music::Transform::getComponentsMax' can be const. [functionConst] fmit-1.3.2/libs/Music/Algorithm.h:40:22: style: The function 'samplingRateChanged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Music.h:71:16: note: Virtual function in base class fmit-1.3.2/libs/Music/Algorithm.h:40:22: note: Function in derived class fmit-1.3.2/libs/Music/Algorithm.h:41:22: style: The function 'AFreqChanged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Music.h:72:16: note: Virtual function in base class fmit-1.3.2/libs/Music/Algorithm.h:41:22: note: Function in derived class fmit-1.3.2/libs/Music/Algorithm.h:42:22: style: The function 'semitoneBoundsChanged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Music.h:73:16: note: Virtual function in base class fmit-1.3.2/libs/Music/Algorithm.h:42:22: note: Function in derived class fmit-1.3.2/libs/Music/Algorithm.h:61:12: style: The destructor '~Algorithm' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Music.h:76:12: note: Virtual destructor in base class fmit-1.3.2/libs/Music/Algorithm.h:61:12: note: Destructor in derived class fmit-1.3.2/libs/Music/Algorithm.h:85:12: style: The destructor '~Transform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:61:12: note: Virtual destructor in base class fmit-1.3.2/libs/Music/Algorithm.h:85:12: note: Destructor in derived class fmit-1.3.2/libs/Music/CumulativeDiff.cpp:26:17: warning: Member variable 'CumulativeDiff::m_best_s' is not initialized in the constructor. [uninitMemberVar] fmit-1.3.2/libs/Music/CumulativeDiff.cpp:47:23: warning: Member variable 'RangedCumulativeDiff::m_min_error' is not initialized in the constructor. [uninitMemberVar] fmit-1.3.2/libs/Music/CumulativeDiff.cpp:47:23: warning: Member variable 'RangedCumulativeDiff::m_min_wave_length' is not initialized in the constructor. [uninitMemberVar] fmit-1.3.2/libs/Music/CumulativeDiffAlgo.h:49:3: style: Class 'CumulativeDiffAlgo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/libs/Music/CumulativeDiffAlgo.h:44:16: style: The function 'AFreqChanged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:41:22: note: Virtual function in base class fmit-1.3.2/libs/Music/CumulativeDiffAlgo.h:44:16: note: Function in derived class fmit-1.3.2/libs/Music/CumulativeDiffAlgo.h:45:16: style: The function 'samplingRateChanged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:40:22: note: Virtual function in base class fmit-1.3.2/libs/Music/CumulativeDiffAlgo.h:45:16: note: Function in derived class fmit-1.3.2/libs/Music/CumulativeDiffAlgo.h:46:16: style: The function 'semitoneBoundsChanged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:42:22: note: Virtual function in base class fmit-1.3.2/libs/Music/CumulativeDiffAlgo.h:46:16: note: Function in derived class fmit-1.3.2/libs/Music/CumulativeDiffAlgo.h:51:15: style: The function 'getSampleAlgoLatency' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:51:15: note: Virtual function in base class fmit-1.3.2/libs/Music/CumulativeDiffAlgo.h:51:15: note: Function in derived class fmit-1.3.2/libs/Music/CumulativeDiffAlgo.h:58:8: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:54:16: note: Virtual function in base class fmit-1.3.2/libs/Music/CumulativeDiffAlgo.h:58:8: note: Function in derived class fmit-1.3.2/libs/Music/CumulativeDiffAlgo.h:60:16: style: The function 'hasNoteRecognized' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:55:16: note: Virtual function in base class fmit-1.3.2/libs/Music/CumulativeDiffAlgo.h:60:16: note: Function in derived class fmit-1.3.2/libs/Music/CumulativeDiffAlgo.h:63:12: style: The destructor '~CumulativeDiffAlgo' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:61:12: note: Virtual destructor in base class fmit-1.3.2/libs/Music/CumulativeDiffAlgo.h:63:12: note: Destructor in derived class fmit-1.3.2/libs/Music/CumulativeDiffAlgo.cpp:76:21: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] fmit-1.3.2/libs/Music/CombedFT.h:78:11: style:inconclusive: Technically the member function 'Music::CombedFT::getAudibilityRatio' can be const. [functionConst] fmit-1.3.2/libs/Music/FreqAnalysis.h:86:10: style:inconclusive: Technically the member function 'Music::SingleResConvolutionTransform::getLatencyFactor' can be const. [functionConst] fmit-1.3.2/libs/Music/FreqAnalysis.h:89:10: style:inconclusive: Technically the member function 'Music::SingleResConvolutionTransform::getGaussFactor' can be const. [functionConst] fmit-1.3.2/libs/Music/FreqAnalysis.h:129:17: style:inconclusive: Technically the member function 'Music::MonophonicAlgo::getDominantTreshold' can be const. [functionConst] fmit-1.3.2/libs/Music/CombedFT.h:51:17: style: Virtual function 'init' is called from constructor 'CombedFT()' at line 41. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/libs/Music/CombedFT.cpp:41:3: note: Calling init fmit-1.3.2/libs/Music/CombedFT.h:51:17: note: init is a virtual function fmit-1.3.2/libs/Music/LPC.cpp:15:20: style: The scope of the variable 'r' can be reduced. [variableScope] fmit-1.3.2/libs/Music/LPC.cpp:53:20: style: The scope of the variable 'r' can be reduced. [variableScope] fmit-1.3.2/libs/Music/CombedFT.h:52:17: style: The function 'AFreqChanged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:41:22: note: Virtual function in base class fmit-1.3.2/libs/Music/CombedFT.h:52:17: note: Function in derived class fmit-1.3.2/libs/Music/CombedFT.h:53:17: style: The function 'samplingRateChanged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:40:22: note: Virtual function in base class fmit-1.3.2/libs/Music/CombedFT.h:53:17: note: Function in derived class fmit-1.3.2/libs/Music/CombedFT.h:54:17: style: The function 'semitoneBoundsChanged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:42:22: note: Virtual function in base class fmit-1.3.2/libs/Music/CombedFT.h:54:17: note: Function in derived class fmit-1.3.2/libs/Music/CombedFT.h:80:16: style: The function 'getSampleAlgoLatency' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:51:15: note: Virtual function in base class fmit-1.3.2/libs/Music/CombedFT.h:80:16: note: Function in derived class fmit-1.3.2/libs/Music/CombedFT.h:82:17: style: The function 'hasNoteRecognized' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:55:16: note: Virtual function in base class fmit-1.3.2/libs/Music/CombedFT.h:82:17: note: Function in derived class fmit-1.3.2/libs/Music/CombedFT.h:83:16: style: The function 'getMinSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:59:15: note: Virtual function in base class fmit-1.3.2/libs/Music/CombedFT.h:83:16: note: Function in derived class fmit-1.3.2/libs/Music/CombedFT.h:84:17: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:54:16: note: Virtual function in base class fmit-1.3.2/libs/Music/CombedFT.h:84:17: note: Function in derived class fmit-1.3.2/libs/Music/CombedFT.h:86:5: style: The destructor '~CombedFT' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:85:12: note: Virtual destructor in base class fmit-1.3.2/libs/Music/CombedFT.h:86:5: note: Destructor in derived class fmit-1.3.2/libs/Music/FreqAnalysis.h:74:16: style: The function 'AFreqChanged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:41:22: note: Virtual function in base class fmit-1.3.2/libs/Music/FreqAnalysis.h:74:16: note: Function in derived class fmit-1.3.2/libs/Music/FreqAnalysis.h:75:16: style: The function 'samplingRateChanged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:40:22: note: Virtual function in base class fmit-1.3.2/libs/Music/FreqAnalysis.h:75:16: note: Function in derived class fmit-1.3.2/libs/Music/FreqAnalysis.h:76:16: style: The function 'semitoneBoundsChanged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:42:22: note: Virtual function in base class fmit-1.3.2/libs/Music/FreqAnalysis.h:76:16: note: Function in derived class fmit-1.3.2/libs/Music/FreqAnalysis.h:91:16: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:54:16: note: Virtual function in base class fmit-1.3.2/libs/Music/FreqAnalysis.h:91:16: note: Function in derived class fmit-1.3.2/libs/Music/FreqAnalysis.h:93:12: style: The destructor '~SingleResConvolutionTransform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:85:12: note: Virtual destructor in base class fmit-1.3.2/libs/Music/FreqAnalysis.h:93:12: note: Destructor in derived class fmit-1.3.2/libs/Music/FreqAnalysis.h:104:16: style: The function 'init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/FreqAnalysis.h:73:16: note: Virtual function in base class fmit-1.3.2/libs/Music/FreqAnalysis.h:104:16: note: Function in derived class fmit-1.3.2/libs/Music/FreqAnalysis.h:108:15: style: The function 'getSampleAlgoLatency' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:51:15: note: Virtual function in base class fmit-1.3.2/libs/Music/FreqAnalysis.h:108:15: note: Function in derived class fmit-1.3.2/libs/Music/FreqAnalysis.h:110:16: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/FreqAnalysis.h:91:16: note: Virtual function in base class fmit-1.3.2/libs/Music/FreqAnalysis.h:110:16: note: Function in derived class fmit-1.3.2/libs/Music/FreqAnalysis.h:112:12: style: The destructor '~NeuralNetGaussAlgo' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/FreqAnalysis.h:93:12: note: Virtual destructor in base class fmit-1.3.2/libs/Music/FreqAnalysis.h:112:12: note: Destructor in derived class fmit-1.3.2/libs/Music/FreqAnalysis.h:126:18: style: The function 'getAlgoLatency' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:52:18: note: Virtual function in base class fmit-1.3.2/libs/Music/FreqAnalysis.h:126:18: note: Function in derived class fmit-1.3.2/libs/Music/FreqAnalysis.h:127:15: style: The function 'getSampleAlgoLatency' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:51:15: note: Virtual function in base class fmit-1.3.2/libs/Music/FreqAnalysis.h:127:15: note: Function in derived class fmit-1.3.2/libs/Music/FreqAnalysis.h:132:16: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/FreqAnalysis.h:91:16: note: Virtual function in base class fmit-1.3.2/libs/Music/FreqAnalysis.h:132:16: note: Function in derived class fmit-1.3.2/libs/Music/FreqAnalysis.h:134:12: style: The destructor '~MonophonicAlgo' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/FreqAnalysis.h:93:12: note: Virtual destructor in base class fmit-1.3.2/libs/Music/FreqAnalysis.h:134:12: note: Destructor in derived class fmit-1.3.2/libs/Music/FreqAnalysis.h:54:63: performance: Function parameter 'spectrum' should be passed by const reference. [passedByValue] fmit-1.3.2/libs/Music/Note.h:43:2: style: Class 'Note' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/libs/Music/SPWindow.cpp:27:13: style: Local variable 'n' shadows outer argument [shadowArgument] fmit-1.3.2/libs/Music/SPWindow.cpp:23:32: note: Shadowed declaration fmit-1.3.2/libs/Music/SPWindow.cpp:27:13: note: Shadow variable fmit-1.3.2/libs/Music/SPWindow.cpp:38:13: style: Local variable 'n' shadows outer argument [shadowArgument] fmit-1.3.2/libs/Music/SPWindow.cpp:33:35: note: Shadowed declaration fmit-1.3.2/libs/Music/SPWindow.cpp:38:13: note: Shadow variable fmit-1.3.2/libs/Music/SPWindow.cpp:43:13: style: Local variable 'n' shadows outer argument [shadowArgument] fmit-1.3.2/libs/Music/SPWindow.cpp:33:35: note: Shadowed declaration fmit-1.3.2/libs/Music/SPWindow.cpp:43:13: note: Shadow variable fmit-1.3.2/libs/Music/Music.cpp:65:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s_tuning [valueFlowBailoutIncompleteVar] fmit-1.3.2/libs/Music/Music.cpp:99:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s_sampling_rate [valueFlowBailoutIncompleteVar] fmit-1.3.2/libs/Music/Music.cpp:106:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s_AFreq [valueFlowBailoutIncompleteVar] fmit-1.3.2/libs/Music/Music.cpp:115:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s_semitone_min [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/AutoQSettings.cpp:75:96: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/src/AutoQSettings.cpp:78:93: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/src/AutoQSettings.cpp:81:96: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/src/AutoQSettings.cpp:84:96: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/src/AutoQSettings.cpp:87:98: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/src/AutoQSettings.cpp:90:107: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/src/AutoQSettings.cpp:99:96: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/src/AutoQSettings.cpp:102:93: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/src/AutoQSettings.cpp:105:96: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/src/AutoQSettings.cpp:108:96: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/src/AutoQSettings.cpp:111:98: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/src/AutoQSettings.cpp:114:107: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/src/AutoQSettings.cpp:123:96: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/src/AutoQSettings.cpp:126:93: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/src/AutoQSettings.cpp:129:96: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/src/AutoQSettings.cpp:132:96: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/src/AutoQSettings.cpp:135:101: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/src/AutoQSettings.cpp:138:110: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/src/CaptureThread.cpp:117:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/CaptureThread.cpp:146:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/CaptureThread.cpp:181:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/CaptureThread.cpp:200:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/CaptureThread.cpp:310:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/CaptureThread.cpp:407:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/CaptureThread.cpp:342:20: warning: Member variable 'CaptureThreadImpl::m_format_float' is not initialized in the constructor. [uninitMemberVar] fmit-1.3.2/src/CaptureThread.cpp:342:20: warning: Member variable 'CaptureThreadImpl::m_tmp_value' is not initialized in the constructor. [uninitMemberVar] fmit-1.3.2/src/CaptureThread.cpp:342:20: warning: Member variable 'CaptureThreadImpl::decodeValue' is not initialized in the constructor. [uninitMemberVar] fmit-1.3.2/src/CaptureThread.cpp:342:20: warning: Member variable 'CaptureThreadImpl::addValue' is not initialized in the constructor. [uninitMemberVar] fmit-1.3.2/src/CaptureThread.cpp:86:2: performance: Variable 'm_name' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] fmit-1.3.2/src/CaptureThread.cpp:345:2: performance: Variable 'm_name' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] fmit-1.3.2/src/CaptureThread.cpp:346:2: performance: Variable 'm_descr' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] fmit-1.3.2/src/CaptureThread.cpp:347:2: performance: Variable 'm_status' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] fmit-1.3.2/src/CaptureThread.cpp:353:2: performance: Variable 'm_source' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] fmit-1.3.2/src/CaptureThread.h:328:2: style: Class 'CaptureThread' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/src/CaptureThread.cpp:32:61: style: C-style pointer casting [cstyleCast] fmit-1.3.2/src/CaptureThread.cpp:33:57: style: C-style pointer casting [cstyleCast] fmit-1.3.2/src/CaptureThread.cpp:34:60: style: C-style pointer casting [cstyleCast] fmit-1.3.2/src/CaptureThread.cpp:35:57: style: C-style pointer casting [cstyleCast] fmit-1.3.2/src/CaptureThread.cpp:37:20: style: C-style pointer casting [cstyleCast] fmit-1.3.2/src/CaptureThread.cpp:38:24: style: C-style pointer casting [cstyleCast] fmit-1.3.2/src/CaptureThread.cpp:39:20: style: C-style pointer casting [cstyleCast] fmit-1.3.2/src/CaptureThread.cpp:46:28: style: C-style pointer casting [cstyleCast] fmit-1.3.2/src/CaptureThread.cpp:47:18: style: C-style pointer casting [cstyleCast] fmit-1.3.2/src/CaptureThread.cpp:48:18: style: C-style pointer casting [cstyleCast] fmit-1.3.2/src/CaptureThread.cpp:388:35: style: Variable 'decodeValue' is reassigned a value before the old one has been used. [redundantAssignment] fmit-1.3.2/src/CaptureThread.cpp:383:41: note: decodeValue is assigned fmit-1.3.2/src/CaptureThread.cpp:388:35: note: decodeValue is overwritten fmit-1.3.2/src/CaptureThread.cpp:388:35: style: Variable 'decodeValue' is reassigned a value before the old one has been used. [redundantAssignment] fmit-1.3.2/src/CaptureThread.cpp:384:29: note: decodeValue is assigned fmit-1.3.2/src/CaptureThread.cpp:388:35: note: decodeValue is overwritten fmit-1.3.2/src/CaptureThread.cpp:301:41: style:inconclusive: Function 'setSamplingRate' argument 1 names different: declaration 'value' definition 'rate'. [funcArgNamesDifferent] fmit-1.3.2/src/CaptureThread.h:382:27: note: Function 'setSamplingRate' argument 1 names different: declaration 'value' definition 'rate'. fmit-1.3.2/src/CaptureThread.cpp:301:41: note: Function 'setSamplingRate' argument 1 names different: declaration 'value' definition 'rate'. fmit-1.3.2/src/CaptureThread.cpp:306:46: style:inconclusive: Function 'setSource' argument 1 names different: declaration 'src' definition 'name'. [funcArgNamesDifferent] fmit-1.3.2/src/CaptureThread.h:387:32: note: Function 'setSource' argument 1 names different: declaration 'src' definition 'name'. fmit-1.3.2/src/CaptureThread.cpp:306:46: note: Function 'setSource' argument 1 names different: declaration 'src' definition 'name'. fmit-1.3.2/src/CaptureThread.cpp:211:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] fmit-1.3.2/src/CaptureThread.cpp:226:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] fmit-1.3.2/src/CaptureThread.cpp:120:96: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/src/CaptureThread.cpp:158:96: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/src/CaptureThread.cpp:201:82: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/src/CaptureThread.cpp:225:88: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/src/CaptureThread.cpp:336:82: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] fmit-1.3.2/libs/Music/Filter.h:92:17: performance: Variable 'm_imp_res' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] fmit-1.3.2/libs/Music/Filter.h:93:3: style: Class 'FIRRTFilter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/libs/Music/Filter.h:108:3: style: Class 'RectangularHighPassRTFilter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/libs/Music/Filter.h:96:15: style: The function 'getLength' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Filter.h:81:15: note: Virtual function in base class fmit-1.3.2/libs/Music/Filter.h:96:15: note: Function in derived class fmit-1.3.2/libs/Music/Filter.h:98:18: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Filter.h:79:18: note: Virtual function in base class fmit-1.3.2/libs/Music/Filter.h:98:18: note: Function in derived class fmit-1.3.2/libs/Music/Filter.h:111:15: style: The function 'getLength' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Filter.h:81:15: note: Virtual function in base class fmit-1.3.2/libs/Music/Filter.h:111:15: note: Function in derived class fmit-1.3.2/libs/Music/Filter.h:113:18: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Filter.h:79:18: note: Virtual function in base class fmit-1.3.2/libs/Music/Filter.h:113:18: note: Function in derived class fmit-1.3.2/libs/Music/Filter.h:118:18: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Filter.h:79:18: note: Virtual function in base class fmit-1.3.2/libs/Music/Filter.h:118:18: note: Function in derived class fmit-1.3.2/libs/Music/Filter.h:123:18: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Filter.h:79:18: note: Virtual function in base class fmit-1.3.2/libs/Music/Filter.h:123:18: note: Function in derived class fmit-1.3.2/libs/Music/Filter.h:131:15: style: The function 'getLength' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Filter.h:81:15: note: Virtual function in base class fmit-1.3.2/libs/Music/Filter.h:131:15: note: Function in derived class fmit-1.3.2/libs/Music/Filter.h:133:18: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Filter.h:79:18: note: Virtual function in base class fmit-1.3.2/libs/Music/Filter.h:133:18: note: Function in derived class fmit-1.3.2/src/MonoQuantizer.h:44:9: style:inconclusive: Either there is a missing 'override', or the member function 'MonoQuantizer::getMinConfidence' can be const. [functionConst] fmit-1.3.2/src/MonoQuantizer.h:46:9: style:inconclusive: Either there is a missing 'override', or the member function 'MonoQuantizer::getConfidence' can be const. [functionConst] fmit-1.3.2/src/MonoQuantizer.h:48:7: style:inconclusive: Either there is a missing 'override', or the member function 'MonoQuantizer::isPlaying' can be const. [functionConst] fmit-1.3.2/src/MonoQuantizer.h:49:9: style:inconclusive: Either there is a missing 'override', or the member function 'MonoQuantizer::getCenterFrequency' can be const. [functionConst] fmit-1.3.2/src/MonoQuantizer.h:50:9: style:inconclusive: Either there is a missing 'override', or the member function 'MonoQuantizer::getAverageFrequency' can be const. [functionConst] fmit-1.3.2/src/DummyMonoQuantizer.h:39:15: style: The function 'quantize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/MonoQuantizer.h:52:15: note: Virtual function in base class fmit-1.3.2/src/DummyMonoQuantizer.h:39:15: note: Function in derived class fmit-1.3.2/src/DummyMonoQuantizer.h:40:15: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/MonoQuantizer.h:53:15: note: Virtual function in base class fmit-1.3.2/src/DummyMonoQuantizer.h:40:15: note: Function in derived class fmit-1.3.2/src/DummyMonoQuantizer.h:42:11: style: The destructor '~DummyMonoQuantizer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/MonoQuantizer.h:55:11: note: Virtual destructor in base class fmit-1.3.2/src/DummyMonoQuantizer.h:42:11: note: Destructor in derived class fmit-1.3.2/libs/Music/Filter.cpp:81:5: warning: If memory allocation fails, then there is a possible null pointer dereference: desired [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:78:31: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:78:15: note: Assignment 'desired=(double*)std::malloc(3*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:81:5: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:82:5: warning: If memory allocation fails, then there is a possible null pointer dereference: desired [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:78:31: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:78:15: note: Assignment 'desired=(double*)std::malloc(3*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:82:5: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:83:5: warning: If memory allocation fails, then there is a possible null pointer dereference: desired [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:78:31: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:78:15: note: Assignment 'desired=(double*)std::malloc(3*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:83:5: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:85:5: warning: If memory allocation fails, then there is a possible null pointer dereference: weights [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:77:31: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:77:15: note: Assignment 'weights=(double*)std::malloc(3*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:85:5: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:86:5: warning: If memory allocation fails, then there is a possible null pointer dereference: weights [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:77:31: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:77:15: note: Assignment 'weights=(double*)std::malloc(3*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:86:5: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:87:5: warning: If memory allocation fails, then there is a possible null pointer dereference: weights [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:77:31: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:77:15: note: Assignment 'weights=(double*)std::malloc(3*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:87:5: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:89:5: warning: If memory allocation fails, then there is a possible null pointer dereference: bands [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:76:29: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:76:13: note: Assignment 'bands=(double*)std::malloc(6*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:89:5: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:90:5: warning: If memory allocation fails, then there is a possible null pointer dereference: bands [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:76:29: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:76:13: note: Assignment 'bands=(double*)std::malloc(6*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:90:5: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:91:5: warning: If memory allocation fails, then there is a possible null pointer dereference: bands [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:76:29: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:76:13: note: Assignment 'bands=(double*)std::malloc(6*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:91:5: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:92:5: warning: If memory allocation fails, then there is a possible null pointer dereference: bands [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:76:29: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:76:13: note: Assignment 'bands=(double*)std::malloc(6*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:92:5: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:93:5: warning: If memory allocation fails, then there is a possible null pointer dereference: bands [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:76:29: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:76:13: note: Assignment 'bands=(double*)std::malloc(6*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:93:5: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:94:5: warning: If memory allocation fails, then there is a possible null pointer dereference: bands [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:76:29: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:76:13: note: Assignment 'bands=(double*)std::malloc(6*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:94:5: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:108:16: warning: If memory allocation fails, then there is a possible null pointer dereference: h [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:79:25: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:79:9: note: Assignment 'h=(double*)std::malloc(1000*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:108:16: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:337:7: warning: If memory allocation fails, then there is a possible null pointer dereference: Ext [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:796:23: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:796:10: note: Assignment 'Ext=(int*)std::malloc((r+1)*sizeof(int))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:807:20: note: Calling function 'InitialGuess', 2nd argument 'Ext' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:337:7: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:371:7: warning: If memory allocation fails, then there is a possible null pointer dereference: x [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:798:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:798:8: note: Assignment 'x=(double*)std::malloc((r+1)*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:865:41: note: Calling function 'CalcParms', 7th argument 'x' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:371:7: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:371:24: warning: If memory allocation fails, then there is a possible null pointer dereference: Grid [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:792:27: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:792:11: note: Assignment 'Grid=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:865:25: note: Calling function 'CalcParms', 3rd argument 'Grid' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:371:24: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:371:29: warning: If memory allocation fails, then there is a possible null pointer dereference: Ext [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:796:23: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:796:10: note: Assignment 'Ext=(int*)std::malloc((r+1)*sizeof(int))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:865:20: note: Calling function 'CalcParms', 2nd argument 'Ext' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:371:29: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:380:13: warning: If memory allocation fails, then there is a possible null pointer dereference: x [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:798:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:798:8: note: Assignment 'x=(double*)std::malloc((r+1)*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:865:41: note: Calling function 'CalcParms', 7th argument 'x' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:380:13: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:447:16: warning: If memory allocation fails, then there is a possible null pointer dereference: x [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:798:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:798:8: note: Assignment 'x=(double*)std::malloc((r+1)*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:866:24: note: Calling function 'CalcError', 3rd argument 'x' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:495:36: note: Calling function 'ComputeA', 4th argument 'x' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:447:16: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:454:11: warning: If memory allocation fails, then there is a possible null pointer dereference: ad [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:800:25: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:800:9: note: Assignment 'ad=(double*)std::malloc((r+1)*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:866:20: note: Calling function 'CalcError', 2nd argument 'ad' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:495:32: note: Calling function 'ComputeA', 3rd argument 'ad' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:448:19: note: Assuming condition is false fmit-1.3.2/libs/Music/Filter.cpp:454:11: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:456:18: warning: If memory allocation fails, then there is a possible null pointer dereference: y [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:799:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:799:8: note: Assignment 'y=(double*)std::malloc((r+1)*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:866:27: note: Calling function 'CalcError', 4th argument 'y' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:495:39: note: Calling function 'ComputeA', 5th argument 'y' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:448:19: note: Assuming condition is false fmit-1.3.2/libs/Music/Filter.cpp:456:18: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:495:20: warning: If memory allocation fails, then there is a possible null pointer dereference: Grid [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:792:27: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:792:11: note: Assignment 'Grid=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:866:40: note: Calling function 'CalcError', 6th argument 'Grid' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:495:20: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:496:7: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:866:52: note: Calling function 'CalcError', 9th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:496:7: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:496:14: warning: If memory allocation fails, then there is a possible null pointer dereference: W [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:794:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:794:8: note: Assignment 'W=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:866:49: note: Calling function 'CalcError', 8th argument 'W' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:496:14: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:496:22: warning: If memory allocation fails, then there is a possible null pointer dereference: D [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:793:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:793:8: note: Assignment 'D=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:866:46: note: Calling function 'CalcError', 7th argument 'D' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:496:22: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:541:10: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:867:32: note: Calling function 'Search', 4th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:541:10: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:541:24: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:867:32: note: Calling function 'Search', 4th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:541:24: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:541:29: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:867:32: note: Calling function 'Search', 4th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:541:29: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:542:10: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:867:32: note: Calling function 'Search', 4th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:542:10: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:542:24: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:867:32: note: Calling function 'Search', 4th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:542:24: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:542:29: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:867:32: note: Calling function 'Search', 4th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:542:29: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:550:13: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:867:32: note: Calling function 'Search', 4th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:550:13: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:550:19: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:867:32: note: Calling function 'Search', 4th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:550:19: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:550:31: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:867:32: note: Calling function 'Search', 4th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:550:31: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:550:36: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:867:32: note: Calling function 'Search', 4th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:550:36: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:550:48: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:867:32: note: Calling function 'Search', 4th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:550:48: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:551:13: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:867:32: note: Calling function 'Search', 4th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:551:13: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:551:19: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:867:32: note: Calling function 'Search', 4th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:551:19: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:551:31: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:867:32: note: Calling function 'Search', 4th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:551:31: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:551:36: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:867:32: note: Calling function 'Search', 4th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:551:36: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:551:48: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:867:32: note: Calling function 'Search', 4th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:551:48: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:559:10: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:867:32: note: Calling function 'Search', 4th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:559:10: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:559:24: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:867:32: note: Calling function 'Search', 4th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:559:24: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:559:29: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:867:32: note: Calling function 'Search', 4th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:559:29: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:560:10: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:867:32: note: Calling function 'Search', 4th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:560:10: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:560:24: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:867:32: note: Calling function 'Search', 4th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:560:24: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:560:29: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:867:32: note: Calling function 'Search', 4th argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:560:29: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:720:21: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:868:26: note: Calling function 'isDone', 3rd argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:720:21: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:720:23: warning: If memory allocation fails, then there is a possible null pointer dereference: Ext [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:796:23: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:796:10: note: Assignment 'Ext=(int*)std::malloc((r+1)*sizeof(int))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:868:21: note: Calling function 'isDone', 2nd argument 'Ext' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:720:23: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:723:22: warning: If memory allocation fails, then there is a possible null pointer dereference: E [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:795:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:795:8: note: Assignment 'E=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:868:26: note: Calling function 'isDone', 3rd argument 'E' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:723:22: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:723:24: warning: If memory allocation fails, then there is a possible null pointer dereference: Ext [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:796:23: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:796:10: note: Assignment 'Ext=(int*)std::malloc((r+1)*sizeof(int))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:868:21: note: Calling function 'isDone', 2nd argument 'Ext' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:723:24: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:782:42: warning: If memory allocation fails, then there is a possible null pointer dereference: bands [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:76:29: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:76:13: note: Assignment 'bands=(double*)std::malloc(6*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:102:19: note: Calling function 'remez', 4th argument 'bands' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:782:42: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:782:57: warning: If memory allocation fails, then there is a possible null pointer dereference: bands [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:76:29: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:76:13: note: Assignment 'bands=(double*)std::malloc(6*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:102:19: note: Calling function 'remez', 4th argument 'bands' value is 0 fmit-1.3.2/libs/Music/Filter.cpp:782:57: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:817:14: warning: If memory allocation fails, then there is a possible null pointer dereference: D [nullPointerOutOfMemory] fmit-1.3.2/libs/Music/Filter.cpp:793:24: note: Assuming allocation function fails fmit-1.3.2/libs/Music/Filter.cpp:793:8: note: Assignment 'D=(double*)std::malloc(gridsize*sizeof(double))', assigned value is 0 fmit-1.3.2/libs/Music/Filter.cpp:817:14: note: Null pointer dereference fmit-1.3.2/libs/Music/Filter.cpp:76:13: style: C-style pointer casting [cstyleCast] fmit-1.3.2/libs/Music/Filter.cpp:77:15: style: C-style pointer casting [cstyleCast] fmit-1.3.2/libs/Music/Filter.cpp:78:15: style: C-style pointer casting [cstyleCast] fmit-1.3.2/libs/Music/Filter.cpp:79:9: style: C-style pointer casting [cstyleCast] fmit-1.3.2/libs/Music/Filter.cpp:535:15: style: C-style pointer casting [cstyleCast] fmit-1.3.2/libs/Music/Filter.cpp:792:11: style: C-style pointer casting [cstyleCast] fmit-1.3.2/libs/Music/Filter.cpp:793:8: style: C-style pointer casting [cstyleCast] fmit-1.3.2/libs/Music/Filter.cpp:794:8: style: C-style pointer casting [cstyleCast] fmit-1.3.2/libs/Music/Filter.cpp:795:8: style: C-style pointer casting [cstyleCast] fmit-1.3.2/libs/Music/Filter.cpp:796:10: style: C-style pointer casting [cstyleCast] fmit-1.3.2/libs/Music/Filter.cpp:797:11: style: C-style pointer casting [cstyleCast] fmit-1.3.2/libs/Music/Filter.cpp:798:8: style: C-style pointer casting [cstyleCast] fmit-1.3.2/libs/Music/Filter.cpp:799:8: style: C-style pointer casting [cstyleCast] fmit-1.3.2/libs/Music/Filter.cpp:800:9: style: C-style pointer casting [cstyleCast] fmit-1.3.2/libs/Music/Filter.cpp:272:14: style: The scope of the variable 'k' can be reduced. [variableScope] fmit-1.3.2/libs/Music/Filter.cpp:273:17: style: The scope of the variable 'lowf' can be reduced. [variableScope] fmit-1.3.2/libs/Music/Filter.cpp:273:23: style: The scope of the variable 'highf' can be reduced. [variableScope] fmit-1.3.2/libs/Music/Filter.cpp:365:17: style: The scope of the variable 'xi' can be reduced. [variableScope] fmit-1.3.2/libs/Music/Filter.cpp:441:15: style: The scope of the variable 'c' can be reduced. [variableScope] fmit-1.3.2/libs/Music/Filter.cpp:491:11: style: The scope of the variable 'A' can be reduced. [variableScope] fmit-1.3.2/libs/Music/Filter.cpp:528:17: style: The scope of the variable 'l' can be reduced. [variableScope] fmit-1.3.2/libs/Music/Filter.cpp:529:12: style: The scope of the variable 'alt' can be reduced. [variableScope] fmit-1.3.2/libs/Music/Filter.cpp:718:21: style: The scope of the variable 'current' can be reduced. [variableScope] fmit-1.3.2/libs/Music/Filter.h:94:47: performance: Function parameter 'imp_res' should be passed by const reference. [passedByValue] fmit-1.3.2/libs/Music/Filter.cpp:120:54: style: Parameter 'imp_res' can be declared as reference to const [constParameterReference] fmit-1.3.2/libs/Music/Filter.cpp:268:29: style: Parameter 'des' can be declared as const array [constParameter] fmit-1.3.2/libs/Music/Filter.cpp:268:43: style: Parameter 'weight' can be declared as const array [constParameter] fmit-1.3.2/libs/Music/Filter.cpp:268:58: style: Parameter 'gridsize' can be declared as pointer to const [constParameterPointer] fmit-1.3.2/libs/Music/Filter.cpp:361:27: style: Parameter 'Ext' can be declared as const array [constParameter] fmit-1.3.2/libs/Music/Filter.cpp:361:41: style: Parameter 'Grid' can be declared as const array [constParameter] fmit-1.3.2/libs/Music/Filter.cpp:361:56: style: Parameter 'D' can be declared as const array [constParameter] fmit-1.3.2/libs/Music/Filter.cpp:361:68: style: Parameter 'W' can be declared as const array [constParameter] fmit-1.3.2/libs/Music/Filter.cpp:438:44: style: Parameter 'ad' can be declared as const array [constParameter] fmit-1.3.2/libs/Music/Filter.cpp:438:57: style: Parameter 'x' can be declared as const array [constParameter] fmit-1.3.2/libs/Music/Filter.cpp:438:69: style: Parameter 'y' can be declared as const array [constParameter] fmit-1.3.2/libs/Music/Filter.cpp:487:37: style: Parameter 'Grid' can be declared as const array [constParameter] fmit-1.3.2/libs/Music/Filter.cpp:488:23: style: Parameter 'D' can be declared as const array [constParameter] fmit-1.3.2/libs/Music/Filter.cpp:488:35: style: Parameter 'W' can be declared as const array [constParameter] fmit-1.3.2/libs/Music/Filter.cpp:526:34: style: Parameter 'E' can be declared as const array [constParameter] fmit-1.3.2/libs/Music/Filter.cpp:639:31: style: Parameter 'A' can be declared as const array [constParameter] fmit-1.3.2/libs/Music/Filter.cpp:715:25: style: Parameter 'Ext' can be declared as const array [constParameter] fmit-1.3.2/libs/Music/Filter.cpp:715:39: style: Parameter 'E' can be declared as const array [constParameter] fmit-1.3.2/src/LatencyMonoQuantizer.cpp:50:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_freq [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/LatencyMonoQuantizer.h:59:9: style:inconclusive: Either there is a missing 'override', or the member function 'LatencyMonoQuantizer::getLatency' can be const. [functionConst] fmit-1.3.2/src/LatencyMonoQuantizer.h:50:3: style: Struct 'Note' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/src/LatencyMonoQuantizer.h:61:15: style: The function 'quantize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/MonoQuantizer.h:52:15: note: Virtual function in base class fmit-1.3.2/src/LatencyMonoQuantizer.h:61:15: note: Function in derived class fmit-1.3.2/src/LatencyMonoQuantizer.h:62:15: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/MonoQuantizer.h:53:15: note: Virtual function in base class fmit-1.3.2/src/LatencyMonoQuantizer.h:62:15: note: Function in derived class fmit-1.3.2/src/LatencyMonoQuantizer.h:64:11: style: The destructor '~LatencyMonoQuantizer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/MonoQuantizer.h:55:11: note: Virtual destructor in base class fmit-1.3.2/src/LatencyMonoQuantizer.h:64:11: note: Destructor in derived class fmit-1.3.2/src/qthelper.h:68:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __GNUC_MINOR__ [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/qthelper.h:236:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ArrowCursor [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/aboutbox.cpp:47:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QT_VERSION_STR [valueFlowBailoutIncompleteVar] fmit-1.3.2/libs/Music/FreqAnalysis.cpp:32:71: performance: Function parameter 'spectrum' should be passed by const reference. [passedByValue] fmit-1.3.2/libs/Music/FreqAnalysis.cpp:61:79: performance: Function parameter 'spectrum' should be passed by const reference. [passedByValue] fmit-1.3.2/libs/Music/FreqAnalysis.cpp:153:11: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.cpp:52:27: warning: Member variable 'MultiCumulativeDiffAlgo::m_first_fond' is not initialized in the constructor. [uninitMemberVar] fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.cpp:52:27: warning: Member variable 'MultiCumulativeDiffAlgo::m_pitch_tolerance' is not initialized in the constructor. [uninitMemberVar] fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.cpp:65:32: style:inconclusive: Technically the member function 'Music::MultiCumulativeDiffAlgo::is_minima' can be const. [functionConst] fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.h:48:8: note: Technically the member function 'Music::MultiCumulativeDiffAlgo::is_minima' can be const. fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.cpp:65:32: note: Technically the member function 'Music::MultiCumulativeDiffAlgo::is_minima' can be const. fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.h:54:10: style:inconclusive: Technically the member function 'Music::MultiCumulativeDiffAlgo::getTestComplexity' can be const. [functionConst] fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.h:40:16: style: The function 'AFreqChanged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:41:22: note: Virtual function in base class fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.h:40:16: note: Function in derived class fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.h:41:16: style: The function 'samplingRateChanged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:40:22: note: Virtual function in base class fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.h:41:16: note: Function in derived class fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.h:42:16: style: The function 'semitoneBoundsChanged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:42:22: note: Virtual function in base class fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.h:42:16: note: Function in derived class fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.h:56:15: style: The function 'getSampleAlgoLatency' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:51:15: note: Virtual function in base class fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.h:56:15: note: Function in derived class fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.h:58:18: style: The function 'getAlgoLatency' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:52:18: note: Virtual function in base class fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.h:58:18: note: Function in derived class fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.h:68:16: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:54:16: note: Virtual function in base class fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.h:68:16: note: Function in derived class fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.h:72:12: style: The destructor '~MultiCumulativeDiffAlgo' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/libs/Music/Algorithm.h:85:12: note: Virtual destructor in base class fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.h:72:12: note: Destructor in derived class fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.cpp:117:8: style: Condition 'ok' is always true [knownConditionTrueFalse] fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.cpp:113:15: note: Assignment 'ok=true', assigned value is 1 fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.cpp:117:8: note: Condition 'ok' is always true fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.cpp:178:19: style: Condition 'ih-i>=0' is always false [knownConditionTrueFalse] fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.cpp:177:19: note: Assuming that condition 'ih-i>=0' is not redundant fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.cpp:178:8: note: Assignment 'i=24', assigned value is 24 fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.cpp:178:19: note: Condition 'ih-i>=0' is always false fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.cpp:125:10: style: The scope of the variable 'crit_small_enough' can be reduced. [variableScope] fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.cpp:68:27: warning: Either the condition 'ih+1>=0' is redundant, otherwise there is negative array index -1. [negativeContainerIndex] fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.cpp:67:10: note: Assuming that condition 'ih+1>=0' is not redundant fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.cpp:68:27: note: Negative array index fmit-1.3.2/libs/Music/MultiCumulativeDiffAlgo.cpp:178:73: style: Variable 'n' is assigned a value that is never used. [unreadVariable] fmit-1.3.2/src/modules/View.h:39:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLFT.cpp:153:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLFT.cpp:162:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_FLAT [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/main.cpp:56:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLFT.cpp:236:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COLOR_BUFFER_BIT [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLFT.cpp:322:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_PROJECTION [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/DialView.cpp:99:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Pi [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/DialView.cpp:124:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Pi [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/DialView.cpp:142:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Pi [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/DialView.cpp:161:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Pi [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/DialView.cpp:278:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Pi [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLErrorHistory.cpp:161:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_SMOOTH [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLErrorHistory.cpp:220:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COLOR_BUFFER_BIT [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLErrorHistory.cpp:378:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_PROJECTION [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/View.h:53:17: style:inconclusive: Technically the member function 'View::getName' can be const. [functionConst] fmit-1.3.2/src/modules/View.h:55:9: style: The member function 'View::getNbView' can be static. [functionStatic] fmit-1.3.2/src/modules/GLFT.h:58:2: style: Class 'GLFT' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/src/modules/GLFT.h:38:18: style: The function 'mouseReleaseEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:47:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLFT.h:38:18: note: Function in derived class fmit-1.3.2/src/modules/GLFT.h:59:3: style: The destructor '~GLFT' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:49:11: note: Virtual destructor in base class fmit-1.3.2/src/modules/GLFT.h:59:3: note: Destructor in derived class fmit-1.3.2/src/modules/MicrotonalView.h:58:3: warning: Member variable 'MValue::cents' is not initialized in the constructor. [uninitMemberVar] fmit-1.3.2/src/modules/MicrotonalView.h:59:3: warning: Member variable 'MValue::num' is not initialized in the constructor. [uninitMemberVar] fmit-1.3.2/src/modules/MicrotonalView.h:59:3: warning: Member variable 'MValue::den' is not initialized in the constructor. [uninitMemberVar] fmit-1.3.2/src/modules/MicrotonalView.h:59:3: warning: Member variable 'MValue::ratio' is not initialized in the constructor. [uninitMemberVar] fmit-1.3.2/src/modules/GLFT.cpp:267:10: style: The scope of the variable 'y' can be reduced. [variableScope] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:84:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui_spinAFreq [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:631:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable harm_number [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:675:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Key_F [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:811:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CHROMATIC [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:1059:196: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable No [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/MicrotonalView.h:62:10: style:inconclusive: Technically the member function 'MScale::getName' can be const. [functionConst] fmit-1.3.2/src/modules/MicrotonalView.h:63:10: style:inconclusive: Technically the member function 'MScale::getPath' can be const. [functionConst] fmit-1.3.2/src/modules/MicrotonalView.h:147:8: style:inconclusive: Either there is a missing 'override', or the member function 'MicrotonalView::getTuningFreq' can be const. [functionConst] fmit-1.3.2/src/modules/MicrotonalView.h:148:7: style:inconclusive: Either there is a missing 'override', or the member function 'MicrotonalView::hasTuningFreqSelected' can be const. [functionConst] fmit-1.3.2/src/modules/DialView.h:42:2: style: Class 'DialView' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/src/modules/GLGraph.h:53:2: style: Class 'GLGraph' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/src/modules/GLErrorHistory.h:46:2: style: Class 'GLErrorHistory' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/src/modules/GLErrorHistory.h:57:3: style: Struct 'Note' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/src/modules/GLVolumeHistory.h:38:2: style: Class 'GLVolumeHistory' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/src/modules/GLVolumeHistory.h:45:3: style: Struct 'Note' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/src/modules/MicrotonalView.h:66:2: style: Class 'MScale' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/src/modules/MicrotonalView.h:59:3: style: Struct 'MValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/src/modules/MicrotonalView.h:145:2: style: Class 'MicrotonalView' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/src/modules/MicrotonalView.h:109:3: style: Struct 'QScaleLabel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/src/modules/MicrotonalView.h:118:3: style: Struct 'QRatiosLabel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/src/modules/GLSample.h:42:2: style: Class 'GLSample' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/src/modules/GLFreqStruct.h:39:2: style: Class 'GLFreqStruct' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/src/modules/GLStatistics.h:46:2: style: Class 'GLStatistics' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/src/modules/GLStatistics.h:59:3: style: Struct 'AverageNote' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.h:61:2: style: Class 'CustomConfigForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] fmit-1.3.2/src/modules/GLFT.cpp:141:12: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] fmit-1.3.2/src/modules/DialView.h:33:15: style: The function 'mouseReleaseEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:47:15: note: Virtual function in base class fmit-1.3.2/src/modules/DialView.h:33:15: note: Function in derived class fmit-1.3.2/src/modules/DialView.h:55:15: style: The function 'save' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:59:15: note: Virtual function in base class fmit-1.3.2/src/modules/DialView.h:55:15: note: Function in derived class fmit-1.3.2/src/modules/DialView.h:56:15: style: The function 'load' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:60:15: note: Virtual function in base class fmit-1.3.2/src/modules/DialView.h:56:15: note: Function in derived class fmit-1.3.2/src/modules/DialView.h:57:15: style: The function 'clearSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:61:15: note: Virtual function in base class fmit-1.3.2/src/modules/DialView.h:57:15: note: Function in derived class fmit-1.3.2/src/modules/GLGraph.h:39:15: style: The function 'mouseReleaseEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:47:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLGraph.h:39:15: note: Function in derived class fmit-1.3.2/src/modules/GLGraph.h:54:3: style: The destructor '~GLGraph' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:49:11: note: Virtual destructor in base class fmit-1.3.2/src/modules/GLGraph.h:54:3: note: Destructor in derived class fmit-1.3.2/src/modules/GLGraph.h:68:15: style: The function 'save' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:59:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLGraph.h:68:15: note: Function in derived class fmit-1.3.2/src/modules/GLGraph.h:69:15: style: The function 'load' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:60:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLGraph.h:69:15: note: Function in derived class fmit-1.3.2/src/modules/GLGraph.h:70:15: style: The function 'clearSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:61:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLGraph.h:70:15: note: Function in derived class fmit-1.3.2/src/modules/GLErrorHistory.h:38:15: style: The function 'mouseReleaseEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:47:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLErrorHistory.h:38:15: note: Function in derived class fmit-1.3.2/src/modules/GLErrorHistory.h:71:15: style: The function 'save' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:59:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLErrorHistory.h:71:15: note: Function in derived class fmit-1.3.2/src/modules/GLErrorHistory.h:72:15: style: The function 'load' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:60:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLErrorHistory.h:72:15: note: Function in derived class fmit-1.3.2/src/modules/GLErrorHistory.h:73:15: style: The function 'clearSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:61:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLErrorHistory.h:73:15: note: Function in derived class fmit-1.3.2/src/modules/GLVolumeHistory.h:58:15: style: The function 'save' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:59:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLVolumeHistory.h:58:15: note: Function in derived class fmit-1.3.2/src/modules/GLVolumeHistory.h:59:15: style: The function 'load' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:60:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLVolumeHistory.h:59:15: note: Function in derived class fmit-1.3.2/src/modules/GLVolumeHistory.h:60:15: style: The function 'clearSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:61:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLVolumeHistory.h:60:15: note: Function in derived class fmit-1.3.2/src/modules/MicrotonalView.h:123:15: style: The function 'mouseReleaseEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:47:15: note: Virtual function in base class fmit-1.3.2/src/modules/MicrotonalView.h:123:15: note: Function in derived class fmit-1.3.2/src/modules/MicrotonalView.h:154:3: style: The destructor '~MicrotonalView' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:49:11: note: Virtual destructor in base class fmit-1.3.2/src/modules/MicrotonalView.h:154:3: note: Destructor in derived class fmit-1.3.2/src/modules/MicrotonalView.h:164:15: style: The function 'save' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:59:15: note: Virtual function in base class fmit-1.3.2/src/modules/MicrotonalView.h:164:15: note: Function in derived class fmit-1.3.2/src/modules/MicrotonalView.h:165:15: style: The function 'load' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:60:15: note: Virtual function in base class fmit-1.3.2/src/modules/MicrotonalView.h:165:15: note: Function in derived class fmit-1.3.2/src/modules/MicrotonalView.h:166:15: style: The function 'clearSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:61:15: note: Virtual function in base class fmit-1.3.2/src/modules/MicrotonalView.h:166:15: note: Function in derived class fmit-1.3.2/src/modules/GLSample.h:37:18: style: The function 'mouseReleaseEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:47:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLSample.h:37:18: note: Function in derived class fmit-1.3.2/src/modules/GLSample.h:59:15: style: The function 'save' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:59:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLSample.h:59:15: note: Function in derived class fmit-1.3.2/src/modules/GLSample.h:60:15: style: The function 'load' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:60:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLSample.h:60:15: note: Function in derived class fmit-1.3.2/src/modules/GLSample.h:61:15: style: The function 'clearSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:61:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLSample.h:61:15: note: Function in derived class fmit-1.3.2/src/modules/GLFreqStruct.h:36:18: style: The function 'mouseReleaseEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:47:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLFreqStruct.h:36:18: note: Function in derived class fmit-1.3.2/src/modules/GLFreqStruct.h:40:3: style: The destructor '~GLFreqStruct' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:49:11: note: Virtual destructor in base class fmit-1.3.2/src/modules/GLFreqStruct.h:40:3: note: Destructor in derived class fmit-1.3.2/src/modules/GLFreqStruct.h:47:15: style: The function 'save' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:59:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLFreqStruct.h:47:15: note: Function in derived class fmit-1.3.2/src/modules/GLFreqStruct.h:48:15: style: The function 'load' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:60:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLFreqStruct.h:48:15: note: Function in derived class fmit-1.3.2/src/modules/GLFreqStruct.h:49:15: style: The function 'clearSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:61:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLFreqStruct.h:49:15: note: Function in derived class fmit-1.3.2/src/modules/GLStatistics.h:40:18: style: The function 'mouseReleaseEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:47:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLStatistics.h:40:18: note: Function in derived class fmit-1.3.2/src/modules/GLStatistics.h:82:15: style: The function 'save' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:59:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLStatistics.h:82:15: note: Function in derived class fmit-1.3.2/src/modules/GLStatistics.h:83:15: style: The function 'load' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:60:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLStatistics.h:83:15: note: Function in derived class fmit-1.3.2/src/modules/GLStatistics.h:84:15: style: The function 'clearSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] fmit-1.3.2/src/modules/View.h:61:15: note: Virtual function in base class fmit-1.3.2/src/modules/GLStatistics.h:84:15: note: Function in derived class fmit-1.3.2/src/modules/MicrotonalView.h:62:10: performance: Function 'getName()' should return member 'm_name' by const reference. [returnByReference] fmit-1.3.2/src/modules/MicrotonalView.h:63:10: performance: Function 'getPath()' should return member 'm_path' by const reference. [returnByReference] fmit-1.3.2/src/main.cpp:46:8: style: Condition '!fmitbranchgit.isEmpty()' is always true [knownConditionTrueFalse] fmit-1.3.2/src/main.cpp:46:49: style: Condition 'fmitbranchgit!="master"' is always true [knownConditionTrueFalse] fmit-1.3.2/src/modules/GLFreqStruct.cpp:91:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_FLAT [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLFreqStruct.cpp:101:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COLOR_BUFFER_BIT [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLFreqStruct.cpp:195:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_PROJECTION [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLErrorHistory.cpp:195:10: style: The scope of the variable 'txt' can be reduced. [variableScope] fmit-1.3.2/src/modules/GLErrorHistory.cpp:135:51: performance: Function parameter 'note' should be passed by const reference. [passedByValue] fmit-1.3.2/src/modules/GLErrorHistory.cpp:313:24: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] fmit-1.3.2/src/modules/GLSample.cpp:113:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_SMOOTH [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLSample.cpp:120:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COLOR_BUFFER_BIT [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLSample.cpp:179:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_PROJECTION [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/DialView.cpp:86:10: style: The scope of the variable 'txt' can be reduced. [variableScope] fmit-1.3.2/src/modules/DialView.cpp:266:6: style: The scope of the variable 'bw' can be reduced. [variableScope] fmit-1.3.2/src/modules/DialView.cpp:267:6: style: The scope of the variable 'bh' can be reduced. [variableScope] fmit-1.3.2/src/modules/GLGraph.cpp:150:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_SMOOTH [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLGraph.cpp:165:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_PROJECTION [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLGraph.cpp:273:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_LINES [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLGraph.cpp:343:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COLOR_BUFFER_BIT [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLSample.cpp:89:2: performance: Variable 'data' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] fmit-1.3.2/src/modules/GLSample.cpp:92:13: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] fmit-1.3.2/src/modules/GLVolumeHistory.cpp:110:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_SMOOTH [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLVolumeHistory.cpp:119:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COLOR_BUFFER_BIT [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLVolumeHistory.cpp:245:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_PROJECTION [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/View.cpp:88:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Expanding [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/View.cpp:95:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RightButton [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLGraph.cpp:286:24: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] fmit-1.3.2/src/modules/GLGraph.cpp:289:24: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] fmit-1.3.2/src/modules/GLVolumeHistory.cpp:35:2: performance: Variable 'factor' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] fmit-1.3.2/src/modules/GLVolumeHistory.cpp:40:2: performance: Variable 'factor' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] fmit-1.3.2/src/CustomInstrumentTunerForm.h:132:15: style: Virtual function 'samplingRateChanged' is called from constructor 'CustomInstrumentTunerForm()' at line 162. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:162:29: note: Calling samplingRateChanged fmit-1.3.2/src/CustomInstrumentTunerForm.h:132:15: note: samplingRateChanged is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:132:15: style: Virtual function 'samplingRateChanged' is called from constructor 'CustomInstrumentTunerForm()' at line 162. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:162:69: note: Calling samplingRateChanged fmit-1.3.2/src/CustomInstrumentTunerForm.h:132:15: note: samplingRateChanged is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:133:15: style: Virtual function 'errorRaised' is called from constructor 'CustomInstrumentTunerForm()' at line 163. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:163:29: note: Calling errorRaised fmit-1.3.2/src/CustomInstrumentTunerForm.h:133:15: note: errorRaised is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:133:15: style: Virtual function 'errorRaised' is called from constructor 'CustomInstrumentTunerForm()' at line 163. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:163:72: note: Calling errorRaised fmit-1.3.2/src/CustomInstrumentTunerForm.h:133:15: note: errorRaised is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:134:15: style: Virtual function 'transportChanged' is called from constructor 'CustomInstrumentTunerForm()' at line 164. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:164:29: note: Calling transportChanged fmit-1.3.2/src/CustomInstrumentTunerForm.h:134:15: note: transportChanged is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:134:15: style: Virtual function 'transportChanged' is called from constructor 'CustomInstrumentTunerForm()' at line 164. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:164:77: note: Calling transportChanged fmit-1.3.2/src/CustomInstrumentTunerForm.h:134:15: note: transportChanged is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:135:15: style: Virtual function 'noteStarted' is called from constructor 'CustomInstrumentTunerForm()' at line 166. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:166:32: note: Calling noteStarted fmit-1.3.2/src/CustomInstrumentTunerForm.h:135:15: note: noteStarted is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:135:15: style: Virtual function 'noteStarted' is called from constructor 'CustomInstrumentTunerForm()' at line 166. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:166:74: note: Calling noteStarted fmit-1.3.2/src/CustomInstrumentTunerForm.h:135:15: note: noteStarted is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:136:15: style: Virtual function 'noteFinished' is called from constructor 'CustomInstrumentTunerForm()' at line 167. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:167:32: note: Calling noteFinished fmit-1.3.2/src/CustomInstrumentTunerForm.h:136:15: note: noteFinished is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:136:15: style: Virtual function 'noteFinished' is called from constructor 'CustomInstrumentTunerForm()' at line 167. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:167:75: note: Calling noteFinished fmit-1.3.2/src/CustomInstrumentTunerForm.h:136:15: note: noteFinished is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:135:15: style: Virtual function 'noteStarted' is called from constructor 'CustomInstrumentTunerForm()' at line 168. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:168:30: note: Calling noteStarted fmit-1.3.2/src/CustomInstrumentTunerForm.h:135:15: note: noteStarted is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:135:15: style: Virtual function 'noteStarted' is called from constructor 'CustomInstrumentTunerForm()' at line 168. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:168:72: note: Calling noteStarted fmit-1.3.2/src/CustomInstrumentTunerForm.h:135:15: note: noteStarted is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:136:15: style: Virtual function 'noteFinished' is called from constructor 'CustomInstrumentTunerForm()' at line 169. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:169:30: note: Calling noteFinished fmit-1.3.2/src/CustomInstrumentTunerForm.h:136:15: note: noteFinished is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:136:15: style: Virtual function 'noteFinished' is called from constructor 'CustomInstrumentTunerForm()' at line 169. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:169:73: note: Calling noteFinished fmit-1.3.2/src/CustomInstrumentTunerForm.h:136:15: note: noteFinished is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:137:15: style: Virtual function 'update_views' is called from constructor 'CustomInstrumentTunerForm()' at line 175. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:175:64: note: Calling update_views fmit-1.3.2/src/CustomInstrumentTunerForm.h:137:15: note: update_views is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:137:15: style: Virtual function 'update_views' is called from constructor 'CustomInstrumentTunerForm()' at line 176. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:176:77: note: Calling update_views fmit-1.3.2/src/CustomInstrumentTunerForm.h:137:15: note: update_views is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:137:15: style: Virtual function 'update_views' is called from constructor 'CustomInstrumentTunerForm()' at line 181. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:181:71: note: Calling update_views fmit-1.3.2/src/CustomInstrumentTunerForm.h:137:15: note: update_views is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:137:15: style: Virtual function 'update_views' is called from constructor 'CustomInstrumentTunerForm()' at line 193. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:193:72: note: Calling update_views fmit-1.3.2/src/CustomInstrumentTunerForm.h:137:15: note: update_views is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:137:15: style: Virtual function 'update_views' is called from constructor 'CustomInstrumentTunerForm()' at line 203. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:203:65: note: Calling update_views fmit-1.3.2/src/CustomInstrumentTunerForm.h:137:15: note: update_views is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:137:15: style: Virtual function 'update_views' is called from constructor 'CustomInstrumentTunerForm()' at line 208. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:208:69: note: Calling update_views fmit-1.3.2/src/CustomInstrumentTunerForm.h:137:15: note: update_views is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:137:15: style: Virtual function 'update_views' is called from constructor 'CustomInstrumentTunerForm()' at line 213. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:213:61: note: Calling update_views fmit-1.3.2/src/CustomInstrumentTunerForm.h:137:15: note: update_views is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:137:15: style: Virtual function 'update_views' is called from constructor 'CustomInstrumentTunerForm()' at line 218. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:218:71: note: Calling update_views fmit-1.3.2/src/CustomInstrumentTunerForm.h:137:15: note: update_views is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:138:15: style: Virtual function 'tuningFreqChanged' is called from constructor 'CustomInstrumentTunerForm()' at line 219. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:219:28: note: Calling tuningFreqChanged fmit-1.3.2/src/CustomInstrumentTunerForm.h:138:15: note: tuningFreqChanged is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:138:15: style: Virtual function 'tuningFreqChanged' is called from constructor 'CustomInstrumentTunerForm()' at line 219. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:219:68: note: Calling tuningFreqChanged fmit-1.3.2/src/CustomInstrumentTunerForm.h:138:15: note: tuningFreqChanged is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:137:15: style: Virtual function 'update_views' is called from constructor 'CustomInstrumentTunerForm()' at line 224. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:224:69: note: Calling update_views fmit-1.3.2/src/CustomInstrumentTunerForm.h:137:15: note: update_views is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:139:15: style: Virtual function 'configure_ok' is called from constructor 'CustomInstrumentTunerForm()' at line 236. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:236:55: note: Calling configure_ok fmit-1.3.2/src/CustomInstrumentTunerForm.h:139:15: note: configure_ok is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:140:18: style: Virtual function 'configure_cancel' is called from constructor 'CustomInstrumentTunerForm()' at line 237. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:237:55: note: Calling configure_cancel fmit-1.3.2/src/CustomInstrumentTunerForm.h:140:18: note: configure_cancel is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:141:15: style: Virtual function 'restoreFactorySettings' is called from constructor 'CustomInstrumentTunerForm()' at line 238. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:238:79: note: Calling restoreFactorySettings fmit-1.3.2/src/CustomInstrumentTunerForm.h:141:15: note: restoreFactorySettings is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:142:15: style: Virtual function 'noteRangeChanged' is called from constructor 'CustomInstrumentTunerForm()' at line 239. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:239:71: note: Calling noteRangeChanged fmit-1.3.2/src/CustomInstrumentTunerForm.h:142:15: note: noteRangeChanged is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:142:15: style: Virtual function 'noteRangeChanged' is called from constructor 'CustomInstrumentTunerForm()' at line 240. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:240:71: note: Calling noteRangeChanged fmit-1.3.2/src/CustomInstrumentTunerForm.h:142:15: note: noteRangeChanged is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:142:15: style: Virtual function 'noteRangeChanged' is called from constructor 'CustomInstrumentTunerForm()' at line 241. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:241:69: note: Calling noteRangeChanged fmit-1.3.2/src/CustomInstrumentTunerForm.h:142:15: note: noteRangeChanged is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:143:15: style: Virtual function 'transpositionChanged' is called from constructor 'CustomInstrumentTunerForm()' at line 242. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:242:79: note: Calling transpositionChanged fmit-1.3.2/src/CustomInstrumentTunerForm.h:143:15: note: transpositionChanged is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:142:15: style: Virtual function 'noteRangeChanged' is called from constructor 'CustomInstrumentTunerForm()' at line 243. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:243:72: note: Calling noteRangeChanged fmit-1.3.2/src/CustomInstrumentTunerForm.h:142:15: note: noteRangeChanged is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:145:15: style: Virtual function 'autoDetectTransport' is called from constructor 'CustomInstrumentTunerForm()' at line 244. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:244:67: note: Calling autoDetectTransport fmit-1.3.2/src/CustomInstrumentTunerForm.h:145:15: note: autoDetectTransport is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:144:15: style: Virtual function 'selectTransport' is called from constructor 'CustomInstrumentTunerForm()' at line 245. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:245:86: note: Calling selectTransport fmit-1.3.2/src/CustomInstrumentTunerForm.h:144:15: note: selectTransport is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:139:15: style: Virtual function 'configure_ok' is called from constructor 'CustomInstrumentTunerForm()' at line 255. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:255:2: note: Calling configure_ok fmit-1.3.2/src/CustomInstrumentTunerForm.h:139:15: note: configure_ok is a virtual function fmit-1.3.2/src/CustomInstrumentTunerForm.h:131:15: style: Virtual function 'saveSettings' is called from destructor '~CustomInstrumentTunerForm()' at line 1172. Dynamic binding is not used. [virtualCallInConstructor] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:1172:3: note: Calling saveSettings fmit-1.3.2/src/CustomInstrumentTunerForm.h:131:15: note: saveSettings is a virtual function fmit-1.3.2/src/modules/View.cpp:83:2: warning: Class 'View' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] fmit-1.3.2/src/modules/View.cpp:83:2: warning: Class 'View' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] fmit-1.3.2/src/modules/GLStatistics.cpp:124:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ht [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLStatistics.cpp:175:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ht [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLStatistics.cpp:374:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_SMOOTH [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLStatistics.cpp:422:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_COLOR_BUFFER_BIT [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLStatistics.cpp:661:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_PROJECTION [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/GLVolumeHistory.cpp:79:53: performance: Function parameter 'note' should be passed by const reference. [passedByValue] fmit-1.3.2/src/modules/GLVolumeHistory.cpp:189:24: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:448:78: warning: Either the condition 'm_algo_combedfft==NULL' is redundant or there is possible null pointer dereference: m_algo_combedfft. [nullPointerRedundantCheck] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:459:39: note: Assuming that condition 'm_algo_combedfft==NULL' is not redundant fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:448:78: note: Null pointer dereference fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:265:10: style: C-style pointer casting [cstyleCast] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:358:63: style:inconclusive: Function 'ui_spinAFreq_valueChanged' argument 1 names different: declaration '' definition 'AFreq'. [funcArgNamesDifferentUnnamed] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:366:65: style:inconclusive: Function 'ui_spinAOffset_valueChanged' argument 1 names different: declaration '' definition 'offset'. [funcArgNamesDifferentUnnamed] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:375:57: style:inconclusive: Function 'tuningFreqChanged' argument 1 names different: declaration '' definition 'freq'. [funcArgNamesDifferentUnnamed] fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:513:31: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] fmit-1.3.2/src/modules/GLStatistics.cpp:407:10: style: The scope of the variable 'txt' can be reduced. [variableScope] fmit-1.3.2/src/modules/GLStatistics.cpp:396:48: style:inconclusive: Function 'drawTextTickCent' argument 2 names different: declaration 'dx' definition 'dy'. [funcArgNamesDifferent] fmit-1.3.2/src/modules/GLStatistics.h:43:35: note: Function 'drawTextTickCent' argument 2 names different: declaration 'dx' definition 'dy'. fmit-1.3.2/src/modules/GLStatistics.cpp:396:48: note: Function 'drawTextTickCent' argument 2 names different: declaration 'dx' definition 'dy'. fmit-1.3.2/src/modules/MicrotonalView.cpp:251:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/MicrotonalView.cpp:275:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Fixed [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/MicrotonalView.cpp:350:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Expanding [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/MicrotonalView.cpp:397:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/MicrotonalView.cpp:492:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/MicrotonalView.cpp:763:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/MicrotonalView.cpp:814:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExistingFile [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/MicrotonalView.cpp:890:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Files [valueFlowBailoutIncompleteVar] fmit-1.3.2/src/modules/MicrotonalView.cpp:246:2: performance: Variable 'm_path' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] fmit-1.3.2/src/modules/MicrotonalView.cpp:255:14: style:inconclusive: Technically the member function 'MScale::operator!=' can be const. [functionConst] fmit-1.3.2/src/modules/MicrotonalView.h:71:7: note: Technically the member function 'MScale::operator!=' can be const. fmit-1.3.2/src/modules/MicrotonalView.cpp:255:14: note: Technically the member function 'MScale::operator!=' can be const. fmit-1.3.2/src/modules/MicrotonalView.cpp:508:21: style:inconclusive: Either there is a missing 'override', or the member function 'MicrotonalView::getIndex' can be const. [functionConst] fmit-1.3.2/src/modules/MicrotonalView.h:152:6: note: Either there is a missing 'override', or the member function 'MicrotonalView::getIndex' can be const. fmit-1.3.2/src/modules/MicrotonalView.cpp:508:21: note: Either there is a missing 'override', or the member function 'MicrotonalView::getIndex' can be const. fmit-1.3.2/src/modules/MicrotonalView.cpp:397:9: style: Exception should be caught by reference. [catchExceptionByValue] fmit-1.3.2/src/modules/MicrotonalView.cpp:847:3: style: Exception should be caught by reference. [catchExceptionByValue] fmit-1.3.2/src/modules/MicrotonalView.cpp:904:7: style: Exception should be caught by reference. [catchExceptionByValue] fmit-1.3.2/src/modules/MicrotonalView.cpp:457:16: style: C-style pointer casting [cstyleCast] fmit-1.3.2/src/modules/MicrotonalView.cpp:765:19: style: Variable 'selected_jivalue_old' can be declared as pointer to const [constVariablePointer] fmit-1.3.2/src/modules/MicrotonalView.cpp:511:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] diff: 2.20.0 fmit-1.3.2/libs/Music/FreqAnalysis.h:61:76: performance: Function parameter 'spectrum' should be passed by const reference. [passedByValue] 2.20.0 fmit-1.3.2/libs/Music/FreqAnalysis.h:62:84: performance: Function parameter 'spectrum' should be passed by const reference. [passedByValue] head fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:358:63: style:inconclusive: Function 'ui_spinAFreq_valueChanged' argument 1 names different: declaration '' definition 'AFreq'. [funcArgNamesDifferentUnnamed] head fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:366:65: style:inconclusive: Function 'ui_spinAOffset_valueChanged' argument 1 names different: declaration '' definition 'offset'. [funcArgNamesDifferentUnnamed] head fmit-1.3.2/src/CustomInstrumentTunerForm.cpp:375:57: style:inconclusive: Function 'tuningFreqChanged' argument 1 names different: declaration '' definition 'freq'. [funcArgNamesDifferentUnnamed] DONE