2026-05-03 07:46 ftp://ftp.de.debian.org/debian/pool/main/libs/libsdl3-mixer/libsdl3-mixer_3.2.0+ds.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: e5c4a73 (2026-05-01 11:10:43 +0200) count: 180 179 elapsed-time: 4.5 3.4 head-timing-info: old-timing-info: head results: SDL3_mixer-3.2.0/docs/hello.c:26:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_HINT_MAIN_CALLBACK_RATE [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/docs/hello.c:64:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_EVENT_QUIT [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/docs/hello.c:73:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_APP_CONTINUE [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/docs/hello.c:62:34: style: Parameter 'appstate' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/docs/hello.c:62:55: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/docs/hello.c:78:24: style: Parameter 'appstate' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/examples/basics/01-load-and-play/load-and-play.c:27:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_HINT_MAIN_CALLBACK_RATE [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/examples/basics/01-load-and-play/load-and-play.c:84:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_EVENT_QUIT [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/examples/basics/01-load-and-play/load-and-play.c:99:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_APP_SUCCESS [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/examples/basics/01-load-and-play/load-and-play.c:82:34: style: Parameter 'appstate' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/examples/basics/01-load-and-play/load-and-play.c:82:55: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/examples/basics/01-load-and-play/load-and-play.c:106:24: style: Parameter 'appstate' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/examples/basics/02-play-with-options/play-with-options.c:29:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_HINT_MAIN_CALLBACK_RATE [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/examples/basics/02-play-with-options/play-with-options.c:99:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_EVENT_QUIT [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/examples/basics/02-play-with-options/play-with-options.c:114:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_APP_SUCCESS [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/examples/basics/02-play-with-options/play-with-options.c:97:34: style: Parameter 'appstate' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/examples/basics/02-play-with-options/play-with-options.c:97:55: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/examples/basics/02-play-with-options/play-with-options.c:121:24: style: Parameter 'appstate' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/examples/basics/03-play-multiple-sounds/play-multiple-sounds.c:45:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_HINT_MAIN_CALLBACK_RATE [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/examples/basics/03-play-multiple-sounds/play-multiple-sounds.c:116:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_EVENT_QUIT [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/examples/basics/03-play-multiple-sounds/play-multiple-sounds.c:131:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_APP_SUCCESS [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/examples/basics/03-play-multiple-sounds/play-multiple-sounds.c:114:34: style: Parameter 'appstate' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/examples/basics/03-play-multiple-sounds/play-multiple-sounds.c:114:55: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/examples/basics/03-play-multiple-sounds/play-multiple-sounds.c:138:24: style: Parameter 'appstate' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/examples/basics/04-metadata/metadata.c:83:77: error: There is an unknown macro here somewhere. Configuration is required. If SDL_PRIs64 is a macro then please configure it. [unknownMacro] SDL3_mixer-3.2.0/examples/basics/05-sinewave/sinewave.c:30:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_HINT_MAIN_CALLBACK_RATE [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/examples/basics/05-sinewave/sinewave.c:82:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_EVENT_QUIT [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/examples/basics/05-sinewave/sinewave.c:97:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_APP_CONTINUE [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/examples/basics/05-sinewave/sinewave.c:80:34: style: Parameter 'appstate' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/examples/basics/05-sinewave/sinewave.c:80:55: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/examples/basics/05-sinewave/sinewave.c:101:24: style: Parameter 'appstate' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/examples/basics/06-seeking/seeking.c:32:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_HINT_MAIN_CALLBACK_RATE [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/examples/basics/06-seeking/seeking.c:106:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_EVENT_QUIT [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/examples/basics/06-seeking/seeking.c:135:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_APP_CONTINUE [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/examples/basics/06-seeking/seeking.c:104:34: style: Parameter 'appstate' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/examples/basics/06-seeking/seeking.c:104:55: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/examples/basics/06-seeking/seeking.c:139:24: style: Parameter 'appstate' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/examples/template.c:21:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_VIDEO [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/examples/template.c:38:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_EVENT_QUIT [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/examples/template.c:47:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_APP_CONTINUE [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/examples/template.c:36:34: style: Parameter 'appstate' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/examples/template.c:36:55: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/examples/template.c:45:36: style: Parameter 'appstate' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/examples/template.c:51:24: style: Parameter 'appstate' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/SDL_mixer.c:192:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_EVENT_AUDIO_DEVICE_FORMAT_CHANGED [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:271:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_FALLTHROUGH [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:342:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_AUDIO_F32 [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:527:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_AUDIO_F32 [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:661:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable quit [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:671:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_MIXER_VERSION [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:770:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_AUDIO_F32 [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:845:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_AUDIO [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:898:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_AUDIO [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:956:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_IO_SEEK_SET [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:1022:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_AUDIO_F32 [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:1174:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MIX_PROP_AUDIO_LOAD_PREFERRED_MIXER_POINTER [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:1194:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MIX_PROP_AUDIO_LOAD_PREFERRED_MIXER_POINTER [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:1219:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MIX_PROP_AUDIO_LOAD_PREFERRED_MIXER_POINTER [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:1252:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MIX_PROP_AUDIO_LOAD_PREFERRED_MIXER_POINTER [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:1290:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MIX_PROP_AUDIO_LOAD_PREFERRED_MIXER_POINTER [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:1330:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MIX_PROP_AUDIO_LOAD_PREFERRED_MIXER_POINTER [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:1581:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_AUDIO_F32 [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:1713:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_AUDIO_F32 [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:1735:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MIX_PROP_AUDIO_LOAD_PREFERRED_MIXER_POINTER [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:1768:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MIX_PROP_AUDIO_LOAD_PREFERRED_MIXER_POINTER [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:2250:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MIX_PROP_PLAY_LOOPS_NUMBER [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:3053:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MIX_PROP_AUDIO_LOAD_IOSTREAM_POINTER [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:3171:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_IO_SEEK_CUR [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:3213:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_IO_SEEK_END [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:3250:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_IO_SEEK_SET [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer.c:1246:13: style: Condition 'io' is always true [knownConditionTrueFalse] SDL3_mixer-3.2.0/src/SDL_mixer.c:1763:13: style: Condition 'io' is always true [knownConditionTrueFalse] SDL3_mixer-3.2.0/src/SDL_mixer.c:148:1: style: Parameter 'mixer' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/SDL_mixer.c:149:1: style: Parameter 'track' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/SDL_mixer.c:150:1: style: Parameter 'audio' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/SDL_mixer.c:151:1: style: Parameter 'group' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/SDL_mixer.c:152:1: style: Parameter 'audiodecoder' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/SDL_mixer.c:168:1: style: Parameter 'mixer' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/SDL_mixer.c:169:1: style: Parameter 'track' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/SDL_mixer.c:189:78: style: Parameter 'event' can be declared as pointer to const. However it seems that 'AudioDeviceChangeEventWatcher' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] SDL3_mixer-3.2.0/src/SDL_mixer.c:889:30: note: You might need to cast the function pointer here SDL3_mixer-3.2.0/src/SDL_mixer.c:189:78: note: Parameter 'event' can be declared as pointer to const SDL3_mixer-3.2.0/src/SDL_mixer.c:1802:46: style: Parameter 'mixer' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/SDL_mixer.c:3162:38: style: Parameter 'userdata' can be declared as pointer to const. However it seems that 'MIX_IoClamp_size' is a callback function, if 'userdata' is declared with const you might also need to cast function pointer(s). [constParameterCallback] SDL3_mixer-3.2.0/src/SDL_mixer.c:3222:18: note: You might need to cast the function pointer here SDL3_mixer-3.2.0/src/SDL_mixer.c:3162:38: note: Parameter 'userdata' can be declared as pointer to const SDL3_mixer-3.2.0/src/SDL_mixer.c:1097:17: style: Variable 'decoder' is assigned a value that is never used. [unreadVariable] SDL3_mixer-3.2.0/src/SDL_mixer.c:1098:24: style: Variable 'audio_userdata' is assigned a value that is never used. [unreadVariable] SDL3_mixer-3.2.0/src/SDL_mixer.c:1635:24: style: Variable 'io' is assigned a value that is never used. [unreadVariable] SDL3_mixer-3.2.0/src/SDL_mixer_metadata_tags.c:351:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_IO_SEEK_SET [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer_metadata_tags.c:389:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_IO_SEEK_SET [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer_metadata_tags.c:454:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_IO_SEEK_CUR [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer_metadata_tags.c:618:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_IO_SEEK_SET [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer_metadata_tags.c:719:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_IO_SEEK_END [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer_metadata_tags.c:823:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_IO_SEEK_END [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer_metadata_tags.c:916:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_IO_SEEK_END [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer_metadata_tags.c:940:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_IO_SEEK_END [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer_metadata_tags.c:958:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_IO_SEEK_END [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer_metadata_tags.c:994:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_IO_SEEK_END [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer_metadata_tags.c:1105:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_IO_SEEK_SET [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer_metadata_tags.c:1307:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MIX_PROP_METADATA_TITLE_STRING [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer_metadata_tags.c:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] SDL3_mixer-3.2.0/src/SDL_mixer_spatialization.c:33:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_PI_F [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer_spatialization.c:38:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_PI_F [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer_spatialization.c:150:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_PI_F [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer_spatialization.c:233:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable listener_up [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer_spatialization.c:377:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable listener_at [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/SDL_mixer_spatialization.c:454:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_PI_F [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/decoder_raw.c:61:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MIX_DURATION_UNKNOWN [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/decoder_raw.c:116:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_IO_SEEK_SET [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/decoder_raw.c:67:42: style: Parameter 'audio_userdata' can be declared as pointer to const. However it seems that 'RAW_init_track' is a callback function, if 'audio_userdata' is declared with const you might also need to cast function pointer(s). [constParameterCallback] SDL3_mixer-3.2.0/src/decoder_raw.c:137:5: note: You might need to cast the function pointer here SDL3_mixer-3.2.0/src/decoder_raw.c:67:42: note: Parameter 'audio_userdata' can be declared as pointer to const SDL3_mixer-3.2.0/src/decoder_raw.c:128:42: style: Parameter 'audio_userdata' can be declared as pointer to const. However it seems that 'RAW_quit_audio' is a callback function, if 'audio_userdata' is declared with const you might also need to cast function pointer(s). [constParameterCallback] SDL3_mixer-3.2.0/src/decoder_raw.c:141:5: note: You might need to cast the function pointer here SDL3_mixer-3.2.0/src/decoder_raw.c:128:42: note: Parameter 'audio_userdata' can be declared as pointer to const SDL3_mixer-3.2.0/src/decoder_sinewave.c:64:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_AUDIO_F32 [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/decoder_sinewave.c:116:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_PI_F [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/decoder_sinewave.c:84:47: style: Parameter 'audio_userdata' can be declared as pointer to const. However it seems that 'SINEWAVE_init_track' is a callback function, if 'audio_userdata' is declared with const you might also need to cast function pointer(s). [constParameterCallback] SDL3_mixer-3.2.0/src/decoder_sinewave.c:160:5: note: You might need to cast the function pointer here SDL3_mixer-3.2.0/src/decoder_sinewave.c:84:47: note: Parameter 'audio_userdata' can be declared as pointer to const SDL3_mixer-3.2.0/src/timidity/common.c:84:45: style:inconclusive: Function 'timi_add_pathlist' argument 2 names different: declaration 'len' definition 'l'. [funcArgNamesDifferent] SDL3_mixer-3.2.0/src/timidity/common.h:17:52: note: Function 'timi_add_pathlist' argument 2 names different: declaration 'len' definition 'l'. SDL3_mixer-3.2.0/src/timidity/common.c:84:45: note: Function 'timi_add_pathlist' argument 2 names different: declaration 'len' definition 'l'. SDL3_mixer-3.2.0/src/timidity/instrum.c:233:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_IO_SEEK_CUR [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/timidity/instrum.c:46:29: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] SDL3_mixer-3.2.0/src/timidity/instrum.c:517:32: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] SDL3_mixer-3.2.0/src/timidity/instrum.c:532:6: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] SDL3_mixer-3.2.0/src/timidity/instrum.c:538:6: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] SDL3_mixer-3.2.0/src/timidity/instrum.c:96:15: style: Floating-point cast causes loss of precision. [suspiciousFloatingPointCast] SDL3_mixer-3.2.0/src/timidity/instrum.c:52:47: style: Parameter 'song' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/instrum.c:79:47: style: Parameter 'song' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/instrum.c:89:47: style: Parameter 'song' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/instrum.c:105:46: style: Parameter 'song' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/instrum.c:112:46: style: Parameter 'song' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/instrum.c:438:12: style: Variable 'tmp16' can be declared as pointer to const [constVariablePointer] SDL3_mixer-3.2.0/src/timidity/mix.c:171:58: style: Parameter 'sp' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/mix.c:219:57: style: Parameter 'sp' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/mix.c:264:57: style: Parameter 'sp' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/mix.c:309:55: style: Parameter 'sp' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/mix.c:352:51: style: Parameter 'sp' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/mix.c:367:50: style: Parameter 'sp' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/mix.c:381:50: style: Parameter 'sp' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/mix.c:395:48: style: Parameter 'sp' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/mix.c:409:48: style: Parameter 'sp' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/mix.c:414:13: style: Variable 's' is assigned a value that is never used. [unreadVariable] SDL3_mixer-3.2.0/src/timidity/output.c:21:37: style: Parameter 'lp' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/output.c:34:37: style: Parameter 'lp' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/output.c:47:38: style: Parameter 'lp' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/output.c:60:39: style: Parameter 'lp' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/output.c:73:38: style: Parameter 'lp' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/output.c:82:38: style: Parameter 'lp' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/playmidi.c:149:7: style: Floating-point cast causes loss of precision. [suspiciousFloatingPointCast] SDL3_mixer-3.2.0/src/timidity/playmidi.c:218:51: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/playmidi.c:388:14: style: Variable 'e' can be declared as pointer to const [constVariablePointer] SDL3_mixer-3.2.0/src/timidity/playmidi.c:440:14: style: Variable 'e' can be declared as pointer to const [constVariablePointer] SDL3_mixer-3.2.0/src/timidity/playmidi.c:638:33: style: Parameter 'song' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/playmidi.c:650:14: style: Variable 'last_event' can be declared as pointer to const [constVariablePointer] SDL3_mixer-3.2.0/src/timidity/playmidi.c:657:39: style: Parameter 'song' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/readmidi.c:114:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_IO_SEEK_CUR [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/timidity/readmidi.c:353:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_IO_SEEK_CUR [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/timidity/readmidi.c:612:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_IO_SEEK_CUR [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/timidity/readmidi.c:136:10: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] SDL3_mixer-3.2.0/src/timidity/readmidi.c:347:20: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] SDL3_mixer-3.2.0/src/timidity/readmidi.c:471:35: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] SDL3_mixer-3.2.0/src/timidity/readmidi.c:482:7: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] SDL3_mixer-3.2.0/src/timidity/resample.c:239:7: style: Floating-point cast causes loss of precision. [suspiciousFloatingPointCast] SDL3_mixer-3.2.0/src/timidity/resample.c:36:6: style: Variable 'src' can be declared as pointer to const [constVariablePointer] SDL3_mixer-3.2.0/src/timidity/resample.c:89:6: style: Variable 'src' can be declared as pointer to const [constVariablePointer] SDL3_mixer-3.2.0/src/timidity/resample.c:127:6: style: Variable 'src' can be declared as pointer to const [constVariablePointer] SDL3_mixer-3.2.0/src/timidity/resample.c:204:40: style: Parameter 'song' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/src/timidity/resample.c:275:6: style: Variable 'src' can be declared as pointer to const [constVariablePointer] SDL3_mixer-3.2.0/src/timidity/resample.c:327:6: style: Variable 'src' can be declared as pointer to const [constVariablePointer] SDL3_mixer-3.2.0/src/timidity/resample.c:381:6: style: Variable 'src' can be declared as pointer to const [constVariablePointer] SDL3_mixer-3.2.0/src/timidity/resample.c:526:56: style: Variable 'vptr' can be declared as pointer to const [constVariablePointer] SDL3_mixer-3.2.0/src/timidity/timidity.c:590:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Sint32 [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/src/timidity/timidity.c:118:19: style: Variable 'extraQuote' can be declared as pointer to const [constVariablePointer] SDL3_mixer-3.2.0/test/testaudiodecoder.c:56:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_HINT_MAIN_CALLBACK_RATE [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/test/testaudiodecoder.c:92:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_EVENT_QUIT [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/test/testaudiodecoder.c:100:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_APP_CONTINUE [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/test/testaudiodecoder.c:90:34: style: Parameter 'appstate' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/test/testaudiodecoder.c:90:55: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/test/testaudiodecoder.c:98:36: style: Parameter 'appstate' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/test/testaudiodecoder.c:103:24: style: Parameter 'appstate' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/test/testmixer.c:84:39: error: There is an unknown macro here somewhere. Configuration is required. If SDL_PRIs64 is a macro then please configure it. [unknownMacro] SDL3_mixer-3.2.0/test/testspatialization.c:41:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_APP_FAILURE [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/test/testspatialization.c:76:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_EVENT_QUIT [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/test/testspatialization.c:101:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_PI_F [valueFlowBailoutIncompleteVar] SDL3_mixer-3.2.0/test/testspatialization.c:74:34: style: Parameter 'appstate' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/test/testspatialization.c:153:24: style: Parameter 'appstate' can be declared as pointer to const [constParameterPointer] SDL3_mixer-3.2.0/test/testspatialization.c:108:16: style: Variable 'position.y' is assigned a value that is never used. [unreadVariable] SDL3_mixer-3.2.0/test/testspatialization.c:117:20: style: Variable 'position.z' is assigned a value that is never used. [unreadVariable] diff: head SDL3_mixer-3.2.0/src/timidity/timidity.c:118:19: style: Variable 'extraQuote' can be declared as pointer to const [constVariablePointer] DONE