2025-11-22 14:44 ftp://ftp.de.debian.org/debian/pool/main/m/madplay/madplay_0.15.2b.orig.tar.gz 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 -j4 platform: Linux-6.12.57+deb13-amd64-x86_64-with-glibc2.41 python: 3.13.5 client-version: 1.3.67 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.18.0 head-info: cb76e52 (2025-11-22 14:47:37 +0100) count: 219 220 elapsed-time: 2.6 3.2 head-timing-info: old-timing-info: head results: madplay-0.15.2b/audio_alsa.c:97:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_alsa.c:168:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SND_PCM_STREAM_PLAYBACK [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_alsa.c:198:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SND_PCM_FORMAT_U8 [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_alsa.c:257:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EPIPE [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_alsa.c:294:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EAGAIN [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_aiff.c:58:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_aiff.c:323:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_carbon.c:71:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable noErr [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_carbon.c:99:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDurationForever [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_carbon.c:114:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sampledSynth [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_carbon.c:171:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extSH [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_carbon.c:227:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable initNoDrop [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_carbon.c:324:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio.c:94:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIO_DEFAULT [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio.c:217:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAD_F_FRACBITS [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio.c:263:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAD_F_FRACBITS [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio.c:981:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAD_F_ONE [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio.c:1021:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAD_F_FRACBITS [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_cdda.c:55:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_cdda.c:130:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_aiff.c:48:29: style: Parameter 'init' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_aiff.c:258:29: style: Parameter 'stop' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_cdda.c:45:29: style: Parameter 'init' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_cdda.c:106:29: style: Parameter 'stop' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_carbon.c:304:29: style: Parameter 'stop' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_empeg.c:49:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_empeg.c:82:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_esd.c:69:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESD_STREAM [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_esd.c:113:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_empeg.c:158:29: style: Parameter 'stop' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_empeg.c:164:33: style: Parameter 'finish' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_hex.c:49:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_hex.c:129:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_esd.c:48:29: style: Parameter 'init' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_esd.c:141:29: style: Parameter 'stop' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_esd.c:147:33: style: Parameter 'finish' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_hex.c:39:29: style: Parameter 'init' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_hex.c:121:29: style: Parameter 'stop' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_jaguar.c:89:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNumberChannels [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_jaguar.c:119:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kAudioUnitType_Output [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_jaguar.c:187:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kAudioFormatLinearPCM [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_jaguar.c:248:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAD_F_FRACBITS [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_jaguar.c:290:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDurationForever [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_nas.c:76:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AuNone [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_nas.c:112:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AuFalse [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_nas.c:151:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AuReasonUser [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_nas.c:192:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AuFormatLinearSigned8 [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_nas.c:47:29: style: Parameter 'init' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_nas.c:122:31: style: Parameter 'server' can be declared as pointer to const. However it seems that 'eventhandler' is a callback function, if 'server' is declared with const you might also need to cast function pointer(s). [constParameterCallback] madplay-0.15.2b/audio_nas.c:221:5: note: You might need to cast the function pointer here madplay-0.15.2b/audio_nas.c:122:31: note: Parameter 'server' can be declared as pointer to const madplay-0.15.2b/audio_nas.c:123:26: style: Parameter 'handler' can be declared as pointer to const. However it seems that 'eventhandler' is a callback function, if 'handler' is declared with const you might also need to cast function pointer(s). [constParameterCallback] madplay-0.15.2b/audio_nas.c:221:5: note: You might need to cast the function pointer here madplay-0.15.2b/audio_nas.c:123:26: note: Parameter 'handler' can be declared as pointer to const madplay-0.15.2b/audio_nas.c:125:25: style: Variable 'notifyevent' can be declared as pointer to const [constVariablePointer] madplay-0.15.2b/audio_nas.c:247:29: style: Parameter 'stop' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_null.c:33:29: style: Parameter 'init' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_null.c:39:33: style: Parameter 'config' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_null.c:82:29: style: Parameter 'stop' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_null.c:88:33: style: Parameter 'finish' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_oss.c:37:0: error: #error "need or " [preprocessorErrorDirective] madplay-0.15.2b/audio_raw.c:58:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_raw.c:121:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_qnx.c:68:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SND_PCM_OPEN_PLAYBACK [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_qnx.c:104:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SND_PCM_MODE_BLOCK [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_qnx.c:180:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SND_PCM_STATUS_READY [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_qnx.c:207:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SND_PCM_CHANNEL_PLAYBACK [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_jaguar.c:338:48: style: The comparison 'result == 0' is always true. [knownConditionTrueFalse] madplay-0.15.2b/audio_jaguar.c:334:19: note: 'result' is assigned value '0' here. madplay-0.15.2b/audio_jaguar.c:338:48: note: The comparison 'result == 0' is always true. madplay-0.15.2b/audio_jaguar.c:83:16: style: Variable 'buffer' can be declared as pointer to const [constVariablePointer] madplay-0.15.2b/audio_jaguar.c:84:22: style: Variable 'end' can be declared as pointer to const [constVariablePointer] madplay-0.15.2b/audio_jaguar.c:324:29: style: Parameter 'stop' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_raw.c:48:29: style: Parameter 'init' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_raw.c:113:29: style: Parameter 'stop' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_snd.c:70:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_snd.c:196:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_sun.c:72:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_sun.c:93:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIO_SETINFO [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_sun.c:118:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIO_DRAIN [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_sun.c:181:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_wave.c:58:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_wave.c:275:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_qnx.c:49:28: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_qnx.c:51:9: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] madplay-0.15.2b/audio_snd.c:60:29: style: Parameter 'init' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_snd.c:145:29: style: Parameter 'stop' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_sun.c:235:45: style: Condition 'flush()==-1' is always false [knownConditionTrueFalse] madplay-0.15.2b/audio_sun.c:235:42: note: Calling function 'flush' returns 0 madplay-0.15.2b/audio_sun.c:235:45: note: Condition 'flush()==-1' is always false madplay-0.15.2b/audio_sun.c:229:29: style: Parameter 'stop' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_sun.c:242:33: style: Parameter 'finish' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_win32.c:57:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXERRORLENGTH [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_win32.c:91:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HIGH_PRIORITY_CLASS [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_win32.c:130:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WAVE_FORMAT_PCM [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_win32.c:148:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WAVE_MAPPER [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_win32.c:168:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MMSYSERR_NOERROR [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_win32.c:184:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MMSYSERR_NOERROR [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_win32.c:214:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MMSYSERR_NOERROR [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_win32.c:239:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFINITE [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_win32.c:378:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MMSYSERR_NOERROR [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_win32.c:405:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable THREAD_PRIORITY_NORMAL [valueFlowBailoutIncompleteVar] madplay-0.15.2b/filter.c:96:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAD_FLOW_CONTINUE [valueFlowBailoutIncompleteVar] madplay-0.15.2b/filter.c:115:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAD_F_ONE [valueFlowBailoutIncompleteVar] madplay-0.15.2b/filter.c:165:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAD_MODE_SINGLE_CHANNEL [valueFlowBailoutIncompleteVar] madplay-0.15.2b/filter.c:234:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAD_F_ONE [valueFlowBailoutIncompleteVar] madplay-0.15.2b/audio_wave.c:48:29: style: Parameter 'init' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_wave.c:211:29: style: Parameter 'stop' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_win32.c:371:29: style: Parameter 'stop' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/audio_win32.c:128:12: style: int result is assigned to long variable. If the variable is long to avoid loss of information, then you have loss of information. [truncLongCastAssignment] madplay-0.15.2b/getopt.c:698:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] madplay-0.15.2b/intl/dgettext.c:52:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_MESSAGES [valueFlowBailoutIncompleteVar] madplay-0.15.2b/intl/bindtextdom.c:226:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable domainname [valueFlowBailoutIncompleteVar] madplay-0.15.2b/intl/dngettext.c:53:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_MESSAGES [valueFlowBailoutIncompleteVar] madplay-0.15.2b/intl/eval-plural.h:52:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lor [valueFlowBailoutIncompleteVar] madplay-0.15.2b/intl/dcigettext.c:545:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERANGE [valueFlowBailoutIncompleteVar] madplay-0.15.2b/intl/bindtextdom.c:252:12: style: Local variable 'len' shadows outer variable [shadowVariable] madplay-0.15.2b/intl/bindtextdom.c:224:14: note: Shadowed declaration madplay-0.15.2b/intl/bindtextdom.c:252:12: note: Shadow variable madplay-0.15.2b/intl/bindtextdom.c:283:15: style: Local variable 'len' shadows outer variable [shadowVariable] madplay-0.15.2b/intl/bindtextdom.c:224:14: note: Shadowed declaration madplay-0.15.2b/intl/bindtextdom.c:283:15: note: Shadow variable madplay-0.15.2b/intl/gettext.c:57:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_MESSAGES [valueFlowBailoutIncompleteVar] madplay-0.15.2b/intl/finddomain.c:50:30: style:inconclusive: Function '_nl_find_domain' argument 1 names different: declaration '__dirname' definition 'dirname'. [funcArgNamesDifferent] madplay-0.15.2b/intl/gettextP.h:157:54: note: Function '_nl_find_domain' argument 1 names different: declaration '__dirname' definition 'dirname'. madplay-0.15.2b/intl/finddomain.c:50:30: note: Function '_nl_find_domain' argument 1 names different: declaration '__dirname' definition 'dirname'. madplay-0.15.2b/intl/finddomain.c:50:45: style:inconclusive: Function '_nl_find_domain' argument 2 names different: declaration '__locale' definition 'locale'. [funcArgNamesDifferent] madplay-0.15.2b/intl/gettextP.h:157:71: note: Function '_nl_find_domain' argument 2 names different: declaration '__locale' definition 'locale'. madplay-0.15.2b/intl/finddomain.c:50:45: note: Function '_nl_find_domain' argument 2 names different: declaration '__locale' definition 'locale'. madplay-0.15.2b/intl/finddomain.c:51:16: style:inconclusive: Function '_nl_find_domain' argument 3 names different: declaration '__domainname' definition 'domainname'. [funcArgNamesDifferent] madplay-0.15.2b/intl/gettextP.h:158:19: note: Function '_nl_find_domain' argument 3 names different: declaration '__domainname' definition 'domainname'. madplay-0.15.2b/intl/finddomain.c:51:16: note: Function '_nl_find_domain' argument 3 names different: declaration '__domainname' definition 'domainname'. madplay-0.15.2b/intl/finddomain.c:51:44: style:inconclusive: Function '_nl_find_domain' argument 4 names different: declaration '__domainbinding' definition 'domainbinding'. [funcArgNamesDifferent] madplay-0.15.2b/intl/gettextP.h:159:23: note: Function '_nl_find_domain' argument 4 names different: declaration '__domainbinding' definition 'domainbinding'. madplay-0.15.2b/intl/finddomain.c:51:44: note: Function '_nl_find_domain' argument 4 names different: declaration '__domainbinding' definition 'domainbinding'. madplay-0.15.2b/intl/loadmsgcat.c:940:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] madplay-0.15.2b/intl/dcigettext.c:544:10: style: Obsolescent function 'getwd' called. It is recommended to use 'getcwd' instead. [prohibitedgetwdCalled] madplay-0.15.2b/intl/dcigettext.c:583:39: style: Redundant condition: The condition 'categoryvalue[0] != '\0'' is redundant since 'categoryvalue[0] == ':'' is sufficient. [redundantCondition] madplay-0.15.2b/intl/l10nflist.c:341:12: style: Variable 'dir' can be declared as pointer to const [constVariablePointer] madplay-0.15.2b/getopt.c:869:11: style: Variable 'temp' can be declared as pointer to const [constVariablePointer] madplay-0.15.2b/intl/dcigettext.c:427:25: style:inconclusive: Function 'libintl_dcigettext' argument 1 names different: declaration '__domainname' definition 'domainname'. [funcArgNamesDifferent] madplay-0.15.2b/intl/gettextP.h:207:46: note: Function 'libintl_dcigettext' argument 1 names different: declaration '__domainname' definition 'domainname'. madplay-0.15.2b/intl/dcigettext.c:427:25: note: Function 'libintl_dcigettext' argument 1 names different: declaration '__domainname' definition 'domainname'. madplay-0.15.2b/intl/dcigettext.c:427:49: style:inconclusive: Function 'libintl_dcigettext' argument 2 names different: declaration '__msgid1' definition 'msgid1'. [funcArgNamesDifferent] madplay-0.15.2b/intl/gettextP.h:208:18: note: Function 'libintl_dcigettext' argument 2 names different: declaration '__msgid1' definition 'msgid1'. madplay-0.15.2b/intl/dcigettext.c:427:49: note: Function 'libintl_dcigettext' argument 2 names different: declaration '__msgid1' definition 'msgid1'. madplay-0.15.2b/intl/dcigettext.c:427:69: style:inconclusive: Function 'libintl_dcigettext' argument 3 names different: declaration '__msgid2' definition 'msgid2'. [funcArgNamesDifferent] madplay-0.15.2b/intl/gettextP.h:208:40: note: Function 'libintl_dcigettext' argument 3 names different: declaration '__msgid2' definition 'msgid2'. madplay-0.15.2b/intl/dcigettext.c:427:69: note: Function 'libintl_dcigettext' argument 3 names different: declaration '__msgid2' definition 'msgid2'. madplay-0.15.2b/intl/dcigettext.c:428:10: style:inconclusive: Function 'libintl_dcigettext' argument 4 names different: declaration '__plural' definition 'plural'. [funcArgNamesDifferent] madplay-0.15.2b/intl/gettextP.h:209:10: note: Function 'libintl_dcigettext' argument 4 names different: declaration '__plural' definition 'plural'. madplay-0.15.2b/intl/dcigettext.c:428:10: note: Function 'libintl_dcigettext' argument 4 names different: declaration '__plural' definition 'plural'. madplay-0.15.2b/intl/dcigettext.c:428:36: style:inconclusive: Function 'libintl_dcigettext' argument 5 names different: declaration '__n' definition 'n'. [funcArgNamesDifferent] madplay-0.15.2b/intl/gettextP.h:209:38: note: Function 'libintl_dcigettext' argument 5 names different: declaration '__n' definition 'n'. madplay-0.15.2b/intl/dcigettext.c:428:36: note: Function 'libintl_dcigettext' argument 5 names different: declaration '__n' definition 'n'. madplay-0.15.2b/intl/dcigettext.c:428:43: style:inconclusive: Function 'libintl_dcigettext' argument 6 names different: declaration '__category' definition 'category'. [funcArgNamesDifferent] madplay-0.15.2b/intl/gettextP.h:210:10: note: Function 'libintl_dcigettext' argument 6 names different: declaration '__category' definition 'category'. madplay-0.15.2b/intl/dcigettext.c:428:43: note: Function 'libintl_dcigettext' argument 6 names different: declaration '__category' definition 'category'. madplay-0.15.2b/intl/dcigettext.c:533:13: style: Variable 'ret' can be declared as pointer to const [constVariablePointer] madplay-0.15.2b/intl/dcigettext.c:224:9: style: struct member 'known_translation_t::domainname' is never used. [unusedStructMember] madplay-0.15.2b/intl/dcigettext.c:227:7: style: struct member 'known_translation_t::category' is never used. [unusedStructMember] madplay-0.15.2b/intl/dcigettext.c:230:7: style: struct member 'known_translation_t::counter' is never used. [unusedStructMember] madplay-0.15.2b/intl/dcigettext.c:233:27: style: struct member 'known_translation_t::domain' is never used. [unusedStructMember] madplay-0.15.2b/intl/dcigettext.c:236:15: style: struct member 'known_translation_t::translation' is never used. [unusedStructMember] madplay-0.15.2b/intl/dcigettext.c:237:10: style: struct member 'known_translation_t::translation_length' is never used. [unusedStructMember] madplay-0.15.2b/intl/dcigettext.c:240:8: style: struct member 'known_translation_t::msgid' is never used. [unusedStructMember] madplay-0.15.2b/intl/localcharset.c:119:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBDIR [valueFlowBailoutIncompleteVar] madplay-0.15.2b/intl/localealias.c:163:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCALE_ALIAS_PATH [valueFlowBailoutIncompleteVar] madplay-0.15.2b/intl/ngettext.c:59:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_MESSAGES [valueFlowBailoutIncompleteVar] madplay-0.15.2b/intl/os2compat.c:60:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBDIR [valueFlowBailoutIncompleteVar] madplay-0.15.2b/intl/os2compat.c:61:19: warning: If memory allocation fails, then there is a possible null pointer dereference: _nlos2_libdir [nullPointerOutOfMemory] madplay-0.15.2b/intl/os2compat.c:60:43: note: Assuming allocation function fails madplay-0.15.2b/intl/os2compat.c:60:27: note: Assignment '_nlos2_libdir=(char*)malloc(sl+strlen(LIBDIR)+1)', assigned value is 0 madplay-0.15.2b/intl/os2compat.c:61:19: note: Null pointer dereference madplay-0.15.2b/intl/os2compat.c:75:19: warning: If memory allocation fails, then there is a possible null pointer dereference: _nlos2_localealiaspath [nullPointerOutOfMemory] madplay-0.15.2b/intl/os2compat.c:74:52: note: Assuming allocation function fails madplay-0.15.2b/intl/os2compat.c:74:36: note: Assignment '_nlos2_localealiaspath=(char*)malloc(sl+strlen(LOCALE_ALIAS_PATH)+1)', assigned value is 0 madplay-0.15.2b/intl/os2compat.c:75:19: note: Null pointer dereference madplay-0.15.2b/intl/os2compat.c:89:19: warning: If memory allocation fails, then there is a possible null pointer dereference: _nlos2_localedir [nullPointerOutOfMemory] madplay-0.15.2b/intl/os2compat.c:88:46: note: Assuming allocation function fails madplay-0.15.2b/intl/os2compat.c:88:30: note: Assignment '_nlos2_localedir=(char*)malloc(sl+strlen(LOCALEDIR)+1)', assigned value is 0 madplay-0.15.2b/intl/os2compat.c:89:19: note: Null pointer dereference madplay-0.15.2b/intl/os2compat.c:96:15: warning: If memory allocation fails, then there is a possible null pointer dereference: _nlos2_localedir [nullPointerOutOfMemory] madplay-0.15.2b/intl/os2compat.c:88:46: note: Assuming allocation function fails madplay-0.15.2b/intl/os2compat.c:88:30: note: Assignment '_nlos2_localedir=(char*)malloc(sl+strlen(LOCALEDIR)+1)', assigned value is 0 madplay-0.15.2b/intl/os2compat.c:96:15: note: Null pointer dereference madplay-0.15.2b/intl/os2compat.c:62:33: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] madplay-0.15.2b/intl/os2compat.c:60:43: note: Assuming allocation function fails madplay-0.15.2b/intl/os2compat.c:60:27: note: Assignment '_nlos2_libdir=(char*)malloc(sl+strlen(LIBDIR)+1)', assigned value is 0 madplay-0.15.2b/intl/os2compat.c:62:33: note: Null pointer addition madplay-0.15.2b/intl/os2compat.c:76:42: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] madplay-0.15.2b/intl/os2compat.c:74:52: note: Assuming allocation function fails madplay-0.15.2b/intl/os2compat.c:74:36: note: Assignment '_nlos2_localealiaspath=(char*)malloc(sl+strlen(LOCALE_ALIAS_PATH)+1)', assigned value is 0 madplay-0.15.2b/intl/os2compat.c:76:42: note: Null pointer addition madplay-0.15.2b/intl/os2compat.c:90:36: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] madplay-0.15.2b/intl/os2compat.c:88:46: note: Assuming allocation function fails madplay-0.15.2b/intl/os2compat.c:88:30: note: Assignment '_nlos2_localedir=(char*)malloc(sl+strlen(LOCALEDIR)+1)', assigned value is 0 madplay-0.15.2b/intl/os2compat.c:90:36: note: Null pointer addition madplay-0.15.2b/intl/os2compat.c:51:9: style: Variable 'root' can be declared as pointer to const [constVariablePointer] madplay-0.15.2b/intl/localcharset.c:295:14: style: Condition 'locale==NULL' is always true [knownConditionTrueFalse] madplay-0.15.2b/intl/localcharset.c:286:24: note: Assignment 'locale=NULL', assigned value is 0 madplay-0.15.2b/intl/localcharset.c:295:14: note: Condition 'locale==NULL' is always true madplay-0.15.2b/intl/localcharset.c:181:5: error: Common realloc mistake: 'res_ptr' nulled but not freed upon failure [memleakOnRealloc] madplay-0.15.2b/intl/localealias.c:154:21: style: Variable 'retval' can be declared as pointer to const [constVariablePointer] madplay-0.15.2b/intl/localealias.c:254:13: style: Variable 'alias' can be declared as pointer to const [constVariablePointer] madplay-0.15.2b/intl/localealias.c:255:13: style: Variable 'value' can be declared as pointer to const [constVariablePointer] madplay-0.15.2b/intl/localealias.c:172:41: error: Uninitialized variable: &item.value [uninitvar] madplay-0.15.2b/intl/plural-exp.c:113:10: style: Variable 'endp' can be declared as pointer to const [constVariablePointer] plural.y:160:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qmop [valueFlowBailoutIncompleteVar] plural.y:276:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable equal [valueFlowBailoutIncompleteVar] /usr/local/share/bison/bison.simple:517:36: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] /usr/local/share/bison/bison.simple:515:9: style: Variable 'yyss1' can be declared as pointer to const [constVariablePointer] madplay-0.15.2b/intl/xsize.h:60:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] madplay-0.15.2b/intl/printf-parse.c:146:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] madplay-0.15.2b/intl/vasnprintf.c:117:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] madplay-0.15.2b/intl/printf.c:116:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] madplay-0.15.2b/intl/loadmsgcat.c:982:2: error: Resource leak: fd [resourceLeak] madplay-0.15.2b/intl/loadmsgcat.c:975:12: style: The comparison 'data == (struct mo_file_header*)-1' is always true because 'data' and '(struct mo_file_header*)-1' represent the same value. [knownConditionTrueFalse] madplay-0.15.2b/intl/loadmsgcat.c:919:33: note: 'data' is assigned value '(struct mo_file_header*)-1' here. madplay-0.15.2b/intl/loadmsgcat.c:975:12: note: The comparison 'data == (struct mo_file_header*)-1' is always true because 'data' and '(struct mo_file_header*)-1' represent the same value. madplay-0.15.2b/intl/loadmsgcat.c:771:47: style:inconclusive: Function '_nl_init_domain_conv' argument 1 names different: declaration '__domain_file' definition 'domain_file'. [funcArgNamesDifferent] madplay-0.15.2b/intl/gettextP.h:166:59: note: Function '_nl_init_domain_conv' argument 1 names different: declaration '__domain_file' definition 'domain_file'. madplay-0.15.2b/intl/loadmsgcat.c:771:47: note: Function '_nl_init_domain_conv' argument 1 names different: declaration '__domain_file' definition 'domain_file'. madplay-0.15.2b/intl/loadmsgcat.c:772:31: style:inconclusive: Function '_nl_init_domain_conv' argument 2 names different: declaration '__domain' definition 'domain'. [funcArgNamesDifferent] madplay-0.15.2b/intl/gettextP.h:167:29: note: Function '_nl_init_domain_conv' argument 2 names different: declaration '__domain' definition 'domain'. madplay-0.15.2b/intl/loadmsgcat.c:772:31: note: Function '_nl_init_domain_conv' argument 2 names different: declaration '__domain' definition 'domain'. madplay-0.15.2b/intl/loadmsgcat.c:773:25: style:inconclusive: Function '_nl_init_domain_conv' argument 3 names different: declaration '__domainbinding' definition 'domainbinding'. [funcArgNamesDifferent] madplay-0.15.2b/intl/gettextP.h:168:23: note: Function '_nl_init_domain_conv' argument 3 names different: declaration '__domainbinding' definition 'domainbinding'. madplay-0.15.2b/intl/loadmsgcat.c:773:25: note: Function '_nl_init_domain_conv' argument 3 names different: declaration '__domainbinding' definition 'domainbinding'. madplay-0.15.2b/intl/loadmsgcat.c:889:45: style:inconclusive: Function '_nl_free_domain_conv' argument 1 names different: declaration '__domain' definition 'domain'. [funcArgNamesDifferent] madplay-0.15.2b/intl/gettextP.h:170:50: note: Function '_nl_free_domain_conv' argument 1 names different: declaration '__domain' definition 'domain'. madplay-0.15.2b/intl/loadmsgcat.c:889:45: note: Function '_nl_free_domain_conv' argument 1 names different: declaration '__domain' definition 'domain'. madplay-0.15.2b/intl/loadmsgcat.c:909:42: style:inconclusive: Function '_nl_load_domain' argument 1 names different: declaration '__domain' definition 'domain_file'. [funcArgNamesDifferent] madplay-0.15.2b/intl/gettextP.h:161:47: note: Function '_nl_load_domain' argument 1 names different: declaration '__domain' definition 'domain_file'. madplay-0.15.2b/intl/loadmsgcat.c:909:42: note: Function '_nl_load_domain' argument 1 names different: declaration '__domain' definition 'domain_file'. madplay-0.15.2b/intl/loadmsgcat.c:910:20: style:inconclusive: Function '_nl_load_domain' argument 2 names different: declaration '__domainbinding' definition 'domainbinding'. [funcArgNamesDifferent] madplay-0.15.2b/intl/gettextP.h:162:25: note: Function '_nl_load_domain' argument 2 names different: declaration '__domainbinding' definition 'domainbinding'. madplay-0.15.2b/intl/loadmsgcat.c:910:20: note: Function '_nl_load_domain' argument 2 names different: declaration '__domainbinding' definition 'domainbinding'. madplay-0.15.2b/mad123.c:188:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] madplay-0.15.2b/mad123.c:166:26: style: Parameter 'argv' can be declared as const array [constParameter] madplay-0.15.2b/madmix.c:66:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] madplay-0.15.2b/madmix.c:168:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable overlap [valueFlowBailoutIncompleteVar] madplay-0.15.2b/madmix.c:254:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] madplay-0.15.2b/madmix.c:274:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mad_build [valueFlowBailoutIncompleteVar] madplay-0.15.2b/madmix.c:342:36: style: Condition 'do_mix(mix,ninputs,output)==-1' is always false [knownConditionTrueFalse] madplay-0.15.2b/madmix.c:342:13: note: Calling function 'do_mix' returns 0 madplay-0.15.2b/madmix.c:342:36: note: Condition 'do_mix(mix,ninputs,output)==-1' is always false madplay-0.15.2b/madplay.c:123:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] madplay-0.15.2b/madplay.c:245:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] madplay-0.15.2b/madplay.c:287:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mad_timer_zero [valueFlowBailoutIncompleteVar] madplay-0.15.2b/madplay.c:606:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] madplay-0.15.2b/madplay.c:774:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] madplay-0.15.2b/madplay.c:494:34: style: Parameter 'argv' can be declared as const array [constParameter] madplay-0.15.2b/madplay.c:723:7: warning: Conversion of string literal "option handler" to bool always evaluates to true. [incorrectStringBooleanError] madplay-0.15.2b/madtag.c:63:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] madplay-0.15.2b/madtag.c:104:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] madplay-0.15.2b/madtag.c:88:34: style: Parameter 'argv' can be declared as const array [constParameter] madplay-0.15.2b/madtag.c:114:7: warning: Conversion of string literal "option handler" to bool always evaluates to true. [incorrectStringBooleanError] madplay-0.15.2b/madtime.c:29:0: error: #error "madtime currently requires mmap() support" [preprocessorErrorDirective] madplay-0.15.2b/resample.c:47:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAD_F_ONE [valueFlowBailoutIncompleteVar] madplay-0.15.2b/resample.c:76:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAD_F_ONE [valueFlowBailoutIncompleteVar] madplay-0.15.2b/tag.c:173:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] madplay-0.15.2b/tag.c:264:31: error: Signed integer overflow for expression '(('X'<<24)|('i'<<16)|('n'<<8)|'g')<<16'. [integerOverflow] madplay-0.15.2b/tag.c:265:24: error: Signed integer overflow for expression '(('I'<<24)|('n'<<16)|('f'<<8)|'o')<<16'. [integerOverflow] madplay-0.15.2b/tagger.c:48:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ID3_FILE_MODE_READONLY [valueFlowBailoutIncompleteVar] madplay-0.15.2b/tagger.c:38:35: style: Parameter 'tagger' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/version.c:84:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mad_version [valueFlowBailoutIncompleteVar] madplay-0.15.2b/player.c:136:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mad_timer_zero [valueFlowBailoutIncompleteVar] madplay-0.15.2b/player.c:232:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] madplay-0.15.2b/player.c:277:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] madplay-0.15.2b/player.c:336:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] madplay-0.15.2b/player.c:483:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAD_FLOW_STOP [valueFlowBailoutIncompleteVar] madplay-0.15.2b/player.c:525:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAD_FLOW_STOP [valueFlowBailoutIncompleteVar] madplay-0.15.2b/player.c:566:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] madplay-0.15.2b/player.c:617:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ID3_FRAME_TITLE [valueFlowBailoutIncompleteVar] madplay-0.15.2b/player.c:1064:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAD_F_ONE [valueFlowBailoutIncompleteVar] madplay-0.15.2b/player.c:1119:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAD_FLOW_BREAK [valueFlowBailoutIncompleteVar] madplay-0.15.2b/player.c:1378:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAD_UNITS_SECONDS [valueFlowBailoutIncompleteVar] madplay-0.15.2b/player.c:1499:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAD_MODE_DUAL_CHANNEL [valueFlowBailoutIncompleteVar] madplay-0.15.2b/player.c:1694:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] madplay-0.15.2b/player.c:1734:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAD_FLOW_CONTINUE [valueFlowBailoutIncompleteVar] madplay-0.15.2b/player.c:1832:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mad_timer_zero [valueFlowBailoutIncompleteVar] madplay-0.15.2b/player.c:1911:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] madplay-0.15.2b/player.c:2645:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mad_fixed_t [valueFlowBailoutIncompleteVar] madplay-0.15.2b/player.c:2725:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] madplay-0.15.2b/intl/vasnprintf.c:744:12: style: Variable 'arg' can be declared as pointer to const [constVariablePointer] madplay-0.15.2b/player.c:1935:22: style: Local variable 'file' shadows outer variable [shadowVariable] madplay-0.15.2b/player.c:1897:15: note: Shadowed declaration madplay-0.15.2b/player.c:1935:22: note: Shadow variable madplay-0.15.2b/player.c:1076:17: style: Variable 'rgain' can be declared as pointer to const [constVariablePointer] madplay-0.15.2b/player.c:1666:18: style: Parameter 'input' can be declared as pointer to const [constParameterPointer] madplay-0.15.2b/player.c:1334:7: style: Variable 'peak' is assigned a value that is never used. [unreadVariable] diff: 2.18.0 madplay-0.15.2b/audio_oss.c:37:4: error: #error "need or " [preprocessorErrorDirective] head madplay-0.15.2b/intl/plural-exp.c:113:10: style: Variable 'endp' can be declared as pointer to const [constVariablePointer] 2.18.0 madplay-0.15.2b/madtime.c:29:4: error: #error "madtime currently requires mmap() support" [preprocessorErrorDirective] DONE