2025-08-29 21:56 ftp://ftp.de.debian.org/debian/pool/main/b/bespokesynth/bespokesynth_1.3.0+dfsg.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-79-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: 478055e (2025-08-29 18:53:24 +0200) count: 2885 2872 elapsed-time: 378.4 360.4 head-timing-info: old-timing-info: head results: bespokesynth-1.3.0+dfsg/Source/OpenFrameworksPort.h:212:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:34:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mStages [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:52:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mStages [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:74:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mEvents [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:116:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mStartTime [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:131:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mStartTime [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:151:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNumStages [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:175:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNumStages [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:189:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNumStages [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:217:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNumStages [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:231:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mSustainStage [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:254:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mSustainStage [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:202:28: style: Array index 'stage' is used before limits check. [arrayIndexThenCheck] bespokesynth-1.3.0+dfsg/Source/OpenFrameworksPort.h:228:9: style:inconclusive: Technically the member function 'RetinaTrueTypeFont::IsLoaded' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:74:4: debug: CheckClass::isMemberVar found used member variable 'mEvents' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:151:17: debug: CheckClass::isMemberVar found used member variable 'mNumStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:152:14: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:156:13: debug: CheckClass::isMemberVar found used member variable 'mHasSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:156:42: debug: CheckClass::isMemberVar found used member variable 'mSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:159:25: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:161:8: debug: CheckClass::isMemberVar found used member variable 'mHasSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:161:37: debug: CheckClass::isMemberVar found used member variable 'mSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:161:79: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:161:87: debug: CheckClass::isMemberVar found used member variable 'mSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:161:127: debug: CheckClass::isMemberVar found used member variable 'mSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:162:14: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:162:22: debug: CheckClass::isMemberVar found used member variable 'mSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:166:52: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:167:8: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:168:37: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:168:80: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:170:35: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:34:4: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:52:7: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:217:36: debug: CheckClass::isMemberVar found used member variable 'mNumStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:189:14: debug: CheckClass::isMemberVar found used member variable 'mNumStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:196:11: debug: CheckClass::isMemberVar found used member variable 'mHasSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:198:18: debug: CheckClass::isMemberVar found used member variable 'mSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:202:21: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:202:99: debug: CheckClass::isMemberVar found used member variable 'mNumStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:204:31: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:206:14: debug: CheckClass::isMemberVar found used member variable 'mHasSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:206:43: debug: CheckClass::isMemberVar found used member variable 'mSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:231:11: debug: CheckClass::isMemberVar found used member variable 'mSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:232:11: debug: CheckClass::isMemberVar found used member variable 'mMaxSustain' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:233:11: debug: CheckClass::isMemberVar found used member variable 'mNumStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:234:11: debug: CheckClass::isMemberVar found used member variable 'mHasSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:235:11: debug: CheckClass::isMemberVar found used member variable 'mFreeReleaseLevel' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:239:14: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:240:14: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:241:14: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:243:11: debug: CheckClass::isMemberVar found used member variable 'mTimeScale' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:225:14: style:inconclusive: Technically the member function 'ADSR::SaveState' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ADSR.h:119:9: note: Technically the member function 'ADSR::SaveState' can be const. bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:225:14: note: Technically the member function 'ADSR::SaveState' can be const. bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:254:10: debug: CheckClass::isMemberVar found used member variable 'mSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:175:17: debug: CheckClass::isMemberVar found used member variable 'mNumStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:177:11: debug: CheckClass::isMemberVar found used member variable 'mTimeScale' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.h:158:4: style: Class 'UnknownModuleException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/OpenFrameworksPort.h:230:16: performance: Function 'GetFontPath()' should return member 'mFontPath' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:146:51: style:inconclusive: Function 'Value' argument 2 names different: declaration 'event' definition 'e'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/ADSR.h:85:46: note: Function 'Value' argument 2 names different: declaration 'event' definition 'e'. bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:146:51: note: Function 'Value' argument 2 names different: declaration 'event' definition 'e'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.h:158:39: performance: Function parameter 'searchName' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:230:11: error: Uninitialized variable: dummy [uninitvar] bespokesynth-1.3.0+dfsg/Source/Xoshiro256ss.h:47:31: style: Variable 'x' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:229:10: style: Variable 'dummy' is not assigned a value. [unassignedVariable] bespokesynth-1.3.0+dfsg/Source/ADSRDisplay.cpp:92:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDisplayEnvelope [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSRDisplay.cpp:380:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDisplayEnvelope [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/IClickable.h:87:16: style:inconclusive: Technically the member function 'IClickable::GetDisplayName' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Slider.h:251:9: style:inconclusive: Technically the member function 'IntSlider::GetRange' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ADSRDisplay.cpp:301:22: style:inconclusive: Technically the member function 'ADSRDisplay::GetDrawPoint' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ADSRDisplay.h:106:12: note: Technically the member function 'ADSRDisplay::GetDrawPoint' can be const. bespokesynth-1.3.0+dfsg/Source/ADSRDisplay.cpp:301:22: note: Technically the member function 'ADSRDisplay::GetDrawPoint' can be const. bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:164:9: style:inconclusive: Technically the member function 'IDrawableModule::CanReceiveAudio' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:165:9: style:inconclusive: Technically the member function 'IDrawableModule::CanReceiveNotes' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:166:9: style:inconclusive: Technically the member function 'IDrawableModule::CanReceivePulses' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/RollingBuffer.h:42:8: style:inconclusive: Technically the member function 'RollingBuffer::Size' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/RollingBuffer.h:44:8: style:inconclusive: Technically the member function 'RollingBuffer::GetRawBufferOffset' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/UIGrid.h:59:8: style:inconclusive: Technically the member function 'UIGrid::GetRows' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/UIGrid.h:60:8: style:inconclusive: Technically the member function 'UIGrid::GetCols' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/UIGrid.h:75:8: style:inconclusive: Technically the member function 'UIGrid::CurrentHover' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/UIGrid.h:129:8: performance:inconclusive: Technically the member function 'UIGrid::GetDataIndex' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:148:9: style:inconclusive: Technically the member function 'ModularSynth::HasFatalError' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:151:9: style:inconclusive: Technically the member function 'ModularSynth::IsLissajousDrawer' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:158:10: style:inconclusive: Technically the member function 'ModularSynth::GetRawMouseX' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:159:10: style:inconclusive: Technically the member function 'ModularSynth::GetRawMouseY' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:169:9: style:inconclusive: Technically the member function 'ModularSynth::GetFrameCount' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:171:10: style:inconclusive: Technically the member function 'ModularSynth::GetUIScale' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:271:16: style:inconclusive: Technically the member function 'ModularSynth::GetLastSavePath' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/PatchCableSource.h:65:11: style:inconclusive: Technically the member function 'NoteHistory::GetLastOnEventTime' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/DropdownList.h:75:10: style:inconclusive: Technically the member function 'DropdownListModal::GetMouseX' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/DropdownList.h:76:10: style:inconclusive: Technically the member function 'DropdownListModal::GetMouseY' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/DropdownList.h:135:24: style:inconclusive: Technically the member function 'DropdownList::GetElement' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/IModulator.h:65:12: style:inconclusive: Technically the member function 'IModulator::Target::RequiresManualPolling' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ADSRDisplay.cpp:52:7: warning: Class 'ADSRDisplay' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/ADSRDisplay.cpp:52:7: warning: Class 'ADSRDisplay' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/EnvelopeEditor.h:81:16: warning: The class 'EnvelopeEditor' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/EnvelopeEditor.h:81:16: note: Derived function 'EnvelopeEditor::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/EnvelopeEditor.h:82:16: warning: The class 'EnvelopeEditor' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/EnvelopeEditor.h:82:16: note: Derived function 'EnvelopeEditor::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/EnvelopeEditor.h:83:16: warning: The class 'EnvelopeEditor' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/EnvelopeEditor.h:83:16: note: Derived function 'EnvelopeEditor::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ChannelBuffer.h:35:4: style: Class 'ChannelBuffer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/RollingBuffer.h:34:4: style: Class 'RollingBuffer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/ofxJSONElement.h:22:4: style: Class 'ofxJSONElement' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/ofxJSONElement.h:23:4: style: Class 'ofxJSONElement' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/PatchCable.h:68:4: style: Class 'PatchCable' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/DropdownList.h:53:4: style: Class 'DropdownListModal' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: style: The destructor '~IUIControl' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IClickable.h:38:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/TextEntry.h:95:5: style: The destructor '~TextEntry' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/TextEntry.h:95:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Slider.h:144:5: style: The destructor '~FloatSlider' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Slider.h:144:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Slider.h:269:5: style: The destructor '~IntSlider' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Slider.h:269:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/ADSRDisplay.h:83:5: style: The destructor '~ADSRDisplay' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/ADSRDisplay.h:83:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: style: The destructor '~IDrawableModule' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IClickable.h:38:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/IAudioEffect.h:34:13: style: The destructor '~IAudioEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/IAudioEffect.h:34:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/UIGrid.h:119:5: style: The destructor '~UIGrid' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/UIGrid.h:119:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Minimap.h:44:5: style: The destructor '~Minimap' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Minimap.h:44:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/PatchCable.h:69:13: style: The destructor '~PatchCable' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IClickable.h:38:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/PatchCable.h:69:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/PatchCableSource.h:87:13: style: The destructor '~PatchCableSource' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IClickable.h:38:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/PatchCableSource.h:87:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/RadioButton.h:102:5: style: The destructor '~RadioButton' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/RadioButton.h:102:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/ClickButton.h:99:5: style: The destructor '~ClickButton' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/ClickButton.h:99:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/DropdownList.h:167:5: style: The destructor '~DropdownList' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/DropdownList.h:167:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/EnvelopeEditor.h:120:5: style: The destructor '~EnvelopeEditor' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/EnvelopeEditor.h:120:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/IModulator.h:39:13: style: The destructor '~IModulator' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IPollable.h:31:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/IModulator.h:39:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/UIGrid.h:113:9: style: The function 'IsButtonControl' overrides a function in a base class but is identical to the overridden function [uselessOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:92:17: note: Virtual function in base class bespokesynth-1.3.0+dfsg/Source/UIGrid.h:113:9: note: Function in derived class bespokesynth-1.3.0+dfsg/Source/PatchCable.h:75:9: style: The function 'GetDimensions' overrides a function in a base class but is identical to the overridden function [uselessOverride] bespokesynth-1.3.0+dfsg/Source/IClickable.h:59:17: note: Virtual function in base class bespokesynth-1.3.0+dfsg/Source/PatchCable.h:75:9: note: Function in derived class bespokesynth-1.3.0+dfsg/Source/PatchCableSource.h:156:9: style: The function 'GetDimensions' overrides a function in a base class but is identical to the overridden function [uselessOverride] bespokesynth-1.3.0+dfsg/Source/IClickable.h:59:17: note: Virtual function in base class bespokesynth-1.3.0+dfsg/Source/PatchCableSource.h:156:9: note: Function in derived class bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:133:34: performance: Function 'GetChildren()' should return member 'mChildren' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:147:16: performance: Function 'GetTypeName()' should return member 'mTypeName' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:201:35: performance: Function 'GetPatchCableSources()' should return member 'mPatchCableSources' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:137:34: performance: Function 'GetModalFocusItemStack()' should return member 'mModalFocusItemStack' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:146:16: performance: Function 'GetLoadedLayout()' should return member 'mLoadedLayoutPath' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:271:16: performance: Function 'GetLastSavePath()' should return member 'mCurrentSaveStatePath' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/IClickable.h:82:44: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/Slider.h:74:40: performance: Function parameter 'display' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/Slider.h:75:40: performance: Function parameter 'display' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ModuleSaveData.h:53:29: performance: Function parameter 'prop' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ModuleSaveData.h:63:26: performance: Function parameter 'prop' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ModuleSaveData.h:72:27: performance: Function parameter 'prop' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:107:49: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:137:33: performance: Function parameter 'type' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:141:40: performance: Function parameter 'tooltip' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/PatchCableSource.h:121:35: performance: Function parameter 'type' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/DropdownList.h:120:42: performance: Function parameter 'str' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/UIGrid.h:90:67: style: Parameter 'data' can be declared as const array [constParameterReference] bespokesynth-1.3.0+dfsg/Source/AbletonLink.cpp:77:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/Amplifier.h:39:16: warning: The class 'Amplifier' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Amplifier.h:39:16: note: Derived function 'Amplifier::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Amplifier.h:40:16: warning: The class 'Amplifier' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Amplifier.h:40:16: note: Derived function 'Amplifier::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Amplifier.h:41:16: warning: The class 'Amplifier' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Amplifier.h:41:16: note: Derived function 'Amplifier::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:39:4: style: Class 'IAudioReceiver' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/IAudioProcessor.h:36:4: style: Class 'IAudioProcessor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/IAudioSource.h:42:13: style: The destructor '~IAudioSource' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IPatchable.h:33:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/IAudioSource.h:42:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Amplifier.h:37:13: style: The destructor '~Amplifier' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Amplifier.h:37:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:50:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xPos [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:87:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pitch [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.h:59:10: performance: Variable 'mName' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.h:60:10: performance: Variable 'mElements' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.h:61:10: performance: Variable 'mWeights' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] bespokesynth-1.3.0+dfsg/Source/Transport.h:110:10: style:inconclusive: Technically the member function 'Transport::GetTempo' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Transport.h:117:8: style:inconclusive: Technically the member function 'Transport::GetTimeSigTop' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Transport.h:118:8: style:inconclusive: Technically the member function 'Transport::GetTimeSigBottom' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Transport.h:120:10: style:inconclusive: Technically the member function 'Transport::GetSwing' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Transport.h:162:11: performance:inconclusive: Technically the member function 'Transport::GetEventLookaheadMs' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/Scale.h:103:8: style:inconclusive: Technically the member function 'Scale::ScaleRoot' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Scale.h:104:16: style:inconclusive: Technically the member function 'Scale::GetType' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Scale.h:112:8: style:inconclusive: Technically the member function 'Scale::GetScaleDegree' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Scale.h:118:8: style:inconclusive: Technically the member function 'Scale::GetNumScaleTypes' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Scale.h:119:16: style:inconclusive: Technically the member function 'Scale::GetScaleName' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:113:26: performance:inconclusive: Technically the member function 'Arpeggiator::GetArpNoteDisplay' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/Arpeggiator.h:93:16: note: Technically the member function 'Arpeggiator::GetArpNoteDisplay' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:113:26: note: Technically the member function 'Arpeggiator::GetArpNoteDisplay' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/Arpeggiator.h:44:16: warning: The class 'Arpeggiator' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Arpeggiator.h:44:16: note: Derived function 'Arpeggiator::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Arpeggiator.h:45:16: warning: The class 'Arpeggiator' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Arpeggiator.h:45:16: note: Derived function 'Arpeggiator::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Arpeggiator.h:46:16: warning: The class 'Arpeggiator' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Arpeggiator.h:46:16: note: Derived function 'Arpeggiator::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Oscillator.h:34:4: style: Class 'Oscillator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/PerlinNoise.h:20:4: style: Class 'PerlinNoise' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/ModulationChain.h:34:4: style: Class 'ModulationChain' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/ModulationChain.h:89:4: style: Class 'Modulations' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/INoteReceiver.h:57:4: style: Class 'NoteInputBuffer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/Chord.h:44:4: style: Struct 'Chord' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/Checkbox.h:71:5: style: The destructor '~Checkbox' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Checkbox.h:71:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/LFO.h:44:5: style: The destructor '~LFO' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/Transport.h:38:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/LFO.h:44:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/INoteSource.h:71:13: style: The destructor '~INoteSource' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IPatchable.h:33:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/INoteSource.h:71:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Scale.h:89:5: style: The destructor '~Scale' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Scale.h:89:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Arpeggiator.h:42:5: style: The destructor '~Arpeggiator' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/INoteReceiver.h:38:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Arpeggiator.h:42:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Scale.h:71:16: performance: Function 'GetType()' should return member 'mScaleType' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/Scale.h:104:16: performance: Function 'GetType()' should return member 'mScaleType' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/Scale.h:119:16: performance: Function 'GetScaleName()' should return member 'mName' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:194:25: style: Condition 'mChord.size()>0' is always true [knownConditionTrueFalse] bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:183:22: note: Assuming that condition 'mChord.size()==0' is not redundant bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:194:25: note: Condition 'mChord.size()>0' is always true bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:236:19: style: Condition 'mChord.size()' is always true [knownConditionTrueFalse] bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:183:22: note: Assuming that condition 'mChord.size()==0' is not redundant bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:236:19: note: Condition 'mChord.size()' is always true bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:50:4: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.h:47:30: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.h:47:53: performance: Function parameter 'elements' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.h:57:30: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.h:57:53: performance: Function parameter 'elements' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.h:57:82: performance: Function parameter 'weights' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.h:78:103: performance: Function parameter 'shape' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/Scale.h:148:52: performance: Function parameter 'pitches' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/Arpeggiator.h:98:73: performance: Function parameter '_modulation' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:167:10: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.cpp:36:4: warning: Class 'AudioLevelToCV' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.cpp:36:4: warning: Class 'AudioLevelToCV' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.h:42:16: warning: The class 'AudioLevelToCV' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.h:42:16: note: Derived function 'AudioLevelToCV::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.h:43:16: warning: The class 'AudioLevelToCV' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.h:43:16: note: Derived function 'AudioLevelToCV::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.h:44:16: warning: The class 'AudioLevelToCV' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.h:44:16: note: Derived function 'AudioLevelToCV::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.h:40:13: style: The destructor '~AudioLevelToCV' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.h:40:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/AudioMeter.cpp:33:4: warning: Class 'AudioMeter' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/AudioMeter.cpp:33:4: warning: Class 'AudioMeter' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/AudioMeter.h:40:16: warning: The class 'AudioMeter' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioMeter.h:40:16: note: Derived function 'AudioMeter::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioMeter.h:41:16: warning: The class 'AudioMeter' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioMeter.h:41:16: note: Derived function 'AudioMeter::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioMeter.h:42:16: warning: The class 'AudioMeter' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AudioMeter.h:42:16: note: Derived function 'AudioMeter::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AudioMeter.h:38:13: style: The destructor '~AudioMeter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/AudioMeter.h:38:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/AudioRouter.h:39:16: warning: The class 'AudioRouter' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioRouter.h:39:16: note: Derived function 'AudioRouter::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioRouter.h:40:16: warning: The class 'AudioRouter' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioRouter.h:40:16: note: Derived function 'AudioRouter::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioRouter.h:41:16: warning: The class 'AudioRouter' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AudioRouter.h:41:16: note: Derived function 'AudioRouter::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AudioRouter.h:37:13: style: The destructor '~AudioRouter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/AudioRouter.h:37:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/AudioRouter.cpp:132:46: style:inconclusive: Function 'GetModuleDimensions' argument 1 names different: declaration 'w' definition 'width'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/AudioRouter.h:67:36: note: Function 'GetModuleDimensions' argument 1 names different: declaration 'w' definition 'width'. bespokesynth-1.3.0+dfsg/Source/AudioRouter.cpp:132:46: note: Function 'GetModuleDimensions' argument 1 names different: declaration 'w' definition 'width'. bespokesynth-1.3.0+dfsg/Source/AudioRouter.cpp:132:60: style:inconclusive: Function 'GetModuleDimensions' argument 2 names different: declaration 'h' definition 'height'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/AudioRouter.h:67:46: note: Function 'GetModuleDimensions' argument 2 names different: declaration 'h' definition 'height'. bespokesynth-1.3.0+dfsg/Source/AudioRouter.cpp:132:60: note: Function 'GetModuleDimensions' argument 2 names different: declaration 'h' definition 'height'. bespokesynth-1.3.0+dfsg/Source/AudioRouter.cpp:140:51: style:inconclusive: Function 'RadioButtonUpdated' argument 1 names different: declaration 'button' definition 'radio'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/AudioRouter.h:56:41: note: Function 'RadioButtonUpdated' argument 1 names different: declaration 'button' definition 'radio'. bespokesynth-1.3.0+dfsg/Source/AudioRouter.cpp:140:51: note: Function 'RadioButtonUpdated' argument 1 names different: declaration 'button' definition 'radio'. bespokesynth-1.3.0+dfsg/Source/AudioRouter.cpp:125:22: style: Variable 'target' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/AudioSend.h:42:16: warning: The class 'AudioSend' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioSend.h:42:16: note: Derived function 'AudioSend::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioSend.h:43:16: warning: The class 'AudioSend' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioSend.h:43:16: note: Derived function 'AudioSend::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioSend.h:44:16: warning: The class 'AudioSend' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AudioSend.h:44:16: note: Derived function 'AudioSend::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AudioSend.h:40:13: style: The destructor '~AudioSend' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/AudioSend.h:40:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/AudioSplitter.h:42:16: warning: The class 'AudioSplitter' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioSplitter.h:42:16: note: Derived function 'AudioSplitter::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioSplitter.h:43:16: warning: The class 'AudioSplitter' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioSplitter.h:43:16: note: Derived function 'AudioSplitter::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioSplitter.h:44:16: warning: The class 'AudioSplitter' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AudioSplitter.h:44:16: note: Derived function 'AudioSplitter::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AudioSplitter.cpp:84:7: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/AudioToCV.cpp:36:4: warning: Class 'AudioToCV' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/AudioToCV.cpp:36:4: warning: Class 'AudioToCV' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/AudioToCV.h:42:16: warning: The class 'AudioToCV' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioToCV.h:42:16: note: Derived function 'AudioToCV::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioToCV.h:43:16: warning: The class 'AudioToCV' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioToCV.h:43:16: note: Derived function 'AudioToCV::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioToCV.h:44:16: warning: The class 'AudioToCV' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AudioToCV.h:44:16: note: Derived function 'AudioToCV::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AudioToCV.h:40:13: style: The destructor '~AudioToCV' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/AudioToCV.h:40:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/AudioToPulse.cpp:45:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/Autotalent.h:51:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kInputMode_Mono [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:38:4: warning: Class 'Autotalent' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:38:4: warning: Class 'Autotalent' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/FFT.h:51:7: warning: Struct 'FFTData' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/FFT.h:51:7: warning: Struct 'FFTData' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/Autotalent.h:44:16: warning: The class 'Autotalent' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Autotalent.h:44:16: note: Derived function 'Autotalent::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Autotalent.h:45:16: warning: The class 'Autotalent' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Autotalent.h:45:16: note: Derived function 'Autotalent::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Autotalent.h:46:16: warning: The class 'Autotalent' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Autotalent.h:46:16: note: Derived function 'Autotalent::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/FFT.h:34:4: style: Class 'FFT' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/Autotalent.h:42:5: style: The destructor '~Autotalent' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Autotalent.h:42:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:82:7: warning: If memory allocation fails, then there is a possible null pointer dereference: mfbuff [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:79:28: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:79:13: note: Assignment 'mfbuff=(float**)malloc((mford)*sizeof(float*))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:82:7: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:92:7: warning: If memory allocation fails, then there is a possible null pointer dereference: mhannwindow [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:89:32: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:89:18: note: Assignment 'mhannwindow=(float*)calloc(mcbsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:92:7: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:99:7: warning: If memory allocation fails, then there is a possible null pointer dereference: mcbwindow [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:96:30: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:96:16: note: Assignment 'mcbwindow=(float*)calloc(mcbsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:99:7: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:115:7: warning: If memory allocation fails, then there is a possible null pointer dereference: mffttime [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:106:29: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:106:15: note: Assignment 'mffttime=(float*)calloc(mcbsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:115:7: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:115:22: warning: If memory allocation fails, then there is a possible null pointer dereference: mcbwindow [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:96:30: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:96:16: note: Assignment 'mcbwindow=(float*)calloc(mcbsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:115:22: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:120:7: warning: If memory allocation fails, then there is a possible null pointer dereference: mfftfreqre [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:107:31: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:107:17: note: Assignment 'mfftfreqre=(float*)calloc(mcorrsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:120:7: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:120:25: warning: If memory allocation fails, then there is a possible null pointer dereference: mfftfreqre [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:107:31: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:107:17: note: Assignment 'mfftfreqre=(float*)calloc(mcorrsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:120:25: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:120:44: warning: If memory allocation fails, then there is a possible null pointer dereference: mfftfreqre [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:107:31: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:107:17: note: Assignment 'mfftfreqre=(float*)calloc(mcorrsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:120:44: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:120:63: warning: If memory allocation fails, then there is a possible null pointer dereference: mfftfreqim [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:108:31: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:108:17: note: Assignment 'mfftfreqim=(float*)calloc(mcorrsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:120:63: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:120:82: warning: If memory allocation fails, then there is a possible null pointer dereference: mfftfreqim [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:108:31: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:108:17: note: Assignment 'mfftfreqim=(float*)calloc(mcorrsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:120:82: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:121:7: warning: If memory allocation fails, then there is a possible null pointer dereference: mfftfreqim [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:108:31: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:108:17: note: Assignment 'mfftfreqim=(float*)calloc(mcorrsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:121:7: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:126:7: warning: If memory allocation fails, then there is a possible null pointer dereference: macwinv [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:112:28: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:112:14: note: Assignment 'macwinv=(float*)calloc(mcbsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:126:7: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:126:21: warning: If memory allocation fails, then there is a possible null pointer dereference: mffttime [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:106:29: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:106:15: note: Assignment 'mffttime=(float*)calloc(mcbsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:126:21: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:126:36: warning: If memory allocation fails, then there is a possible null pointer dereference: mffttime [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:106:29: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:106:15: note: Assignment 'mffttime=(float*)calloc(mcbsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:126:36: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:127:11: warning: If memory allocation fails, then there is a possible null pointer dereference: macwinv [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:112:28: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:112:14: note: Assignment 'macwinv=(float*)calloc(mcbsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:127:11: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:136:4: warning: If memory allocation fails, then there is a possible null pointer dereference: macwinv [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:112:28: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:112:14: note: Assignment 'macwinv=(float*)calloc(mcbsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:136:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:56:11: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:57:11: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:58:11: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:69:10: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:70:10: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:71:10: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:72:11: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:73:11: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:74:12: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:75:15: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:79:13: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:82:20: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:84:13: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:89:18: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:96:16: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:106:15: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:107:17: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:108:17: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:112:14: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:152:12: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:539:60: style: Floating-point cast causes loss of precision. [suspiciousFloatingPointCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:287:13: style: The scope of the variable 'ti4' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:321:11: style: Variable 'pfInput' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:390:12: style: Variable 'pperiod' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:393:19: style: Variable 'outpitch' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/Source/VocoderCarrierInput.h:51:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kInputMode_Mono [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/BandVocoder.h:53:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kInputMode_Mono [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/BiquadFilter.h:65:9: style:inconclusive: Technically the member function 'BiquadFilter::UsesGain' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/BiquadFilter.h:66:9: performance:inconclusive: Technically the member function 'BiquadFilter::UsesQ' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/BandVocoder.cpp:34:4: warning: Class 'BandVocoder' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/BandVocoder.cpp:34:4: warning: Class 'BandVocoder' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/VocoderCarrierInput.h:44:16: warning: The class 'VocoderCarrierInput' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VocoderCarrierInput.h:44:16: note: Derived function 'VocoderCarrierInput::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VocoderCarrierInput.h:45:16: warning: The class 'VocoderCarrierInput' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VocoderCarrierInput.h:45:16: note: Derived function 'VocoderCarrierInput::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VocoderCarrierInput.h:46:16: warning: The class 'VocoderCarrierInput' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VocoderCarrierInput.h:46:16: note: Derived function 'VocoderCarrierInput::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/BandVocoder.h:44:16: warning: The class 'BandVocoder' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/BandVocoder.h:44:16: note: Derived function 'BandVocoder::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/BandVocoder.h:45:16: warning: The class 'BandVocoder' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/BandVocoder.h:45:16: note: Derived function 'BandVocoder::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/BandVocoder.h:46:16: warning: The class 'BandVocoder' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/BandVocoder.h:46:16: note: Derived function 'BandVocoder::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/BiquadFilterEffect.h:38:5: style: The destructor '~BiquadFilterEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioEffect.h:34:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/BiquadFilterEffect.h:38:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/VocoderCarrierInput.h:42:13: style: The destructor '~VocoderCarrierInput' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/VocoderCarrierInput.h:42:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/BandVocoder.h:42:13: style: The destructor '~BandVocoder' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/BandVocoder.h:42:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/BandVocoder.cpp:64:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/BandVocoder.cpp:63:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/BandVocoder.cpp:64:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/BiquadFilter.h:88:41: style:inconclusive: Function 'Filter' argument 1 names different: declaration 'sample' definition 'in'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/BiquadFilter.h:69:23: note: Function 'Filter' argument 1 names different: declaration 'sample' definition 'in'. bespokesynth-1.3.0+dfsg/Source/BiquadFilter.h:88:41: note: Function 'Filter' argument 1 names different: declaration 'sample' definition 'in'. bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:288:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:506:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mDuration [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:701:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mDuration [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:405:17: style: Unused private function: 'BeatBloks::UpdateSample' [unusedPrivateFunction] bespokesynth-1.3.0+dfsg/Source/BeatBloks.h:122:9: note: Unused private function: 'BeatBloks::UpdateSample' bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:405:17: note: Unused private function: 'BeatBloks::UpdateSample' bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:405:17: performance:inconclusive: Technically the member function 'BeatBloks::UpdateSample' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/BeatBloks.h:122:9: note: Technically the member function 'BeatBloks::UpdateSample' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:405:17: note: Technically the member function 'BeatBloks::UpdateSample' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:867:18: style:inconclusive: Technically the member function 'BeatBloks::StartTime' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/BeatBloks.h:127:10: note: Technically the member function 'BeatBloks::StartTime' can be const. bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:867:18: note: Technically the member function 'BeatBloks::StartTime' can be const. bespokesynth-1.3.0+dfsg/Source/Sample.h:87:9: style:inconclusive: Either there is a missing 'override', or the member function 'Sample::IsSampleLoading' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Sample.h:88:10: style:inconclusive: Either there is a missing 'override', or the member function 'Sample::GetSampleLoadProgress' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:49:4: warning: Class 'BeatBloks' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:49:4: warning: Class 'BeatBloks' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/BeatBloks.h:50:16: warning: The class 'BeatBloks' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/BeatBloks.h:50:16: note: Derived function 'BeatBloks::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/BeatBloks.h:51:16: warning: The class 'BeatBloks' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/BeatBloks.h:51:16: note: Derived function 'BeatBloks::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/BeatBloks.h:52:16: warning: The class 'BeatBloks' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/BeatBloks.h:52:16: note: Derived function 'BeatBloks::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/EnvOscillator.h:35:4: style: Class 'EnvOscillator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/BeatBloks.h:48:5: style: The destructor '~BeatBloks' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioSource.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/BeatBloks.h:48:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Sample.h:61:16: performance: Function 'Name()' should return member 'mName' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/Sample.h:75:16: performance: Function 'GetReadPath()' should return member 'mReadPath' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:284:17: warning: If resource allocation fails, then there is a possible null pointer dereference: output [nullPointerOutOfResources] bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:271:21: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:271:21: note: Assignment 'output=popen(command,"r")', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:284:17: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:286:19: warning: If resource allocation fails, then there is a possible null pointer dereference: cachedFile [nullPointerOutOfResources] bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:272:25: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:272:25: note: Assignment 'cachedFile=fopen(ofToDataPath(cachedFilename).c_str(),"w")', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:286:19: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:71:73: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/EnvOscillator.h:43:49: performance: Function parameter 'adsr' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/Sample.h:62:29: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:156:10: style: Variable 'heldBlok' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:288:24: warning: Storing fgetc() return value in char variable and then comparing with EOF. [checkCastIntToCharAndBack] bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:299:13: warning: Storing fgetc() return value in char variable and then comparing with EOF. [checkCastIntToCharAndBack] bespokesynth-1.3.0+dfsg/Source/Beats.h:76:8: style:inconclusive: Member variable 'BeatColumn::mIndex' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/Beats.cpp:271:3: note: Member variable 'BeatColumn::mIndex' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/Beats.h:76:8: note: Member variable 'BeatColumn::mIndex' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/Beats.h:63:8: style:inconclusive: Technically the member function 'BeatColumn::GetNumSamples' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Beats.h:99:16: warning: The class 'Beats' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Beats.h:99:16: note: Derived function 'Beats::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Beats.h:100:16: warning: The class 'Beats' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Beats.h:100:16: note: Derived function 'Beats::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Beats.h:101:16: warning: The class 'Beats' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Beats.h:101:16: note: Derived function 'Beats::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Beats.h:97:13: style: The destructor '~Beats' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioSource.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Beats.h:97:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Beats.cpp:135:14: performance: Range variable 'file' should be declared as const reference. [iterateByValue] bespokesynth-1.3.0+dfsg/Source/Beats.cpp:434:50: style: Parameter 'list' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/Beats.cpp:443:45: style: Parameter 'button' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/Beats.cpp:190:14: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/BiquadFilter.cpp:229:48: style: Parameter 'other' can be declared as reference to const [constParameterReference] bespokesynth-1.3.0+dfsg/Source/FloatSliderLFOControl.h:78:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mSliderTarget [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/FloatSliderLFOControl.h:69:23: style:inconclusive: Technically the member function 'FloatSliderLFOControl::GetSettings' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/FloatSliderLFOControl.h:63:16: warning: The class 'FloatSliderLFOControl' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/FloatSliderLFOControl.h:63:16: note: Derived function 'FloatSliderLFOControl::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/FloatSliderLFOControl.h:64:16: warning: The class 'FloatSliderLFOControl' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/FloatSliderLFOControl.h:64:16: note: Derived function 'FloatSliderLFOControl::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/FloatSliderLFOControl.h:65:16: warning: The class 'FloatSliderLFOControl' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/FloatSliderLFOControl.h:65:16: note: Derived function 'FloatSliderLFOControl::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/FloatSliderLFOControl.h:115:13: style: The destructor '~FloatSliderLFOControl' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/FloatSliderLFOControl.h:115:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/BiquadFilterEffect.cpp:39:57: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/BitcrushEffect.cpp:37:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/BoundsToPulse.h:41:16: warning: The class 'BoundsToPulse' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/BoundsToPulse.h:41:16: note: Derived function 'BoundsToPulse::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/BoundsToPulse.h:42:16: warning: The class 'BoundsToPulse' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/BoundsToPulse.h:42:16: note: Derived function 'BoundsToPulse::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/BoundsToPulse.h:43:16: warning: The class 'BoundsToPulse' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/BoundsToPulse.h:43:16: note: Derived function 'BoundsToPulse::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/BoundsToPulse.h:39:13: style: The destructor '~BoundsToPulse' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/BoundsToPulse.h:39:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/VSTWindow.h:162:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Push2Control.h:199:10: performance: Variable 'mConnectionColor' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] bespokesynth-1.3.0+dfsg/Source/MidiController.h:391:9: performance:inconclusive: Technically the member function 'MidiController::JustBoundControl' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/VSTWindow.h:116:9: performance:inconclusive: Either there is a missing 'override', or the member function 'ProcessorProgramPropertyComp::refresh' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/VSTWindow.h:117:9: performance:inconclusive: Either there is a missing 'override', or the member function 'ProcessorProgramPropertyComp::audioProcessorChanged' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/VSTWindow.h:118:9: performance:inconclusive: Either there is a missing 'override', or the member function 'ProcessorProgramPropertyComp::audioProcessorParameterChanged' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/Push2Control.h:115:9: performance:inconclusive: Technically the member function 'Push2Control::GetGridIndex' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:325:21: style:inconclusive: Technically the member function 'BufferShuffler::GetLengthInSamples' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.h:113:8: note: Technically the member function 'BufferShuffler::GetLengthInSamples' can be const. bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:325:21: note: Technically the member function 'BufferShuffler::GetLengthInSamples' can be const. bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:289:21: style:inconclusive: Technically the member function 'BufferShuffler::GetNumSlices' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.h:116:8: note: Technically the member function 'BufferShuffler::GetNumSlices' can be const. bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:289:21: note: Technically the member function 'BufferShuffler::GetNumSlices' can be const. bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:330:47: performance:inconclusive: Technically the member function 'BufferShuffler::VelocityToPlaybackStyle' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.h:118:18: note: Technically the member function 'BufferShuffler::VelocityToPlaybackStyle' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:330:47: note: Technically the member function 'BufferShuffler::VelocityToPlaybackStyle' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/MidiController.h:271:16: warning: The class 'MidiController' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/MidiController.h:271:16: note: Derived function 'MidiController::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/MidiController.h:272:16: warning: The class 'MidiController' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/MidiController.h:272:16: note: Derived function 'MidiController::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/MidiController.h:273:16: warning: The class 'MidiController' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/MidiController.h:273:16: note: Derived function 'MidiController::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VSTPlugin.h:62:16: warning: The class 'VSTPlugin' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VSTPlugin.h:62:16: note: Derived function 'VSTPlugin::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VSTPlugin.h:63:16: warning: The class 'VSTPlugin' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VSTPlugin.h:63:16: note: Derived function 'VSTPlugin::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VSTPlugin.h:64:16: warning: The class 'VSTPlugin' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VSTPlugin.h:64:16: note: Derived function 'VSTPlugin::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Push2Control.h:49:16: warning: The class 'Push2Control' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Push2Control.h:49:16: note: Derived function 'Push2Control::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Push2Control.h:50:16: warning: The class 'Push2Control' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Push2Control.h:50:16: note: Derived function 'Push2Control::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Push2Control.h:51:16: warning: The class 'Push2Control' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Push2Control.h:51:16: note: Derived function 'Push2Control::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/BufferShuffler.h:42:16: warning: The class 'BufferShuffler' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/BufferShuffler.h:42:16: note: Derived function 'BufferShuffler::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/BufferShuffler.h:43:16: warning: The class 'BufferShuffler' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/BufferShuffler.h:43:16: note: Derived function 'BufferShuffler::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/BufferShuffler.h:44:16: warning: The class 'BufferShuffler' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/BufferShuffler.h:44:16: note: Derived function 'BufferShuffler::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/MidiDevice.h:87:4: style: Class 'MidiDevice' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/MidiController.h:112:4: style: Struct 'UIControlConnection' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/PolyphonyMgr.h:60:4: style: Class 'PolyphonyMgr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/VSTWindow.h:130:4: style: Class 'ProgramAudioProcessorEditor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/TitleBar.h:71:4: style: Struct 'SpawnListManager' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/MidiController.h:269:5: style: The destructor '~MidiController' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/MidiDevice.h:74:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/MidiController.h:269:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/TitleBar.h:121:5: style: The destructor '~TitleBar' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/TitleBar.h:121:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Push2Control.h:47:13: style: The destructor '~Push2Control' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Push2Control.h:47:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/GridController.h:75:13: style: The destructor '~GridControlTarget' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/GridController.h:75:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/GridController.h:113:13: style: The destructor '~GridControllerMidi' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/GridController.h:59:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/GridController.h:113:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/BufferShuffler.h:40:13: style: The destructor '~BufferShuffler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/BufferShuffler.h:40:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/GridController.h:94:9: style: The function 'IsButtonControl' overrides a function in a base class but is identical to the overridden function [uselessOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:92:17: note: Virtual function in base class bespokesynth-1.3.0+dfsg/Source/GridController.h:94:9: note: Function in derived class bespokesynth-1.3.0+dfsg/Source/MidiController.h:287:16: performance: Function 'GetDeviceIn()' should return member 'mDeviceIn' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/MidiController.h:288:16: performance: Function 'GetDeviceOut()' should return member 'mDeviceOut' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/TitleBar.h:53:16: performance: Function 'GetLabel()' should return member 'mLabel' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:47:4: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:49:4: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:43:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:42:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:43:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:46:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:45:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:46:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:48:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:47:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:48:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:52:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:51:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:52:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:54:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:53:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:54:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:547:17: style: Variable 'srcBuffer' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/ButterworthFilterEffect.cpp:38:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:63:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:123:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vm_page_size [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:144:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFAllocatorDefault [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:301:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFAllocatorDefault [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:404:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kState_Initialization [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:455:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kState_Initialization [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:495:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/ListenPort.h:43:4: warning: Member variable 'ListenPort::mCallback' is not initialized in the constructor. [uninitMemberVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:59:27: style: Unused private function: 'KontrolKommunicator::OutputRawData2' [unusedPrivateFunction] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:115:9: note: Unused private function: 'KontrolKommunicator::OutputRawData2' bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:59:27: note: Unused private function: 'KontrolKommunicator::OutputRawData2' bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:39:27: performance:inconclusive: Technically the member function 'KontrolKommunicator::Init' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:87:9: note: Technically the member function 'KontrolKommunicator::Init' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:39:27: note: Technically the member function 'KontrolKommunicator::Init' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:439:33: style:inconclusive: Technically the member function 'KontrolKommunicator::CreateMessage' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:97:15: note: Technically the member function 'KontrolKommunicator::CreateMessage' can be const. bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:439:33: note: Technically the member function 'KontrolKommunicator::CreateMessage' can be const. bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:498:34: performance:inconclusive: Technically the member function 'KontrolKommunicator::FormatString' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:109:16: note: Technically the member function 'KontrolKommunicator::FormatString' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:498:34: note: Technically the member function 'KontrolKommunicator::FormatString' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:516:27: performance:inconclusive: Technically the member function 'KontrolKommunicator::DataEquals' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:112:9: note: Technically the member function 'KontrolKommunicator::DataEquals' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:516:27: note: Technically the member function 'KontrolKommunicator::DataEquals' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:39:4: style: Class 'KDataArray' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:40:4: style: Class 'KDataArray' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:41:4: style: Class 'KDataArray' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:42:4: style: Class 'KDataArray' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:86:13: style: The destructor '~KontrolKommunicator' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/CFMessaging/ListenPort.h:36:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:86:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:81:23: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:83:49: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:91:47: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:91:83: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:96:48: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:101:53: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:106:47: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:117:18: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:139:14: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:144:63: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:294:11: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:298:18: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:301:36: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:301:108: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:311:26: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:313:58: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:315:21: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:323:52: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:411:22: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:412:27: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:430:28: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:431:33: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:40:45: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:40:63: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:41:51: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:41:75: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:96:86: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:115:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:218:24: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:295:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:351:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:495:4: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:77:62: style:inconclusive: Function 'OnMessageReceived' argument 1 names different: declaration 'portName' definition 'portname'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:90:44: note: Function 'OnMessageReceived' argument 1 names different: declaration 'portName' definition 'portname'. bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:77:62: note: Function 'OnMessageReceived' argument 1 names different: declaration 'portName' definition 'portname'. bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:211:59: style:inconclusive: Function 'LettersToData' argument 1 names different: declaration 'letters' definition 'input'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:95:48: note: Function 'LettersToData' argument 1 names different: declaration 'letters' definition 'input'. bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:211:59: note: Function 'LettersToData' argument 1 names different: declaration 'letters' definition 'input'. bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:42:27: performance: Function parameter 'input' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:128:67: performance: Function parameter 'portName' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:211:59: performance: Function parameter 'input' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:330:48: performance: Function parameter 'portName' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:330:70: performance: Function parameter 'input' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:330:89: performance: Function parameter 'reply' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:339:52: performance: Function parameter 'portName' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:339:73: performance: Function parameter 'message' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:349:62: performance: Function parameter 'portName' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:399:55: performance: Function parameter 'messageType' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:439:59: performance: Function parameter 'type' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:491:46: performance: Function parameter 'str' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:498:59: performance: Function parameter 'format' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:505:58: performance: Function parameter 'input' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:588:78: performance: Function parameter 'display' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:128:83: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:473:14: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/CFMessaging/ListenPort.cpp:38:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFRunLoopDefaultMode [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/ListenPort.cpp:50:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/ListenPort.cpp:81:10: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] bespokesynth-1.3.0+dfsg/Source/CFMessaging/ListenPort.cpp:38:48: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/ListenPort.cpp:64:40: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/NIMessage.cpp:70:39: performance: Function parameter 'type' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/SendPort.cpp:36:89: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFAllocatorDefault [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/SendPort.cpp:47:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFRunLoopDefaultMode [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/SendPort.cpp:51:16: performance:inconclusive: Technically the member function 'SendPort::Close' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/CFMessaging/SendPort.h:41:9: note: Technically the member function 'SendPort::Close' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/CFMessaging/SendPort.cpp:51:16: note: Technically the member function 'SendPort::Close' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:535:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable backspaceKey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:602:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CopyingCursor [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Canvas.h:142:10: style:inconclusive: Member variable 'Canvas::mViewEnd' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:40:3: note: Member variable 'Canvas::mViewEnd' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/Canvas.h:142:10: note: Member variable 'Canvas::mViewEnd' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/Curve.h:83:9: style:inconclusive: Technically the member function 'Curve::IsAtCapacity' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:101:10: style:inconclusive: Technically the member function 'NoteCanvasElement::GetPan' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:664:21: style:inconclusive: Technically the member function 'Canvas::GetCoordAt' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Canvas.h:114:16: note: Technically the member function 'Canvas::GetCoordAt' can be const. bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:664:21: note: Technically the member function 'Canvas::GetCoordAt' can be const. bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:598:27: style:inconclusive: Technically the member function 'Canvas::GetMouseCursorType' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Canvas.h:126:22: note: Technically the member function 'Canvas::GetMouseCursorType' can be const. bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:598:27: note: Technically the member function 'Canvas::GetMouseCursorType' can be const. bespokesynth-1.3.0+dfsg/Source/CanvasControls.h:43:16: warning: The class 'CanvasControls' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/CanvasControls.h:43:16: note: Derived function 'CanvasControls::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/CanvasControls.h:44:16: warning: The class 'CanvasControls' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/CanvasControls.h:44:16: note: Derived function 'CanvasControls::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/CanvasControls.h:45:16: warning: The class 'CanvasControls' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/CanvasControls.h:45:16: note: Derived function 'CanvasControls::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Snapshots.h:47:16: warning: The class 'Snapshots' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Snapshots.h:47:16: note: Derived function 'Snapshots::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Snapshots.h:48:16: warning: The class 'Snapshots' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Snapshots.h:48:16: note: Derived function 'Snapshots::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Snapshots.h:49:16: warning: The class 'Snapshots' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Snapshots.h:49:16: note: Derived function 'Snapshots::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Curve.h:49:4: style: Class 'Curve' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:134:5: style: The destructor '~SampleCanvasElement' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:46:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:134:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:166:5: style: The destructor '~EventCanvasElement' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:46:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:166:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Canvas.h:79:5: style: The destructor '~Canvas' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Canvas.h:79:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/CanvasControls.h:41:5: style: The destructor '~CanvasControls' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/CanvasControls.h:41:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Snapshots.h:45:13: style: The destructor '~Snapshots' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Snapshots.h:45:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Canvas.h:136:9: style: The function 'IsButtonControl' overrides a function in a base class but is identical to the overridden function [uselessOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:92:17: note: Virtual function in base class bespokesynth-1.3.0+dfsg/Source/Canvas.h:136:9: note: Function in derived class bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:626:69: style:inconclusive: Function 'FillElementsAt' argument 2 names different: declaration 'elements' definition 'elementsAt'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/Canvas.h:108:64: note: Function 'FillElementsAt' argument 2 names different: declaration 'elements' definition 'elementsAt'. bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:626:69: note: Function 'FillElementsAt' argument 2 names different: declaration 'elements' definition 'elementsAt'. bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:206:41: style: Parameter 'element' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:346:26: style: Variable 'element' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:232:10: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:352:29: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:544:24: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:595:17: error: When row==mRowColors.size(), mRowColors[row] is out of bounds. [stlOutOfBounds] bespokesynth-1.3.0+dfsg/Source/CanvasControls.cpp:47:68: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CanvasControls.cpp:176:29: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:72:10: style:inconclusive: Member variable 'CanvasElement::mOffset' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:38:3: note: Member variable 'CanvasElement::mOffset' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:72:10: note: Member variable 'CanvasElement::mOffset' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:71:8: style:inconclusive: Member variable 'CanvasElement::mCol' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:40:3: note: Member variable 'CanvasElement::mCol' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:71:8: note: Member variable 'CanvasElement::mCol' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:70:8: style:inconclusive: Member variable 'CanvasElement::mRow' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:41:3: note: Member variable 'CanvasElement::mRow' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:70:8: note: Member variable 'CanvasElement::mRow' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:123:21: style:inconclusive: Technically the member function 'CanvasElement::DrawOffscreen' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:48:9: note: Technically the member function 'CanvasElement::DrawOffscreen' can be const. bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:123:21: note: Technically the member function 'CanvasElement::DrawOffscreen' can be const. bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:334:7: warning: Class 'NoteCanvasElement' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:334:7: warning: Class 'NoteCanvasElement' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:466:4: warning: Class 'SampleCanvasElement' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:466:4: warning: Class 'SampleCanvasElement' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:637:4: warning: Class 'EventCanvasElement' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:637:4: warning: Class 'EventCanvasElement' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/EventCanvas.h:46:16: warning: The class 'EventCanvas' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/EventCanvas.h:46:16: note: Derived function 'EventCanvas::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/EventCanvas.h:47:16: warning: The class 'EventCanvas' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/EventCanvas.h:47:16: note: Derived function 'EventCanvas::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/EventCanvas.h:48:16: warning: The class 'EventCanvas' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/EventCanvas.h:48:16: note: Derived function 'EventCanvas::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/SampleCanvas.h:45:16: warning: The class 'SampleCanvas' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/SampleCanvas.h:45:16: note: Derived function 'SampleCanvas::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/SampleCanvas.h:46:16: warning: The class 'SampleCanvas' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/SampleCanvas.h:46:16: note: Derived function 'SampleCanvas::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/SampleCanvas.h:47:16: warning: The class 'SampleCanvas' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/SampleCanvas.h:47:16: note: Derived function 'SampleCanvas::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/EventCanvas.h:44:5: style: The destructor '~EventCanvas' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/EventCanvas.h:44:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/SampleCanvas.h:43:5: style: The destructor '~SampleCanvas' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/SampleCanvas.h:43:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:143:9: style: The function 'CheckboxUpdated' overrides a function in a base class but just delegates back to the base class. [uselessOverride] bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:62:17: note: Virtual function in base class bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:143:9: note: Function in derived class bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:526:21: style: Variable 'sampleCanvas' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:560:18: style: Variable 'sampleCanvas' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/CanvasScrollbar.h:43:5: style: The destructor '~CanvasScrollbar' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/CanvasScrollbar.h:43:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/CanvasScrollbar.h:54:9: style: The function 'KeyPressed' overrides a function in a base class but is identical to the overridden function [uselessOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:62:17: note: Virtual function in base class bespokesynth-1.3.0+dfsg/Source/CanvasScrollbar.h:54:9: note: Function in derived class bespokesynth-1.3.0+dfsg/Source/CanvasScrollbar.h:58:9: style: The function 'IsButtonControl' overrides a function in a base class but is identical to the overridden function [uselessOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:92:17: note: Virtual function in base class bespokesynth-1.3.0+dfsg/Source/CanvasScrollbar.h:58:9: note: Function in derived class bespokesynth-1.3.0+dfsg/Source/CanvasScrollbar.cpp:32:62: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.cpp:109:22: style:inconclusive: Technically the member function 'CanvasTimeline::DrawTriangle' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.h:76:9: note: Technically the member function 'CanvasTimeline::DrawTriangle' can be const. bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.cpp:109:22: note: Technically the member function 'CanvasTimeline::DrawTriangle' can be const. bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.cpp:119:23: style:inconclusive: Technically the member function 'CanvasTimeline::GetQuantizedForX' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.h:77:10: note: Technically the member function 'CanvasTimeline::GetQuantizedForX' can be const. bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.cpp:119:23: note: Technically the member function 'CanvasTimeline::GetQuantizedForX' can be const. bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.h:37:5: style: The destructor '~CanvasTimeline' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.h:37:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.h:48:9: style: The function 'KeyPressed' overrides a function in a base class but is identical to the overridden function [uselessOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:62:17: note: Virtual function in base class bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.h:48:9: note: Function in derived class bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.h:52:9: style: The function 'IsButtonControl' overrides a function in a base class but is identical to the overridden function [uselessOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:92:17: note: Virtual function in base class bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.h:52:9: note: Function in derived class bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.cpp:32:60: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/Capo.cpp:37:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/ChannelBuffer.cpp:165:21: style:inconclusive: Technically the member function 'ChannelBuffer::Save' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ChannelBuffer.h:66:9: note: Technically the member function 'ChannelBuffer::Save' can be const. bespokesynth-1.3.0+dfsg/Source/ChannelBuffer.cpp:165:21: note: Technically the member function 'ChannelBuffer::Save' can be const. bespokesynth-1.3.0+dfsg/Source/ChannelBuffer.cpp:45:4: warning: Class 'ChannelBuffer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/ChannelBuffer.cpp:45:4: warning: Class 'ChannelBuffer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/ChannelBuffer.cpp:116:45: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:155:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mDegree [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:278:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mAccidentals [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:707:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mChords [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:783:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mSections [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:98:11: style:inconclusive: Member variable 'ProgressionChord::mBeatLength' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:87:9: note: Member variable 'ProgressionChord::mBeatLength' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:98:11: note: Member variable 'ProgressionChord::mBeatLength' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:517:19: performance:inconclusive: Technically the member function 'ChaosEngine::SetPitchColor' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:120:9: note: Technically the member function 'ChaosEngine::SetPitchColor' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:517:19: note: Technically the member function 'ChaosEngine::SetPitchColor' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:537:19: style:inconclusive: Technically the member function 'ChaosEngine::IsChordRoot' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:123:9: note: Technically the member function 'ChaosEngine::IsChordRoot' can be const. bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:537:19: note: Technically the member function 'ChaosEngine::IsChordRoot' can be const. bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:174:31: style:inconclusive: Technically the member function 'ChaosEngine::GetCurrentChordPitches' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:127:21: note: Technically the member function 'ChaosEngine::GetCurrentChordPitches' can be const. bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:174:31: note: Technically the member function 'ChaosEngine::GetCurrentChordPitches' can be const. bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:341:26: performance:inconclusive: Technically the member function 'ChaosEngine::GetKeyboardKeyRect' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:128:16: note: Technically the member function 'ChaosEngine::GetKeyboardKeyRect' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:341:26: note: Technically the member function 'ChaosEngine::GetKeyboardKeyRect' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:92:12: style:inconclusive: Technically the member function 'ChaosEngine::ProgressionChord::SameChord' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:49:16: warning: The class 'ChaosEngine' defines member function with name 'CanCreate' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:71:16: note: Parent function 'IDrawableModule::CanCreate' bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:49:16: note: Derived function 'ChaosEngine::CanCreate' bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:50:16: warning: The class 'ChaosEngine' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:50:16: note: Derived function 'ChaosEngine::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:51:16: warning: The class 'ChaosEngine' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:51:16: note: Derived function 'ChaosEngine::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:52:16: warning: The class 'ChaosEngine' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:52:16: note: Derived function 'ChaosEngine::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:79:7: style: Struct 'ProgressionChord' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:47:5: style: The destructor '~ChaosEngine' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:47:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:457:68: style: Condition 'fret==15' is always false [knownConditionTrueFalse] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:450:28: note: Assuming that condition 'fret=mLength' is not redundant bespokesynth-1.3.0+dfsg/Source/PulseTrain.cpp:150:14: note: Condition 'mStep=5 bespokesynth-1.3.0+dfsg/Source/Slider.cpp:835:18: note: opposite inner condition: rev==0 bespokesynth-1.3.0+dfsg/Source/Slider.cpp:554:45: style: Parameter 'slider' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/SliderSequencer.cpp:62:25: style:inconclusive: Technically the member function 'SliderSequencer::MeasurePos' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/SliderSequencer.h:90:11: note: Technically the member function 'SliderSequencer::MeasurePos' can be const. bespokesynth-1.3.0+dfsg/Source/SliderSequencer.cpp:62:25: note: Technically the member function 'SliderSequencer::MeasurePos' can be const. bespokesynth-1.3.0+dfsg/Source/SlowLayers.cpp:37:4: warning: Class 'SlowLayers' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/SlowLayers.cpp:37:4: warning: Class 'SlowLayers' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:162:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mLabel [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:240:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mLabel [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:321:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mLabel [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:677:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mLabel [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:744:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mLabel [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:886:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mSnapshots [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:469:17: performance:inconclusive: Technically the member function 'Snapshots::RandomizeControl' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/Snapshots.h:104:9: note: Technically the member function 'Snapshots::RandomizeControl' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:469:17: note: Technically the member function 'Snapshots::RandomizeControl' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:990:14: style: The scope of the variable 'dummy' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:749:44: style:inconclusive: Function 'GetModuleDimensions' argument 1 names different: declaration 'w' definition 'width'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/Snapshots.h:111:36: note: Function 'GetModuleDimensions' argument 1 names different: declaration 'w' definition 'width'. bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:749:44: note: Function 'GetModuleDimensions' argument 1 names different: declaration 'w' definition 'width'. bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:749:58: style:inconclusive: Function 'GetModuleDimensions' argument 2 names different: declaration 'h' definition 'height'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/Snapshots.h:111:46: note: Function 'GetModuleDimensions' argument 2 names different: declaration 'h' definition 'height'. bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:749:58: note: Function 'GetModuleDimensions' argument 2 names different: declaration 'h' definition 'height'. bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:524:20: performance: Range variable 'remove' should be declared as const reference. [iterateByValue] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:530:47: performance: Function parameter 'path' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:825:15: style: Variable 'coll' can be declared as reference to const [constVariableReference] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:828:18: style: Variable 'snapshot' can be declared as reference to const [constVariableReference] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:507:14: style: Variable 'cable' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:510:14: style: Variable 'cable' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:1024:63: style: Parameter 'snapshots' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:1067:15: style: Variable 'textEntry' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:508:24: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:511:25: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:521:24: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:1120:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:114:7: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:125:80: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:990:4: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:87:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:86:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:87:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:91:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:90:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:91:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:93:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:92:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:93:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:95:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:94:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:95:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:97:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:96:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:97:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:99:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:98:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:99:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:109:7: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:106:7: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:109:7: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:111:7: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:110:7: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:111:7: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:113:7: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:112:7: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:113:7: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:399:18: style: Variable 'scene' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:707:71: style: Parameter 'target' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:711:21: style: Variable 'targetList' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:714:20: style: Variable 'targetRadio' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:875:18: style: Variable 'value' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:950:15: style: Variable 'value' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:978:18: style: Variable 'scene' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:1014:16: style: Variable 'control' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:1096:18: style: Variable 'target' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:1201:18: style: Variable 'scene' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:1203:21: style: Variable 'value' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:945:20: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:361:7: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:432:7: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:942:18: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/SpectralDisplay.cpp:45:4: warning: Class 'SpectralDisplay' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/SpectralDisplay.cpp:45:4: warning: Class 'SpectralDisplay' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:964:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable upKey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:1122:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable step [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:1169:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable step [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:532:21: style: Unused private function: 'StepSequencer::DrawRowLabel' [unusedPrivateFunction] bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:196:9: note: Unused private function: 'StepSequencer::DrawRowLabel' bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:532:21: note: Unused private function: 'StepSequencer::DrawRowLabel' bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:63:12: style:inconclusive: Member variable 'StepSequencerRow::mGrid' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:1089:3: note: Member variable 'StepSequencerRow::mGrid' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:63:12: note: Member variable 'StepSequencerRow::mGrid' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:89:8: style:inconclusive: Member variable 'NoteRepeat::mRow' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:1185:3: note: Member variable 'NoteRepeat::mRow' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:89:8: note: Member variable 'NoteRepeat::mRow' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:91:17: style:inconclusive: Member variable 'NoteRepeat::mInterval' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:1187:3: note: Member variable 'NoteRepeat::mInterval' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:91:17: note: Member variable 'NoteRepeat::mInterval' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:660:20: style:inconclusive: Technically the member function 'StepSequencer::GetStepNum' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:126:8: note: Technically the member function 'StepSequencer::GetStepNum' can be const. bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:660:20: note: Technically the member function 'StepSequencer::GetStepNum' can be const. bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:532:21: performance:inconclusive: Technically the member function 'StepSequencer::DrawRowLabel' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:196:9: note: Technically the member function 'StepSequencer::DrawRowLabel' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:532:21: note: Technically the member function 'StepSequencer::DrawRowLabel' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:655:20: performance:inconclusive: Technically the member function 'StepSequencer::GetNumSteps' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:197:8: note: Technically the member function 'StepSequencer::GetNumSteps' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:655:20: note: Technically the member function 'StepSequencer::GetNumSteps' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:781:20: performance:inconclusive: Technically the member function 'StepSequencer::GetMetaStep' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:200:8: note: Technically the member function 'StepSequencer::GetMetaStep' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:781:20: note: Technically the member function 'StepSequencer::GetMetaStep' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:43:4: warning: Class 'StepSequencer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:43:4: warning: Class 'StepSequencer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:65:4: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:83:4: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:98:4: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:66:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:65:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:66:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:68:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:67:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:68:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:70:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:69:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:70:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:72:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:71:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:72:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:75:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:74:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:75:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:78:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:77:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:78:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:80:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:79:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:80:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:84:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:83:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:84:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:86:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:85:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:86:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:89:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:88:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:89:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:91:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:90:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:91:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:93:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:92:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:93:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:95:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:94:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:95:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:97:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:96:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:97:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:1183:48: style:inconclusive: Function 'NoteRepeat' argument 2 names different: declaration 'note' definition 'row'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:82:39: note: Function 'NoteRepeat' argument 2 names different: declaration 'note' definition 'row'. bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:1183:48: note: Function 'NoteRepeat' argument 2 names different: declaration 'note' definition 'row'. bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:176:32: performance: Passing the result of c_str() to a function that takes std::string as argument no. 1 is slow and redundant. [stlcstrParam] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:328:19: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:974:19: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:986:19: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/Stutter.cpp:136:16: performance:inconclusive: Technically the member function 'Stutter::GetBufferReadPos' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/Stutter.h:98:10: note: Technically the member function 'Stutter::GetBufferReadPos' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/Stutter.cpp:136:16: note: Technically the member function 'Stutter::GetBufferReadPos' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/StutterControl.cpp:125:45: style: Unused private function: 'StutterControl::GetStutterFromKey' [unusedPrivateFunction] bespokesynth-1.3.0+dfsg/Source/StutterControl.h:96:16: note: Unused private function: 'StutterControl::GetStutterFromKey' bespokesynth-1.3.0+dfsg/Source/StutterControl.cpp:125:45: note: Unused private function: 'StutterControl::GetStutterFromKey' bespokesynth-1.3.0+dfsg/Source/StutterControl.cpp:125:45: performance:inconclusive: Technically the member function 'StutterControl::GetStutterFromKey' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/StutterControl.h:96:16: note: Technically the member function 'StutterControl::GetStutterFromKey' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/StutterControl.cpp:125:45: note: Technically the member function 'StutterControl::GetStutterFromKey' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/StutterControl.cpp:168:31: performance:inconclusive: Technically the member function 'StutterControl::GetStutter' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/StutterControl.h:98:18: note: Technically the member function 'StutterControl::GetStutter' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/StutterControl.cpp:168:31: note: Technically the member function 'StutterControl::GetStutter' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/StutterControl.cpp:270:14: style: The scope of the variable 'x' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:97:22: style: The comparison 'kNumVoices <= 16' is always true. [knownConditionTrueFalse] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.h:88:24: note: 'kNumVoices' is assigned value '16' here. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:97:22: note: The comparison 'kNumVoices <= 16' is always true. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:229:17: style:inconclusive: Function 'Add' argument 1 names different: declaration 'buff1' definition 'dst'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.h:187:17: note: Function 'Add' argument 1 names different: declaration 'buff1' definition 'dst'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:229:17: note: Function 'Add' argument 1 names different: declaration 'buff1' definition 'dst'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:229:35: style:inconclusive: Function 'Add' argument 2 names different: declaration 'buff2' definition 'src'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.h:187:37: note: Function 'Add' argument 2 names different: declaration 'buff2' definition 'src'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:229:35: note: Function 'Add' argument 2 names different: declaration 'buff2' definition 'src'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:241:22: style:inconclusive: Function 'Subtract' argument 1 names different: declaration 'buff1' definition 'dst'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.h:188:22: note: Function 'Subtract' argument 1 names different: declaration 'buff1' definition 'dst'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:241:22: note: Function 'Subtract' argument 1 names different: declaration 'buff1' definition 'dst'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:241:40: style:inconclusive: Function 'Subtract' argument 2 names different: declaration 'buff2' definition 'src'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.h:188:42: note: Function 'Subtract' argument 2 names different: declaration 'buff2' definition 'src'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:241:40: note: Function 'Subtract' argument 2 names different: declaration 'buff2' definition 'src'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:265:18: style:inconclusive: Function 'Mult' argument 1 names different: declaration 'buff1' definition 'dst'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.h:190:18: note: Function 'Mult' argument 1 names different: declaration 'buff1' definition 'dst'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:265:18: note: Function 'Mult' argument 1 names different: declaration 'buff1' definition 'dst'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:265:36: style:inconclusive: Function 'Mult' argument 2 names different: declaration 'buff2' definition 'src'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.h:190:38: note: Function 'Mult' argument 2 names different: declaration 'buff2' definition 'src'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:265:36: note: Function 'Mult' argument 2 names different: declaration 'buff2' definition 'src'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:11482:37: style:inconclusive: Function 'EvaluateExpression' argument 1 names different: declaration 'expression' definition 'expressionStr'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.h:230:37: note: Function 'EvaluateExpression' argument 1 names different: declaration 'expression' definition 'expressionStr'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:11482:37: note: Function 'EvaluateExpression' argument 1 names different: declaration 'expression' definition 'expressionStr'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:403:33: performance: Function parameter 'text' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:408:39: performance: Function parameter 'text' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:413:31: performance: Function parameter 'text' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:418:34: performance: Function parameter 'text' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:686:75: performance: Function parameter 'existing' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:716:70: performance: Function parameter 'existing' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:11482:37: performance: Function parameter 'expressionStr' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:490:17: style: Variable 'noteSource' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:491:21: style: Variable 'grid' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:492:18: style: Variable 'pulseSource' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:801:15: style: Variable 'simplex' can be declared as const array [constVariable] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:361:21: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:363:21: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:702:10: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:726:10: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/TextEntry.cpp:293:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable returnKey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/TextEntry.h:115:8: style:inconclusive: Member variable 'TextEntry::mIntMin' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/TextEntry.cpp:62:3: note: Member variable 'TextEntry::mIntMin' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/TextEntry.h:115:8: note: Member variable 'TextEntry::mIntMin' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/TextEntry.h:117:10: style:inconclusive: Member variable 'TextEntry::mFloatMin' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/TextEntry.cpp:71:3: note: Member variable 'TextEntry::mFloatMin' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/TextEntry.h:117:10: note: Member variable 'TextEntry::mFloatMin' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/TextEntry.cpp:644:17: style:inconclusive: Technically the member function 'TextEntry::AllowCharacter' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/TextEntry.h:101:9: note: Technically the member function 'TextEntry::AllowCharacter' can be const. bespokesynth-1.3.0+dfsg/Source/TextEntry.cpp:644:17: note: Technically the member function 'TextEntry::AllowCharacter' can be const. bespokesynth-1.3.0+dfsg/Source/TextEntry.cpp:171:11: style: Same expression used in consecutive assignments of 'selStartX' and 'selEndX'. [duplicateAssignExpression] bespokesynth-1.3.0+dfsg/Source/TextEntry.cpp:172:11: note: Same expression used in consecutive assignments of 'selStartX' and 'selEndX'. bespokesynth-1.3.0+dfsg/Source/TextEntry.cpp:171:11: note: Same expression used in consecutive assignments of 'selStartX' and 'selEndX'. bespokesynth-1.3.0+dfsg/Source/TextEntry.cpp:490:37: performance: Function parameter 'text' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/TitleBar.cpp:175:1: error: Unmatched '}'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/Transport.cpp:687:17: style:inconclusive: Technically the member function 'Transport::OnDrumEvent' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Transport.h:139:9: note: Technically the member function 'Transport::OnDrumEvent' can be const. bespokesynth-1.3.0+dfsg/Source/Transport.cpp:687:17: note: Technically the member function 'Transport::OnDrumEvent' can be const. bespokesynth-1.3.0+dfsg/Source/Transport.cpp:582:19: style:inconclusive: Technically the member function 'Transport::GetMeasureFraction' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Transport.h:156:11: note: Technically the member function 'Transport::GetMeasureFraction' can be const. bespokesynth-1.3.0+dfsg/Source/Transport.cpp:582:19: note: Technically the member function 'Transport::GetMeasureFraction' can be const. bespokesynth-1.3.0+dfsg/Source/Transport.cpp:195:19: style:inconclusive: Technically the member function 'Transport::SwingBeat' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Transport.h:190:11: note: Technically the member function 'Transport::SwingBeat' can be const. bespokesynth-1.3.0+dfsg/Source/Transport.cpp:195:19: note: Technically the member function 'Transport::SwingBeat' can be const. bespokesynth-1.3.0+dfsg/Source/Transport.cpp:167:10: style: The scope of the variable 'epsilon' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/Transport.cpp:336:30: style: Variable 'info' can be declared as reference to const [constVariableReference] bespokesynth-1.3.0+dfsg/Source/Transport.cpp:321:66: style: Parameter 'listener' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/Transport.cpp:332:47: style: Parameter 'listener' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/Transport.cpp:357:49: style: Parameter 'poller' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/TransposeFrom.cpp:45:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/TremoloEffect.cpp:39:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/UIGrid.cpp:474:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_EPSILON [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/UIGrid.cpp:530:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable col [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/UIGrid.cpp:542:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable col [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/UIGrid.cpp:215:18: style:inconclusive: Technically the member function 'UIGrid::GetGridCellAt' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/UIGrid.h:106:13: note: Technically the member function 'UIGrid::GetGridCellAt' can be const. bespokesynth-1.3.0+dfsg/Source/UIGrid.cpp:215:18: note: Technically the member function 'UIGrid::GetGridCellAt' can be const. bespokesynth-1.3.0+dfsg/Source/UIGrid.cpp:241:17: style:inconclusive: Technically the member function 'UIGrid::GetCellPosition' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/UIGrid.h:107:12: note: Technically the member function 'UIGrid::GetCellPosition' can be const. bespokesynth-1.3.0+dfsg/Source/UIGrid.cpp:241:17: note: Technically the member function 'UIGrid::GetCellPosition' can be const. bespokesynth-1.3.0+dfsg/Source/UIGrid.cpp:79:15: style: The scope of the variable 'drawDragLevels' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/UIGrid.cpp:35:28: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/UnstableModWheel.cpp:56:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xPos [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/UnstablePitch.cpp:55:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xPos [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/UnstablePressure.cpp:55:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xPos [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/UserData.cpp:53:102: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable findDirectories [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/UserPrefs.cpp:99:16: style: The scope of the variable 'element' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:129:23: performance:inconclusive: Technically the member function 'UserPrefsEditor::UpdateDropdowns' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.h:79:9: note: Technically the member function 'UserPrefsEditor::UpdateDropdowns' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:129:23: note: Technically the member function 'UserPrefsEditor::UpdateDropdowns' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:364:23: performance:inconclusive: Technically the member function 'UserPrefsEditor::DrawRightLabel' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.h:80:9: note: Technically the member function 'UserPrefsEditor::DrawRightLabel' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:364:23: note: Technically the member function 'UserPrefsEditor::DrawRightLabel' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:376:23: performance:inconclusive: Technically the member function 'UserPrefsEditor::CleanUpSave' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.h:81:9: note: Technically the member function 'UserPrefsEditor::CleanUpSave' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:376:23: note: Technically the member function 'UserPrefsEditor::CleanUpSave' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:382:23: performance:inconclusive: Technically the member function 'UserPrefsEditor::PrefRequiresRestart' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.h:82:9: note: Technically the member function 'UserPrefsEditor::PrefRequiresRestart' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:382:23: note: Technically the member function 'UserPrefsEditor::PrefRequiresRestart' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:55:65: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:364:71: performance: Function parameter 'text' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:382:53: style: Parameter 'pref' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/VSTPlayhead.cpp:69:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fps60 [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:124:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:175:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileOrIdentifier [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:245:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __PRETTY_FUNCTION__ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:280:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __PRETTY_FUNCTION__ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:392:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileOrIdentifier [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:550:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mOwner [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:582:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mDisplayName [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:911:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mModulation [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:1052:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mShowing [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:1065:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mSlider [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:1125:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mShowing [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:1271:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mShowing [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:1355:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mShowing [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:1035:12: warning: Return value of function mWindow.release() is not used. [ignoredReturnValue] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:89:11: performance:inconclusive: Technically the member function 'VSTLookup::PluginNameSorter::compareElements' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.h:115:16: performance: Function 'GetPluginName()' should return member 'mPluginName' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:602:42: style: The statement 'if (mParameterSliders[i].mValue!=value) mParameterSliders[i].mValue=value' is logically equivalent to 'mParameterSliders[i].mValue=value'. [duplicateConditionalAssign] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:603:41: note: Assignment 'mParameterSliders[i].mValue=value' bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:602:42: note: Condition 'mParameterSliders[i].mValue!=value' is redundant bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:110:19: performance:inconclusive: Use const reference for 'formatPreferenceOrder' to avoid unnecessary data copying. [redundantCopyLocalConst] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:197:67: performance:inconclusive: Function parameter 'pluginId' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:384:44: performance: Function parameter 'vstName' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:1126:32: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:1153:13: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:1272:26: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/VSTScanner.cpp:130:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable currentExecutableFile [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTScanner.cpp:165:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable right [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTScanner.h:62:9: style: Virtual function 'changeListenerCallback' is called from constructor 'CustomPluginScanner()' at line 39. Dynamic binding is not used. [virtualCallInConstructor] bespokesynth-1.3.0+dfsg/Source/VSTScanner.cpp:39:4: note: Calling changeListenerCallback bespokesynth-1.3.0+dfsg/Source/VSTScanner.h:62:9: note: changeListenerCallback is a virtual function bespokesynth-1.3.0+dfsg/Source/ValueSetter.cpp:43:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/VelocityStepSequencer.cpp:51:67: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/VelocityStepSequencer.cpp:78:59: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/VelocityToChance.cpp:50:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/VelocityToChance.cpp:49:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/VelocityToChance.cpp:50:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/VelocityToChance.cpp:52:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/VelocityToChance.cpp:51:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/VelocityToChance.cpp:52:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/VelocityToChance.cpp:54:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/VelocityToChance.cpp:53:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/VelocityToChance.cpp:54:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/Vocoder.cpp:34:4: warning: Class 'Vocoder' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/Vocoder.cpp:34:4: warning: Class 'Vocoder' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/ofxJSONElement.cpp:29:44: performance: Function parameter 'jsonString' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ofxJSONElement.cpp:36:40: performance: Function parameter 'jsonString' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/libs/freeverb/src/allpass.cpp:11:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bufidx [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/allpass.cpp:16:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/allpass.cpp:22:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bufsize [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/allpass.cpp:28:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable feedback [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/allpass.cpp:33:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable feedback [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/comb.cpp:11:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filterstore [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/comb.cpp:17:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/comb.cpp:23:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bufsize [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/comb.cpp:29:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable damp1 [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/comb.cpp:35:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable damp1 [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/comb.cpp:40:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable feedback [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/comb.cpp:45:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable feedback [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:12:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable combL [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:59:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable freezemode [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:82:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gain [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:118:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gain [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:153:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wet1 [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:189:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roomsize [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:194:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roomsize [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:199:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable damp [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:204:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable damp [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:209:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wet [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:218:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wet [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:227:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dry [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:236:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dry [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:245:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable width [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:250:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable width [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:255:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mode [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:260:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mode [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:77:8: style: The scope of the variable 'outL' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:77:13: style: The scope of the variable 'outR' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:77:18: style: The scope of the variable 'input' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:113:8: style: The scope of the variable 'outL' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:113:13: style: The scope of the variable 'outR' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:113:18: style: The scope of the variable 'input' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:190:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVGpath [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:218:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_SOURCE_OVER [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:323:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONS_ZERO_TOPLEFT [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:611:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_PI [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:616:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_PI [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:654:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_SOURCE_OVER [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:830:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_TEXTURE_RGBA [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1154:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVGpath [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1233:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVGvertex [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1466:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_PI [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1626:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_PI [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1649:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_PI [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1712:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_BEVEL [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1736:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_PI [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1875:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable convex [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2051:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_CW [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2088:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_CW [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2217:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2236:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_MITER [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2435:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_TEXTURE_ALPHA [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2481:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONS_INVALID [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2546:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_ALIGN_LEFT [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2582:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONS_INVALID [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2647:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONS_INVALID [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2836:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONS_INVALID [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2864:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_ALIGN_LEFT [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2931:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONS_INVALID [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1933:4: style: Variable 'dst' is assigned an expression that holds the same value. [redundantAssignment] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1925:9: note: verts is assigned 'dst' here. bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1933:4: note: Variable 'dst' is assigned an expression that holds the same value. bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:292:42: style: Parameter 'params' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:714:8: style: Variable 't' can be declared as const array [constVariable] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:766:12: style: Variable 'state' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1082:12: style: Variable 'state' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1221:42: style: Parameter 't' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1256:13: style: Variable 'a' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1257:13: style: Variable 'b' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1258:13: style: Variable 'c' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1333:12: style: Variable 'last' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1339:9: style: Variable 'cp1' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1340:9: style: Variable 'cp2' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1341:9: style: Variable 'p' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1434:51: style: Parameter 'p0' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1434:65: style: Parameter 'p1' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1584:63: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1599:61: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1615:64: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1636:62: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1670:13: style: Variable 'p0' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1751:12: style: Variable 'path' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1866:12: style: Variable 'path' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2558:16: style: Variable 'row' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2893:16: style: Variable 'row' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2079:10: style: Variable 'a' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2080:11: style: Variable 'dx' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2080:19: style: Variable 'dy' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2080:26: style: Variable 'x' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2080:33: style: Variable 'y' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2080:43: style: Variable 'tanx' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2080:53: style: Variable 'tany' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:51:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:241:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFNumberSInt32Type [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:250:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDVendorIDKey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:255:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDProductIDKey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:261:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDMaxInputReportSizeKey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:277:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFStringEncodingUTF32LE [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:304:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFStringEncodingUTF8 [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:321:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDSerialNumberKey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:326:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDManufacturerKey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:331:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDProductKey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:355:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDTransportKey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:379:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFRunLoopDefaultMode [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:399:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDOptionsTypeNone [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:414:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_ALL [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:637:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFAllocatorDefault [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:708:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOHIDDeviceRef [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:792:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOReturnSuccess [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:804:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDReportTypeOutput [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:920:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ETIMEDOUT [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:951:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDReportTypeFeature [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:964:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDReportTypeFeature [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:986:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFRunLoopDefaultMode [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:134:2: warning: If memory allocation fails, then there is a possible null pointer dereference: dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assignment 'dev=calloc(1,sizeof(struct hid_device))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:134:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:135:2: warning: If memory allocation fails, then there is a possible null pointer dereference: dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assignment 'dev=calloc(1,sizeof(struct hid_device))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:135:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:136:2: warning: If memory allocation fails, then there is a possible null pointer dereference: dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assignment 'dev=calloc(1,sizeof(struct hid_device))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:136:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:137:2: warning: If memory allocation fails, then there is a possible null pointer dereference: dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assignment 'dev=calloc(1,sizeof(struct hid_device))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:137:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:138:2: warning: If memory allocation fails, then there is a possible null pointer dereference: dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assignment 'dev=calloc(1,sizeof(struct hid_device))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:138:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:139:2: warning: If memory allocation fails, then there is a possible null pointer dereference: dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assignment 'dev=calloc(1,sizeof(struct hid_device))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:139:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:140:2: warning: If memory allocation fails, then there is a possible null pointer dereference: dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assignment 'dev=calloc(1,sizeof(struct hid_device))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:140:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:141:2: warning: If memory allocation fails, then there is a possible null pointer dereference: dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assignment 'dev=calloc(1,sizeof(struct hid_device))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:141:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:142:2: warning: If memory allocation fails, then there is a possible null pointer dereference: dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assignment 'dev=calloc(1,sizeof(struct hid_device))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:142:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:143:2: warning: If memory allocation fails, then there is a possible null pointer dereference: dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assignment 'dev=calloc(1,sizeof(struct hid_device))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:143:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:144:2: warning: If memory allocation fails, then there is a possible null pointer dereference: dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assignment 'dev=calloc(1,sizeof(struct hid_device))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:144:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:340:9: warning: If memory allocation fails, then there is a possible null pointer dereference: ret [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:339:23: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:339:23: note: Assignment 'ret=malloc((len+1)*sizeof(wchar_t))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:340:9: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:460:4: warning: If memory allocation fails, then there is a possible null pointer dereference: cur_dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assignment 'tmp=malloc(sizeof(struct hid_device_info))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:457:12: note: cur_dev is assigned 'tmp' here. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:460:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:461:4: warning: If memory allocation fails, then there is a possible null pointer dereference: cur_dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assignment 'tmp=malloc(sizeof(struct hid_device_info))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:457:12: note: cur_dev is assigned 'tmp' here. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:461:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:464:4: warning: If memory allocation fails, then there is a possible null pointer dereference: cur_dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assignment 'tmp=malloc(sizeof(struct hid_device_info))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:457:12: note: cur_dev is assigned 'tmp' here. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:464:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:466:4: warning: If memory allocation fails, then there is a possible null pointer dereference: cur_dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assignment 'tmp=malloc(sizeof(struct hid_device_info))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:457:12: note: cur_dev is assigned 'tmp' here. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:466:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:470:4: warning: If memory allocation fails, then there is a possible null pointer dereference: cur_dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assignment 'tmp=malloc(sizeof(struct hid_device_info))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:457:12: note: cur_dev is assigned 'tmp' here. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:470:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:474:4: warning: If memory allocation fails, then there is a possible null pointer dereference: cur_dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assignment 'tmp=malloc(sizeof(struct hid_device_info))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:457:12: note: cur_dev is assigned 'tmp' here. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:474:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:476:4: warning: If memory allocation fails, then there is a possible null pointer dereference: cur_dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assignment 'tmp=malloc(sizeof(struct hid_device_info))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:457:12: note: cur_dev is assigned 'tmp' here. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:476:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:479:4: warning: If memory allocation fails, then there is a possible null pointer dereference: cur_dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assignment 'tmp=malloc(sizeof(struct hid_device_info))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:457:12: note: cur_dev is assigned 'tmp' here. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:479:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:480:4: warning: If memory allocation fails, then there is a possible null pointer dereference: cur_dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assignment 'tmp=malloc(sizeof(struct hid_device_info))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:457:12: note: cur_dev is assigned 'tmp' here. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:480:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:483:4: warning: If memory allocation fails, then there is a possible null pointer dereference: cur_dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assignment 'tmp=malloc(sizeof(struct hid_device_info))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:457:12: note: cur_dev is assigned 'tmp' here. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:483:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:486:4: warning: If memory allocation fails, then there is a possible null pointer dereference: cur_dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assignment 'tmp=malloc(sizeof(struct hid_device_info))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:457:12: note: cur_dev is assigned 'tmp' here. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:486:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:576:2: warning: If memory allocation fails, then there is a possible null pointer dereference: rpt [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:575:14: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:575:14: note: Assignment 'rpt=calloc(1,sizeof(struct input_report))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:576:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:577:9: warning: If memory allocation fails, then there is a possible null pointer dereference: rpt [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:575:14: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:575:14: note: Assignment 'rpt=calloc(1,sizeof(struct input_report))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:577:9: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:578:2: warning: If memory allocation fails, then there is a possible null pointer dereference: rpt [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:575:14: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:575:14: note: Assignment 'rpt=calloc(1,sizeof(struct input_report))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:578:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:579:2: warning: If memory allocation fails, then there is a possible null pointer dereference: rpt [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:575:14: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:575:14: note: Assignment 'rpt=calloc(1,sizeof(struct input_report))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:579:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:814:9: warning: Possible null pointer dereference: data [nullPointer] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1012:20: note: Calling function 'return_data', 2nd argument 'NULL' value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:814:9: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:802:42: style:inconclusive: Function 'hid_write' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/libs/psmove/hidapi.h:201:58: note: Function 'hid_write' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:802:42: note: Function 'hid_write' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:936:41: style:inconclusive: Function 'hid_read' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/libs/psmove/hidapi.h:240:57: note: Function 'hid_read' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:936:41: note: Function 'hid_read' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:941:52: style:inconclusive: Function 'hid_set_nonblocking' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/libs/psmove/hidapi.h:260:68: note: Function 'hid_set_nonblocking' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:941:52: note: Function 'hid_set_nonblocking' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:949:56: style:inconclusive: Function 'hid_send_feature_report' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/libs/psmove/hidapi.h:288:71: note: Function 'hid_send_feature_report' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:949:56: note: Function 'hid_send_feature_report' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:954:55: style:inconclusive: Function 'hid_get_feature_report' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/libs/psmove/hidapi.h:309:70: note: Function 'hid_get_feature_report' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:954:55: note: Function 'hid_get_feature_report' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:974:43: style:inconclusive: Function 'hid_close' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/libs/psmove/hidapi.h:316:58: note: Function 'hid_close' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:974:43: note: Function 'hid_close' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1019:65: style:inconclusive: Function 'hid_get_manufacturer_string' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/libs/psmove/hidapi.h:328:67: note: Function 'hid_get_manufacturer_string' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1019:65: note: Function 'hid_get_manufacturer_string' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1024:60: style:inconclusive: Function 'hid_get_product_string' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/libs/psmove/hidapi.h:340:62: note: Function 'hid_get_product_string' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1024:60: note: Function 'hid_get_product_string' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1029:66: style:inconclusive: Function 'hid_get_serial_number_string' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/libs/psmove/hidapi.h:352:68: note: Function 'hid_get_serial_number_string' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1029:66: note: Function 'hid_get_serial_number_string' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1034:60: style:inconclusive: Function 'hid_get_indexed_string' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/libs/psmove/hidapi.h:365:62: note: Function 'hid_get_indexed_string' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1034:60: note: Function 'hid_get_indexed_string' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1042:68: style:inconclusive: Function 'hid_error' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/libs/psmove/hidapi.h:376:68: note: Function 'hid_error' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1042:68: note: Function 'hid_error' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:511:100: style: Parameter 'serial_number' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:569:35: style: Parameter 'report' can be declared as pointer to const. However it seems that 'hid_report_callback' is a callback function, if 'report' is declared with const you might also need to cast function pointer(s). [constParameterCallback] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:739:7: note: You might need to cast the function pointer here bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:569:35: note: Parameter 'report' can be declared as pointer to const bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1034:60: style: Parameter 'dev' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1034:92: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1042:68: style: Parameter 'dev' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:465:8: style: Variable 'len' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:206:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PSMove [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:269:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:318:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:333:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:353:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:400:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:425:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:434:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:444:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:456:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:491:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:502:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:510:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:519:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:527:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:548:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:569:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:587:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:214:10: warning: If memory allocation fails, then there is a possible null pointer dereference: move [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:206:35: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:206:20: note: Assignment 'move=(PSMove*)calloc(1,sizeof(PSMove))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:214:10: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:387:5: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:204:48: style: Parameter 'path' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:316:34: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:81:19: style: struct member 'PSMove_Data_LEDs::_zero' is never used. [unusedStructMember] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:87:19: style: struct member 'PSMove_Data_LEDs::_padding' is never used. [unusedStructMember] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:96:19: style: struct member 'PSMove_Data_Input::_unk5' is never used. [unusedStructMember] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:98:19: style: struct member 'PSMove_Data_Input::_unk7' is never used. [unusedStructMember] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:99:19: style: struct member 'PSMove_Data_Input::_unk8' is never used. [unusedStructMember] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:100:19: style: struct member 'PSMove_Data_Input::_unk9' is never used. [unusedStructMember] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:101:19: style: struct member 'PSMove_Data_Input::_unk10' is never used. [unusedStructMember] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:102:19: style: struct member 'PSMove_Data_Input::_unk11' is never used. [unusedStructMember] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:133:19: style: struct member 'PSMove_Data_Input::_padding' is never used. [unusedStructMember] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:356:9: style: Unused variable: i [unusedVariable] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:11:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Conn_Unknown [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:11:60: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:13:31: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:13:57: style: Parameter 'addr' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:15:38: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:15:64: style: Parameter 'addr' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:17:31: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:17:57: style: Parameter 'addr' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:19:25: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:21:30: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:23:32: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:25:32: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:27:25: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:29:41: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:31:42: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:33:36: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:35:42: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:37:39: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:37:50: style: Parameter 'ax' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:37:59: style: Parameter 'ay' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:37:68: style: Parameter 'az' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:39:35: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:39:46: style: Parameter 'gx' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:39:55: style: Parameter 'gy' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:39:64: style: Parameter 'gz' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:41:38: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:41:49: style: Parameter 'mx' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:41:58: style: Parameter 'my' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:41:67: style: Parameter 'mz' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:43:32: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Display.h:53:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pixel_t [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/JuceToPush2DisplayBridge.cpp:49:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable push2Display_ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/JuceToPush2DisplayBridge.cpp:59:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable push2Display_ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Display.h:44:19: style:inconclusive: Technically the member function 'ableton::Push2Display::Flip' can be const. [functionConst] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Display.cpp:14:29: performance:inconclusive: Technically the member function 'ableton::Push2Display::Init' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Display.h:38:19: note: Technically the member function 'ableton::Push2Display::Init' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/libs/push2/Push2-Display.cpp:14:29: note: Technically the member function 'ableton::Push2Display::Init' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:192:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoError [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:244:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoError [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:290:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoError [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:298:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBUSB_TRANSFER_COMPLETED [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:164:18: warning: Member variable 'UsbCommunicator::dataSource_' is not initialized in the constructor. [uninitMemberVar] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:164:18: warning: Member variable 'UsbCommunicator::frameHeaderTransfer_' is not initialized in the constructor. [uninitMemberVar] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:164:18: warning: Member variable 'UsbCommunicator::currentLine_' is not initialized in the constructor. [uninitMemberVar] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:164:18: warning: Member variable 'UsbCommunicator::sendBuffers_' is not initialized in the constructor. [uninitMemberVar] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:333:23: performance:inconclusive: Technically the member function 'ableton::UsbCommunicator::onFrameCompleted' can be static (but you may consider moving to unnamed namespace). [functionStatic] bespokesynth-1.3.0+dfsg/libs/push2/Push2-UsbCommunicator.h:114:10: note: Technically the member function 'ableton::UsbCommunicator::onFrameCompleted' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:333:23: note: Technically the member function 'ableton::UsbCommunicator::onFrameCompleted' can be static (but you may consider moving to unnamed namespace). bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:268:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:269:18: style: Variable 'end' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:55:20: style: Variable 'errorCode' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/libs/push2/Result.cpp:52:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable checked_ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/Result.cpp:56:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable success_ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/Result.cpp:65:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable checked_ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/Result.cpp:70:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable success_ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/Result.cpp:80:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable checked_ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/Result.cpp:85:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable checked_ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/Result.cpp:90:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable error_ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/xwax/src/lut.c:43:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable slot [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/xwax/src/lut.c:98:18: style: Variable 'slot' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/xwax/src/timecoder.c:218:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/xwax/src/timecoder.c:610:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIMECODER_CHANNELS [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/xwax/src/timecoder.c:179:63: style: Parameter 'def' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/xwax/src/timecoder.c:193:63: style: Parameter 'def' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/xwax/src/timecoder.c:337:40: style: Parameter 'tc' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:814:9: error: Null pointer dereference: data [ctunullpointer] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:603:15: note: Calling function return_data, 2nd argument is null bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:814:9: note: Dereferencing argument data that is null diff: 2.18.0 bespokesynth-1.3.0+dfsg/Source/ADSRDisplay.cpp:52:7: warning: Class 'ADSRDisplay' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/ADSRDisplay.cpp:52:7: warning: Class 'ADSRDisplay' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/ADSRDisplay.cpp:52:7: warning: Class 'ADSRDisplay' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/ADSRDisplay.cpp:52:7: warning: Class 'ADSRDisplay' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.cpp:36:4: warning: Class 'AudioLevelToCV' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.cpp:36:4: warning: Class 'AudioLevelToCV' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.cpp:36:4: warning: Class 'AudioLevelToCV' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.cpp:36:4: warning: Class 'AudioLevelToCV' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/AudioMeter.cpp:33:4: warning: Class 'AudioMeter' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/AudioMeter.cpp:33:4: warning: Class 'AudioMeter' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/AudioMeter.cpp:33:4: warning: Class 'AudioMeter' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/AudioMeter.cpp:33:4: warning: Class 'AudioMeter' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/AudioToCV.cpp:36:4: warning: Class 'AudioToCV' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/AudioToCV.cpp:36:4: warning: Class 'AudioToCV' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/AudioToCV.cpp:36:4: warning: Class 'AudioToCV' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/AudioToCV.cpp:36:4: warning: Class 'AudioToCV' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:38:4: warning: Class 'Autotalent' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:38:4: warning: Class 'Autotalent' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:38:4: warning: Class 'Autotalent' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:38:4: warning: Class 'Autotalent' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/BandVocoder.cpp:34:4: warning: Class 'BandVocoder' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/BandVocoder.cpp:34:4: warning: Class 'BandVocoder' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/BandVocoder.cpp:34:4: warning: Class 'BandVocoder' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/BandVocoder.cpp:34:4: warning: Class 'BandVocoder' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:49:4: warning: Class 'BeatBloks' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:49:4: warning: Class 'BeatBloks' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:49:4: warning: Class 'BeatBloks' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:49:4: warning: Class 'BeatBloks' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:334:7: warning: Class 'NoteCanvasElement' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:334:7: warning: Class 'NoteCanvasElement' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:334:7: warning: Class 'NoteCanvasElement' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:334:7: warning: Class 'NoteCanvasElement' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:466:4: warning: Class 'SampleCanvasElement' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:466:4: warning: Class 'SampleCanvasElement' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:466:4: warning: Class 'SampleCanvasElement' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:466:4: warning: Class 'SampleCanvasElement' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:637:4: warning: Class 'EventCanvasElement' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:637:4: warning: Class 'EventCanvasElement' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:637:4: warning: Class 'EventCanvasElement' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:637:4: warning: Class 'EventCanvasElement' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/ChannelBuffer.cpp:45:4: warning: Class 'ChannelBuffer' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/ChannelBuffer.cpp:45:4: warning: Class 'ChannelBuffer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/ChannelBuffer.cpp:45:4: warning: Class 'ChannelBuffer' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/ChannelBuffer.cpp:45:4: warning: Class 'ChannelBuffer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/ClipLauncher.cpp:260:11: warning: Class 'SampleData' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/ClipLauncher.cpp:260:11: warning: Class 'SampleData' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/DrumPlayer.h:190:10: warning: Struct 'IndividualOutput' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/DrumPlayer.h:190:10: warning: Struct 'IndividualOutput' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/DrumPlayer.h:190:10: warning: Struct 'IndividualOutput' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/DrumPlayer.h:190:10: warning: Struct 'IndividualOutput' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/DrumSynth.h:147:10: warning: Struct 'IndividualOutput' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/DrumSynth.h:147:10: warning: Struct 'IndividualOutput' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/DrumSynth.h:147:10: warning: Struct 'IndividualOutput' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/DrumSynth.h:147:10: warning: Struct 'IndividualOutput' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/EQModule.cpp:43:4: warning: Class 'EQModule' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/EQModule.cpp:43:4: warning: Class 'EQModule' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/EQModule.cpp:43:4: warning: Class 'EQModule' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/EQModule.cpp:43:4: warning: Class 'EQModule' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/FFT.cpp:41:9: warning: Class 'FFT' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/FFT.cpp:41:9: warning: Class 'FFT' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/FFT.h:51:7: warning: Struct 'FFTData' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/FFT.h:51:7: warning: Struct 'FFTData' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/FFT.h:51:7: warning: Struct 'FFTData' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/FFT.h:51:7: warning: Struct 'FFTData' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/FFTtoAdditive.cpp:51:4: warning: Class 'FFTtoAdditive' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/FFTtoAdditive.cpp:51:4: warning: Class 'FFTtoAdditive' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/FFTtoAdditive.cpp:51:4: warning: Class 'FFTtoAdditive' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/FFTtoAdditive.cpp:51:4: warning: Class 'FFTtoAdditive' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/FilterViz.cpp:34:4: warning: Class 'FilterViz' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/FilterViz.cpp:34:4: warning: Class 'FilterViz' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/FilterViz.cpp:34:4: warning: Class 'FilterViz' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/FilterViz.cpp:34:4: warning: Class 'FilterViz' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/FreqDomainBoilerplate.cpp:43:4: warning: Class 'FreqDomainBoilerplate' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/FreqDomainBoilerplate.cpp:43:4: warning: Class 'FreqDomainBoilerplate' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/FreqDomainBoilerplate.cpp:43:4: warning: Class 'FreqDomainBoilerplate' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/FreqDomainBoilerplate.cpp:43:4: warning: Class 'FreqDomainBoilerplate' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/LocationZoomer.cpp:85:22: style:inconclusive: Technically the member function 'LocationZoomer::HasLocation' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/LocationZoomer.h:45:9: note: Technically the member function 'LocationZoomer::HasLocation' can be const. bespokesynth-1.3.0+dfsg/Source/LocationZoomer.cpp:85:22: note: Technically the member function 'LocationZoomer::HasLocation' can be const. head bespokesynth-1.3.0+dfsg/Source/LoopStorer.cpp:324:14: warning: Class 'SampleData' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/LoopStorer.cpp:324:14: warning: Class 'SampleData' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/Looper.cpp:54:4: warning: Class 'Looper' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/Looper.cpp:54:4: warning: Class 'Looper' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/Looper.cpp:54:4: warning: Class 'Looper' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/Looper.cpp:54:4: warning: Class 'Looper' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:104:11: warning: Class 'MidiController' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:104:11: warning: Class 'MidiController' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:98:11: warning: Class 'ModularSynth' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:98:11: warning: Class 'ModularSynth' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/MultiBandTracker.cpp:34:4: warning: Class 'MultiBandTracker' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/MultiBandTracker.cpp:34:4: warning: Class 'MultiBandTracker' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/MultiBandTracker.cpp:34:4: warning: Class 'MultiBandTracker' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/MultiBandTracker.cpp:34:4: warning: Class 'MultiBandTracker' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/MultibandCompressor.cpp:33:4: warning: Class 'MultibandCompressor' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/MultibandCompressor.cpp:33:4: warning: Class 'MultibandCompressor' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/MultibandCompressor.cpp:33:4: warning: Class 'MultibandCompressor' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/MultibandCompressor.cpp:33:4: warning: Class 'MultibandCompressor' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/NoteSinger.cpp:36:4: warning: Class 'NoteSinger' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/NoteSinger.cpp:36:4: warning: Class 'NoteSinger' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/NoteSinger.cpp:36:4: warning: Class 'NoteSinger' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/NoteSinger.cpp:36:4: warning: Class 'NoteSinger' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/PitchChorus.cpp:36:4: warning: Class 'PitchChorus' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/PitchChorus.cpp:36:4: warning: Class 'PitchChorus' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/PitchChorus.cpp:36:4: warning: Class 'PitchChorus' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/PitchChorus.cpp:36:4: warning: Class 'PitchChorus' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/PitchDetector.cpp:62:4: warning: Class 'PitchDetector' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/PitchDetector.cpp:62:4: warning: Class 'PitchDetector' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/PitchDetector.cpp:62:4: warning: Class 'PitchDetector' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/PitchDetector.cpp:62:4: warning: Class 'PitchDetector' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/PitchShifter.cpp:43:4: warning: Class 'PitchShifter' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/PitchShifter.cpp:43:4: warning: Class 'PitchShifter' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/PitchShifter.cpp:43:4: warning: Class 'PitchShifter' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/PitchShifter.cpp:43:4: warning: Class 'PitchShifter' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/Producer.cpp:42:4: warning: Class 'Producer' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/Producer.cpp:42:4: warning: Class 'Producer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/Producer.cpp:42:4: warning: Class 'Producer' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/Producer.cpp:42:4: warning: Class 'Producer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/QuickSpawnMenu.cpp:57:11: warning: Class 'QuickSpawnMenu' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/QuickSpawnMenu.cpp:57:11: warning: Class 'QuickSpawnMenu' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/SampleFinder.cpp:37:4: warning: Class 'SampleFinder' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/SampleFinder.cpp:37:4: warning: Class 'SampleFinder' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/SampleFinder.cpp:37:4: warning: Class 'SampleFinder' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/SampleFinder.cpp:37:4: warning: Class 'SampleFinder' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/Sampler.cpp:42:4: warning: Class 'Sampler' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/Sampler.cpp:42:4: warning: Class 'Sampler' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/Sampler.cpp:42:4: warning: Class 'Sampler' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/Sampler.cpp:42:4: warning: Class 'Sampler' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/SeaOfGrain.cpp:46:4: warning: Class 'SeaOfGrain' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/SeaOfGrain.cpp:46:4: warning: Class 'SeaOfGrain' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/SeaOfGrain.cpp:46:4: warning: Class 'SeaOfGrain' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/SeaOfGrain.cpp:46:4: warning: Class 'SeaOfGrain' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:38:4: warning: Class 'SignalGenerator' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:38:4: warning: Class 'SignalGenerator' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:38:4: warning: Class 'SignalGenerator' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:38:4: warning: Class 'SignalGenerator' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/Slider.cpp:52:4: warning: Class 'FloatSlider' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/Slider.cpp:52:4: warning: Class 'FloatSlider' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/Slider.cpp:52:4: warning: Class 'FloatSlider' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/Slider.cpp:52:4: warning: Class 'FloatSlider' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/SlowLayers.cpp:37:4: warning: Class 'SlowLayers' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/SlowLayers.cpp:37:4: warning: Class 'SlowLayers' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/SlowLayers.cpp:37:4: warning: Class 'SlowLayers' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/SlowLayers.cpp:37:4: warning: Class 'SlowLayers' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/SpectralDisplay.cpp:45:4: warning: Class 'SpectralDisplay' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/SpectralDisplay.cpp:45:4: warning: Class 'SpectralDisplay' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/SpectralDisplay.cpp:45:4: warning: Class 'SpectralDisplay' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/SpectralDisplay.cpp:45:4: warning: Class 'SpectralDisplay' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:43:4: warning: Class 'StepSequencer' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:43:4: warning: Class 'StepSequencer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:43:4: warning: Class 'StepSequencer' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:43:4: warning: Class 'StepSequencer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 bespokesynth-1.3.0+dfsg/Source/Vocoder.cpp:34:4: warning: Class 'Vocoder' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head bespokesynth-1.3.0+dfsg/Source/Vocoder.cpp:34:4: warning: Class 'Vocoder' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 bespokesynth-1.3.0+dfsg/Source/Vocoder.cpp:34:4: warning: Class 'Vocoder' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head bespokesynth-1.3.0+dfsg/Source/Vocoder.cpp:34:4: warning: Class 'Vocoder' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] DONE