2025-04-03 22:57 ftp://ftp.de.debian.org/debian/pool/main/z/zytrax/zytrax_0+git20250217+ds.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=motif --library=gtk --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j4 platform: Linux-6.1.0-32-amd64-x86_64-with-glibc2.36 python: 3.11.2 client-version: 1.3.64 compiler: g++ (Debian 12.2.0-14) 12.2.0 cppcheck: head 2.17.0 head-info: 610386c (2025-04-03 20:19:17 +0200) count: 1199 1189 elapsed-time: 7.1 7.1 head-timing-info: old-timing-info: head results: zytrax-0+git20250217+ds/drivers/jack/sound_driver_jack.cpp:59:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AudioFrame [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_provider_lv2.cpp:91:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable u [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/jack/sound_driver_jack.cpp:130:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable device [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_provider_lv2.cpp:213:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LILV_URI_ATOM_PORT [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/jack/sound_driver_jack.cpp:140:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable midi_local_port [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/jack/sound_driver_jack.cpp:209:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JackNullOption [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/bin/zytrax.cpp:68:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/bin/zytrax.cpp:116:19: style: Local variable 'path' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/bin/zytrax.cpp:63:10: note: Shadowed declaration zytrax-0+git20250217+ds/bin/zytrax.cpp:116:19: note: Shadow variable zytrax-0+git20250217+ds/bin/zytrax.cpp:209:13: style: Local variable 'path' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/bin/zytrax.cpp:63:10: note: Shadowed declaration zytrax-0+git20250217+ds/bin/zytrax.cpp:209:13: note: Shadow variable zytrax-0+git20250217+ds/drivers/jack/sound_driver_jack.cpp:59:36: warning: Obsolete function 'alloca' called. [allocaCalled] zytrax-0+git20250217+ds/drivers/jack/sound_driver_jack.cpp:80:30: warning: Obsolete function 'alloca' called. [allocaCalled] zytrax-0+git20250217+ds/drivers/jack/sound_driver_jack.cpp:43:29: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/jack/sound_driver_jack.cpp:48:29: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/jack/sound_driver_jack.cpp:56:39: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/jack/sound_driver_jack.cpp:57:39: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/jack/sound_driver_jack.cpp:59:23: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/jack/sound_driver_jack.cpp:80:22: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/jack/sound_driver_jack.cpp:107:29: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/jack/sound_driver_jack.cpp:149:8: style: The scope of the variable 'i' can be reduced. [variableScope] zytrax-0+git20250217+ds/drivers/jack/sound_driver_jack.cpp:82:17: style: Local variable 'i' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/drivers/jack/sound_driver_jack.cpp:54:7: note: Shadowed declaration zytrax-0+git20250217+ds/drivers/jack/sound_driver_jack.cpp:82:17: note: Shadow variable zytrax-0+git20250217+ds/drivers/jack/sound_driver_jack.cpp:88:17: style: Local variable 'i' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/drivers/jack/sound_driver_jack.cpp:54:7: note: Shadowed declaration zytrax-0+git20250217+ds/drivers/jack/sound_driver_jack.cpp:88:17: note: Shadow variable zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:8:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_acquire [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:27:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_acquire [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:77:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable frame [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:88:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable l [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:129:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable l [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:211:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:221:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:283:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LV2_ATOM__Float [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:553:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LV2_Extension_Data_Feature [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/lv2/effect_editor_lv2.cpp:38:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACK_EXPAND_WIDGET [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/lv2/effect_editor_lv2.cpp:122:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable u [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:51:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LV2_Atom_Sequence [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:86:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LV2_Event_Buffer [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:110:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LV2_Atom_Sequence_Body [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:163:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:205:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LV2_Event [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:238:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LV2_Event [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/lv2/effect_editor_lv2.cpp:82:17: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/lv2/effect_editor_lv2.cpp:115:27: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/lv2/effect_editor_lv2.cpp:33:50: style:inconclusive: Function 'EffectEditorLV2' argument 1 names different: declaration 'p_vst' definition 'p_lv2'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/drivers/lv2/effect_editor_lv2.h:26:34: note: Function 'EffectEditorLV2' argument 1 names different: declaration 'p_vst' definition 'p_lv2'. zytrax-0+git20250217+ds/drivers/lv2/effect_editor_lv2.cpp:33:50: note: Function 'EffectEditorLV2' argument 1 names different: declaration 'p_vst' definition 'p_lv2'. zytrax-0+git20250217+ds/drivers/lv2/effect_editor_lv2.cpp:122:17: style: Local variable 'ui' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/drivers/lv2/effect_editor_lv2.cpp:120:16: note: Shadowed declaration zytrax-0+git20250217+ds/drivers/lv2/effect_editor_lv2.cpp:122:17: note: Shadow variable zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:52:2: warning: If memory allocation fails, then there is a possible null pointer dereference: evbuf [nullPointerOutOfMemory] zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:50:39: note: Assuming allocation function fails zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:50:21: note: Assignment 'evbuf=(struct LV2_Evbuf*)malloc(sizeof(struct LV2_Evbuf)+sizeof(LV2_Atom_Sequence)+capacity)', assigned value is 0 zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:52:2: note: Null pointer dereference zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:53:2: warning: If memory allocation fails, then there is a possible null pointer dereference: evbuf [nullPointerOutOfMemory] zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:50:39: note: Assuming allocation function fails zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:50:21: note: Assignment 'evbuf=(struct LV2_Evbuf*)malloc(sizeof(struct LV2_Evbuf)+sizeof(LV2_Atom_Sequence)+capacity)', assigned value is 0 zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:53:2: note: Null pointer dereference zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:54:2: warning: If memory allocation fails, then there is a possible null pointer dereference: evbuf [nullPointerOutOfMemory] zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:50:39: note: Assuming allocation function fails zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:50:21: note: Assignment 'evbuf=(struct LV2_Evbuf*)malloc(sizeof(struct LV2_Evbuf)+sizeof(LV2_Atom_Sequence)+capacity)', assigned value is 0 zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:54:2: note: Null pointer dereference zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:69:2: warning: If memory allocation fails, then there is a possible null pointer dereference: evbuf [nullPointerOutOfMemory] zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:50:39: note: Assuming allocation function fails zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:50:21: note: Assignment 'evbuf=(struct LV2_Evbuf*)malloc(sizeof(struct LV2_Evbuf)+sizeof(LV2_Atom_Sequence)+capacity)', assigned value is 0 zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:55:21: note: Calling function 'lv2_evbuf_set_type', 1st argument 'evbuf' value is 0 zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:69:2: note: Null pointer dereference zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:84:10: warning: If memory allocation fails, then there is a possible null pointer dereference: evbuf [nullPointerOutOfMemory] zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:50:39: note: Assuming allocation function fails zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:50:21: note: Assignment 'evbuf=(struct LV2_Evbuf*)malloc(sizeof(struct LV2_Evbuf)+sizeof(LV2_Atom_Sequence)+capacity)', assigned value is 0 zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:56:18: note: Calling function 'lv2_evbuf_reset', 1st argument 'evbuf' value is 0 zytrax-0+git20250217+ds/drivers/lv2/lv2_evbuf.c:84:10: note: Null pointer dereference zytrax-0+git20250217+ds/drivers/rtaudio/sound_driver_rtaudio.cpp:135:2: warning: Member variable 'SoundDriverRTAudio::rt_audio' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/sound_driver_rtaudio.cpp:135:2: warning: Member variable 'SoundDriverRTAudio::buffer_frames' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/sound_driver_rtaudio.cpp:135:2: warning: Member variable 'SoundDriverRTAudio::step_frames' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/sound_driver_rtaudio.cpp:38:32: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/sound_driver_rtaudio.cpp:49:8: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtmidi/midi_driver_rtmidi.cpp:15:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_provider_lv2.cpp:160:7: style: Variable 'count' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/drivers/rtmidi/midi_driver_rtmidi.cpp:13:35: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:104:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:232:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errorString_ [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:401:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RTMIDI_DUMMY [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:408:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNSPECIFIED [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:466:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RTMIDI_DUMMY [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:472:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNSPECIFIED [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:540:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/vst2/audio_effect_provider_vst2.cpp:59:94: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/vst2/audio_effect_provider_vst2.cpp:68:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_SCAN_PATHS [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:552:17: warning: Member variable 'AudioEffectLV2::plugin' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:552:17: warning: Member variable 'AudioEffectLV2::instance' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:552:17: warning: Member variable 'AudioEffectLV2::instance2' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:552:17: warning: Member variable 'AudioEffectLV2::midi_event_id' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:552:17: warning: Member variable 'AudioEffectLV2::samplerate_port' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:552:17: warning: Member variable 'AudioEffectLV2::out_control_trash' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:552:17: warning: Member variable 'AudioEffectLV2::has_ui' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.h:184:20: style:inconclusive: Either there is a missing 'override', or the member function 'AudioEffectLV2::get_plugin' can be const. [functionConst] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:42:25: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:48:25: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:56:25: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:197:61: style:inconclusive: Function '_get_internal_control_port' argument 1 names different: declaration 'p_index' definition 'p_port'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.h:174:54: note: Function '_get_internal_control_port' argument 1 names different: declaration 'p_index' definition 'p_port'. zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:197:61: note: Function '_get_internal_control_port' argument 1 names different: declaration 'p_index' definition 'p_port'. zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:320:30: style: Local variable 'ext_data' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.h:43:29: note: Shadowed declaration zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:320:30: note: Shadow variable zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:418:11: style: Local variable 'identifier' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.h:146:9: note: Shadowed declaration zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:418:11: note: Shadow variable zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:108:10: style: Variable 'out' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:115:10: style: Variable 'out_l' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:116:10: style: Variable 'out_r' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:155:10: style: Variable 'out' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:162:10: style: Variable 'out_l' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:163:10: style: Variable 'out_r' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/drivers/vst2/audio_effect_provider_vst2.cpp:96:20: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] zytrax-0+git20250217+ds/drivers/vst2/audio_effect_provider_vst2.cpp:38:23: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/vst2/audio_effect_provider_vst2.cpp:40:24: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/vst2/audio_effect_provider_vst2.cpp:251:15: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/vst2/audio_effect_provider_vst2.cpp:252:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/vst2/audio_effect_provider_vst2.cpp:253:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/vst2/audio_effect_provider_vst2.cpp:254:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/vst2/audio_effect_provider_vst2.cpp:255:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/lv2/audio_effect_lv2.cpp:29:13: style: Unused variable: urics [unusedVariable] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:624:36: style:inconclusive: Technically the member function 'MidiInApi::MidiQueue::size' can be const. [functionConst] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:559:16: note: Technically the member function 'MidiInApi::MidiQueue::size' can be const. zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:624:36: note: Technically the member function 'MidiInApi::MidiQueue::size' can be const. zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:96:2: style: Class 'RtMidiError' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:271:2: style: Class 'RtMidiIn' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:400:2: style: Class 'RtMidiOut' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:524:2: style: Class 'MidiInApi' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:250:2: style: Class 'MidiOutDummy' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:276:3: style: The destructor '~RtMidiIn' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:214:11: note: Virtual destructor in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:276:3: note: Destructor in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:287:7: style: The function 'openPort' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:181:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:287:7: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:299:7: style: The function 'openVirtualPort' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:184:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:299:7: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:322:7: style: The function 'closePort' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:193:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:322:7: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:329:15: style: The function 'isPortOpen' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:203:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:329:15: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:335:15: style: The function 'getPortCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:187:23: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:335:15: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:343:14: style: The function 'getPortName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:190:22: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:343:14: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:370:15: style: The function 'setErrorCallback' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:210:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:370:15: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:404:3: style: The destructor '~RtMidiOut' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:214:11: note: Virtual destructor in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:404:3: note: Destructor in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:416:7: style: The function 'openPort' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:181:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:416:7: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:419:7: style: The function 'closePort' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:193:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:419:7: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:426:15: style: The function 'isPortOpen' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:203:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:426:15: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:437:7: style: The function 'openVirtualPort' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:184:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:437:7: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:440:15: style: The function 'getPortCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:187:23: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:440:15: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:448:14: style: The function 'getPortName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:190:22: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:448:14: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:472:15: style: The function 'setErrorCallback' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:210:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:472:15: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:525:11: style: The destructor '~MidiInApi' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:494:11: note: Virtual destructor in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:525:11: note: Destructor in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:595:11: style: The destructor '~MidiOutApi' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:494:11: note: Virtual destructor in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:595:11: note: Destructor in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:235:14: style: The function 'getCurrentApi' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:495:22: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:235:14: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:236:7: style: The function 'openPort' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:496:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:236:7: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:237:7: style: The function 'openVirtualPort' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:497:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:237:7: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:238:7: style: The function 'closePort' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:498:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:238:7: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:239:7: style: The function 'setClientName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:499:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:239:7: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:240:7: style: The function 'setPortName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:500:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:240:7: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:241:15: style: The function 'getPortCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:502:23: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:241:15: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:242:14: style: The function 'getPortName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:503:22: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:242:14: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:245:7: style: The function 'initialize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:512:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:245:7: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:254:14: style: The function 'getCurrentApi' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:495:22: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:254:14: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:255:7: style: The function 'openPort' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:496:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:255:7: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:256:7: style: The function 'openVirtualPort' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:497:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:256:7: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:257:7: style: The function 'closePort' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:498:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:257:7: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:258:7: style: The function 'setClientName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:499:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:258:7: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:259:7: style: The function 'setPortName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:500:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:259:7: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:260:15: style: The function 'getPortCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:502:23: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:260:15: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:261:14: style: The function 'getPortName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:503:22: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:261:14: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:262:7: style: The function 'sendMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:596:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:262:7: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:265:7: style: The function 'initialize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:512:15: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:265:7: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:624:55: style:inconclusive: Function 'size' argument 1 names different: declaration 'back' definition '__back'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:559:35: note: Function 'size' argument 1 names different: declaration 'back' definition '__back'. zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:624:55: note: Function 'size' argument 1 names different: declaration 'back' definition '__back'. zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:625:17: style:inconclusive: Function 'size' argument 2 names different: declaration 'front' definition '__front'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:559:59: note: Function 'size' argument 2 names different: declaration 'front' definition '__front'. zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:625:17: note: Function 'size' argument 2 names different: declaration 'front' definition '__front'. zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:525:58: performance: Function parameter 'errorString' should be passed by const reference. [passedByValue] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:339:3: style: Instance of 'StaticAssert < rtmidi_num_api_names == RtMidi :: NUM_APIS >' object is destroyed immediately. [unusedScopedObject] zytrax-0+git20250217+ds/drivers/vst2/effect_editor_vst2.cpp:313:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACK_EXPAND_WIDGET [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/vst2/audio_effect_vst2.h:60:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HINT_RANGE_NORMALIZED [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/dsp/midi_event.cpp:149:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_INVALID_PARAMETER [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/vst2/audio_effect_vst2.cpp:69:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/vst2/audio_effect_vst2.cpp:150:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable l [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/vst2/audio_effect_vst2.cpp:171:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable l [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/vst2/audio_effect_vst2.cpp:319:101: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable setting [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/vst2/audio_effect_vst2.cpp:758:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_FILE_CORRUPT [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/drivers/vst2/audio_effect_vst2.cpp:821:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_CANT_OPEN [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/dsp/filter.cpp:177:15: style:inconclusive: Technically the member function 'Filter::get_response' can be const. [functionConst] zytrax-0+git20250217+ds/dsp/filter.h:58:8: note: Technically the member function 'Filter::get_response' can be const. zytrax-0+git20250217+ds/dsp/filter.cpp:177:15: note: Technically the member function 'Filter::get_response' can be const. zytrax-0+git20250217+ds/dsp/filter.cpp:27:14: style:inconclusive: Technically the member function 'Filter::prepare_coefficients' can be const. [functionConst] zytrax-0+git20250217+ds/dsp/filter.h:67:7: note: Technically the member function 'Filter::prepare_coefficients' can be const. zytrax-0+git20250217+ds/dsp/filter.cpp:27:14: note: Technically the member function 'Filter::prepare_coefficients' can be const. zytrax-0+git20250217+ds/dsp/filter.cpp:177:50: style: Parameter 'p_coeffs' can be declared as pointer to const [constParameterPointer] zytrax-0+git20250217+ds/dsp/filter.cpp:128:10: style: Variable 'alpha' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/dsp/filter.cpp:143:10: style: Variable 'alpha' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/dsp/midi_event.cpp:246:41: warning:inconclusive: Found suspicious operator '+', result is not used. [constStatement] zytrax-0+git20250217+ds/dsp/midi_event.cpp:113:39: style: Parameter 'p_raw' can be declared as pointer to const [constParameterPointer] zytrax-0+git20250217+ds/drivers/vst2/audio_effect_vst2.cpp:896:25: error: Array 'event_pointers->events[2]' accessed at index 8191, which is out of bounds. [arrayIndexOutOfBounds] zytrax-0+git20250217+ds/drivers/vst2/audio_effect_vst2.cpp:881:20: note: Assuming that condition 'ifilename[13]' accessed at index 13, which is out of bounds. [arrayIndexOutOfBounds] zytrax-0+git20250217+ds/engine/loader_it.cpp:134:22: error: Array 'sample[i]->sampname[29]' accessed at index 29, which is out of bounds. [arrayIndexOutOfBounds] zytrax-0+git20250217+ds/engine/loader_it.cpp:209:26: error: Array 'instrument[i]->filename[13]' accessed at index 13, which is out of bounds. [arrayIndexOutOfBounds] zytrax-0+git20250217+ds/engine/loader_it.cpp:210:22: error: Array 'instrument[i]->name[27]' accessed at index 29, which is out of bounds. [arrayIndexOutOfBounds] zytrax-0+git20250217+ds/engine/loader_it.cpp:16:12: warning: Member variable 'Loader_IT::f' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/engine/loader_it.cpp:16:12: warning: Member variable 'Loader_IT::sample' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/engine/loader_it.cpp:16:12: warning: Member variable 'Loader_IT::instrument' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/engine/loader_it.cpp:16:12: warning: Member variable 'Loader_IT::pattern' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/engine/loader_it.cpp:16:12: warning: Member variable 'Loader_IT::sample_count' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/engine/loader_it.cpp:16:12: warning: Member variable 'Loader_IT::instrument_count' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/engine/loader_it.cpp:16:12: warning: Member variable 'Loader_IT::pattern_count' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/engine/loader_it.cpp:16:12: warning: Member variable 'Loader_IT::source_buffer' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/engine/loader_it.cpp:16:12: warning: Member variable 'Loader_IT::source_position' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/engine/loader_it.cpp:16:12: warning: Member variable 'Loader_IT::source_remaining_bits' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/engine/loader_it.cpp:16:12: warning: Member variable 'Loader_IT::song' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/engine/loader_it.cpp:41:17: performance:inconclusive: Technically the member function 'Loader_IT::error_loading' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/engine/loader_it.h:35:7: note: Technically the member function 'Loader_IT::error_loading' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/engine/loader_it.cpp:41:17: note: Technically the member function 'Loader_IT::error_loading' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/engine/loader_it.h:196:8: style:inconclusive: Technically the member function 'Loader_IT::Note::operator==' can be const. [functionConst] zytrax-0+git20250217+ds/engine/loader_it.cpp:141:8: warning: If memory allocation fails, then there is a possible null pointer dereference: sample_offset [nullPointerOutOfMemory] zytrax-0+git20250217+ds/engine/loader_it.cpp:122:33: note: Assuming allocation function fails zytrax-0+git20250217+ds/engine/loader_it.cpp:122:16: note: Assignment 'sample_offset=(uint32_t*)malloc(header.smpnum*4)', assigned value is 0 zytrax-0+git20250217+ds/engine/loader_it.cpp:141:8: note: Null pointer dereference zytrax-0+git20250217+ds/engine/loader_it.cpp:219:8: warning: If memory allocation fails, then there is a possible null pointer dereference: instrument_offset [nullPointerOutOfMemory] zytrax-0+git20250217+ds/engine/loader_it.cpp:198:37: note: Assuming allocation function fails zytrax-0+git20250217+ds/engine/loader_it.cpp:198:20: note: Assignment 'instrument_offset=(uint32_t*)malloc(header.insnum*4)', assigned value is 0 zytrax-0+git20250217+ds/engine/loader_it.cpp:219:8: note: Null pointer dereference zytrax-0+git20250217+ds/engine/loader_it.cpp:334:7: warning: If memory allocation fails, then there is a possible null pointer dereference: pattern_offset [nullPointerOutOfMemory] zytrax-0+git20250217+ds/engine/loader_it.cpp:316:34: note: Assuming allocation function fails zytrax-0+git20250217+ds/engine/loader_it.cpp:316:17: note: Assignment 'pattern_offset=(uint32_t*)malloc(header.patnum*4)', assigned value is 0 zytrax-0+git20250217+ds/engine/loader_it.cpp:334:7: note: Null pointer dereference zytrax-0+git20250217+ds/engine/loader_it.cpp:76:17: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:77:17: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:78:17: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:79:11: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:80:11: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:81:11: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:82:11: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:83:11: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:84:11: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:85:11: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:86:11: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:87:11: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:88:11: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:89:11: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:90:11: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:91:11: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:92:11: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:93:11: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:94:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:95:17: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:96:17: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:97:17: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:99:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:122:16: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:123:9: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:129:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:143:18: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:144:18: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:145:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:146:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:147:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:148:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:149:18: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:150:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:151:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:152:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:153:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:154:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:155:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:156:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:157:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:158:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:159:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:160:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:161:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:162:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:168:29: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:198:20: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:199:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:205:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:221:18: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:222:18: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:223:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:224:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:225:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:226:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:227:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:228:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:229:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:230:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:231:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:232:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:233:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:234:18: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:235:18: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:236:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:237:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:238:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:239:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:240:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:242:38: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:244:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:245:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:246:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:247:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:248:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:249:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:253:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:254:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:258:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:259:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:260:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:261:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:262:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:263:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:267:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:268:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:272:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:273:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:274:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:275:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:276:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:277:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:281:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:282:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:290:29: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:316:17: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:317:10: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:323:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:356:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:357:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:358:14: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:366:14: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:378:16: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:385:16: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:398:16: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:406:16: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:414:16: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:419:16: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/loader_it.cpp:342:14: style: The scope of the variable 'flag' can be reduced. [variableScope] zytrax-0+git20250217+ds/engine/loader_it.cpp:464:11: style: Local variable 'i' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/engine/loader_it.cpp:314:6: note: Shadowed declaration zytrax-0+git20250217+ds/engine/loader_it.cpp:464:11: note: Shadow variable zytrax-0+git20250217+ds/engine/loader_it.cpp:739:11: style: Local variable 'i' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/engine/loader_it.cpp:537:6: note: Shadowed declaration zytrax-0+git20250217+ds/engine/loader_it.cpp:739:11: note: Shadow variable zytrax-0+git20250217+ds/engine/loader_it.h:225:29: performance: Searching before insertion is not necessary. Instead of 'notes[channel][row]=Note()' consider using 'notes[channel].try_emplace(row, Note());'. [stlFindInsert] zytrax-0+git20250217+ds/engine/loader_it.cpp:118:14: style: Unused variable: aux_string [unusedVariable] zytrax-0+git20250217+ds/engine/loader_it.cpp:195:14: style: Unused variable: aux_string [unusedVariable] zytrax-0+git20250217+ds/engine/loader_it.cpp:537:12: style: Unused variable: l [unusedVariable] zytrax-0+git20250217+ds/engine/loader_it.cpp:538:7: style: Unused variable: found_note [unusedVariable] zytrax-0+git20250217+ds/engine/loader_it.cpp:539:6: style: Variable 'current_track' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/engine/loader_it.cpp:540:6: style: Unused variable: current_column [unusedVariable] zytrax-0+git20250217+ds/engine/loader_it.cpp:540:21: style: Unused variable: old_column [unusedVariable] zytrax-0+git20250217+ds/engine/midi_driver_manager.cpp:3:23: performance:inconclusive: Technically the member function 'MIDIInputDriver::event' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/engine/midi_driver_manager.h:12:7: note: Technically the member function 'MIDIInputDriver::event' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/engine/midi_driver_manager.cpp:3:23: note: Technically the member function 'MIDIInputDriver::event' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/engine/midi_driver_manager.cpp:137:18: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/midi_driver_manager.cpp:77:48: style:inconclusive: Function 'set_device_file_path' argument 1 names different: declaration 'p_bank_file' definition 'p_device_file'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/engine/midi_driver_manager.h:106:39: note: Function 'set_device_file_path' argument 1 names different: declaration 'p_bank_file' definition 'p_device_file'. zytrax-0+git20250217+ds/engine/midi_driver_manager.cpp:77:48: note: Function 'set_device_file_path' argument 1 names different: declaration 'p_bank_file' definition 'p_device_file'. zytrax-0+git20250217+ds/engine/midi_driver_manager.cpp:95:50: style:inconclusive: Function 'get_device_file_path' argument 1 names different: declaration 'p_bank_file' definition 'p_device_file'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/engine/midi_driver_manager.h:107:41: note: Function 'get_device_file_path' argument 1 names different: declaration 'p_bank_file' definition 'p_device_file'. zytrax-0+git20250217+ds/engine/midi_driver_manager.cpp:95:50: note: Function 'get_device_file_path' argument 1 names different: declaration 'p_bank_file' definition 'p_device_file'. zytrax-0+git20250217+ds/engine/midi_driver_manager.cpp:102:50: style:inconclusive: Function 'get_device_file_name' argument 1 names different: declaration 'p_bank_file' definition 'p_device_file'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/engine/midi_driver_manager.h:108:41: note: Function 'get_device_file_name' argument 1 names different: declaration 'p_bank_file' definition 'p_device_file'. zytrax-0+git20250217+ds/engine/midi_driver_manager.cpp:102:50: note: Function 'get_device_file_name' argument 1 names different: declaration 'p_bank_file' definition 'p_device_file'. zytrax-0+git20250217+ds/engine/midi_driver_manager.cpp:179:13: style: Local variable 'c' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/engine/midi_driver_manager.cpp:130:11: note: Shadowed declaration zytrax-0+git20250217+ds/engine/midi_driver_manager.cpp:179:13: note: Shadow variable zytrax-0+git20250217+ds/engine/midi_driver_manager.cpp:487:48: performance: Function parameter 'p_device' should be passed by const reference. [passedByValue] zytrax-0+git20250217+ds/engine/midi_driver_manager.cpp:487:69: performance: Function parameter 'p_bank' should be passed by const reference. [passedByValue] zytrax-0+git20250217+ds/engine/midi_driver_manager.cpp:496:47: performance: Function parameter 'p_device' should be passed by const reference. [passedByValue] zytrax-0+git20250217+ds/engine/midi_driver_manager.cpp:496:68: performance: Function parameter 'p_bank' should be passed by const reference. [passedByValue] zytrax-0+git20250217+ds/engine/song.cpp:56:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TICKS_PER_BEAT [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song.cpp:252:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable beats_per_bar [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song.cpp:260:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _AUDIO_LOCK_ [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song.cpp:275:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable beats_per_bar [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song.cpp:279:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _AUDIO_LOCK_ [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song.cpp:293:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable beats [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song.cpp:300:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _AUDIO_LOCK_ [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song.cpp:313:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable swing_beat_divisor [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song.cpp:354:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SEND_SPEAKERS [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song.cpp:423:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _AUDIO_LOCK_ [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song.cpp:576:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_NOTE [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song.cpp:664:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _AUDIO_LOCK_ [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song.cpp:722:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _AUDIO_LOCK_ [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song.cpp:759:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _AUDIO_LOCK_ [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song.cpp:775:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _AUDIO_LOCK_ [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song.cpp:787:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _AUDIO_LOCK_ [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song.cpp:816:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _AUDIO_LOCK_ [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song.cpp:842:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _AUDIO_LOCK_ [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song_file.cpp:38:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song_file.cpp:48:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION_SOFTWARE_NAME [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song_file.cpp:348:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song_file.cpp:723:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_CANT_OPEN [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song.cpp:185:12: style:inconclusive: Technically the member function 'Song::_flush_midi_events' can be const. [functionConst] zytrax-0+git20250217+ds/engine/song.h:111:7: note: Technically the member function 'Song::_flush_midi_events' can be const. zytrax-0+git20250217+ds/engine/song.cpp:185:12: note: Technically the member function 'Song::_flush_midi_events' can be const. zytrax-0+git20250217+ds/engine/song.cpp:111:35: style: Condition 'playback.playing' is always true [knownConditionTrueFalse] zytrax-0+git20250217+ds/engine/song.cpp:111:15: note: Assuming that condition 'playback.playing' is not redundant zytrax-0+git20250217+ds/engine/song.cpp:111:35: note: Condition 'playback.playing' is always true zytrax-0+git20250217+ds/engine/song.cpp:8:15: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/song.cpp:18:15: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/song.cpp:111:24: style: Same expression on both sides of '&&'. [duplicateExpression] zytrax-0+git20250217+ds/engine/song.cpp:677:4: style: Local variable 'sampling_rate' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/engine/song.h:76:6: note: Shadowed declaration zytrax-0+git20250217+ds/engine/song.cpp:677:4: note: Shadow variable zytrax-0+git20250217+ds/engine/sound_driver.cpp:15:19: performance:inconclusive: Technically the member function 'SoundDriver::mix' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/engine/sound_driver.h:27:10: note: Technically the member function 'SoundDriver::mix' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/engine/sound_driver.cpp:15:19: note: Technically the member function 'SoundDriver::mix' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/engine/track.cpp:17:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _AUDIO_LOCK_ [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/track.cpp:55:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _AUDIO_LOCK_ [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/track.cpp:236:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _AUDIO_LOCK_ [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/track.cpp:284:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _AUDIO_LOCK_ [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/track.cpp:317:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _AUDIO_LOCK_ [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/track.cpp:357:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _AUDIO_LOCK_ [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/track.cpp:499:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _AUDIO_LOCK_ [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/track.cpp:738:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pos [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/track.cpp:801:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _AUDIO_LOCK_ [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/track.cpp:845:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _AUDIO_LOCK_ [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/track.cpp:864:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable amount [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/track.cpp:880:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable track [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/track.cpp:885:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mute [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/track.cpp:890:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable track [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/track.cpp:894:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable amount [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/track.cpp:899:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mute [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/track.cpp:921:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable track [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/track.cpp:928:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _AUDIO_LOCK_ [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/track.cpp:1206:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable l [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/engine/song_file.cpp:205:15: style: Local variable 'tracks' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/engine/song_file.cpp:75:13: note: Shadowed declaration zytrax-0+git20250217+ds/engine/song_file.cpp:205:15: note: Shadow variable zytrax-0+git20250217+ds/engine/song_file.cpp:278:13: style: Local variable 't' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/engine/song_file.cpp:207:12: note: Shadowed declaration zytrax-0+git20250217+ds/engine/song_file.cpp:278:13: note: Shadow variable zytrax-0+git20250217+ds/engine/song_file.cpp:479:14: style: Local variable 'name' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/engine/song_file.cpp:414:10: note: Shadowed declaration zytrax-0+git20250217+ds/engine/song_file.cpp:479:14: note: Shadow variable zytrax-0+git20250217+ds/engine/song_file.cpp:611:15: style: Local variable 'tracks' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/engine/song_file.cpp:408:13: note: Shadowed declaration zytrax-0+git20250217+ds/engine/song_file.cpp:611:15: note: Shadow variable zytrax-0+git20250217+ds/engine/song_file.cpp:695:14: style: Local variable 't' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/engine/song_file.cpp:620:12: note: Shadowed declaration zytrax-0+git20250217+ds/engine/song_file.cpp:695:14: note: Shadow variable zytrax-0+git20250217+ds/engine/song_file.cpp:137:47: performance: Searching before insertion is not necessary. Instead of 'shared_data_map[sd]=fx->get_shared_data()' consider using 'shared_data_map.try_emplace(sd, fx->get_shared_data());'. [stlFindInsert] zytrax-0+git20250217+ds/engine/song_file.cpp:477:75: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] zytrax-0+git20250217+ds/engine/undo_redo.cpp:14:16: performance:inconclusive: Technically the member function 'UndoRedo::_delete_group' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/engine/undo_redo.h:248:7: note: Technically the member function 'UndoRedo::_delete_group' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/engine/undo_redo.cpp:14:16: note: Technically the member function 'UndoRedo::_delete_group' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/engine/undo_redo.cpp:123:15: style:inconclusive: Technically the member function 'UndoRedo::get_current_version' can be const. [functionConst] zytrax-0+git20250217+ds/engine/undo_redo.h:337:6: note: Technically the member function 'UndoRedo::get_current_version' can be const. zytrax-0+git20250217+ds/engine/undo_redo.cpp:123:15: note: Technically the member function 'UndoRedo::get_current_version' can be const. zytrax-0+git20250217+ds/globals/vector.h:96:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable element_count [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/vector.h:54:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/vector.h:64:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/vector.h:110:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/vector.h:178:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/vector.h:188:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/vector.h:218:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/vector.h:53:13: error: Null pointer dereference: (uint8_t*)0 [nullPointer] zytrax-0+git20250217+ds/globals/vector.h:63:19: error: Null pointer dereference: (uint8_t*)0 [nullPointer] zytrax-0+git20250217+ds/globals/vector.h:118:10: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/globals/vector.h:123:16: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/globals/vector.h:146:16: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/globals/base64.cpp:20:6: style: The scope of the variable 'j' can be reduced. [variableScope] zytrax-0+git20250217+ds/globals/base64.cpp:60:6: style: The scope of the variable 'j' can be reduced. [variableScope] zytrax-0+git20250217+ds/globals/base64.cpp:20:8: style: Variable 'j' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/globals/base64.cpp:60:8: style: Variable 'j' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/engine/track.cpp:1251:2: performance: Variable 'name' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] zytrax-0+git20250217+ds/engine/track.h:66:2: style: Class 'Automation' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/engine/track.h:86:3: style: Struct 'Note' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/engine/track.h:104:3: style: Struct 'Command' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/engine/track.h:119:3: style: Struct 'Pos' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/engine/track.h:172:3: style: Struct 'Event' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/engine/track.h:177:3: style: Struct 'Event' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/engine/track.h:183:3: style: Struct 'Event' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/engine/track.cpp:7:27: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/engine/track.cpp:250:15: style: Variable 'fx' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/globals/json_file.cpp:14:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/json_file.cpp:26:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/json.h:66:8: style:inconclusive: Technically the member function 'JSON::Node::iterator::operator==' can be const. [functionConst] zytrax-0+git20250217+ds/globals/json.h:67:8: style:inconclusive: Technically the member function 'JSON::Node::iterator::operator!=' can be const. [functionConst] zytrax-0+git20250217+ds/globals/json.h:98:8: style:inconclusive: Technically the member function 'JSON::Node::const_iterator::operator==' can be const. [functionConst] zytrax-0+git20250217+ds/globals/json.h:99:8: style:inconclusive: Technically the member function 'JSON::Node::const_iterator::operator!=' can be const. [functionConst] zytrax-0+git20250217+ds/globals/json.h:102:20: style:inconclusive: Technically the member function 'JSON::Node::const_iterator::operator->' can be const. [functionConst] zytrax-0+git20250217+ds/globals/json.h:122:2: style: Class 'Node' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/globals/json.h:123:2: style: Class 'Node' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/globals/json.h:124:2: style: Class 'Node' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/globals/json.h:125:2: style: Class 'Node' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/globals/json.h:126:2: style: Class 'Node' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/globals/json.h:127:2: style: Class 'Node' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/globals/json.h:128:2: style: Class 'Node' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/globals/json.h:129:2: style: Class 'Node' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/globals/json.h:130:2: style: Class 'Node' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/globals/json.h:51:3: style: Class 'iterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/globals/json.h:83:3: style: Class 'const_iterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/globals/rstring.h:169:2: style: Class 'String' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/globals/rstring.h:170:2: style: Class 'String' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/globals/rstring.h:171:2: style: Class 'String' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/globals/json.cpp:183:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_NULL [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/json.cpp:188:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_NULL [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/json.cpp:201:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_STRING [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/json.cpp:208:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_STRING [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/json.cpp:221:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_NUMBER [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/json.cpp:224:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_NUMBER [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/json.cpp:227:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_NUMBER [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/json.cpp:230:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_NUMBER [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/json.cpp:233:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_NUMBER [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/json.cpp:236:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_NUMBER [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/json.cpp:242:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_BOOL [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/json.cpp:501:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/json.cpp:581:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/json.cpp:689:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/md5.c:279:8: style: Parameter 'input' can be declared as pointer to const [constParameterPointer] zytrax-0+git20250217+ds/globals/md5.c:297:16: style: Parameter 'input' can be declared as pointer to const [constParameterPointer] zytrax-0+git20250217+ds/globals/json.cpp:546:14: performance:inconclusive: Technically the member function 'JSON::Writer::writeValue' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/globals/json.h:246:7: note: Technically the member function 'JSON::Writer::writeValue' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/globals/json.cpp:546:14: note: Technically the member function 'JSON::Writer::writeValue' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/globals/json.cpp:788:14: performance:inconclusive: Technically the member function 'JSON::Parser::jumpToNext' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/globals/json.h:284:7: note: Technically the member function 'JSON::Parser::jumpToNext' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/globals/json.cpp:788:14: note: Technically the member function 'JSON::Parser::jumpToNext' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/globals/json.cpp:793:14: performance:inconclusive: Technically the member function 'JSON::Parser::jumpToCommentEnd' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/globals/json.h:285:7: note: Technically the member function 'JSON::Parser::jumpToCommentEnd' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/globals/json.cpp:793:14: note: Technically the member function 'JSON::Parser::jumpToCommentEnd' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/globals/json.cpp:806:14: performance:inconclusive: Technically the member function 'JSON::Parser::readString' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/globals/json.h:287:7: note: Technically the member function 'JSON::Parser::readString' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/globals/json.cpp:806:14: note: Technically the member function 'JSON::Parser::readString' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/globals/json.cpp:824:14: performance:inconclusive: Technically the member function 'JSON::Parser::interpretValue' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/globals/json.h:288:7: note: Technically the member function 'JSON::Parser::interpretValue' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/globals/json.cpp:824:14: note: Technically the member function 'JSON::Parser::interpretValue' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/globals/json.cpp:682:8: style: The scope of the variable 'token' can be reduced. [variableScope] zytrax-0+git20250217+ds/globals/json.cpp:342:18: style: Variable 'children' can be declared as reference to const [constVariableReference] zytrax-0+git20250217+ds/globals/json.cpp:356:18: style: Variable 'children' can be declared as reference to const [constVariableReference] zytrax-0+git20250217+ds/globals/json.cpp:326:29: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] zytrax-0+git20250217+ds/globals/json.cpp:344:29: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] zytrax-0+git20250217+ds/globals/json.cpp:358:29: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] zytrax-0+git20250217+ds/gui/add_effect_dialog.cpp:28:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESPONSE_OK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/add_effect_dialog.cpp:62:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACK_EXPAND_WIDGET [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/add_effect_dialog.h:42:2: style: Class 'AddEffectDialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/gui/color_theme.cpp:45:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONT_SLANT_NORMAL [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/rstring.cpp:121:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/rstring.cpp:238:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/rstring.cpp:251:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/rstring.cpp:963:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/rstring.cpp:1014:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/effect_editor.h:85:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_KEY_Escape [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/effect_editor.cpp:9:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACK_EXPAND_WIDGET [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/effect_editor.cpp:113:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_BUTTON_PRESS [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/effect_editor.cpp:142:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACK_EXPAND_WIDGET [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/settings_dialog.h:58:2: style: Class 'ThemeColorList' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/gui/effect_editor.cpp:115:37: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/effect_editor.cpp:111:52: style:inconclusive: Function '_automation_rmb' argument 1 names different: declaration 'button' definition 'button_event'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/effect_editor.h:72:39: note: Function '_automation_rmb' argument 1 names different: declaration 'button' definition 'button_event'. zytrax-0+git20250217+ds/gui/effect_editor.cpp:111:52: note: Function '_automation_rmb' argument 1 names different: declaration 'button' definition 'button_event'. zytrax-0+git20250217+ds/gui/effect_editor_default.cpp:37:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable POLICY_NEVER [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/effect_editor_default.h:46:2: style: Class 'EffectEditorDefault' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/gui/effect_editor_default.cpp:119:14: style: Local variable 'i' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/gui/effect_editor_default.cpp:57:11: note: Shadowed declaration zytrax-0+git20250217+ds/gui/effect_editor_default.cpp:119:14: note: Shadow variable zytrax-0+git20250217+ds/gui/effect_editor_midi.cpp:129:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lsb [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/effect_editor_midi.cpp:219:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACK_SHRINK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/effect_editor_midi.cpp:213:77: style:inconclusive: Function 'EffectEditorMIDI' argument 2 names different: declaration 'p_effect_editor' definition 'p_editor'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/effect_editor_midi.h:130:60: note: Function 'EffectEditorMIDI' argument 2 names different: declaration 'p_effect_editor' definition 'p_editor'. zytrax-0+git20250217+ds/gui/effect_editor_midi.cpp:213:77: note: Function 'EffectEditorMIDI' argument 2 names different: declaration 'p_effect_editor' definition 'p_editor'. zytrax-0+git20250217+ds/gui/effect_editor_midi.cpp:363:25: style: Variable 'md' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/gui/effect_editor_midi_device.cpp:118:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hash [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/effect_editor_midi_device.cpp:136:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_DEVICE_FILES [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/effect_editor_midi_device.cpp:253:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACK_EXPAND_WIDGET [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/effect_editor_midi_device.cpp:162:9: style: Local variable 'device_name' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/gui/effect_editor_midi_device.h:109:13: note: Shadowed declaration zytrax-0+git20250217+ds/gui/effect_editor_midi_device.cpp:162:9: note: Shadow variable zytrax-0+git20250217+ds/gui/effect_editor_midi_device.cpp:172:10: style: Local variable 'bank_name' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/gui/effect_editor_midi_device.h:110:13: note: Shadowed declaration zytrax-0+git20250217+ds/gui/effect_editor_midi_device.cpp:172:10: note: Shadow variable zytrax-0+git20250217+ds/gui/effect_editor_midi_device.cpp:176:11: style: Local variable 'patch_name' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/gui/effect_editor_midi_device.h:114:13: note: Shadowed declaration zytrax-0+git20250217+ds/gui/effect_editor_midi_device.cpp:176:11: note: Shadow variable zytrax-0+git20250217+ds/gui/effect_editor_midi_device.cpp:177:8: style: Local variable 'patch_index' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/gui/effect_editor_midi_device.h:113:18: note: Shadowed declaration zytrax-0+git20250217+ds/gui/effect_editor_midi_device.cpp:177:8: note: Shadow variable zytrax-0+git20250217+ds/gui/effect_editor_sf2.cpp:7:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_CHOOSER_ACTION_OPEN [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/effect_editor_sf2.cpp:118:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACK_EXPAND_WIDGET [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/globals/rstring.cpp:49:25: style:inconclusive: Technically the member function 'CharString::get_data' can be const. [functionConst] zytrax-0+git20250217+ds/globals/rstring.h:34:14: note: Technically the member function 'CharString::get_data' can be const. zytrax-0+git20250217+ds/globals/rstring.cpp:49:25: note: Technically the member function 'CharString::get_data' can be const. zytrax-0+git20250217+ds/globals/rstring.cpp:475:13: style:inconclusive: Technically the member function 'String::get_slice_count' can be const. [functionConst] zytrax-0+git20250217+ds/globals/rstring.h:142:6: note: Technically the member function 'String::get_slice_count' can be const. zytrax-0+git20250217+ds/globals/rstring.cpp:475:13: note: Technically the member function 'String::get_slice_count' can be const. zytrax-0+git20250217+ds/globals/rstring.cpp:489:16: style:inconclusive: Technically the member function 'String::get_slice' can be const. [functionConst] zytrax-0+git20250217+ds/globals/rstring.h:143:9: note: Technically the member function 'String::get_slice' can be const. zytrax-0+git20250217+ds/globals/rstring.cpp:489:16: note: Technically the member function 'String::get_slice' can be const. zytrax-0+git20250217+ds/globals/rstring.cpp:524:16: style:inconclusive: Technically the member function 'String::to_upper' can be const. [functionConst] zytrax-0+git20250217+ds/globals/rstring.h:145:9: note: Technically the member function 'String::to_upper' can be const. zytrax-0+git20250217+ds/globals/rstring.cpp:524:16: note: Technically the member function 'String::to_upper' can be const. zytrax-0+git20250217+ds/globals/rstring.cpp:1057:16: style:inconclusive: Technically the member function 'String::left' can be const. [functionConst] zytrax-0+git20250217+ds/globals/rstring.h:147:9: note: Technically the member function 'String::left' can be const. zytrax-0+git20250217+ds/globals/rstring.cpp:1057:16: note: Technically the member function 'String::left' can be const. zytrax-0+git20250217+ds/globals/rstring.cpp:1068:16: style:inconclusive: Technically the member function 'String::right' can be const. [functionConst] zytrax-0+git20250217+ds/globals/rstring.h:148:9: note: Technically the member function 'String::right' can be const. zytrax-0+git20250217+ds/globals/rstring.cpp:1068:16: note: Technically the member function 'String::right' can be const. zytrax-0+git20250217+ds/globals/rstring.h:30:2: style: Class 'CharString' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/globals/rstring.cpp:80:3: warning: If memory allocation fails, then there is a possible null pointer dereference: shared [nullPointerOutOfMemory] zytrax-0+git20250217+ds/globals/rstring.cpp:79:28: note: Assuming allocation function fails zytrax-0+git20250217+ds/globals/rstring.cpp:79:12: note: Assignment 'shared=(Shared*)malloc(sizeof(Shared))', assigned value is 0 zytrax-0+git20250217+ds/globals/rstring.cpp:80:3: note: Null pointer dereference zytrax-0+git20250217+ds/globals/rstring.cpp:81:3: warning: If memory allocation fails, then there is a possible null pointer dereference: shared [nullPointerOutOfMemory] zytrax-0+git20250217+ds/globals/rstring.cpp:79:28: note: Assuming allocation function fails zytrax-0+git20250217+ds/globals/rstring.cpp:79:12: note: Assignment 'shared=(Shared*)malloc(sizeof(Shared))', assigned value is 0 zytrax-0+git20250217+ds/globals/rstring.cpp:81:3: note: Null pointer dereference zytrax-0+git20250217+ds/globals/rstring.cpp:657:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ascii [nullPointerOutOfMemory] zytrax-0+git20250217+ds/globals/rstring.cpp:644:30: note: Assuming allocation function fails zytrax-0+git20250217+ds/globals/rstring.cpp:644:16: note: Assignment 'ascii=(char*)malloc(length()+1)', assigned value is 0 zytrax-0+git20250217+ds/globals/rstring.cpp:657:2: note: Null pointer dereference zytrax-0+git20250217+ds/globals/rstring.cpp:79:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/globals/rstring.cpp:113:17: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/globals/rstring.cpp:127:17: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/globals/rstring.cpp:644:16: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/globals/rstring.cpp:653:22: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/globals/rstring.cpp:816:16: style: C-style reference casting [cstyleCast] zytrax-0+git20250217+ds/globals/ucaps.h:1348:6: style: The scope of the variable 'middle' can be reduced. [variableScope] zytrax-0+git20250217+ds/globals/ucaps.h:1369:6: style: The scope of the variable 'middle' can be reduced. [variableScope] zytrax-0+git20250217+ds/globals/rstring.cpp:266:35: style:inconclusive: Function 'operator+' argument 1 names different: declaration 'p_char' definition 'p_chr'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/globals/rstring.h:99:28: note: Function 'operator+' argument 1 names different: declaration 'p_char' definition 'p_chr'. zytrax-0+git20250217+ds/globals/rstring.cpp:266:35: note: Function 'operator+' argument 1 names different: declaration 'p_char' definition 'p_chr'. zytrax-0+git20250217+ds/globals/rstring.cpp:300:37: style:inconclusive: Function 'operator+=' argument 1 names different: declaration 'p_str' definition 'p_char'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/globals/rstring.h:102:30: note: Function 'operator+=' argument 1 names different: declaration 'p_str' definition 'p_char'. zytrax-0+git20250217+ds/globals/rstring.cpp:300:37: note: Function 'operator+=' argument 1 names different: declaration 'p_str' definition 'p_char'. zytrax-0+git20250217+ds/globals/rstring.cpp:626:13: style: Local variable 'num' shadows outer function [shadowFunction] zytrax-0+git20250217+ds/globals/rstring.h:138:16: note: Shadowed declaration zytrax-0+git20250217+ds/globals/rstring.cpp:626:13: note: Shadow variable zytrax-0+git20250217+ds/globals/rstring.cpp:146:32: style: Parameter 'p_string' can be declared as reference to const [constParameterReference] zytrax-0+git20250217+ds/globals/rstring.cpp:653:17: style: Variable 'sc' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/globals/rstring.cpp:493:13: style: Variable 'slices' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/globals/rstring.cpp:507:10: style: Variable 'to' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/globals/rstring.cpp:493:6: style: Variable 'slices' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/globals/rstring.cpp:507:7: style: Variable 'to' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/globals/rstring.cpp:1073:10: style: Variable 'len' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/globals/rstring.cpp:1073:6: style: Variable 'len' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/effects/sf2/tsf.h:993:58: portability: Casting from float * to signed short * is not portable due to different binary data representations on different platforms. [invalidPointerCast] zytrax-0+git20250217+ds/effects/sf2/tsf.h:1512:57: style:inconclusive: Function 'tsf_get_presetname' argument 2 names different: declaration 'preset_index' definition 'preset'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/effects/sf2/tsf.h:111:57: note: Function 'tsf_get_presetname' argument 2 names different: declaration 'preset_index' definition 'preset'. zytrax-0+git20250217+ds/effects/sf2/tsf.h:1512:57: note: Function 'tsf_get_presetname' argument 2 names different: declaration 'preset_index' definition 'preset'. zytrax-0+git20250217+ds/effects/sf2/tsf.h:1529:42: style:inconclusive: Function 'tsf_set_volume' argument 2 names different: declaration 'global_gain' definition 'global_volume'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/effects/sf2/tsf.h:158:42: note: Function 'tsf_set_volume' argument 2 names different: declaration 'global_gain' definition 'global_volume'. zytrax-0+git20250217+ds/effects/sf2/tsf.h:1529:42: note: Function 'tsf_set_volume' argument 2 names different: declaration 'global_gain' definition 'global_volume'. zytrax-0+git20250217+ds/effects/sf2/tsf.h:710:33: style: Variable 'pphdrMax' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:720:34: style: Variable 'ppbagEnd' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:742:35: style: Variable 'ppgenEnd' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:742:106: style: Variable 'pibagEnd' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:742:147: style: Variable 'pigenEnd' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:775:35: style: Variable 'ppgenEnd' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:775:106: style: Variable 'pibagEnd' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:775:147: style: Variable 'pigenEnd' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:800:32: style: Variable 'pshdr' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:1109:89: style: Parameter 'new_parameters' can be declared as pointer to const [constParameterPointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:1216:21: style: Variable 'region' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:1217:9: style: Variable 'input' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:1477:44: style: Variable 'presetEnd' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:1490:36: style: Variable 'vEnd' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:1551:30: style: Variable 'regionEnd' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:1560:33: style: Variable 'vEnd' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:1662:36: style: Variable 'vEnd' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:1690:36: style: Variable 'vEnd' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:1698:36: style: Variable 'vEnd' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:1710:10: style: Variable 'bufferEnd' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:1733:36: style: Variable 'vEnd' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:1742:22: style: Variable 'c' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:1790:24: style: Variable 'vEnd' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:1849:24: style: Variable 'vEnd' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:1867:24: style: Variable 'vEnd' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:1917:36: style: Variable 'vEnd' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:1937:36: style: Variable 'vEnd' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/effects/sf2/tsf.h:1945:36: style: Variable 'vEnd' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/gui/interface.cpp:9:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACK_ADD_TRACK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:30:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable set_bpm [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:45:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable set_swing [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:104:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION_SOFTWARE_NAME [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:119:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ORDER_MAX [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:139:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_KEY_PRESS [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:150:89: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUTTONS_OK_CANCEL [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:735:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rack [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:819:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WIN_POS_CENTER_ON_PARENT [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:871:89: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable set_skip [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:884:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable set_send_mute [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:903:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable remove_audio_effect [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:920:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable remove_send [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:937:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SEND_SPEAKERS [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:973:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable set_send_amount [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:985:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable swap_audio_effects [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:997:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable swap_sends [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:1010:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable set_mix_volume_db [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:1025:132: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUTTONS_CLOSE [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:1082:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable set_command [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:1106:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable remove_disabled_automation [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:1161:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_NEW [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:1281:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SWING_BEAT_DIVISOR_1 [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:1330:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_QUIT [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:1343:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_NOTE [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:1397:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable set_main_volume_db [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:1454:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACK_SHRINK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:1726:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rack [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/key_bindings.cpp:6:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_CONTROL_MASK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/key_bindings.cpp:13:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_CONTROL_MASK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/key_bindings.cpp:356:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_KEY_F5 [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/key_bindings.cpp:344:14: warning: Member variable 'KeyBindings::application' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/gui/key_bindings.cpp:344:14: warning: Member variable 'KeyBindings::window' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/gui/key_bindings.cpp:176:21: style:inconclusive: Technically the member function 'KeyBindings::get_keybind_detailed_name' can be const. [functionConst] zytrax-0+git20250217+ds/gui/key_bindings.h:214:9: note: Technically the member function 'KeyBindings::get_keybind_detailed_name' can be const. zytrax-0+git20250217+ds/gui/key_bindings.cpp:176:21: note: Technically the member function 'KeyBindings::get_keybind_detailed_name' can be const. zytrax-0+git20250217+ds/gui/key_bindings.cpp:184:21: style:inconclusive: Technically the member function 'KeyBindings::get_keybind_action_name' can be const. [functionConst] zytrax-0+git20250217+ds/gui/key_bindings.h:215:9: note: Technically the member function 'KeyBindings::get_keybind_action_name' can be const. zytrax-0+git20250217+ds/gui/key_bindings.cpp:184:21: note: Technically the member function 'KeyBindings::get_keybind_action_name' can be const. zytrax-0+git20250217+ds/gui/key_bindings.cpp:192:26: performance:inconclusive: Technically the member function 'KeyBindings::get_keybind_name' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/gui/key_bindings.h:217:14: note: Technically the member function 'KeyBindings::get_keybind_name' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/gui/key_bindings.cpp:192:26: note: Technically the member function 'KeyBindings::get_keybind_name' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/gui/key_bindings.cpp:196:18: style:inconclusive: Technically the member function 'KeyBindings::get_keybind_key' can be const. [functionConst] zytrax-0+git20250217+ds/gui/key_bindings.h:218:6: note: Technically the member function 'KeyBindings::get_keybind_key' can be const. zytrax-0+git20250217+ds/gui/key_bindings.cpp:196:18: note: Technically the member function 'KeyBindings::get_keybind_key' can be const. zytrax-0+git20250217+ds/gui/key_bindings.cpp:200:18: style:inconclusive: Technically the member function 'KeyBindings::get_keybind_mod' can be const. [functionConst] zytrax-0+git20250217+ds/gui/key_bindings.h:219:6: note: Technically the member function 'KeyBindings::get_keybind_mod' can be const. zytrax-0+git20250217+ds/gui/key_bindings.cpp:200:18: note: Technically the member function 'KeyBindings::get_keybind_mod' can be const. zytrax-0+git20250217+ds/gui/key_bindings.cpp:294:46: style:inconclusive: Technically the member function 'KeyBindings::get_keybind_action' can be const. [functionConst] zytrax-0+git20250217+ds/gui/key_bindings.h:221:34: note: Technically the member function 'KeyBindings::get_keybind_action' can be const. zytrax-0+git20250217+ds/gui/key_bindings.cpp:294:46: note: Technically the member function 'KeyBindings::get_keybind_action' can be const. zytrax-0+git20250217+ds/gui/key_bindings.h:189:3: style: Struct 'KeyState' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/gui/master_vu.cpp:132:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXPOSURE_MASK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/master_vu.cpp:412:11: warning: Member variable 'MasterVU::vu_x' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/gui/master_vu.cpp:412:11: warning: Member variable 'MasterVU::vu_y' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/gui/master_vu.cpp:412:11: warning: Member variable 'MasterVU::vu_w' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/gui/master_vu.cpp:412:11: warning: Member variable 'MasterVU::vu_h' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/gui/master_vu.cpp:412:11: warning: Member variable 'MasterVU::grabbing_db' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/gui/master_vu.cpp:412:11: warning: Member variable 'MasterVU::grabbing_x' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/gui/master_vu.cpp:409:16: performance:inconclusive: Either there is a missing 'override', or the member function 'MasterVU::on_parsing_error' can be static. [functionStatic] zytrax-0+git20250217+ds/gui/master_vu.h:52:7: note: Either there is a missing 'override', or the member function 'MasterVU::on_parsing_error' can be static. zytrax-0+git20250217+ds/gui/master_vu.cpp:409:16: note: Either there is a missing 'override', or the member function 'MasterVU::on_parsing_error' can be static. zytrax-0+git20250217+ds/gui/master_vu.cpp:42:16: style:inconclusive: Either there is a missing 'override', or the member function 'MasterVU::on_key_press_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/master_vu.h:60:7: note: Either there is a missing 'override', or the member function 'MasterVU::on_key_press_event' can be const. zytrax-0+git20250217+ds/gui/master_vu.cpp:42:16: note: Either there is a missing 'override', or the member function 'MasterVU::on_key_press_event' can be const. zytrax-0+git20250217+ds/gui/master_vu.cpp:47:16: style:inconclusive: Either there is a missing 'override', or the member function 'MasterVU::on_key_release_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/master_vu.h:61:7: note: Either there is a missing 'override', or the member function 'MasterVU::on_key_release_event' can be const. zytrax-0+git20250217+ds/gui/master_vu.cpp:47:16: note: Either there is a missing 'override', or the member function 'MasterVU::on_key_release_event' can be const. zytrax-0+git20250217+ds/gui/master_vu.cpp:272:9: style: The scope of the variable 'lr' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/master_vu.cpp:273:9: style: The scope of the variable 'lg' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/master_vu.cpp:274:9: style: The scope of the variable 'lb' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/master_vu.cpp:275:9: style: The scope of the variable 'rr' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/master_vu.cpp:276:9: style: The scope of the variable 'rg' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/master_vu.cpp:277:9: style: The scope of the variable 'rb' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/master_vu.cpp:26:56: style:inconclusive: Function 'on_button_release_event' argument 1 names different: declaration 'event' definition 'release_event'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/master_vu.h:58:47: note: Function 'on_button_release_event' argument 1 names different: declaration 'event' definition 'release_event'. zytrax-0+git20250217+ds/gui/master_vu.cpp:26:56: note: Function 'on_button_release_event' argument 1 names different: declaration 'event' definition 'release_event'. zytrax-0+git20250217+ds/gui/interface.cpp:117:25: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/interface.cpp:139:39: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/interface.cpp:1324:25: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/interface.cpp:1296:7: style: Local variable 'pattern' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/gui/interface.h:130:18: note: Shadowed declaration zytrax-0+git20250217+ds/gui/interface.cpp:1296:7: note: Shadow variable zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:25:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_SCROLL_UP [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:63:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ORDER_MAX [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:76:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_SHIFT_MASK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:310:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXPOSURE_MASK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:396:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_BACKGROUND [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/interface.cpp:454:17: style: Variable 'height' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/gui/interface.cpp:454:10: style: Variable 'height' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/gui/interface.cpp:706:17: style: Variable 'total_size' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/gui/interface.cpp:706:6: style: Variable 'total_size' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:491:23: performance:inconclusive: Either there is a missing 'override', or the member function 'OrderlistEditor::on_parsing_error' can be static. [functionStatic] zytrax-0+git20250217+ds/gui/orderlist_editor.h:28:7: note: Either there is a missing 'override', or the member function 'OrderlistEditor::on_parsing_error' can be static. zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:491:23: note: Either there is a missing 'override', or the member function 'OrderlistEditor::on_parsing_error' can be static. zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:49:23: style:inconclusive: Either there is a missing 'override', or the member function 'OrderlistEditor::on_motion_notify_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/orderlist_editor.h:35:7: note: Either there is a missing 'override', or the member function 'OrderlistEditor::on_motion_notify_event' can be const. zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:49:23: note: Either there is a missing 'override', or the member function 'OrderlistEditor::on_motion_notify_event' can be const. zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:236:23: style:inconclusive: Either there is a missing 'override', or the member function 'OrderlistEditor::on_key_release_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/orderlist_editor.h:37:7: note: Either there is a missing 'override', or the member function 'OrderlistEditor::on_key_release_event' can be const. zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:236:23: note: Either there is a missing 'override', or the member function 'OrderlistEditor::on_key_release_event' can be const. zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:44:63: style:inconclusive: Function 'on_button_release_event' argument 1 names different: declaration 'event' definition 'release_event'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/orderlist_editor.h:34:47: note: Function 'on_button_release_event' argument 1 names different: declaration 'event' definition 'release_event'. zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:44:63: note: Function 'on_button_release_event' argument 1 names different: declaration 'event' definition 'release_event'. zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:76:7: style: Variable 'shift_pressed' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:9:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_MAX [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:33:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_MAX [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:39:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_MAX [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:84:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXPOSURE_MASK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:182:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_MAX [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:311:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_KEY_PRESS [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:328:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUTTONS_NONE [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:404:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_CHOOSER_ACTION_SELECT_FOLDER [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:453:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_CHOOSER_ACTION_OPEN [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:537:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_SCHEME_DEFAULT [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:543:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_KEY_Hyper_R [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:565:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESPONSE_OK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:607:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BIND_MAX [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:661:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_SCAN_PATHS [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:901:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MIX_FREQ_MAX [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:1367:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_IRWXU [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/icons.cpp:10:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gui_icons_count [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/settings_dialog.h:188:17: style:inconclusive: Member variable 'SettingsDialog::theme_color_list' is in the wrong place in the initializer list. [initializerList] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:844:3: note: Member variable 'SettingsDialog::theme_color_list' is in the wrong place in the initializer list. zytrax-0+git20250217+ds/gui/settings_dialog.h:188:17: note: Member variable 'SettingsDialog::theme_color_list' is in the wrong place in the initializer list. zytrax-0+git20250217+ds/gui/settings_dialog.cpp:19:22: style:inconclusive: Either there is a missing 'override', or the member function 'ThemeColorList::on_key_press_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/settings_dialog.h:34:7: note: Either there is a missing 'override', or the member function 'ThemeColorList::on_key_press_event' can be const. zytrax-0+git20250217+ds/gui/settings_dialog.cpp:19:22: note: Either there is a missing 'override', or the member function 'ThemeColorList::on_key_press_event' can be const. zytrax-0+git20250217+ds/gui/settings_dialog.cpp:1363:6: style: Condition '!created_path' is always true [knownConditionTrueFalse] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:1332:22: note: Assignment 'created_path=false', assigned value is 0 zytrax-0+git20250217+ds/gui/settings_dialog.cpp:1363:6: note: Condition '!created_path' is always true zytrax-0+git20250217+ds/gui/settings_dialog.cpp:311:39: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:319:23: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:149:8: style: Variable 'h' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:149:6: style: Variable 'h' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:1369:16: style: Variable 'created_path' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:735:138: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:20:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TICKS_PER_BEAT [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:311:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACK_ADD_TRACK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:382:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:608:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_SCROLL_UP [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:644:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fields [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:731:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACK_ADD_COLUMN [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:796:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACK_ADD_TRACK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:1950:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TICKS_PER_BEAT [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:1964:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_SHIFT_MASK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:2770:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_SHIFT_MASK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:2856:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXPOSURE_MASK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:2959:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONSTANT_PATTERN_EDITOR_TRACK_SEPARATION [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3032:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_BACKGROUND [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3869:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TICKS_PER_BEAT [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3878:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TICKS_PER_BEAT [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/track_editor.cpp:132:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXPOSURE_MASK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3896:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TICKS_PER_BEAT [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/track_editor.cpp:243:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_PATTERN_EDITOR_BG [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3924:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIANO_C0 [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/track_editor.cpp:480:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable y [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/track_editor.cpp:649:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable y [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/track_editor.cpp:765:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXPOSURE_MASK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/track_editor.cpp:869:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_PATTERN_EDITOR_BG_RACK_SELECTED [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/track_editor.cpp:1047:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable is_fx [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/track_editor.cpp:1055:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable is_fx [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/track_editor.cpp:1191:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXPOSURE_MASK [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/track_editor.cpp:1220:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_PATTERN_EDITOR_BG [valueFlowBailoutIncompleteVar] zytrax-0+git20250217+ds/gui/track_editor.cpp:423:18: warning: Member variable 'TrackRackVolume::vu_x' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/gui/track_editor.cpp:423:18: warning: Member variable 'TrackRackVolume::vu_y' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/gui/track_editor.cpp:423:18: warning: Member variable 'TrackRackVolume::vu_w' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/gui/track_editor.cpp:423:18: warning: Member variable 'TrackRackVolume::vu_h' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/gui/track_editor.cpp:423:18: warning: Member variable 'TrackRackVolume::grabbing_db' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/gui/track_editor.cpp:423:18: warning: Member variable 'TrackRackVolume::grabbing_y' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/gui/track_editor.cpp:420:23: performance:inconclusive: Either there is a missing 'override', or the member function 'TrackRackVolume::on_parsing_error' can be static. [functionStatic] zytrax-0+git20250217+ds/gui/track_editor.h:56:7: note: Either there is a missing 'override', or the member function 'TrackRackVolume::on_parsing_error' can be static. zytrax-0+git20250217+ds/gui/track_editor.cpp:420:23: note: Either there is a missing 'override', or the member function 'TrackRackVolume::on_parsing_error' can be static. zytrax-0+git20250217+ds/gui/track_editor.cpp:42:23: style:inconclusive: Either there is a missing 'override', or the member function 'TrackRackVolume::on_key_press_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/track_editor.h:64:7: note: Either there is a missing 'override', or the member function 'TrackRackVolume::on_key_press_event' can be const. zytrax-0+git20250217+ds/gui/track_editor.cpp:42:23: note: Either there is a missing 'override', or the member function 'TrackRackVolume::on_key_press_event' can be const. zytrax-0+git20250217+ds/gui/track_editor.cpp:47:23: style:inconclusive: Either there is a missing 'override', or the member function 'TrackRackVolume::on_key_release_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/track_editor.h:65:7: note: Either there is a missing 'override', or the member function 'TrackRackVolume::on_key_release_event' can be const. zytrax-0+git20250217+ds/gui/track_editor.cpp:47:23: note: Either there is a missing 'override', or the member function 'TrackRackVolume::on_key_release_event' can be const. zytrax-0+git20250217+ds/gui/track_editor.cpp:1066:23: performance:inconclusive: Either there is a missing 'override', or the member function 'TrackRackEditor::on_parsing_error' can be static. [functionStatic] zytrax-0+git20250217+ds/gui/track_editor.h:160:7: note: Either there is a missing 'override', or the member function 'TrackRackEditor::on_parsing_error' can be static. zytrax-0+git20250217+ds/gui/track_editor.cpp:1066:23: note: Either there is a missing 'override', or the member function 'TrackRackEditor::on_parsing_error' can be static. zytrax-0+git20250217+ds/gui/track_editor.cpp:675:23: style:inconclusive: Either there is a missing 'override', or the member function 'TrackRackEditor::on_key_press_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/track_editor.h:169:7: note: Either there is a missing 'override', or the member function 'TrackRackEditor::on_key_press_event' can be const. zytrax-0+git20250217+ds/gui/track_editor.cpp:675:23: note: Either there is a missing 'override', or the member function 'TrackRackEditor::on_key_press_event' can be const. zytrax-0+git20250217+ds/gui/track_editor.cpp:680:23: style:inconclusive: Either there is a missing 'override', or the member function 'TrackRackEditor::on_key_release_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/track_editor.h:170:7: note: Either there is a missing 'override', or the member function 'TrackRackEditor::on_key_release_event' can be const. zytrax-0+git20250217+ds/gui/track_editor.cpp:680:23: note: Either there is a missing 'override', or the member function 'TrackRackEditor::on_key_release_event' can be const. zytrax-0+git20250217+ds/gui/track_editor.h:256:2: style: Class 'TrackRackFiller' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/gui/track_editor.cpp:542:102: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/track_editor.cpp:622:26: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/track_editor.cpp:277:9: style: The scope of the variable 'lr' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/track_editor.cpp:278:9: style: The scope of the variable 'lg' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/track_editor.cpp:279:9: style: The scope of the variable 'lb' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/track_editor.cpp:280:9: style: The scope of the variable 'rr' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/track_editor.cpp:281:9: style: The scope of the variable 'rg' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/track_editor.cpp:282:9: style: The scope of the variable 'rb' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/track_editor.cpp:26:63: style:inconclusive: Function 'on_button_release_event' argument 1 names different: declaration 'event' definition 'release_event'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/track_editor.h:62:47: note: Function 'on_button_release_event' argument 1 names different: declaration 'event' definition 'release_event'. zytrax-0+git20250217+ds/gui/track_editor.cpp:26:63: note: Function 'on_button_release_event' argument 1 names different: declaration 'event' definition 'release_event'. zytrax-0+git20250217+ds/gui/track_editor.cpp:632:63: style:inconclusive: Function 'on_button_release_event' argument 1 names different: declaration 'event' definition 'release_event'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/track_editor.h:166:47: note: Function 'on_button_release_event' argument 1 names different: declaration 'event' definition 'release_event'. zytrax-0+git20250217+ds/gui/track_editor.cpp:632:63: note: Function 'on_button_release_event' argument 1 names different: declaration 'event' definition 'release_event'. zytrax-0+git20250217+ds/gui/pattern_editor.h:136:3: warning: Member variable 'ClickArea::column' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3976:21: performance:inconclusive: Either there is a missing 'override', or the member function 'PatternEditor::on_parsing_error' can be static. [functionStatic] zytrax-0+git20250217+ds/gui/pattern_editor.h:46:7: note: Either there is a missing 'override', or the member function 'PatternEditor::on_parsing_error' can be static. zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3976:21: note: Either there is a missing 'override', or the member function 'PatternEditor::on_parsing_error' can be static. zytrax-0+git20250217+ds/gui/pattern_editor.cpp:96:21: style:inconclusive: Either there is a missing 'override', or the member function 'PatternEditor::_is_in_selection' can be const. [functionConst] zytrax-0+git20250217+ds/gui/pattern_editor.h:112:7: note: Either there is a missing 'override', or the member function 'PatternEditor::_is_in_selection' can be const. zytrax-0+git20250217+ds/gui/pattern_editor.cpp:96:21: note: Either there is a missing 'override', or the member function 'PatternEditor::_is_in_selection' can be const. zytrax-0+git20250217+ds/gui/pattern_editor.cpp:1446:35: style: Condition 'ev_first.a==Automation::EMPTY' is always false [knownConditionTrueFalse] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3431:41: style: Condition 'rowstr[0]<='z'' is always true [knownConditionTrueFalse] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3429:35: note: Assuming that condition 'n.command.command<120' is not redundant zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3430:17: note: rowstr[0] is assigned 'n.command.command' here. zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3431:41: note: Condition 'rowstr[0]<='z'' is always true zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3748:13: style: Variable 'prev' is reassigned a value before the old one has been used. [redundantAssignment] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3742:14: note: prev is assigned zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3748:13: note: prev is overwritten zytrax-0+git20250217+ds/gui/pattern_editor.cpp:637:7: style: The scope of the variable 'closest_field' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:625:61: style:inconclusive: Function 'on_button_release_event' argument 1 names different: declaration 'event' definition 'release_event'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/pattern_editor.h:52:47: note: Function 'on_button_release_event' argument 1 names different: declaration 'event' definition 'release_event'. zytrax-0+git20250217+ds/gui/pattern_editor.cpp:625:61: note: Function 'on_button_release_event' argument 1 names different: declaration 'event' definition 'release_event'. zytrax-0+git20250217+ds/gui/pattern_editor.cpp:2641:10: style: Local variable 'command' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:2428:7: note: Shadowed declaration zytrax-0+git20250217+ds/gui/pattern_editor.cpp:2641:10: note: Shadow variable zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3268:11: style: Local variable 'h' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3030:6: note: Shadowed declaration zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3268:11: note: Shadow variable zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3269:11: style: Local variable 'w' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3029:6: note: Shadowed declaration zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3269:11: note: Shadow variable zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3450:11: style: Local variable 'h' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3030:6: note: Shadowed declaration zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3450:11: note: Shadow variable zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3451:11: style: Local variable 'w' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3029:6: note: Shadowed declaration zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3451:11: note: Shadow variable zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3612:13: style: Local variable 'h' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3030:6: note: Shadowed declaration zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3612:13: note: Shadow variable zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3613:13: style: Local variable 'w' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3029:6: note: Shadowed declaration zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3613:13: note: Shadow variable zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3644:10: style: Local variable 'w' shadows outer variable [shadowVariable] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3029:6: note: Shadowed declaration zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3644:10: note: Shadow variable zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3298:10: style: Variable 'field_ofs' can be declared as const array [constVariable] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3470:10: style: Variable 'field_ofs' can be declared as const array [constVariable] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:570:20: style: Variable 'automation' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:570:9: style: Variable 'automation' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:637:21: style: Variable 'closest_field' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:646:20: style: Variable 'closest_field' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:656:21: style: Variable 'closest_field' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:937:15: style: Variable 'removed' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:1132:15: style: Variable 'removed' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3452:14: style: Variable 'vw' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3452:11: style: Variable 'vw' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:303:3: warning: Return value of function abs() is not used. [ignoredReturnValue] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:310:3: warning: Return value of function abs() is not used. [ignoredReturnValue] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:661:3: warning: Member variable 'CallbackInfo::thread' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:686:3: warning:inconclusive: Member variable 'S24::c3' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:804:5: warning: Member variable 'RtApiStream::mode' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:804:5: warning: Member variable 'RtApiStream::state' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:804:5: warning: Member variable 'RtApiStream::userBuffer' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:804:5: warning: Member variable 'RtApiStream::doConvertBuffer' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:804:5: warning: Member variable 'RtApiStream::userInterleaved' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:804:5: warning: Member variable 'RtApiStream::deviceInterleaved' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:804:5: warning: Member variable 'RtApiStream::doByteSwap' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:804:5: warning: Member variable 'RtApiStream::sampleRate' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:804:5: warning: Member variable 'RtApiStream::bufferSize' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:804:5: warning: Member variable 'RtApiStream::nBuffers' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:804:5: warning: Member variable 'RtApiStream::nUserChannels' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:804:5: warning: Member variable 'RtApiStream::nDeviceChannels' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:804:5: warning: Member variable 'RtApiStream::channelOffset' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:804:5: warning: Member variable 'RtApiStream::latency' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:804:5: warning: Member variable 'RtApiStream::userFormat' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:804:5: warning: Member variable 'RtApiStream::deviceFormat' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:804:5: warning: Member variable 'RtApiStream::mutex' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:804:5: warning: Member variable 'RtApiStream::convertInfo' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:804:5: warning: Member variable 'RtApiStream::streamTime' is not initialized in the constructor. [uninitMemberVar] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10551:15: performance:inconclusive: Technically the member function 'RtApi::byteSwapBuffer' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:854:8: note: Technically the member function 'RtApi::byteSwapBuffer' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10551:15: note: Technically the member function 'RtApi::byteSwapBuffer' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:238:3: style: Class 'RtAudioError' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:439:3: style: Class 'RtAudio' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:695:3: style: Class 'S24' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:696:3: style: Class 'S24' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:697:3: style: Class 'S24' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:698:3: style: Class 'S24' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:1176:16: style: The function 'getCurrentApi' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:720:24: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:1176:16: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:1177:16: style: The function 'getDeviceCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:721:24: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:1177:16: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:1178:23: style: The function 'getDeviceInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:722:31: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:1178:23: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:1179:8: style: The function 'closeStream' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:731:16: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:1179:8: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:1180:8: style: The function 'startStream' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:732:16: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:1180:8: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:1181:8: style: The function 'stopStream' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:733:16: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:1181:8: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:1182:8: style: The function 'abortStream' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:734:16: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:1182:8: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:1186:8: style: The function 'probeDeviceOpen' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:827:16: note: Virtual function in base class zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:1186:8: note: Function in derived class zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:398:35: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:400:40: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:9944:40: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10128:20: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10131:25: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10144:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10157:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10170:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10183:21: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10194:21: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10206:20: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10209:25: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10222:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10235:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10248:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10262:21: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10272:21: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10283:18: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10285:25: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10296:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10307:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10319:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10329:21: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10339:21: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10350:18: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10352:25: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10363:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10375:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10385:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10396:21: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10406:21: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10417:18: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10419:25: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10431:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10441:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10451:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10461:21: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10471:21: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10482:24: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10485:25: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10495:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10505:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10515:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10525:21: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10535:21: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10128:20: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10183:21: portability: Casting between char * and float * which have an incompatible binary data representation. [invalidPointerCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10194:21: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10206:20: portability: Casting between char * and float * which have an incompatible binary data representation. [invalidPointerCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10262:21: portability: Casting between char * and float * which have an incompatible binary data representation. [invalidPointerCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10272:21: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10329:21: portability: Casting between char * and float * which have an incompatible binary data representation. [invalidPointerCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10339:21: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10396:21: portability: Casting between char * and float * which have an incompatible binary data representation. [invalidPointerCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10406:21: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10461:21: portability: Casting between char * and float * which have an incompatible binary data representation. [invalidPointerCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10471:21: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10525:21: portability: Casting between char * and float * which have an incompatible binary data representation. [invalidPointerCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10535:21: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:313:54: style:inconclusive: Function 'openStream' argument 1 names different: declaration 'outputParameters' definition 'oParams'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:725:47: note: Function 'openStream' argument 1 names different: declaration 'outputParameters' definition 'oParams'. zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:313:54: note: Function 'openStream' argument 1 names different: declaration 'outputParameters' definition 'oParams'. zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:314:54: style:inconclusive: Function 'openStream' argument 2 names different: declaration 'inputParameters' definition 'iParams'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:726:47: note: Function 'openStream' argument 2 names different: declaration 'inputParameters' definition 'iParams'. zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:314:54: note: Function 'openStream' argument 2 names different: declaration 'inputParameters' definition 'iParams'. zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10114:76: style: Parameter 'info' can be declared as reference to const [constParameterReference] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:313:54: style: Parameter 'oParams' can be declared as pointer to const [constParameterPointer] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:314:54: style: Parameter 'iParams' can be declared as pointer to const [constParameterPointer] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:161:3: style: Instance of 'StaticAssert < rtaudio_num_api_names == RtAudio :: NUM_APIS >' object is destroyed immediately. [unusedScopedObject] zytrax-0+git20250217+ds/gui/stb_image.h:5172:3: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] zytrax-0+git20250217+ds/gui/stb_image.h:5341:15: style: Redundant condition: The condition 'req_comp' is redundant since 'req_comp >= 3' is sufficient. [redundantCondition] zytrax-0+git20250217+ds/gui/stb_image.h:5007:11: style: Condition '!stbi__compute_transparency16(z,tc16,s->img_out_n)' is always false [knownConditionTrueFalse] zytrax-0+git20250217+ds/gui/stb_image.h:5007:40: note: Calling function 'stbi__compute_transparency16' returns 1 zytrax-0+git20250217+ds/gui/stb_image.h:5007:11: note: Condition '!stbi__compute_transparency16(z,tc16,s->img_out_n)' is always false zytrax-0+git20250217+ds/gui/stb_image.h:5009:11: style: Condition '!stbi__compute_transparency(z,tc,s->img_out_n)' is always false [knownConditionTrueFalse] zytrax-0+git20250217+ds/gui/stb_image.h:5009:38: note: Calling function 'stbi__compute_transparency' returns 1 zytrax-0+git20250217+ds/gui/stb_image.h:5009:11: note: Condition '!stbi__compute_transparency(z,tc,s->img_out_n)' is always false zytrax-0+git20250217+ds/gui/stb_image.h:5851:18: style: Condition 'len>128' is always true [knownConditionTrueFalse] zytrax-0+git20250217+ds/gui/stb_image.h:5839:11: note: Assuming that condition 'len==128' is not redundant zytrax-0+git20250217+ds/gui/stb_image.h:5851:18: note: Condition 'len>128' is always true zytrax-0+git20250217+ds/gui/stb_image.h:6639:27: style: Condition 'g->transparent>=0' is always true [knownConditionTrueFalse] zytrax-0+git20250217+ds/gui/stb_image.h:6638:35: note: Assignment 'g->transparent=stbi__get8(s)', assigned value is greater than -1 zytrax-0+git20250217+ds/gui/stb_image.h:6639:27: note: Condition 'g->transparent>=0' is always true zytrax-0+git20250217+ds/gui/stb_image.h:6691:6: error: Common realloc mistake: 'out' nulled but not freed upon failure [memleakOnRealloc] zytrax-0+git20250217+ds/gui/stb_image.h:729:43: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:730:51: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:747:35: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:751:8: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:755:14: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:765:51: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:1014:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:1029:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:1043:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:1067:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:1084:34: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:1107:34: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:1223:29: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:1235:29: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:1245:11: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:1280:29: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:1349:29: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:1390:40: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:1449:42: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:1514:9: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:1599:9: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:1678:11: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:1709:11: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:3739:29: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:3765:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:3880:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:3891:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:3913:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4089:6: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4141:8: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4313:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4315:14: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4316:18: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4332:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4334:14: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4335:18: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4347:14: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4348:18: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4357:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4359:14: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4360:18: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4372:14: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4373:18: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4465:11: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4668:25: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4687:10: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4748:20: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4773:6: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4979:10: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4996:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4996:75: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:4996:108: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:5064:35: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:5066:37: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:5350:8: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:5693:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:5711:18: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:5941:9: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:5944:9: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:5993:25: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:6005:25: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:6026:27: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:6054:10: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:6054:44: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:6254:11: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:6360:18: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:6508:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:6509:19: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:6510:16: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:6599:23: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:6601:23: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:6682:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:6691:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:6693:17: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:6696:12: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:6698:17: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:6735:11: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:6883:13: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:6929:16: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:7185:25: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:7185:43: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:7185:61: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:7195:8: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:7377:29: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:7389:29: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/icons.cpp:14:49: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/icons.cpp:17:68: style: C-style pointer casting [cstyleCast] zytrax-0+git20250217+ds/gui/stb_image.h:5817:17: style: Redundant initialization for 'tga_x_origin'. The initialized value is overwritten before it is read. [redundantInitialization] zytrax-0+git20250217+ds/gui/stb_image.h:5651:19: note: tga_x_origin is initialized zytrax-0+git20250217+ds/gui/stb_image.h:5817:17: note: tga_x_origin is overwritten zytrax-0+git20250217+ds/gui/stb_image.h:5817:32: style: Redundant initialization for 'tga_y_origin'. The initialized value is overwritten before it is read. [redundantInitialization] zytrax-0+git20250217+ds/gui/stb_image.h:5652:19: note: tga_y_origin is initialized zytrax-0+git20250217+ds/gui/stb_image.h:5817:32: note: tga_y_origin is overwritten zytrax-0+git20250217+ds/gui/stb_image.h:6789:4: style: Redundant initialization for 'c'. The initialized value is overwritten before it is read. [redundantInitialization] zytrax-0+git20250217+ds/gui/stb_image.h:6787:9: note: c is initialized zytrax-0+git20250217+ds/gui/stb_image.h:6789:4: note: c is overwritten zytrax-0+git20250217+ds/gui/stb_image.h:2074:6: style: The scope of the variable 'diff' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/stb_image.h:2074:12: style: The scope of the variable 'dc' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/stb_image.h:2075:6: style: The scope of the variable 't' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/stb_image.h:3108:16: style: The scope of the variable 'q' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/stb_image.h:3322:9: style: The scope of the variable 't0' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/stb_image.h:4067:9: style: The scope of the variable 's' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/stb_image.h:4143:13: style: The scope of the variable 'v' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/stb_image.h:4276:13: style: The scope of the variable 'type' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/stb_image.h:4693:7: style: The scope of the variable 'i' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/stb_image.h:4693:10: style: The scope of the variable 'j' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/stb_image.h:5531:6: style: The scope of the variable 'sz' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/stb_image.h:5834:20: style: The scope of the variable 'len' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/stb_image.h:6495:6: style: The scope of the variable 'dispose' can be reduced. [variableScope] zytrax-0+git20250217+ds/gui/stb_image.h:5216:2: style: Unsigned expression 'v' can't be negative so it is unnecessary to test it. [unsignedPositive] zytrax-0+git20250217+ds/gui/stb_image.h:1171:71: style:inconclusive: Function 'stbi_load' argument 4 names different: declaration 'channels_in_file' definition 'comp'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:374:71: note: Function 'stbi_load' argument 4 names different: declaration 'channels_in_file' definition 'comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1171:71: note: Function 'stbi_load' argument 4 names different: declaration 'channels_in_file' definition 'comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1171:81: style:inconclusive: Function 'stbi_load' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:374:93: note: Function 'stbi_load' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1171:81: note: Function 'stbi_load' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1180:68: style:inconclusive: Function 'stbi_load_from_file' argument 4 names different: declaration 'channels_in_file' definition 'comp'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:375:68: note: Function 'stbi_load_from_file' argument 4 names different: declaration 'channels_in_file' definition 'comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1180:68: note: Function 'stbi_load_from_file' argument 4 names different: declaration 'channels_in_file' definition 'comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1180:78: style:inconclusive: Function 'stbi_load_from_file' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:375:90: note: Function 'stbi_load_from_file' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1180:78: note: Function 'stbi_load_from_file' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1192:76: style:inconclusive: Function 'stbi_load_from_file_16' argument 4 names different: declaration 'channels_in_file' definition 'comp'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:397:71: note: Function 'stbi_load_from_file_16' argument 4 names different: declaration 'channels_in_file' definition 'comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1192:76: note: Function 'stbi_load_from_file_16' argument 4 names different: declaration 'channels_in_file' definition 'comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1192:86: style:inconclusive: Function 'stbi_load_from_file_16' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:397:93: note: Function 'stbi_load_from_file_16' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1192:86: note: Function 'stbi_load_from_file_16' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1204:74: style:inconclusive: Function 'stbi_load_16' argument 4 names different: declaration 'channels_in_file' definition 'comp'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:396:74: note: Function 'stbi_load_16' argument 4 names different: declaration 'channels_in_file' definition 'comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1204:74: note: Function 'stbi_load_16' argument 4 names different: declaration 'channels_in_file' definition 'comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1204:84: style:inconclusive: Function 'stbi_load_16' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:396:96: note: Function 'stbi_load_16' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1204:84: note: Function 'stbi_load_16' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1227:93: style:inconclusive: Function 'stbi_load_from_memory' argument 5 names different: declaration 'channels_in_file' definition 'comp'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:370:93: note: Function 'stbi_load_from_memory' argument 5 names different: declaration 'channels_in_file' definition 'comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1227:93: note: Function 'stbi_load_from_memory' argument 5 names different: declaration 'channels_in_file' definition 'comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1227:103: style:inconclusive: Function 'stbi_load_from_memory' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:370:115: note: Function 'stbi_load_from_memory' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1227:103: note: Function 'stbi_load_from_memory' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1233:107: style:inconclusive: Function 'stbi_load_from_callbacks' argument 5 names different: declaration 'channels_in_file' definition 'comp'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:371:107: note: Function 'stbi_load_from_callbacks' argument 5 names different: declaration 'channels_in_file' definition 'comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1233:107: note: Function 'stbi_load_from_callbacks' argument 5 names different: declaration 'channels_in_file' definition 'comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1233:117: style:inconclusive: Function 'stbi_load_from_callbacks' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:371:129: note: Function 'stbi_load_from_callbacks' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1233:117: note: Function 'stbi_load_from_callbacks' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1272:92: style:inconclusive: Function 'stbi_loadf_from_memory' argument 5 names different: declaration 'channels_in_file' definition 'comp'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:405:92: note: Function 'stbi_loadf_from_memory' argument 5 names different: declaration 'channels_in_file' definition 'comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1272:92: note: Function 'stbi_loadf_from_memory' argument 5 names different: declaration 'channels_in_file' definition 'comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1272:102: style:inconclusive: Function 'stbi_loadf_from_memory' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:405:114: note: Function 'stbi_loadf_from_memory' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1272:102: note: Function 'stbi_loadf_from_memory' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1278:106: style:inconclusive: Function 'stbi_loadf_from_callbacks' argument 5 names different: declaration 'channels_in_file' definition 'comp'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:406:106: note: Function 'stbi_loadf_from_callbacks' argument 5 names different: declaration 'channels_in_file' definition 'comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1278:106: note: Function 'stbi_loadf_from_callbacks' argument 5 names different: declaration 'channels_in_file' definition 'comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1278:116: style:inconclusive: Function 'stbi_loadf_from_callbacks' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:406:128: note: Function 'stbi_loadf_from_callbacks' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1278:116: note: Function 'stbi_loadf_from_callbacks' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1285:70: style:inconclusive: Function 'stbi_loadf' argument 4 names different: declaration 'channels_in_file' definition 'comp'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:409:70: note: Function 'stbi_loadf' argument 4 names different: declaration 'channels_in_file' definition 'comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1285:70: note: Function 'stbi_loadf' argument 4 names different: declaration 'channels_in_file' definition 'comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1285:80: style:inconclusive: Function 'stbi_loadf' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:409:92: note: Function 'stbi_loadf' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1285:80: note: Function 'stbi_loadf' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1294:67: style:inconclusive: Function 'stbi_loadf_from_file' argument 4 names different: declaration 'channels_in_file' definition 'comp'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:410:67: note: Function 'stbi_loadf_from_file' argument 4 names different: declaration 'channels_in_file' definition 'comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1294:67: note: Function 'stbi_loadf_from_file' argument 4 names different: declaration 'channels_in_file' definition 'comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1294:77: style:inconclusive: Function 'stbi_loadf_from_file' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:410:89: note: Function 'stbi_loadf_from_file' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. zytrax-0+git20250217+ds/gui/stb_image.h:1294:77: note: Function 'stbi_loadf_from_file' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. zytrax-0+git20250217+ds/gui/stb_image.h:6234:52: style:inconclusive: Function 'stbi__pic_load' argument 2 names different: declaration 'x' definition 'px'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:832:52: note: Function 'stbi__pic_load' argument 2 names different: declaration 'x' definition 'px'. zytrax-0+git20250217+ds/gui/stb_image.h:6234:52: note: Function 'stbi__pic_load' argument 2 names different: declaration 'x' definition 'px'. zytrax-0+git20250217+ds/gui/stb_image.h:6234:61: style:inconclusive: Function 'stbi__pic_load' argument 3 names different: declaration 'y' definition 'py'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:832:60: note: Function 'stbi__pic_load' argument 3 names different: declaration 'y' definition 'py'. zytrax-0+git20250217+ds/gui/stb_image.h:6234:61: note: Function 'stbi__pic_load' argument 3 names different: declaration 'y' definition 'py'. zytrax-0+git20250217+ds/gui/stb_image.h:7375:63: style:inconclusive: Function 'stbi_info_from_callbacks' argument 1 names different: declaration 'clbk' definition 'c'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:441:63: note: Function 'stbi_info_from_callbacks' argument 1 names different: declaration 'clbk' definition 'c'. zytrax-0+git20250217+ds/gui/stb_image.h:7375:63: note: Function 'stbi_info_from_callbacks' argument 1 names different: declaration 'clbk' definition 'c'. zytrax-0+git20250217+ds/gui/stb_image.h:7387:68: style:inconclusive: Function 'stbi_is_16_bit_from_callbacks' argument 1 names different: declaration 'clbk' definition 'c'. [funcArgNamesDifferent] zytrax-0+git20250217+ds/gui/stb_image.h:443:68: note: Function 'stbi_is_16_bit_from_callbacks' argument 1 names different: declaration 'clbk' definition 'c'. zytrax-0+git20250217+ds/gui/stb_image.h:7387:68: note: Function 'stbi_is_16_bit_from_callbacks' argument 1 names different: declaration 'clbk' definition 'c'. zytrax-0+git20250217+ds/gui/stb_image.h:734:72: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] zytrax-0+git20250217+ds/gui/stb_image.h:1123:57: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] zytrax-0+git20250217+ds/gui/stb_image.h:1123:65: style: Parameter 'y' can be declared as pointer to const [constParameterPointer] zytrax-0+git20250217+ds/gui/stb_image.h:1829:55: style: Parameter 'count' can be declared as pointer to const [constParameterPointer] zytrax-0+git20250217+ds/gui/stb_image.h:2022:120: style: Parameter 'fac' can be declared as pointer to const [constParameterPointer] zytrax-0+git20250217+ds/gui/stb_image.h:2022:146: style: Parameter 'dequant' can be declared as pointer to const [constParameterPointer] zytrax-0+git20250217+ds/gui/stb_image.h:2099:108: style: Parameter 'fac' can be declared as pointer to const [constParameterPointer] zytrax-0+git20250217+ds/gui/stb_image.h:2919:62: style: Parameter 'dequant' can be declared as pointer to const [constParameterPointer] zytrax-0+git20250217+ds/gui/stb_image.h:3282:63: style: Parameter 'in_near' can be declared as pointer to const. However it seems that 'stbi__resample_row_v_2' is a callback function, if 'in_near' is declared with const you might also need to cast function pointer(s). [constParameterCallback] zytrax-0+git20250217+ds/gui/stb_image.h:3755:19: note: You might need to cast the function pointer here zytrax-0+git20250217+ds/gui/stb_image.h:3282:63: note: Parameter 'in_near' can be declared as pointer to const zytrax-0+git20250217+ds/gui/stb_image.h:3282:81: style: Parameter 'in_far' can be declared as pointer to const. However it seems that 'stbi__resample_row_v_2' is a callback function, if 'in_far' is declared with const you might also need to cast function pointer(s). [constParameterCallback] zytrax-0+git20250217+ds/gui/stb_image.h:3755:19: note: You might need to cast the function pointer here zytrax-0+git20250217+ds/gui/stb_image.h:3282:81: note: Parameter 'in_far' can be declared as pointer to const zytrax-0+git20250217+ds/gui/stb_image.h:3294:11: style: Variable 'input' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/gui/stb_image.h:3320:64: style: Parameter 'in_near' can be declared as pointer to const. However it seems that 'stbi__resample_row_hv_2' is a callback function, if 'in_near' is declared with const you might also need to cast function pointer(s). [constParameterCallback] zytrax-0+git20250217+ds/gui/stb_image.h:3664:32: note: You might need to cast the function pointer here zytrax-0+git20250217+ds/gui/stb_image.h:3320:64: note: Parameter 'in_near' can be declared as pointer to const zytrax-0+git20250217+ds/gui/stb_image.h:3320:82: style: Parameter 'in_far' can be declared as pointer to const. However it seems that 'stbi__resample_row_hv_2' is a callback function, if 'in_far' is declared with const you might also need to cast function pointer(s). [constParameterCallback] zytrax-0+git20250217+ds/gui/stb_image.h:3664:32: note: You might need to cast the function pointer here zytrax-0+git20250217+ds/gui/stb_image.h:3320:82: note: Parameter 'in_far' can be declared as pointer to const zytrax-0+git20250217+ds/gui/stb_image.h:3459:67: style: Parameter 'in_near' can be declared as pointer to const. However it seems that 'stbi__resample_row_generic' is a callback function, if 'in_near' is declared with const you might also need to cast function pointer(s). [constParameterCallback] zytrax-0+git20250217+ds/gui/stb_image.h:3761:19: note: You might need to cast the function pointer here zytrax-0+git20250217+ds/gui/stb_image.h:3459:67: note: Parameter 'in_near' can be declared as pointer to const zytrax-0+git20250217+ds/gui/stb_image.h:3858:15: style: Variable 'y' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/gui/stb_image.h:4123:13: style: Variable 'p' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/gui/stb_image.h:4454:17: style: Variable 's' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/gui/stb_image.h:4689:7: style: Variable 'xorig' can be declared as const array [constVariable] zytrax-0+git20250217+ds/gui/stb_image.h:4690:7: style: Variable 'yorig' can be declared as const array [constVariable] zytrax-0+git20250217+ds/gui/stb_image.h:4691:7: style: Variable 'xspc' can be declared as const array [constVariable] zytrax-0+git20250217+ds/gui/stb_image.h:4692:7: style: Variable 'yspc' can be declared as const array [constVariable] zytrax-0+git20250217+ds/gui/stb_image.h:4722:17: style: Variable 's' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/gui/stb_image.h:4746:17: style: Variable 's' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/gui/stb_image.h:4769:60: style: Parameter 'palette' can be declared as pointer to const [constParameterPointer] zytrax-0+git20250217+ds/gui/stb_image.h:4771:26: style: Variable 'orig' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/gui/stb_image.h:4817:17: style: Variable 's' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/gui/stb_image.h:5190:22: style: Variable 'mul_table' can be declared as const array [constVariable] zytrax-0+git20250217+ds/gui/stb_image.h:5201:22: style: Variable 'shift_table' can be declared as const array [constVariable] zytrax-0+git20250217+ds/gui/stb_image.h:6157:22: style: Variable 'packet' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/gui/stb_image.h:6373:15: style: Variable 'c' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/gui/stb_image.h:6494:103: style: Parameter 'two_back' can be declared as pointer to const [constParameterPointer] zytrax-0+git20250217+ds/gui/stb_image.h:6670:12: style: Variable 'u' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/gui/stb_image.h:6806:55: style: Parameter 'input' can be declared as pointer to const [constParameterPointer] zytrax-0+git20250217+ds/gui/stb_image.h:7021:8: style: Variable 'p' can be declared as pointer to const [constVariablePointer] zytrax-0+git20250217+ds/gui/stb_image.h:1976:36: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] zytrax-0+git20250217+ds/gui/stb_image.h:4203:42: warning: Uninitialized variable: lencodes [uninitvar] zytrax-0+git20250217+ds/gui/stb_image.h:4180:11: note: Assuming condition is false zytrax-0+git20250217+ds/gui/stb_image.h:4203:42: note: Uninitialized variable: lencodes zytrax-0+git20250217+ds/gui/stb_image.h:6115:9: warning: Uninitialized variable: dest [uninitvar] zytrax-0+git20250217+ds/gui/stb_image.h:6186:46: note: Calling function 'stbi__readval', 3rd argument 'value' value is zytrax-0+git20250217+ds/gui/stb_image.h:6109:15: note: Assuming condition is false zytrax-0+git20250217+ds/gui/stb_image.h:6115:9: note: Uninitialized variable: dest zytrax-0+git20250217+ds/gui/stb_image.h:5172:5: style: Variable 'z' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/gui/stb_image.h:5816:20: style: Variable 'tga_palette_start' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/gui/stb_image.h:5816:38: style: Variable 'tga_palette_len' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/gui/stb_image.h:5816:57: style: Variable 'tga_palette_bits' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/gui/stb_image.h:5817:17: style: Variable 'tga_x_origin' is assigned a value that is never used. [unreadVariable] zytrax-0+git20250217+ds/gui/stb_image.h:5817:32: style: Variable 'tga_y_origin' is assigned a value that is never used. [unreadVariable] diff: head zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10551:15: performance:inconclusive: Technically the member function 'RtApi::byteSwapBuffer' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:854:8: note: Technically the member function 'RtApi::byteSwapBuffer' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10551:15: note: Technically the member function 'RtApi::byteSwapBuffer' can be static (but you may consider moving to unnamed namespace). 2.17.0 zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:854:8: performance:inconclusive: Technically the member function 'RtApi::byteSwapBuffer' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.cpp:10551:15: note: Technically the member function 'RtApi::byteSwapBuffer' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/drivers/rtaudio/rtaudio/RtAudio.h:854:8: note: Technically the member function 'RtApi::byteSwapBuffer' can be static (but you may consider moving to unnamed namespace). head zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:624:36: style:inconclusive: Technically the member function 'MidiInApi::MidiQueue::size' can be const. [functionConst] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:559:16: note: Technically the member function 'MidiInApi::MidiQueue::size' can be const. zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:624:36: note: Technically the member function 'MidiInApi::MidiQueue::size' can be const. 2.17.0 zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:559:16: style:inconclusive: Technically the member function 'MidiInApi::MidiQueue::size' can be const. [functionConst] zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.cpp:624:36: note: Technically the member function 'MidiInApi::MidiQueue::size' can be const. zytrax-0+git20250217+ds/drivers/rtmidi/rtmidi/RtMidi.h:559:16: note: Technically the member function 'MidiInApi::MidiQueue::size' can be const. head zytrax-0+git20250217+ds/drivers/vst2/audio_effect_vst2.cpp:272:26: warning:inconclusive: Possible null pointer dereference: rect [nullPointer] zytrax-0+git20250217+ds/drivers/vst2/audio_effect_vst2.cpp:269:16: note: Assignment 'rect=NULL', assigned value is 0 zytrax-0+git20250217+ds/drivers/vst2/audio_effect_vst2.cpp:272:26: note: Null pointer dereference head zytrax-0+git20250217+ds/drivers/vst2/audio_effect_vst2.cpp:273:28: warning:inconclusive: Possible null pointer dereference: rect [nullPointer] zytrax-0+git20250217+ds/drivers/vst2/audio_effect_vst2.cpp:269:16: note: Assignment 'rect=NULL', assigned value is 0 zytrax-0+git20250217+ds/drivers/vst2/audio_effect_vst2.cpp:273:28: note: Null pointer dereference head zytrax-0+git20250217+ds/dsp/filter.cpp:177:15: style:inconclusive: Technically the member function 'Filter::get_response' can be const. [functionConst] zytrax-0+git20250217+ds/dsp/filter.h:58:8: note: Technically the member function 'Filter::get_response' can be const. zytrax-0+git20250217+ds/dsp/filter.cpp:177:15: note: Technically the member function 'Filter::get_response' can be const. head zytrax-0+git20250217+ds/dsp/filter.cpp:27:14: style:inconclusive: Technically the member function 'Filter::prepare_coefficients' can be const. [functionConst] zytrax-0+git20250217+ds/dsp/filter.h:67:7: note: Technically the member function 'Filter::prepare_coefficients' can be const. zytrax-0+git20250217+ds/dsp/filter.cpp:27:14: note: Technically the member function 'Filter::prepare_coefficients' can be const. 2.17.0 zytrax-0+git20250217+ds/dsp/filter.h:58:8: style:inconclusive: Technically the member function 'Filter::get_response' can be const. [functionConst] zytrax-0+git20250217+ds/dsp/filter.cpp:177:15: note: Technically the member function 'Filter::get_response' can be const. zytrax-0+git20250217+ds/dsp/filter.h:58:8: note: Technically the member function 'Filter::get_response' can be const. 2.17.0 zytrax-0+git20250217+ds/dsp/filter.h:67:7: style:inconclusive: Technically the member function 'Filter::prepare_coefficients' can be const. [functionConst] zytrax-0+git20250217+ds/dsp/filter.cpp:27:14: note: Technically the member function 'Filter::prepare_coefficients' can be const. zytrax-0+git20250217+ds/dsp/filter.h:67:7: note: Technically the member function 'Filter::prepare_coefficients' can be const. head zytrax-0+git20250217+ds/engine/loader_it.cpp:41:17: performance:inconclusive: Technically the member function 'Loader_IT::error_loading' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/engine/loader_it.h:35:7: note: Technically the member function 'Loader_IT::error_loading' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/engine/loader_it.cpp:41:17: note: Technically the member function 'Loader_IT::error_loading' can be static (but you may consider moving to unnamed namespace). 2.17.0 zytrax-0+git20250217+ds/engine/loader_it.h:35:7: performance:inconclusive: Technically the member function 'Loader_IT::error_loading' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/engine/loader_it.cpp:41:17: note: Technically the member function 'Loader_IT::error_loading' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/engine/loader_it.h:35:7: note: Technically the member function 'Loader_IT::error_loading' can be static (but you may consider moving to unnamed namespace). head zytrax-0+git20250217+ds/engine/midi_driver_manager.cpp:3:23: performance:inconclusive: Technically the member function 'MIDIInputDriver::event' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/engine/midi_driver_manager.h:12:7: note: Technically the member function 'MIDIInputDriver::event' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/engine/midi_driver_manager.cpp:3:23: note: Technically the member function 'MIDIInputDriver::event' can be static (but you may consider moving to unnamed namespace). 2.17.0 zytrax-0+git20250217+ds/engine/midi_driver_manager.h:12:7: performance:inconclusive: Technically the member function 'MIDIInputDriver::event' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/engine/midi_driver_manager.cpp:3:23: note: Technically the member function 'MIDIInputDriver::event' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/engine/midi_driver_manager.h:12:7: note: Technically the member function 'MIDIInputDriver::event' can be static (but you may consider moving to unnamed namespace). head zytrax-0+git20250217+ds/engine/song.cpp:185:12: style:inconclusive: Technically the member function 'Song::_flush_midi_events' can be const. [functionConst] zytrax-0+git20250217+ds/engine/song.h:111:7: note: Technically the member function 'Song::_flush_midi_events' can be const. zytrax-0+git20250217+ds/engine/song.cpp:185:12: note: Technically the member function 'Song::_flush_midi_events' can be const. 2.17.0 zytrax-0+git20250217+ds/engine/song.h:111:7: style:inconclusive: Technically the member function 'Song::_flush_midi_events' can be const. [functionConst] zytrax-0+git20250217+ds/engine/song.cpp:185:12: note: Technically the member function 'Song::_flush_midi_events' can be const. zytrax-0+git20250217+ds/engine/song.h:111:7: note: Technically the member function 'Song::_flush_midi_events' can be const. head zytrax-0+git20250217+ds/engine/sound_driver.cpp:15:19: performance:inconclusive: Technically the member function 'SoundDriver::mix' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/engine/sound_driver.h:27:10: note: Technically the member function 'SoundDriver::mix' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/engine/sound_driver.cpp:15:19: note: Technically the member function 'SoundDriver::mix' can be static (but you may consider moving to unnamed namespace). 2.17.0 zytrax-0+git20250217+ds/engine/sound_driver.h:27:10: performance:inconclusive: Technically the member function 'SoundDriver::mix' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/engine/sound_driver.cpp:15:19: note: Technically the member function 'SoundDriver::mix' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/engine/sound_driver.h:27:10: note: Technically the member function 'SoundDriver::mix' can be static (but you may consider moving to unnamed namespace). head zytrax-0+git20250217+ds/engine/undo_redo.cpp:123:15: style:inconclusive: Technically the member function 'UndoRedo::get_current_version' can be const. [functionConst] zytrax-0+git20250217+ds/engine/undo_redo.h:337:6: note: Technically the member function 'UndoRedo::get_current_version' can be const. zytrax-0+git20250217+ds/engine/undo_redo.cpp:123:15: note: Technically the member function 'UndoRedo::get_current_version' can be const. head zytrax-0+git20250217+ds/engine/undo_redo.cpp:14:16: performance:inconclusive: Technically the member function 'UndoRedo::_delete_group' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/engine/undo_redo.h:248:7: note: Technically the member function 'UndoRedo::_delete_group' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/engine/undo_redo.cpp:14:16: note: Technically the member function 'UndoRedo::_delete_group' can be static (but you may consider moving to unnamed namespace). 2.17.0 zytrax-0+git20250217+ds/engine/undo_redo.h:248:7: performance:inconclusive: Technically the member function 'UndoRedo::_delete_group' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/engine/undo_redo.cpp:14:16: note: Technically the member function 'UndoRedo::_delete_group' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/engine/undo_redo.h:248:7: note: Technically the member function 'UndoRedo::_delete_group' can be static (but you may consider moving to unnamed namespace). 2.17.0 zytrax-0+git20250217+ds/engine/undo_redo.h:262:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.17.0 zytrax-0+git20250217+ds/engine/undo_redo.h:292:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.17.0 zytrax-0+git20250217+ds/engine/undo_redo.h:322:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.17.0 zytrax-0+git20250217+ds/engine/undo_redo.h:328:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.17.0 zytrax-0+git20250217+ds/engine/undo_redo.h:337:6: style:inconclusive: Technically the member function 'UndoRedo::get_current_version' can be const. [functionConst] zytrax-0+git20250217+ds/engine/undo_redo.cpp:123:15: note: Technically the member function 'UndoRedo::get_current_version' can be const. zytrax-0+git20250217+ds/engine/undo_redo.h:337:6: note: Technically the member function 'UndoRedo::get_current_version' can be const. 2.17.0 zytrax-0+git20250217+ds/engine/undo_redo.h:49:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head zytrax-0+git20250217+ds/globals/json.cpp:546:14: performance:inconclusive: Technically the member function 'JSON::Writer::writeValue' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/globals/json.h:246:7: note: Technically the member function 'JSON::Writer::writeValue' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/globals/json.cpp:546:14: note: Technically the member function 'JSON::Writer::writeValue' can be static (but you may consider moving to unnamed namespace). head zytrax-0+git20250217+ds/globals/json.cpp:788:14: performance:inconclusive: Technically the member function 'JSON::Parser::jumpToNext' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/globals/json.h:284:7: note: Technically the member function 'JSON::Parser::jumpToNext' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/globals/json.cpp:788:14: note: Technically the member function 'JSON::Parser::jumpToNext' can be static (but you may consider moving to unnamed namespace). head zytrax-0+git20250217+ds/globals/json.cpp:793:14: performance:inconclusive: Technically the member function 'JSON::Parser::jumpToCommentEnd' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/globals/json.h:285:7: note: Technically the member function 'JSON::Parser::jumpToCommentEnd' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/globals/json.cpp:793:14: note: Technically the member function 'JSON::Parser::jumpToCommentEnd' can be static (but you may consider moving to unnamed namespace). head zytrax-0+git20250217+ds/globals/json.cpp:806:14: performance:inconclusive: Technically the member function 'JSON::Parser::readString' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/globals/json.h:287:7: note: Technically the member function 'JSON::Parser::readString' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/globals/json.cpp:806:14: note: Technically the member function 'JSON::Parser::readString' can be static (but you may consider moving to unnamed namespace). head zytrax-0+git20250217+ds/globals/json.cpp:824:14: performance:inconclusive: Technically the member function 'JSON::Parser::interpretValue' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/globals/json.h:288:7: note: Technically the member function 'JSON::Parser::interpretValue' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/globals/json.cpp:824:14: note: Technically the member function 'JSON::Parser::interpretValue' can be static (but you may consider moving to unnamed namespace). 2.17.0 zytrax-0+git20250217+ds/globals/json.h:246:7: performance:inconclusive: Technically the member function 'JSON::Writer::writeValue' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/globals/json.cpp:546:14: note: Technically the member function 'JSON::Writer::writeValue' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/globals/json.h:246:7: note: Technically the member function 'JSON::Writer::writeValue' can be static (but you may consider moving to unnamed namespace). 2.17.0 zytrax-0+git20250217+ds/globals/json.h:284:7: performance:inconclusive: Technically the member function 'JSON::Parser::jumpToNext' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/globals/json.cpp:788:14: note: Technically the member function 'JSON::Parser::jumpToNext' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/globals/json.h:284:7: note: Technically the member function 'JSON::Parser::jumpToNext' can be static (but you may consider moving to unnamed namespace). 2.17.0 zytrax-0+git20250217+ds/globals/json.h:285:7: performance:inconclusive: Technically the member function 'JSON::Parser::jumpToCommentEnd' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/globals/json.cpp:793:14: note: Technically the member function 'JSON::Parser::jumpToCommentEnd' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/globals/json.h:285:7: note: Technically the member function 'JSON::Parser::jumpToCommentEnd' can be static (but you may consider moving to unnamed namespace). 2.17.0 zytrax-0+git20250217+ds/globals/json.h:287:7: performance:inconclusive: Technically the member function 'JSON::Parser::readString' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/globals/json.cpp:806:14: note: Technically the member function 'JSON::Parser::readString' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/globals/json.h:287:7: note: Technically the member function 'JSON::Parser::readString' can be static (but you may consider moving to unnamed namespace). 2.17.0 zytrax-0+git20250217+ds/globals/json.h:288:7: performance:inconclusive: Technically the member function 'JSON::Parser::interpretValue' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/globals/json.cpp:824:14: note: Technically the member function 'JSON::Parser::interpretValue' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/globals/json.h:288:7: note: Technically the member function 'JSON::Parser::interpretValue' can be static (but you may consider moving to unnamed namespace). head zytrax-0+git20250217+ds/globals/rstring.cpp:1057:16: style:inconclusive: Technically the member function 'String::left' can be const. [functionConst] zytrax-0+git20250217+ds/globals/rstring.h:147:9: note: Technically the member function 'String::left' can be const. zytrax-0+git20250217+ds/globals/rstring.cpp:1057:16: note: Technically the member function 'String::left' can be const. head zytrax-0+git20250217+ds/globals/rstring.cpp:1068:16: style:inconclusive: Technically the member function 'String::right' can be const. [functionConst] zytrax-0+git20250217+ds/globals/rstring.h:148:9: note: Technically the member function 'String::right' can be const. zytrax-0+git20250217+ds/globals/rstring.cpp:1068:16: note: Technically the member function 'String::right' can be const. head zytrax-0+git20250217+ds/globals/rstring.cpp:1073:6: style: Variable 'len' is assigned a value that is never used. [unreadVariable] head zytrax-0+git20250217+ds/globals/rstring.cpp:475:13: style:inconclusive: Technically the member function 'String::get_slice_count' can be const. [functionConst] zytrax-0+git20250217+ds/globals/rstring.h:142:6: note: Technically the member function 'String::get_slice_count' can be const. zytrax-0+git20250217+ds/globals/rstring.cpp:475:13: note: Technically the member function 'String::get_slice_count' can be const. head zytrax-0+git20250217+ds/globals/rstring.cpp:489:16: style:inconclusive: Technically the member function 'String::get_slice' can be const. [functionConst] zytrax-0+git20250217+ds/globals/rstring.h:143:9: note: Technically the member function 'String::get_slice' can be const. zytrax-0+git20250217+ds/globals/rstring.cpp:489:16: note: Technically the member function 'String::get_slice' can be const. head zytrax-0+git20250217+ds/globals/rstring.cpp:493:6: style: Variable 'slices' is assigned a value that is never used. [unreadVariable] head zytrax-0+git20250217+ds/globals/rstring.cpp:49:25: style:inconclusive: Technically the member function 'CharString::get_data' can be const. [functionConst] zytrax-0+git20250217+ds/globals/rstring.h:34:14: note: Technically the member function 'CharString::get_data' can be const. zytrax-0+git20250217+ds/globals/rstring.cpp:49:25: note: Technically the member function 'CharString::get_data' can be const. head zytrax-0+git20250217+ds/globals/rstring.cpp:507:7: style: Variable 'to' is assigned a value that is never used. [unreadVariable] head zytrax-0+git20250217+ds/globals/rstring.cpp:524:16: style:inconclusive: Technically the member function 'String::to_upper' can be const. [functionConst] zytrax-0+git20250217+ds/globals/rstring.h:145:9: note: Technically the member function 'String::to_upper' can be const. zytrax-0+git20250217+ds/globals/rstring.cpp:524:16: note: Technically the member function 'String::to_upper' can be const. 2.17.0 zytrax-0+git20250217+ds/globals/rstring.h:142:6: style:inconclusive: Technically the member function 'String::get_slice_count' can be const. [functionConst] zytrax-0+git20250217+ds/globals/rstring.cpp:475:13: note: Technically the member function 'String::get_slice_count' can be const. zytrax-0+git20250217+ds/globals/rstring.h:142:6: note: Technically the member function 'String::get_slice_count' can be const. 2.17.0 zytrax-0+git20250217+ds/globals/rstring.h:143:9: style:inconclusive: Technically the member function 'String::get_slice' can be const. [functionConst] zytrax-0+git20250217+ds/globals/rstring.cpp:489:16: note: Technically the member function 'String::get_slice' can be const. zytrax-0+git20250217+ds/globals/rstring.h:143:9: note: Technically the member function 'String::get_slice' can be const. 2.17.0 zytrax-0+git20250217+ds/globals/rstring.h:145:9: style:inconclusive: Technically the member function 'String::to_upper' can be const. [functionConst] zytrax-0+git20250217+ds/globals/rstring.cpp:524:16: note: Technically the member function 'String::to_upper' can be const. zytrax-0+git20250217+ds/globals/rstring.h:145:9: note: Technically the member function 'String::to_upper' can be const. 2.17.0 zytrax-0+git20250217+ds/globals/rstring.h:147:9: style:inconclusive: Technically the member function 'String::left' can be const. [functionConst] zytrax-0+git20250217+ds/globals/rstring.cpp:1057:16: note: Technically the member function 'String::left' can be const. zytrax-0+git20250217+ds/globals/rstring.h:147:9: note: Technically the member function 'String::left' can be const. 2.17.0 zytrax-0+git20250217+ds/globals/rstring.h:148:9: style:inconclusive: Technically the member function 'String::right' can be const. [functionConst] zytrax-0+git20250217+ds/globals/rstring.cpp:1068:16: note: Technically the member function 'String::right' can be const. zytrax-0+git20250217+ds/globals/rstring.h:148:9: note: Technically the member function 'String::right' can be const. 2.17.0 zytrax-0+git20250217+ds/globals/rstring.h:34:14: style:inconclusive: Technically the member function 'CharString::get_data' can be const. [functionConst] zytrax-0+git20250217+ds/globals/rstring.cpp:49:25: note: Technically the member function 'CharString::get_data' can be const. zytrax-0+git20250217+ds/globals/rstring.h:34:14: note: Technically the member function 'CharString::get_data' can be const. head zytrax-0+git20250217+ds/gui/interface.cpp:454:10: style: Variable 'height' is assigned a value that is never used. [unreadVariable] head zytrax-0+git20250217+ds/gui/interface.cpp:706:6: style: Variable 'total_size' is assigned a value that is never used. [unreadVariable] head zytrax-0+git20250217+ds/gui/key_bindings.cpp:176:21: style:inconclusive: Technically the member function 'KeyBindings::get_keybind_detailed_name' can be const. [functionConst] zytrax-0+git20250217+ds/gui/key_bindings.h:214:9: note: Technically the member function 'KeyBindings::get_keybind_detailed_name' can be const. zytrax-0+git20250217+ds/gui/key_bindings.cpp:176:21: note: Technically the member function 'KeyBindings::get_keybind_detailed_name' can be const. head zytrax-0+git20250217+ds/gui/key_bindings.cpp:184:21: style:inconclusive: Technically the member function 'KeyBindings::get_keybind_action_name' can be const. [functionConst] zytrax-0+git20250217+ds/gui/key_bindings.h:215:9: note: Technically the member function 'KeyBindings::get_keybind_action_name' can be const. zytrax-0+git20250217+ds/gui/key_bindings.cpp:184:21: note: Technically the member function 'KeyBindings::get_keybind_action_name' can be const. head zytrax-0+git20250217+ds/gui/key_bindings.cpp:192:26: performance:inconclusive: Technically the member function 'KeyBindings::get_keybind_name' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/gui/key_bindings.h:217:14: note: Technically the member function 'KeyBindings::get_keybind_name' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/gui/key_bindings.cpp:192:26: note: Technically the member function 'KeyBindings::get_keybind_name' can be static (but you may consider moving to unnamed namespace). head zytrax-0+git20250217+ds/gui/key_bindings.cpp:196:18: style:inconclusive: Technically the member function 'KeyBindings::get_keybind_key' can be const. [functionConst] zytrax-0+git20250217+ds/gui/key_bindings.h:218:6: note: Technically the member function 'KeyBindings::get_keybind_key' can be const. zytrax-0+git20250217+ds/gui/key_bindings.cpp:196:18: note: Technically the member function 'KeyBindings::get_keybind_key' can be const. head zytrax-0+git20250217+ds/gui/key_bindings.cpp:200:18: style:inconclusive: Technically the member function 'KeyBindings::get_keybind_mod' can be const. [functionConst] zytrax-0+git20250217+ds/gui/key_bindings.h:219:6: note: Technically the member function 'KeyBindings::get_keybind_mod' can be const. zytrax-0+git20250217+ds/gui/key_bindings.cpp:200:18: note: Technically the member function 'KeyBindings::get_keybind_mod' can be const. head zytrax-0+git20250217+ds/gui/key_bindings.cpp:294:46: style:inconclusive: Technically the member function 'KeyBindings::get_keybind_action' can be const. [functionConst] zytrax-0+git20250217+ds/gui/key_bindings.h:221:34: note: Technically the member function 'KeyBindings::get_keybind_action' can be const. zytrax-0+git20250217+ds/gui/key_bindings.cpp:294:46: note: Technically the member function 'KeyBindings::get_keybind_action' can be const. 2.17.0 zytrax-0+git20250217+ds/gui/key_bindings.h:214:9: style:inconclusive: Technically the member function 'KeyBindings::get_keybind_detailed_name' can be const. [functionConst] zytrax-0+git20250217+ds/gui/key_bindings.cpp:176:21: note: Technically the member function 'KeyBindings::get_keybind_detailed_name' can be const. zytrax-0+git20250217+ds/gui/key_bindings.h:214:9: note: Technically the member function 'KeyBindings::get_keybind_detailed_name' can be const. 2.17.0 zytrax-0+git20250217+ds/gui/key_bindings.h:215:9: style:inconclusive: Technically the member function 'KeyBindings::get_keybind_action_name' can be const. [functionConst] zytrax-0+git20250217+ds/gui/key_bindings.cpp:184:21: note: Technically the member function 'KeyBindings::get_keybind_action_name' can be const. zytrax-0+git20250217+ds/gui/key_bindings.h:215:9: note: Technically the member function 'KeyBindings::get_keybind_action_name' can be const. 2.17.0 zytrax-0+git20250217+ds/gui/key_bindings.h:217:14: performance:inconclusive: Technically the member function 'KeyBindings::get_keybind_name' can be static (but you may consider moving to unnamed namespace). [functionStatic] zytrax-0+git20250217+ds/gui/key_bindings.cpp:192:26: note: Technically the member function 'KeyBindings::get_keybind_name' can be static (but you may consider moving to unnamed namespace). zytrax-0+git20250217+ds/gui/key_bindings.h:217:14: note: Technically the member function 'KeyBindings::get_keybind_name' can be static (but you may consider moving to unnamed namespace). 2.17.0 zytrax-0+git20250217+ds/gui/key_bindings.h:218:6: style:inconclusive: Technically the member function 'KeyBindings::get_keybind_key' can be const. [functionConst] zytrax-0+git20250217+ds/gui/key_bindings.cpp:196:18: note: Technically the member function 'KeyBindings::get_keybind_key' can be const. zytrax-0+git20250217+ds/gui/key_bindings.h:218:6: note: Technically the member function 'KeyBindings::get_keybind_key' can be const. 2.17.0 zytrax-0+git20250217+ds/gui/key_bindings.h:219:6: style:inconclusive: Technically the member function 'KeyBindings::get_keybind_mod' can be const. [functionConst] zytrax-0+git20250217+ds/gui/key_bindings.cpp:200:18: note: Technically the member function 'KeyBindings::get_keybind_mod' can be const. zytrax-0+git20250217+ds/gui/key_bindings.h:219:6: note: Technically the member function 'KeyBindings::get_keybind_mod' can be const. 2.17.0 zytrax-0+git20250217+ds/gui/key_bindings.h:221:34: style:inconclusive: Technically the member function 'KeyBindings::get_keybind_action' can be const. [functionConst] zytrax-0+git20250217+ds/gui/key_bindings.cpp:294:46: note: Technically the member function 'KeyBindings::get_keybind_action' can be const. zytrax-0+git20250217+ds/gui/key_bindings.h:221:34: note: Technically the member function 'KeyBindings::get_keybind_action' can be const. head zytrax-0+git20250217+ds/gui/master_vu.cpp:409:16: performance:inconclusive: Either there is a missing 'override', or the member function 'MasterVU::on_parsing_error' can be static. [functionStatic] zytrax-0+git20250217+ds/gui/master_vu.h:52:7: note: Either there is a missing 'override', or the member function 'MasterVU::on_parsing_error' can be static. zytrax-0+git20250217+ds/gui/master_vu.cpp:409:16: note: Either there is a missing 'override', or the member function 'MasterVU::on_parsing_error' can be static. head zytrax-0+git20250217+ds/gui/master_vu.cpp:42:16: style:inconclusive: Either there is a missing 'override', or the member function 'MasterVU::on_key_press_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/master_vu.h:60:7: note: Either there is a missing 'override', or the member function 'MasterVU::on_key_press_event' can be const. zytrax-0+git20250217+ds/gui/master_vu.cpp:42:16: note: Either there is a missing 'override', or the member function 'MasterVU::on_key_press_event' can be const. head zytrax-0+git20250217+ds/gui/master_vu.cpp:47:16: style:inconclusive: Either there is a missing 'override', or the member function 'MasterVU::on_key_release_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/master_vu.h:61:7: note: Either there is a missing 'override', or the member function 'MasterVU::on_key_release_event' can be const. zytrax-0+git20250217+ds/gui/master_vu.cpp:47:16: note: Either there is a missing 'override', or the member function 'MasterVU::on_key_release_event' can be const. 2.17.0 zytrax-0+git20250217+ds/gui/master_vu.h:52:7: performance:inconclusive: Either there is a missing 'override', or the member function 'MasterVU::on_parsing_error' can be static. [functionStatic] zytrax-0+git20250217+ds/gui/master_vu.cpp:409:16: note: Either there is a missing 'override', or the member function 'MasterVU::on_parsing_error' can be static. zytrax-0+git20250217+ds/gui/master_vu.h:52:7: note: Either there is a missing 'override', or the member function 'MasterVU::on_parsing_error' can be static. 2.17.0 zytrax-0+git20250217+ds/gui/master_vu.h:60:7: style:inconclusive: Either there is a missing 'override', or the member function 'MasterVU::on_key_press_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/master_vu.cpp:42:16: note: Either there is a missing 'override', or the member function 'MasterVU::on_key_press_event' can be const. zytrax-0+git20250217+ds/gui/master_vu.h:60:7: note: Either there is a missing 'override', or the member function 'MasterVU::on_key_press_event' can be const. 2.17.0 zytrax-0+git20250217+ds/gui/master_vu.h:61:7: style:inconclusive: Either there is a missing 'override', or the member function 'MasterVU::on_key_release_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/master_vu.cpp:47:16: note: Either there is a missing 'override', or the member function 'MasterVU::on_key_release_event' can be const. zytrax-0+git20250217+ds/gui/master_vu.h:61:7: note: Either there is a missing 'override', or the member function 'MasterVU::on_key_release_event' can be const. head zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:236:23: style:inconclusive: Either there is a missing 'override', or the member function 'OrderlistEditor::on_key_release_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/orderlist_editor.h:37:7: note: Either there is a missing 'override', or the member function 'OrderlistEditor::on_key_release_event' can be const. zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:236:23: note: Either there is a missing 'override', or the member function 'OrderlistEditor::on_key_release_event' can be const. head zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:491:23: performance:inconclusive: Either there is a missing 'override', or the member function 'OrderlistEditor::on_parsing_error' can be static. [functionStatic] zytrax-0+git20250217+ds/gui/orderlist_editor.h:28:7: note: Either there is a missing 'override', or the member function 'OrderlistEditor::on_parsing_error' can be static. zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:491:23: note: Either there is a missing 'override', or the member function 'OrderlistEditor::on_parsing_error' can be static. head zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:49:23: style:inconclusive: Either there is a missing 'override', or the member function 'OrderlistEditor::on_motion_notify_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/orderlist_editor.h:35:7: note: Either there is a missing 'override', or the member function 'OrderlistEditor::on_motion_notify_event' can be const. zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:49:23: note: Either there is a missing 'override', or the member function 'OrderlistEditor::on_motion_notify_event' can be const. 2.17.0 zytrax-0+git20250217+ds/gui/orderlist_editor.h:28:7: performance:inconclusive: Either there is a missing 'override', or the member function 'OrderlistEditor::on_parsing_error' can be static. [functionStatic] zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:491:23: note: Either there is a missing 'override', or the member function 'OrderlistEditor::on_parsing_error' can be static. zytrax-0+git20250217+ds/gui/orderlist_editor.h:28:7: note: Either there is a missing 'override', or the member function 'OrderlistEditor::on_parsing_error' can be static. 2.17.0 zytrax-0+git20250217+ds/gui/orderlist_editor.h:35:7: style:inconclusive: Either there is a missing 'override', or the member function 'OrderlistEditor::on_motion_notify_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:49:23: note: Either there is a missing 'override', or the member function 'OrderlistEditor::on_motion_notify_event' can be const. zytrax-0+git20250217+ds/gui/orderlist_editor.h:35:7: note: Either there is a missing 'override', or the member function 'OrderlistEditor::on_motion_notify_event' can be const. 2.17.0 zytrax-0+git20250217+ds/gui/orderlist_editor.h:37:7: style:inconclusive: Either there is a missing 'override', or the member function 'OrderlistEditor::on_key_release_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/orderlist_editor.cpp:236:23: note: Either there is a missing 'override', or the member function 'OrderlistEditor::on_key_release_event' can be const. zytrax-0+git20250217+ds/gui/orderlist_editor.h:37:7: note: Either there is a missing 'override', or the member function 'OrderlistEditor::on_key_release_event' can be const. head zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3452:11: style: Variable 'vw' is assigned a value that is never used. [unreadVariable] head zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3976:21: performance:inconclusive: Either there is a missing 'override', or the member function 'PatternEditor::on_parsing_error' can be static. [functionStatic] zytrax-0+git20250217+ds/gui/pattern_editor.h:46:7: note: Either there is a missing 'override', or the member function 'PatternEditor::on_parsing_error' can be static. zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3976:21: note: Either there is a missing 'override', or the member function 'PatternEditor::on_parsing_error' can be static. head zytrax-0+git20250217+ds/gui/pattern_editor.cpp:570:9: style: Variable 'automation' is assigned a value that is never used. [unreadVariable] head zytrax-0+git20250217+ds/gui/pattern_editor.cpp:96:21: style:inconclusive: Either there is a missing 'override', or the member function 'PatternEditor::_is_in_selection' can be const. [functionConst] zytrax-0+git20250217+ds/gui/pattern_editor.h:112:7: note: Either there is a missing 'override', or the member function 'PatternEditor::_is_in_selection' can be const. zytrax-0+git20250217+ds/gui/pattern_editor.cpp:96:21: note: Either there is a missing 'override', or the member function 'PatternEditor::_is_in_selection' can be const. 2.17.0 zytrax-0+git20250217+ds/gui/pattern_editor.h:112:7: style:inconclusive: Either there is a missing 'override', or the member function 'PatternEditor::_is_in_selection' can be const. [functionConst] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:96:21: note: Either there is a missing 'override', or the member function 'PatternEditor::_is_in_selection' can be const. zytrax-0+git20250217+ds/gui/pattern_editor.h:112:7: note: Either there is a missing 'override', or the member function 'PatternEditor::_is_in_selection' can be const. 2.17.0 zytrax-0+git20250217+ds/gui/pattern_editor.h:46:7: performance:inconclusive: Either there is a missing 'override', or the member function 'PatternEditor::on_parsing_error' can be static. [functionStatic] zytrax-0+git20250217+ds/gui/pattern_editor.cpp:3976:21: note: Either there is a missing 'override', or the member function 'PatternEditor::on_parsing_error' can be static. zytrax-0+git20250217+ds/gui/pattern_editor.h:46:7: note: Either there is a missing 'override', or the member function 'PatternEditor::on_parsing_error' can be static. head zytrax-0+git20250217+ds/gui/settings_dialog.cpp:149:6: style: Variable 'h' is assigned a value that is never used. [unreadVariable] head zytrax-0+git20250217+ds/gui/settings_dialog.cpp:19:22: style:inconclusive: Either there is a missing 'override', or the member function 'ThemeColorList::on_key_press_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/settings_dialog.h:34:7: note: Either there is a missing 'override', or the member function 'ThemeColorList::on_key_press_event' can be const. zytrax-0+git20250217+ds/gui/settings_dialog.cpp:19:22: note: Either there is a missing 'override', or the member function 'ThemeColorList::on_key_press_event' can be const. 2.17.0 zytrax-0+git20250217+ds/gui/settings_dialog.h:34:7: style:inconclusive: Either there is a missing 'override', or the member function 'ThemeColorList::on_key_press_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/settings_dialog.cpp:19:22: note: Either there is a missing 'override', or the member function 'ThemeColorList::on_key_press_event' can be const. zytrax-0+git20250217+ds/gui/settings_dialog.h:34:7: note: Either there is a missing 'override', or the member function 'ThemeColorList::on_key_press_event' can be const. head zytrax-0+git20250217+ds/gui/stb_image.h:4996:108: style: C-style pointer casting [cstyleCast] head zytrax-0+git20250217+ds/gui/stb_image.h:4996:75: style: C-style pointer casting [cstyleCast] head zytrax-0+git20250217+ds/gui/stb_image.h:6054:44: style: C-style pointer casting [cstyleCast] head zytrax-0+git20250217+ds/gui/stb_image.h:7185:43: style: C-style pointer casting [cstyleCast] head zytrax-0+git20250217+ds/gui/stb_image.h:7185:61: style: C-style pointer casting [cstyleCast] head zytrax-0+git20250217+ds/gui/track_editor.cpp:1066:23: performance:inconclusive: Either there is a missing 'override', or the member function 'TrackRackEditor::on_parsing_error' can be static. [functionStatic] zytrax-0+git20250217+ds/gui/track_editor.h:160:7: note: Either there is a missing 'override', or the member function 'TrackRackEditor::on_parsing_error' can be static. zytrax-0+git20250217+ds/gui/track_editor.cpp:1066:23: note: Either there is a missing 'override', or the member function 'TrackRackEditor::on_parsing_error' can be static. head zytrax-0+git20250217+ds/gui/track_editor.cpp:420:23: performance:inconclusive: Either there is a missing 'override', or the member function 'TrackRackVolume::on_parsing_error' can be static. [functionStatic] zytrax-0+git20250217+ds/gui/track_editor.h:56:7: note: Either there is a missing 'override', or the member function 'TrackRackVolume::on_parsing_error' can be static. zytrax-0+git20250217+ds/gui/track_editor.cpp:420:23: note: Either there is a missing 'override', or the member function 'TrackRackVolume::on_parsing_error' can be static. head zytrax-0+git20250217+ds/gui/track_editor.cpp:42:23: style:inconclusive: Either there is a missing 'override', or the member function 'TrackRackVolume::on_key_press_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/track_editor.h:64:7: note: Either there is a missing 'override', or the member function 'TrackRackVolume::on_key_press_event' can be const. zytrax-0+git20250217+ds/gui/track_editor.cpp:42:23: note: Either there is a missing 'override', or the member function 'TrackRackVolume::on_key_press_event' can be const. head zytrax-0+git20250217+ds/gui/track_editor.cpp:47:23: style:inconclusive: Either there is a missing 'override', or the member function 'TrackRackVolume::on_key_release_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/track_editor.h:65:7: note: Either there is a missing 'override', or the member function 'TrackRackVolume::on_key_release_event' can be const. zytrax-0+git20250217+ds/gui/track_editor.cpp:47:23: note: Either there is a missing 'override', or the member function 'TrackRackVolume::on_key_release_event' can be const. head zytrax-0+git20250217+ds/gui/track_editor.cpp:675:23: style:inconclusive: Either there is a missing 'override', or the member function 'TrackRackEditor::on_key_press_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/track_editor.h:169:7: note: Either there is a missing 'override', or the member function 'TrackRackEditor::on_key_press_event' can be const. zytrax-0+git20250217+ds/gui/track_editor.cpp:675:23: note: Either there is a missing 'override', or the member function 'TrackRackEditor::on_key_press_event' can be const. head zytrax-0+git20250217+ds/gui/track_editor.cpp:680:23: style:inconclusive: Either there is a missing 'override', or the member function 'TrackRackEditor::on_key_release_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/track_editor.h:170:7: note: Either there is a missing 'override', or the member function 'TrackRackEditor::on_key_release_event' can be const. zytrax-0+git20250217+ds/gui/track_editor.cpp:680:23: note: Either there is a missing 'override', or the member function 'TrackRackEditor::on_key_release_event' can be const. 2.17.0 zytrax-0+git20250217+ds/gui/track_editor.h:160:7: performance:inconclusive: Either there is a missing 'override', or the member function 'TrackRackEditor::on_parsing_error' can be static. [functionStatic] zytrax-0+git20250217+ds/gui/track_editor.cpp:1066:23: note: Either there is a missing 'override', or the member function 'TrackRackEditor::on_parsing_error' can be static. zytrax-0+git20250217+ds/gui/track_editor.h:160:7: note: Either there is a missing 'override', or the member function 'TrackRackEditor::on_parsing_error' can be static. 2.17.0 zytrax-0+git20250217+ds/gui/track_editor.h:169:7: style:inconclusive: Either there is a missing 'override', or the member function 'TrackRackEditor::on_key_press_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/track_editor.cpp:675:23: note: Either there is a missing 'override', or the member function 'TrackRackEditor::on_key_press_event' can be const. zytrax-0+git20250217+ds/gui/track_editor.h:169:7: note: Either there is a missing 'override', or the member function 'TrackRackEditor::on_key_press_event' can be const. 2.17.0 zytrax-0+git20250217+ds/gui/track_editor.h:170:7: style:inconclusive: Either there is a missing 'override', or the member function 'TrackRackEditor::on_key_release_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/track_editor.cpp:680:23: note: Either there is a missing 'override', or the member function 'TrackRackEditor::on_key_release_event' can be const. zytrax-0+git20250217+ds/gui/track_editor.h:170:7: note: Either there is a missing 'override', or the member function 'TrackRackEditor::on_key_release_event' can be const. 2.17.0 zytrax-0+git20250217+ds/gui/track_editor.h:56:7: performance:inconclusive: Either there is a missing 'override', or the member function 'TrackRackVolume::on_parsing_error' can be static. [functionStatic] zytrax-0+git20250217+ds/gui/track_editor.cpp:420:23: note: Either there is a missing 'override', or the member function 'TrackRackVolume::on_parsing_error' can be static. zytrax-0+git20250217+ds/gui/track_editor.h:56:7: note: Either there is a missing 'override', or the member function 'TrackRackVolume::on_parsing_error' can be static. 2.17.0 zytrax-0+git20250217+ds/gui/track_editor.h:64:7: style:inconclusive: Either there is a missing 'override', or the member function 'TrackRackVolume::on_key_press_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/track_editor.cpp:42:23: note: Either there is a missing 'override', or the member function 'TrackRackVolume::on_key_press_event' can be const. zytrax-0+git20250217+ds/gui/track_editor.h:64:7: note: Either there is a missing 'override', or the member function 'TrackRackVolume::on_key_press_event' can be const. 2.17.0 zytrax-0+git20250217+ds/gui/track_editor.h:65:7: style:inconclusive: Either there is a missing 'override', or the member function 'TrackRackVolume::on_key_release_event' can be const. [functionConst] zytrax-0+git20250217+ds/gui/track_editor.cpp:47:23: note: Either there is a missing 'override', or the member function 'TrackRackVolume::on_key_release_event' can be const. zytrax-0+git20250217+ds/gui/track_editor.h:65:7: note: Either there is a missing 'override', or the member function 'TrackRackVolume::on_key_release_event' can be const. DONE