2025-11-22 14:21 ftp://ftp.de.debian.org/debian/pool/main/libx/libxmp/libxmp_4.6.3.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=emscripten --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: 877 872 elapsed-time: 13.9 15.2 head-timing-info: old-timing-info: head results: libxmp-4.6.3/src/dataio.c:45:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/dataio.c:58:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/dataio.c:73:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/dataio.c:88:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/dataio.c:104:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/dataio.c:120:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/dataio.c:137:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/dataio.c:154:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/callbackio.h:19:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/callbackio.h:36:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/callbackio.h:49:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/callbackio.h:62:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/callbackio.h:75:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/callbackio.h:88:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/callbackio.h:101:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/callbackio.h:140:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/control.c:41:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_STATE_UNLOADED [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/control.c:54:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_STATE_UNLOADED [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/control.c:109:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rows [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/control.c:134:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_STATE_PLAYING [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/control.c:154:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_STATE_PLAYING [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/control.c:171:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_STATE_PLAYING [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/control.c:197:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_STATE_PLAYING [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/control.c:219:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_STATE_PLAYING [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/control.c:230:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_STATE_PLAYING [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/control.c:244:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_STATE_PLAYING [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/control.c:274:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_STATE_PLAYING [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/control.c:298:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_STATE_PLAYING [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/control.c:343:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_ERROR_INVALID [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/control.c:468:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_ERROR_INVALID [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/control.c:553:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_STATE_PLAYING [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/control.c:575:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_ERROR_SYSTEM [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/control.c:591:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_STATE_PLAYING [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/depackers/arc.c:52:40: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/depackers/arc.c:57:42: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/depackers/arc.c:62:42: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/depackers/arc.c:88:49: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/depackers/arc.c:162:43: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/callbackio.h:128:33: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/callbackio.h:147:4: style: Variable 'r' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/depackers/arcfs.c:51:40: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/depackers/arcfs.c:56:42: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/depackers/arcfs.c:61:42: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/depackers/arcfs.c:315:38: style: Parameter 'data' can be declared as pointer to const. However it seems that 'arcfs_test' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/depackers/arcfs.c:336:3: note: You might need to cast the function pointer here libxmp-4.6.3/src/depackers/arcfs.c:315:38: note: Parameter 'data' can be declared as pointer to const libxmp-4.6.3/src/control.c:131:22: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/control.c:132:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/control.c:152:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/control.c:168:22: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/control.c:169:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/control.c:465:22: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/control.c:466:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/control.c:467:21: style: Variable 's' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/control.c:548:74: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/control.c:584:22: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/control.c:586:21: style: Variable 's' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/depackers/arc_unpack.c:414:12: warning: Opposite inner 'if' condition leads to a dead code block. [oppositeInnerCondition] libxmp-4.6.3/src/depackers/arc_unpack.c:409:16: note: outer condition: i=src_len libxmp-4.6.3/src/depackers/arc_unpack.c:503:37: style: Condition 'arc_unpack_init(&arc,0,0,0)!=0' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/depackers/arc_unpack.c:503:21: note: Calling function 'arc_unpack_init' returns 0 libxmp-4.6.3/src/depackers/arc_unpack.c:503:37: note: Condition 'arc_unpack_init(&arc,0,0,0)!=0' is always false libxmp-4.6.3/src/depackers/arc_unpack.c:819:37: style: Condition 'arc_unpack_init(&arc,0,0,0)!=0' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/depackers/arc_unpack.c:819:21: note: Calling function 'arc_unpack_init' returns 0 libxmp-4.6.3/src/depackers/arc_unpack.c:819:37: note: Condition 'arc_unpack_init(&arc,0,0,0)!=0' is always false libxmp-4.6.3/src/depackers/arc_unpack.c:281:20: style: Variable 'e' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/depackers/lhasa/ext_header.c:79:52: style: Parameter 'header' can be declared as pointer to const. However it seems that 'ext_header_dummy_decoder' is a callback function, if 'header' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/depackers/lhasa/ext_header.c:290:2: note: You might need to cast the function pointer here libxmp-4.6.3/src/depackers/lhasa/ext_header.c:79:52: note: Parameter 'header' can be declared as pointer to const libxmp-4.6.3/src/depackers/lhasa/ext_header.c:80:36: style: Parameter 'data' can be declared as pointer to const. However it seems that 'ext_header_dummy_decoder' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/depackers/lhasa/ext_header.c:290:2: note: You might need to cast the function pointer here libxmp-4.6.3/src/depackers/lhasa/ext_header.c:80:36: note: Parameter 'data' can be declared as pointer to const libxmp-4.6.3/src/depackers/lhasa/ext_header.c:125:47: style: Parameter 'data' can be declared as pointer to const. However it seems that 'ext_header_filename_decoder' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/depackers/lhasa/ext_header.c:158:2: note: You might need to cast the function pointer here libxmp-4.6.3/src/depackers/lhasa/ext_header.c:125:47: note: Parameter 'data' can be declared as pointer to const libxmp-4.6.3/src/depackers/lhasa/ext_header.c:169:43: style: Parameter 'data' can be declared as pointer to const. However it seems that 'ext_header_path_decoder' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/depackers/lhasa/ext_header.c:208:2: note: You might need to cast the function pointer here libxmp-4.6.3/src/depackers/lhasa/ext_header.c:169:43: note: Parameter 'data' can be declared as pointer to const libxmp-4.6.3/src/depackers/lhasa/ext_header.c:270:53: style: Parameter 'data' can be declared as pointer to const. However it seems that 'ext_header_unix_timestamp_decoder' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/depackers/lhasa/ext_header.c:280:2: note: You might need to cast the function pointer here libxmp-4.6.3/src/depackers/lhasa/ext_header.c:270:53: note: Parameter 'data' can be declared as pointer to const libxmp-4.6.3/src/depackers/gunzip.c:61:37: style: Parameter 'b' can be declared as pointer to const. However it seems that 'test_gzip' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/depackers/gunzip.c:176:2: note: You might need to cast the function pointer here libxmp-4.6.3/src/depackers/gunzip.c:61:37: note: Parameter 'b' can be declared as pointer to const libxmp-4.6.3/src/depackers/gunzip.c:57:9: style: struct member 'member::crc32' is never used. [unusedStructMember] libxmp-4.6.3/src/depackers/gunzip.c:58:9: style: struct member 'member::size' is never used. [unusedStructMember] libxmp-4.6.3/src/depackers/gunzip.c:76:13: style: Variable 'member.id1' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/depackers/gunzip.c:77:13: style: Variable 'member.id2' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/depackers/gunzip.c:80:15: style: Variable 'member.mtime' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/depackers/gunzip.c:81:13: style: Variable 'member.xfl' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/depackers/gunzip.c:82:13: style: Variable 'member.os' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/depackers/bunzip2.c:375:10: warning: Possible null pointer dereference: hufGroup [nullPointer] libxmp-4.6.3/src/depackers/bunzip2.c:362:14: note: Assignment 'hufGroup=0', assigned value is 0 libxmp-4.6.3/src/depackers/bunzip2.c:375:10: note: Null pointer dereference libxmp-4.6.3/src/depackers/bunzip2.c:377:17: warning: Possible null pointer dereference: hufGroup [nullPointer] libxmp-4.6.3/src/depackers/bunzip2.c:362:14: note: Assignment 'hufGroup=0', assigned value is 0 libxmp-4.6.3/src/depackers/bunzip2.c:377:17: note: Null pointer dereference libxmp-4.6.3/src/depackers/bunzip2.c:388:9: warning: Possible null pointer dereference: hufGroup [nullPointer] libxmp-4.6.3/src/depackers/bunzip2.c:362:14: note: Assignment 'hufGroup=0', assigned value is 0 libxmp-4.6.3/src/depackers/bunzip2.c:388:9: note: Null pointer dereference libxmp-4.6.3/src/depackers/bunzip2.c:390:14: warning: Possible null pointer dereference: hufGroup [nullPointer] libxmp-4.6.3/src/depackers/bunzip2.c:362:14: note: Assignment 'hufGroup=0', assigned value is 0 libxmp-4.6.3/src/depackers/bunzip2.c:390:14: note: Null pointer dereference libxmp-4.6.3/src/depackers/bunzip2.c:392:15: warning: Possible null pointer dereference: hufGroup [nullPointer] libxmp-4.6.3/src/depackers/bunzip2.c:362:14: note: Assignment 'hufGroup=0', assigned value is 0 libxmp-4.6.3/src/depackers/bunzip2.c:390:31: note: Assuming condition is false libxmp-4.6.3/src/depackers/bunzip2.c:392:15: note: Null pointer dereference libxmp-4.6.3/src/depackers/bunzip2.c:558:17: style: Variable 'dbuf' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/depackers/bunzip2.c:702:38: style: Parameter 'b' can be declared as pointer to const. However it seems that 'test_bzip2' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/depackers/bunzip2.c:749:2: note: You might need to cast the function pointer here libxmp-4.6.3/src/depackers/bunzip2.c:702:38: note: Parameter 'b' can be declared as pointer to const libxmp-4.6.3/src/depackers/bunzip2.c:163:51: error: Shifting 32-bit value by 32 bits is undefined behaviour [shiftTooManyBits] libxmp-4.6.3/src/depackers/bunzip2.c:193:31: note: Calling function 'get_bits', 2nd argument '32' value is 32 libxmp-4.6.3/src/depackers/bunzip2.c:139:28: note: Assuming condition is false libxmp-4.6.3/src/depackers/bunzip2.c:163:51: note: Shift libxmp-4.6.3/src/depackers/bunzip2.c:163:51: error: Signed integer overflow for expression '1<=65' is always true [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/it_load.c:204:8: note: Assuming that condition 'b<=0x40' is not redundant libxmp-4.6.3/src/loaders/it_load.c:206:15: note: Condition 'b>=65' is always true libxmp-4.6.3/src/loaders/it_load.c:582:6: style: Variable 'dca2nna' can be declared as const array [constVariable] libxmp-4.6.3/src/loaders/it_load.c:751:50: style: Parameter 'xxs' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/it_load.c:1010:9: style: Variable 'pos' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/mod_load.c:714:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MAX_CHANNELS [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/mix_all.c:448:39: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mix_all.c:450:39: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mix_all.c:464:40: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mix_all.c:466:40: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mix_all.c:480:61: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mixer.c:238:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_FORMAT_MONO [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/mix_all.c:482:61: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mixer.c:290:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_INTERP_NEAREST [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/mix_all.c:496:63: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mixer.c:378:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_SAMPLE_SLOOP [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/mix_all.c:498:63: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mixer.c:387:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_SAMPLE_LOOP [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/mix_all.c:512:39: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mixer.c:399:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_SAMPLE_SLOOP_BIDIR [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/mix_all.c:514:39: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mixer.c:517:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MAX_FRAMESIZE [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/mix_all.c:528:40: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mixer.c:590:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_INTERP_NEAREST [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/mix_all.c:530:40: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mixer.c:871:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_SAMPLE_SYNTH [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/mix_all.c:544:61: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mixer.c:902:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_SAMPLE_SYNTH [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/mix_all.c:546:61: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mixer.c:928:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_FORMAT_MONO [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/mix_all.c:560:63: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mixer.c:1027:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_SAMPLE_LOOP_BIDIR [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/mix_all.c:562:63: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mixer.c:1116:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_INTERP_LINEAR [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/mix_all.c:680:39: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mix_all.c:682:39: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mix_all.c:696:40: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mix_all.c:698:40: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mix_all.c:712:61: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mix_all.c:714:61: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mix_all.c:728:63: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mix_all.c:730:63: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mix_all.c:744:39: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mix_all.c:746:39: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mix_all.c:760:40: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mix_all.c:762:40: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mix_all.c:776:61: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mix_all.c:778:61: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mix_all.c:792:63: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mix_all.c:794:63: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/mix_all.c:257:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:267:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:277:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:288:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:299:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:309:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:319:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:330:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:346:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:357:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:368:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:381:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:394:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:405:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:416:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:429:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:444:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:460:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:476:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:492:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:508:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:524:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:540:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:556:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:578:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:589:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:600:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:613:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:626:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:637:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:648:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:661:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:676:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:692:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:708:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:724:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:740:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:756:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:772:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_all.c:788:5: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/period.c:170:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/period.c:225:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mixer.c:834:37: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] libxmp-4.6.3/src/mixer.c:837:37: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] libxmp-4.6.3/src/mixer.c:258:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mixer.c:282:55: style: Parameter 's' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/mixer.c:283:51: style: Parameter 'xxs' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/mixer.c:373:82: style: Parameter 'vi' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/mixer.c:374:27: style: Parameter 'xxs' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/mixer.c:392:59: style: Parameter 'xtra' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/mixer.c:509:22: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mixer.c:510:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mixer.c:536:21: style: Variable 'mod' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mixer.c:897:22: style: Variable 'vi' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mixer.c:898:21: style: Variable 'xxs' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mixer.c:913:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mixer.c:915:21: style: Variable 's' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mixer.c:917:21: style: Variable 'xxs' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/rng.c:44:56: style:inconclusive: Function 'libxmp_set_random' argument 2 names different: declaration 'seed' definition 'state'. [funcArgNamesDifferent] libxmp-4.6.3/src/rng.h:33:55: note: Function 'libxmp_set_random' argument 2 names different: declaration 'seed' definition 'state'. libxmp-4.6.3/src/rng.c:44:56: note: Function 'libxmp_set_random' argument 2 names different: declaration 'seed' definition 'state'. libxmp-4.6.3/src/loaders/s3m_load.c:329:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pan [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/read_event.c:42:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nsm [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/read_event.c:63:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nsm [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/read_event.c:81:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nsm [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/read_event.c:96:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nsm [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/read_event.c:273:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nsm [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/read_event.c:439:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_ENVELOPE_ON [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/read_event.c:469:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xmp_event [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/read_event.c:835:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nsm [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/read_event.c:953:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MAX_KEYS [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/read_event.c:964:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_ENVELOPE_ON [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/read_event.c:976:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable map [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/read_event.c:987:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_INST_NNA_CONT [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/read_event.c:1029:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xmp_event [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/read_event.c:1618:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_KEY_OFF [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/player.c:74:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_ENVELOPE_ON [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/player.c:95:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_ENVELOPE_ON [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/player.c:196:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_ENVELOPE_LOOP [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/player.c:248:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_ENVELOPE_LOOP [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/player.c:290:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_ENVELOPE_ON [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/player.c:315:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_ENVELOPE_ON [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/player.c:723:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vol [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/player.c:800:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xmp_event [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/player.c:828:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rows [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/player.c:975:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_INST_NNA_OFF [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/player.c:1134:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_INST_NNA_OFF [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/player.c:1344:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_INST_NNA_OFF [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/player.c:1619:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nsm [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/player.c:1732:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entry_point [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/player.c:1910:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MIN_SRATE [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/player.c:2044:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_STATE_PLAYING [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/player.c:2165:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_STATE_PLAYING [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/player.c:2216:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_STATE_PLAYING [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/player.c:2246:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_STATE_LOADED [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/player.c:2266:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_STATE_LOADED [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/depackers/miniz_zip.c:560:21: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] libxmp-4.6.3/src/depackers/miniz_zip.c:558:50: note: 'extra_size_remaining' is assigned value 'ext_data_size' here. libxmp-4.6.3/src/depackers/miniz_zip.c:554:18: note: outer condition: ext_data_size libxmp-4.6.3/src/depackers/miniz_zip.c:560:21: note: identical inner condition: extra_size_remaining libxmp-4.6.3/src/depackers/miniz_zip.c:419:44: style: Variable 'zip64_end_of_central_dir_ofs' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/depackers/miniz_zip.c:900:37: style: Variable 'pField_data' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/depackers/miniz_zip.c:901:46: style: Variable 'field_data_remaining' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/sample.c:207:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_SMPCTL_SKIP [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/sample.c:181:44: style: Parameter 'm' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/smix.c:75:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_STATE_LOADED [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/smix.c:109:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_STATE_PLAYING [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/smix.c:140:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_STATE_PLAYING [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/smix.c:171:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_ERROR_INVALID [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/smix.c:190:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_ERROR_INTERNAL [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/smix.c:309:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_ERROR_INVALID [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/scan.c:58:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MAX_CHANNELS [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/scan.c:679:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MAX_MOD_LENGTH [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/scan.c:742:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MAX_MOD_LENGTH [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/smix.c:104:20: style: Variable 'smix' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/smix.c:135:20: style: Variable 'smix' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/smix.c:166:20: style: Variable 'smix' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/smix.c:184:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/smix.c:190:13: style: Variable 'retval' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/virtual.c:456:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_INST_NNA_CUT [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/virtual.c:42:22: style: Variable 'vi' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/virtual.c:88:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/virtual.c:225:23: style: Variable 'vi' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/virtual.c:431:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/xm_load.c:131:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/xm_load.c:359:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rows [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/xm_load.c:618:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_ENVELOPE_ON [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/xm_load.c:828:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MAX_CHANNELS [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/player.c:69:52: style: Parameter 'env' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/player.c:71:9: style: Variable 'data' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:89:46: style: Parameter 'env' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/player.c:190:52: style: Parameter 'env' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/player.c:192:9: style: Variable 'data' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:242:52: style: Parameter 'env' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/player.c:244:9: style: Variable 'data' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:310:53: style: Parameter 'env' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/player.c:312:9: style: Variable 'data' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:349:22: style: Variable 'vi' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:441:39: style: Parameter 'midi' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/player.c:626:22: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:650:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:667:22: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:668:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:687:20: style: Variable 'smix' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:756:68: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/player.c:760:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:824:23: style: Variable 'f' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:956:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:1115:21: style: Variable 's' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:1118:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:1332:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:1333:21: style: Variable 's' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:1398:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:1400:23: style: Variable 'f' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:1485:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:1583:20: style: Variable 'smix' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:1585:21: style: Variable 'mod' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:1696:21: style: Variable 'mod' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:1697:20: style: Variable 'smix' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:1856:22: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:1857:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:1867:19: style: Variable 'oinfo' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:1903:20: style: Variable 'smix' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:2040:21: style: Variable 'mod' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:2261:21: style: Variable 's' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:2312:25: style: Variable 'c' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:2315:22: style: Variable 'event' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:1908:10: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/xm_load.c:1026:27: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] libxmp-4.6.3/src/loaders/669_load.c:204:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/load_helpers.c:235:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/abk_load.c:228:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fxt [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/abk_load.c:544:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/amf_load.c:99:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MAX_CHANNELS [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/amf_load.c:569:27: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libxmp-4.6.3/src/loaders/abk_load.c:385:12: warning: If memory allocation fails, then there is a possible null pointer dereference: inst [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/abk_load.c:384:43: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/abk_load.c:384:12: note: Assignment 'inst=(struct abk_instrument*)malloc(count*sizeof(struct abk_instrument))', assigned value is 0 libxmp-4.6.3/src/loaders/abk_load.c:385:12: note: Null pointer dereference libxmp-4.6.3/src/loaders/abk_load.c:391:9: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: inst [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/abk_load.c:384:43: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/abk_load.c:384:12: note: Assignment 'inst=(struct abk_instrument*)malloc(count*sizeof(struct abk_instrument))', assigned value is 0 libxmp-4.6.3/src/loaders/abk_load.c:391:9: note: Null pointer dereference libxmp-4.6.3/src/loaders/abk_load.c:392:9: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: inst [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/abk_load.c:384:43: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/abk_load.c:384:12: note: Assignment 'inst=(struct abk_instrument*)malloc(count*sizeof(struct abk_instrument))', assigned value is 0 libxmp-4.6.3/src/loaders/abk_load.c:392:9: note: Null pointer dereference libxmp-4.6.3/src/loaders/abk_load.c:393:9: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: inst [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/abk_load.c:384:43: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/abk_load.c:384:12: note: Assignment 'inst=(struct abk_instrument*)malloc(count*sizeof(struct abk_instrument))', assigned value is 0 libxmp-4.6.3/src/loaders/abk_load.c:393:9: note: Null pointer dereference libxmp-4.6.3/src/loaders/abk_load.c:394:9: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: inst [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/abk_load.c:384:43: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/abk_load.c:384:12: note: Assignment 'inst=(struct abk_instrument*)malloc(count*sizeof(struct abk_instrument))', assigned value is 0 libxmp-4.6.3/src/loaders/abk_load.c:394:9: note: Null pointer dereference libxmp-4.6.3/src/loaders/abk_load.c:395:9: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: inst [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/abk_load.c:384:43: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/abk_load.c:384:12: note: Assignment 'inst=(struct abk_instrument*)malloc(count*sizeof(struct abk_instrument))', assigned value is 0 libxmp-4.6.3/src/loaders/abk_load.c:395:9: note: Null pointer dereference libxmp-4.6.3/src/loaders/abk_load.c:404:22: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: inst [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/abk_load.c:384:43: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/abk_load.c:384:12: note: Assignment 'inst=(struct abk_instrument*)malloc(count*sizeof(struct abk_instrument))', assigned value is 0 libxmp-4.6.3/src/loaders/abk_load.c:404:22: note: Null pointer dereference libxmp-4.6.3/src/loaders/arch_load.c:232:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pan [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/arch_load.c:342:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/arch_load.c:387:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nsm [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/arch_load.c:513:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pan [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/asylum_load.c:84:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_NAME_SIZE [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/asylum_load.c:140:10: style: Variable 'pos' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/arch_load.c:249:41: style: Parameter 'm' can be declared as pointer to const. However it seems that 'get_anam' is a callback function, if 'm' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/loaders/arch_load.c:494:38: note: You might need to cast the function pointer here libxmp-4.6.3/src/loaders/arch_load.c:249:41: note: Parameter 'm' can be declared as pointer to const libxmp-4.6.3/src/loaders/arch_load.c:249:66: style: Parameter 'f' can be declared as pointer to const. However it seems that 'get_anam' is a callback function, if 'f' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/loaders/arch_load.c:494:38: note: You might need to cast the function pointer here libxmp-4.6.3/src/loaders/arch_load.c:249:66: note: Parameter 'f' can be declared as pointer to const libxmp-4.6.3/src/loaders/arch_load.c:249:75: style: Parameter 'parm' can be declared as pointer to const. However it seems that 'get_anam' is a callback function, if 'parm' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/loaders/arch_load.c:494:38: note: You might need to cast the function pointer here libxmp-4.6.3/src/loaders/arch_load.c:249:75: note: Parameter 'parm' can be declared as pointer to const libxmp-4.6.3/src/loaders/chip_load.c:150:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rows [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/read_event.c:1637:11: style: Condition 'sub==NULL' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/read_event.c:1670:7: style: Condition 'e->ins' is always true [knownConditionTrueFalse] libxmp-4.6.3/src/read_event.c:61:21: style: Variable 'mod' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/read_event.c:79:21: style: Variable 'mod' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/read_event.c:93:21: style: Variable 'mod' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/read_event.c:94:25: style: Variable 'xxi' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/read_event.c:118:31: style: Parameter 'sub' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/read_event.c:121:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/read_event.c:174:31: style: Parameter 'sub' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/read_event.c:177:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/read_event.c:205:31: style: Parameter 'sub' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/read_event.c:445:71: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/coco_load.c:226:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/read_event.c:951:52: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/read_event.c:956:73: style: Parameter 'xc' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/read_event.c:985:85: style: Parameter 'sub' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/read_event.c:990:26: style: Variable 'xxi' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/read_event.c:1000:23: style: Variable 'xc' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/read_event.c:1001:28: style: Variable 's1' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/read_event.c:1001:33: style: Variable 's2' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/read_event.c:1009:70: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/read_event.c:1588:72: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/read_event.c:1591:20: style: Variable 'smix' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/read_event.c:1593:21: style: Variable 'mod' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/read_event.c:1685:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/common.c:220:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rows [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/common.c:369:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xmp_event [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/coco_load.c:34:28: style: Parameter 's' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/dbm_load.c:156:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MAX_CHANNELS [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/dbm_load.c:226:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nsm [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/dbm_load.c:320:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rows [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/dbm_load.c:372:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/dbm_load.c:457:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flg [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/dbm_load.c:494:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flg [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/dbm_load.c:520:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_NAME_SIZE [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/digi_load.c:167:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/digi_load.c:93:29: style: Variable 'event' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/dt_load.c:98:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_NAME_SIZE [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/dt_load.c:388:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_NAME_SIZE [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/dt_load.c:471:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pan [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/dt_load.c:532:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MAX_CHANNELS [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/dt_load.c:583:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/dt_load.c:770:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/dt_load.c:800:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sub [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/dt_load.c:925:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pan [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/emod_load.c:88:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_NAME_SIZE [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/emod_load.c:173:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rows [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/far_load.c:337:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rows [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/dbm_load.c:133:10: style: Condition 'val<0' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/dbm_load.c:132:19: note: Assignment 'val=hio_read16b(f)', assigned value is greater than -1 libxmp-4.6.3/src/loaders/dbm_load.c:133:10: note: Condition 'val<0' is always false libxmp-4.6.3/src/loaders/dbm_load.c:140:10: style: Condition 'val<0' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/dbm_load.c:139:19: note: Assignment 'val=hio_read16b(f)', assigned value is greater than -1 libxmp-4.6.3/src/loaders/dbm_load.c:140:10: note: Condition 'val<0' is always false libxmp-4.6.3/src/loaders/dbm_load.c:149:10: style: Condition 'val<0' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/dbm_load.c:148:19: note: Assignment 'val=hio_read16b(f)', assigned value is greater than -1 libxmp-4.6.3/src/loaders/dbm_load.c:149:10: note: Condition 'val<0' is always false libxmp-4.6.3/src/loaders/dbm_load.c:156:10: style: Condition 'val<0' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/dbm_load.c:155:19: note: Assignment 'val=hio_read16b(f)', assigned value is greater than -1 libxmp-4.6.3/src/loaders/dbm_load.c:156:10: note: Condition 'val<0' is always false libxmp-4.6.3/src/loaders/dbm_load.c:82:52: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/dbm_load.c:402:45: style: Parameter 'mod' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/emod_load.c:158:21: style: Variable 'mod' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/fnk_load.c:258:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MAX_CHANNELS [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/flt_load.c:174:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_SAMPLE_LOOP [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/flt_load.c:435:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/far_load.c:321:9: style: Variable 'pos' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/far_load.c:33:9: style: struct member 'far_header::magic' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/far_load.c:39:8: style: struct member 'far_header::rsvd1' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/far_load.c:42:8: style: struct member 'far_header::rsvd2' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/dt_load.c:736:10: style: Condition 'pat<0' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/dt_load.c:727:19: note: Assignment 'pat=hio_read16b(f)', assigned value is greater than -1 libxmp-4.6.3/src/loaders/dt_load.c:736:10: note: Condition 'pat<0' is always false libxmp-4.6.3/src/loaders/dt_load.c:736:41: style: Condition 'rows<0' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/dt_load.c:728:20: note: Assignment 'rows=hio_read16b(f)', assigned value is greater than -1 libxmp-4.6.3/src/loaders/dt_load.c:736:41: note: Condition 'rows<0' is always false libxmp-4.6.3/src/loaders/far_load.c:67:8: style: struct member 'far_event::instrument' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/far_load.c:68:8: style: struct member 'far_event::volume' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/far_load.c:69:8: style: struct member 'far_event::effect' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/gal4_load.c:178:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/gal4_load.c:229:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nsm [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/gal4_load.c:474:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pan [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/gal5_load.c:96:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MAX_CHANNELS [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/gal5_load.c:179:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/gal5_load.c:228:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nsm [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/gal5_load.c:397:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pan [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/gdm_load.c:212:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vol [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/hmn_load.c:215:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nsm [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/ice_load.c:140:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vol [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/iff.c:35:72: style: Parameter 'id' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/iff.c:68:19: style: Variable 'data' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/imf_load.c:318:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pan [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/ims_load.c:244:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/ims_load.c:136:45: style: Condition 'ih.len>0x7f' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/ims_load.c:128:16: note: Assuming that condition 'ih.len>0x7f' is not redundant libxmp-4.6.3/src/loaders/ims_load.c:136:45: note: Condition 'ih.len>0x7f' is always false libxmp-4.6.3/src/loaders/liq_load.c:238:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_KEY_OFF [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/liq_load.c:261:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xmp_event [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/liq_load.c:331:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MAX_CHANNELS [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/lzw.c:218:19: style: Variable 'current' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/lzw.c:380:9: style: Variable 'end' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/masi16_load.c:241:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MAX_CHANNELS [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/masi_load.c:131:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_NAME_SIZE [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/masi_load.c:288:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/masi_load.c:544:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MAX_MOD_LENGTH [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/masi_load.c:660:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_CHANNEL_SURROUND [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/masi_load.c:768:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MAX_MOD_LENGTH [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/liq_load.c:48:8: style: struct member 'liq_header::_0x1a' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/masi_load.c:705:49: style: Condition 'subchunk_ppan(m,subchunk_size,f,parm)<0' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/masi_load.c:705:21: note: Calling function 'subchunk_ppan' returns 0 libxmp-4.6.3/src/loaders/masi_load.c:705:49: note: Condition 'subchunk_ppan(m,subchunk_size,f,parm)<0' is always false libxmp-4.6.3/src/loaders/masi_load.c:123:41: style: Parameter 'm' can be declared as pointer to const. However it seems that 'get_sdft' is a callback function, if 'm' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/loaders/masi_load.c:745:45: note: You might need to cast the function pointer here libxmp-4.6.3/src/loaders/masi_load.c:123:41: note: Parameter 'm' can be declared as pointer to const libxmp-4.6.3/src/loaders/masi_load.c:123:66: style: Parameter 'f' can be declared as pointer to const. However it seems that 'get_sdft' is a callback function, if 'f' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/loaders/masi_load.c:745:45: note: You might need to cast the function pointer here libxmp-4.6.3/src/loaders/masi_load.c:123:66: note: Parameter 'f' can be declared as pointer to const libxmp-4.6.3/src/loaders/masi_load.c:123:75: style: Parameter 'parm' can be declared as pointer to const. However it seems that 'get_sdft' is a callback function, if 'parm' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/loaders/masi_load.c:745:45: note: You might need to cast the function pointer here libxmp-4.6.3/src/loaders/masi_load.c:123:75: note: Parameter 'parm' can be declared as pointer to const libxmp-4.6.3/src/loaders/liq_load.c:259:14: style: Variable 'x2' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/med2_load.c:87:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sub [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/mdl_load.c:107:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_ENVELOPE_ON [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/mdl_load.c:406:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pan [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/mdl_load.c:448:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rows [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/mdl_load.c:487:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rows [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/mdl_load.c:534:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xmp_track [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/mdl_load.c:658:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xmp_instrument [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/mdl_load.c:748:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xmp_sample [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/mdl_load.c:888:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_SAMPLE_16BIT [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/mdl_load.c:930:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_SAMPLE_16BIT [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/mdl_load.c:1205:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rows [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/med3_load.c:178:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/med3_load.c:284:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sub [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/med4_load.c:240:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xpo [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/med4_load.c:399:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_SAMPLE_LOOP [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/med4_load.c:454:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/med4_load.c:536:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_NAME_SIZE [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/med3_load.c:72:9: style: Variable 'mloc' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/med3_load.c:97:21: style: Variable 'mod' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/mfp_load.c:123:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/mdl_load.c:102:12: style: Parameter 'idx' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/mdl_load.c:288:16: style: Variable 'b' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/mdl_load.c:339:17: style: Variable 'lo' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/mdl_load.c:339:21: style: Variable 'b' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/mgt_load.c:85:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MAX_CHANNELS [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/mgt_load.c:101:10: style: Variable 'seq_ptr' is reassigned a value before the old one has been used. [redundantAssignment] libxmp-4.6.3/src/loaders/mgt_load.c:90:10: note: seq_ptr is assigned libxmp-4.6.3/src/loaders/mgt_load.c:101:10: note: seq_ptr is overwritten libxmp-4.6.3/src/loaders/mmd1_load.c:299:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_NAME_SIZE [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/mmd3_load.c:311:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_NAME_SIZE [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/med4_load.c:745:35: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] libxmp-4.6.3/src/loaders/med4_load.c:746:28: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] libxmp-4.6.3/src/loaders/med4_load.c:747:35: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] libxmp-4.6.3/src/loaders/med4_load.c:748:28: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] libxmp-4.6.3/src/loaders/mmd_common.c:243:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_KEY_CUT [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/mmd_common.c:423:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_SAMPLE_LOOP [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/mmd_common.c:496:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MAX_KEYS [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/mmd_common.c:633:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_SAMPLE_LOOP [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/mmd_common.c:725:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_SAMPLE_LOOP [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/mmd_common.c:796:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xpo [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/mmd_common.c:895:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ins [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/mmd_common.c:996:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/mmd_common.c:413:55: style: Parameter 'instr' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/mmd_common.c:414:20: style: Parameter 'expdata' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/mmd_common.c:414:46: style: Parameter 'exp_smp' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/mmd_common.c:415:23: style: Parameter 'sample' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/mmd_common.c:488:23: style: Parameter 'exp_smp' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/mmd_common.c:501:71: style: Parameter 'synth' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/mmd_common.c:1074:18: style: Parameter 'expdata' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/mmd_common.c:1076:21: style: Variable 'mod' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/mtm_load.c:106:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MAX_CHANNELS [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/no_load.c:283:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sub [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/mtm_load.c:210:11: style: Variable 'd' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/mtm_load.c:278:24: style: Variable 'e' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/mtm_load.c:318:11: style: Variable 'pos' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/okt_load.c:156:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pan [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/okt_load.c:310:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/okt_load.c:354:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sub [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/prowizard/di.c:142:37: style: Condition 'write_event(c1,c2,0,out)<0' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/prowizard/di.c:142:20: note: Calling function 'write_event' returns 0 libxmp-4.6.3/src/loaders/prowizard/di.c:142:37: note: Condition 'write_event(c1,c2,0,out)<0' is always false libxmp-4.6.3/src/loaders/prowizard/di.c:151:38: style: Condition 'write_event(c1,c2,c3,out)<0' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/prowizard/di.c:151:20: note: Calling function 'write_event' returns 0 libxmp-4.6.3/src/loaders/prowizard/di.c:151:38: note: Condition 'write_event(c1,c2,c3,out)<0' is always false libxmp-4.6.3/src/loaders/prowizard/gmc.c:42:16: style: Variable 'j' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/mod_load.c:127:11: style: Variable 'd' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/mod_load.c:293:69: style: Parameter 'mh' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/prowizard/pm.c:45:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Save_Status [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/prowizard/pm.c:133:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/prowizard/pm.c:99:9: warning: If memory allocation fails, then there is a possible null pointer dereference: tmp [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm.c:98:25: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm.c:98:8: note: Assignment 'tmp=(unsigned char*)malloc(Max*1024)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm.c:99:9: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm.c:100:9: warning: If memory allocation fails, then there is a possible null pointer dereference: tmp [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm.c:98:25: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm.c:98:8: note: Assignment 'tmp=(unsigned char*)malloc(Max*1024)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm.c:100:9: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm.c:101:10: warning: If memory allocation fails, then there is a possible null pointer dereference: tmp [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm.c:98:25: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm.c:98:8: note: Assignment 'tmp=(unsigned char*)malloc(Max*1024)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm.c:101:10: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm.c:107:9: warning: If memory allocation fails, then there is a possible null pointer dereference: tmp [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm.c:105:31: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm.c:105:8: note: Assignment 'tmp=(char*)malloc(ssize)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm.c:107:9: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm.c:108:9: warning: If memory allocation fails, then there is a possible null pointer dereference: ins_Data [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm.c:106:36: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm.c:106:13: note: Assignment 'ins_Data=(char*)malloc(ssize)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm.c:108:9: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm.c:109:9: warning: If memory allocation fails, then there is a possible null pointer dereference: tmp [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm.c:105:31: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm.c:105:8: note: Assignment 'tmp=(char*)malloc(ssize)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm.c:109:9: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm.c:110:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ins_Data [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm.c:106:36: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm.c:106:13: note: Assignment 'ins_Data=(char*)malloc(ssize)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm.c:110:2: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm.c:110:16: warning: If memory allocation fails, then there is a possible null pointer dereference: tmp [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm.c:105:31: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm.c:105:8: note: Assignment 'tmp=(char*)malloc(ssize)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm.c:110:16: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm.c:112:3: warning: If memory allocation fails, then there is a possible null pointer dereference: ins_Data [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm.c:106:36: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm.c:106:13: note: Assignment 'ins_Data=(char*)malloc(ssize)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm.c:112:3: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm.c:112:17: warning: If memory allocation fails, then there is a possible null pointer dereference: ins_Data [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm.c:106:36: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm.c:106:13: note: Assignment 'ins_Data=(char*)malloc(ssize)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm.c:112:17: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm.c:112:35: warning: If memory allocation fails, then there is a possible null pointer dereference: tmp [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm.c:105:31: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm.c:105:8: note: Assignment 'tmp=(char*)malloc(ssize)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm.c:112:35: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm.c:114:10: warning: If memory allocation fails, then there is a possible null pointer dereference: ins_Data [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm.c:106:36: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm.c:106:13: note: Assignment 'ins_Data=(char*)malloc(ssize)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm.c:114:10: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/p40.c:136:34: style: Condition 'trkdat_ofs<4' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/prowizard/p40.c:131:31: note: Assignment 'trkdat_ofs=hio_read32b(in)+4', assigned value is greater than 3 libxmp-4.6.3/src/loaders/prowizard/p40.c:136:34: note: Condition 'trkdat_ofs<4' is always false libxmp-4.6.3/src/loaders/prowizard/p40.c:136:52: style: Condition 'trktab_ofs<4' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/prowizard/p40.c:132:31: note: Assignment 'trktab_ofs=hio_read32b(in)+4', assigned value is greater than 3 libxmp-4.6.3/src/loaders/prowizard/p40.c:136:52: note: Condition 'trktab_ofs<4' is always false libxmp-4.6.3/src/loaders/prowizard/p40.c:136:67: style: Condition 'smp_ofs<4' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/prowizard/p40.c:133:28: note: Assignment 'smp_ofs=hio_read32b(in)+4', assigned value is greater than 3 libxmp-4.6.3/src/loaders/prowizard/p40.c:136:67: note: Condition 'smp_ofs<4' is always false libxmp-4.6.3/src/loaders/prowizard/p40.c:221:53: style: Condition 'set_event(tr,c1,c2,c3)<0' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/prowizard/p40.c:221:36: note: Calling function 'set_event' returns 0 libxmp-4.6.3/src/loaders/prowizard/p40.c:221:53: note: Condition 'set_event(tr,c1,c2,c3)<0' is always false libxmp-4.6.3/src/loaders/prowizard/p40.c:263:53: style: Condition 'set_event(tr,c1,c2,c3)<0' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/prowizard/p40.c:263:36: note: Calling function 'set_event' returns 0 libxmp-4.6.3/src/loaders/prowizard/p40.c:263:53: note: Condition 'set_event(tr,c1,c2,c3)<0' is always false libxmp-4.6.3/src/loaders/prowizard/p40.c:295:12: style: Variable 'tr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/prowizard/p40.c:72:8: style: struct member 'smp::name' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/prowizard/pm01.c:158:47: style: Parameter 't' can be declared as pointer to const. However it seems that 'test_pm01' is a callback function, if 't' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/loaders/prowizard/pm01.c:241:2: note: You might need to cast the function pointer here libxmp-4.6.3/src/loaders/prowizard/pm01.c:158:47: note: Parameter 't' can be declared as pointer to const libxmp-4.6.3/src/loaders/prowizard/pm01.c:131:9: style: Variable 'ins' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/prowizard/pm01.c:161:24: style: Variable 'ssize' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/prowizard/pm01.c:180:9: style: Variable 'ssize' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/prowizard/pm20.c:64:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Save_Status [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/prowizard/pm20.c:401:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable start [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/prowizard/pm40.c:63:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Save_Status [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/prowizard/pm40.c:393:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable start [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/prowizard/pp10.c:114:47: style: Parameter 't' can be declared as pointer to const. However it seems that 'test_pp10' is a callback function, if 't' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/loaders/prowizard/pp10.c:206:2: note: You might need to cast the function pointer here libxmp-4.6.3/src/loaders/prowizard/pp10.c:114:47: note: Parameter 't' can be declared as pointer to const libxmp-4.6.3/src/loaders/prowizard/pm20.c:253:9: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm20.c:252:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm20.c:252:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm20.c:253:9: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm20.c:269:10: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm20.c:252:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm20.c:252:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm20.c:269:10: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm20.c:271:11: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm20.c:252:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm20.c:252:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm20.c:271:11: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm20.c:277:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm20.c:252:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm20.c:252:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm20.c:277:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm20.c:280:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm20.c:252:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm20.c:252:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm20.c:280:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm20.c:293:10: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm20.c:252:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm20.c:252:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm20.c:293:10: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm20.c:295:11: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm20.c:252:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm20.c:252:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm20.c:295:11: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm20.c:301:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm20.c:252:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm20.c:252:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm20.c:301:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm20.c:304:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm20.c:252:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm20.c:252:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm20.c:304:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm20.c:317:10: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm20.c:252:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm20.c:252:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm20.c:317:10: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm20.c:319:11: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm20.c:252:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm20.c:252:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm20.c:319:11: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm20.c:384:9: warning: If memory allocation fails, then there is a possible null pointer dereference: sdata [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm20.c:383:27: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm20.c:383:10: note: Assignment 'sdata=(unsigned char*)malloc(ssize)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm20.c:384:9: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm20.c:385:10: warning: If memory allocation fails, then there is a possible null pointer dereference: sdata [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm20.c:383:27: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm20.c:383:10: note: Assignment 'sdata=(unsigned char*)malloc(ssize)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm20.c:385:10: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm20.c:60:8: style: Local variable 'ptk_table' shadows outer variable [shadowVariable] libxmp-4.6.3/src/loaders/prowizard/prowiz.h:43:20: note: Shadowed declaration libxmp-4.6.3/src/loaders/prowizard/pm20.c:60:8: note: Shadow variable libxmp-4.6.3/src/loaders/prowizard/pm20.c:251:4: 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] libxmp-4.6.3/src/loaders/prowizard/pm20.c:260:4: style: Variable 'k' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/prowizard/pm20.c:266:6: style: Variable 'k' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/prowizard/pm20.c:268:6: style: Variable 'k' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/prowizard/pm20.c:290:6: style: Variable 'k' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/prowizard/pm20.c:292:6: style: Variable 'k' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/prowizard/pm20.c:314:6: style: Variable 'k' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/prowizard/pm20.c:316:6: style: Variable 'k' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/prowizard/pm20.c:339:6: style: Variable 'k' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/prowizard/pm20.c:341:6: style: Variable 'k' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/prowizard/pm20.c:60:8: style: Variable 'ptk_table' is not assigned a value. [unassignedVariable] libxmp-4.6.3/src/loaders/prowizard/pm40.c:246:9: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm40.c:246:9: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm40.c:263:10: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm40.c:263:10: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm40.c:264:11: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm40.c:264:11: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm40.c:270:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm40.c:270:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm40.c:273:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm40.c:273:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm40.c:286:10: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm40.c:286:10: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm40.c:287:11: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm40.c:287:11: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm40.c:293:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm40.c:293:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm40.c:296:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm40.c:296:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm40.c:309:10: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm40.c:309:10: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm40.c:310:11: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm40.c:310:11: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm40.c:316:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm40.c:316:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm40.c:319:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm40.c:245:11: note: Assignment 'reftab=(unsigned char*)malloc(i)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm40.c:319:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm40.c:376:9: warning: If memory allocation fails, then there is a possible null pointer dereference: sdata [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm40.c:375:27: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm40.c:375:10: note: Assignment 'sdata=(unsigned char*)malloc(ssize)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm40.c:376:9: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm40.c:377:10: warning: If memory allocation fails, then there is a possible null pointer dereference: sdata [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pm40.c:375:27: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pm40.c:375:10: note: Assignment 'sdata=(unsigned char*)malloc(ssize)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pm40.c:377:10: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pm40.c:59:8: style: Local variable 'ptk_table' shadows outer variable [shadowVariable] libxmp-4.6.3/src/loaders/prowizard/prowiz.h:43:20: note: Shadowed declaration libxmp-4.6.3/src/loaders/prowizard/pm40.c:59:8: note: Shadow variable libxmp-4.6.3/src/loaders/prowizard/pm40.c:244:4: 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] libxmp-4.6.3/src/loaders/prowizard/pm40.c:254:4: style: Variable 'k' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/prowizard/pm40.c:260:6: style: Variable 'k' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/prowizard/pm40.c:262:6: style: Variable 'k' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/prowizard/pm40.c:283:6: style: Variable 'k' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/prowizard/pm40.c:285:6: style: Variable 'k' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/prowizard/pm40.c:306:6: style: Variable 'k' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/prowizard/pm40.c:308:6: style: Variable 'k' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/prowizard/pm40.c:329:6: style: Variable 'k' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/prowizard/pm40.c:331:6: style: Variable 'k' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/prowizard/pm40.c:59:8: style: Variable 'ptk_table' is not assigned a value. [unassignedVariable] libxmp-4.6.3/src/loaders/prowizard/prowiz.c:196:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_NAME_SIZE [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/prowizard/pp30.c:48:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Save_Status [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/prowizard/pp30.c:236:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable i [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/prowizard/pp30.c:146:9: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:11: note: Assignment 'reftab=(unsigned char*)malloc(RTS)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pp30.c:146:9: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pp30.c:154:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:11: note: Assignment 'reftab=(unsigned char*)malloc(RTS)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pp30.c:154:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pp30.c:157:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:11: note: Assignment 'reftab=(unsigned char*)malloc(RTS)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pp30.c:157:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pp30.c:160:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:11: note: Assignment 'reftab=(unsigned char*)malloc(RTS)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pp30.c:160:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pp30.c:163:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:11: note: Assignment 'reftab=(unsigned char*)malloc(RTS)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pp30.c:163:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pp30.c:167:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:11: note: Assignment 'reftab=(unsigned char*)malloc(RTS)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pp30.c:167:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pp30.c:170:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:11: note: Assignment 'reftab=(unsigned char*)malloc(RTS)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pp30.c:170:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pp30.c:173:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:11: note: Assignment 'reftab=(unsigned char*)malloc(RTS)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pp30.c:173:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pp30.c:176:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:11: note: Assignment 'reftab=(unsigned char*)malloc(RTS)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pp30.c:176:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pp30.c:180:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:11: note: Assignment 'reftab=(unsigned char*)malloc(RTS)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pp30.c:180:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pp30.c:183:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:11: note: Assignment 'reftab=(unsigned char*)malloc(RTS)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pp30.c:183:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pp30.c:186:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:11: note: Assignment 'reftab=(unsigned char*)malloc(RTS)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pp30.c:186:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pp30.c:189:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:11: note: Assignment 'reftab=(unsigned char*)malloc(RTS)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pp30.c:189:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pp30.c:193:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:11: note: Assignment 'reftab=(unsigned char*)malloc(RTS)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pp30.c:193:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pp30.c:196:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:11: note: Assignment 'reftab=(unsigned char*)malloc(RTS)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pp30.c:196:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pp30.c:199:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:11: note: Assignment 'reftab=(unsigned char*)malloc(RTS)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pp30.c:199:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pp30.c:202:5: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pp30.c:145:11: note: Assignment 'reftab=(unsigned char*)malloc(RTS)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pp30.c:202:5: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pp30.c:218:9: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pp30.c:217:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pp30.c:217:11: note: Assignment 'reftab=(unsigned char*)malloc(ssize)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pp30.c:218:9: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/pp30.c:219:10: warning: If memory allocation fails, then there is a possible null pointer dereference: reftab [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/pp30.c:217:28: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/pp30.c:217:11: note: Assignment 'reftab=(unsigned char*)malloc(ssize)', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/pp30.c:219:10: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/skyt.c:38:15: style: Variable 'j' is assigned a value that is never used. [unreadVariable] libxmp-4.6.3/src/loaders/prowizard/titanics.c:95:45: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] libxmp-4.6.3/src/loaders/prowizard/p61a.c:113:28: warning: Either the condition 'j>0xff00' is redundant or the array 'smp_size[31]' is accessed at index 254, which is out of bounds. [arrayIndexOutOfBoundsCond] libxmp-4.6.3/src/loaders/prowizard/p61a.c:112:8: note: Assuming that condition 'j>0xff00' is not redundant libxmp-4.6.3/src/loaders/prowizard/p61a.c:113:28: note: Array index out of bounds libxmp-4.6.3/src/loaders/prowizard/p61a.c:114:22: warning: Either the condition 'j>0xff00' is redundant or the array 'isize[31]' is accessed at index 254, which is out of bounds. [arrayIndexOutOfBoundsCond] libxmp-4.6.3/src/loaders/prowizard/p61a.c:112:8: note: Assuming that condition 'j>0xff00' is not redundant libxmp-4.6.3/src/loaders/prowizard/p61a.c:114:22: note: Array index out of bounds libxmp-4.6.3/src/loaders/prowizard/p61a.c:115:22: warning: Either the condition 'j>0xff00' is redundant or the array 'saddr[31]' is accessed at index 254, which is out of bounds. [arrayIndexOutOfBoundsCond] libxmp-4.6.3/src/loaders/prowizard/p61a.c:112:8: note: Assuming that condition 'j>0xff00' is not redundant libxmp-4.6.3/src/loaders/prowizard/p61a.c:115:22: note: Array index out of bounds libxmp-4.6.3/src/loaders/prowizard/p61a.c:563:15: warning: If memory allocation fails, then there is a possible null pointer dereference: smp_buffer [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/p61a.c:558:37: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/p61a.c:558:15: note: Assignment 'smp_buffer=(char*)calloc(1,smp_size[i])', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/p61a.c:563:15: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/p61a.c:566:10: warning: If memory allocation fails, then there is a possible null pointer dereference: smp_buffer [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/p61a.c:558:37: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/p61a.c:558:15: note: Assignment 'smp_buffer=(char*)calloc(1,smp_size[i])', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/p61a.c:566:10: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/p61a.c:570:9: warning: If memory allocation fails, then there is a possible null pointer dereference: smp_buffer [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/p61a.c:558:37: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/p61a.c:558:15: note: Assignment 'smp_buffer=(char*)calloc(1,smp_size[i])', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/p61a.c:570:9: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/p61a.c:580:47: style: Parameter 't' can be declared as pointer to const. However it seems that 'test_p61a' is a callback function, if 't' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/loaders/prowizard/p61a.c:1015:5: note: You might need to cast the function pointer here libxmp-4.6.3/src/loaders/prowizard/p61a.c:580:47: note: Parameter 't' can be declared as pointer to const libxmp-4.6.3/src/loaders/prowizard/tp1.c:163:46: style: Parameter 't' can be declared as pointer to const. However it seems that 'test_tp1' is a callback function, if 't' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/loaders/prowizard/tp1.c:226:2: note: You might need to cast the function pointer here libxmp-4.6.3/src/loaders/prowizard/tp1.c:163:46: note: Parameter 't' can be declared as pointer to const libxmp-4.6.3/src/loaders/prowizard/theplayer.c:294:28: warning: Either the condition 'j>0xff00' is redundant or the array 'smp_size[31]' is accessed at index 254, which is out of bounds. [arrayIndexOutOfBoundsCond] libxmp-4.6.3/src/loaders/prowizard/theplayer.c:293:8: note: Assuming that condition 'j>0xff00' is not redundant libxmp-4.6.3/src/loaders/prowizard/theplayer.c:294:28: note: Array index out of bounds libxmp-4.6.3/src/loaders/prowizard/theplayer.c:295:22: warning: Either the condition 'j>0xff00' is redundant or the array 'isize[31]' is accessed at index 254, which is out of bounds. [arrayIndexOutOfBoundsCond] libxmp-4.6.3/src/loaders/prowizard/theplayer.c:293:8: note: Assuming that condition 'j>0xff00' is not redundant libxmp-4.6.3/src/loaders/prowizard/theplayer.c:295:22: note: Array index out of bounds libxmp-4.6.3/src/loaders/prowizard/theplayer.c:296:22: warning: Either the condition 'j>0xff00' is redundant or the array 'saddr[31]' is accessed at index 254, which is out of bounds. [arrayIndexOutOfBoundsCond] libxmp-4.6.3/src/loaders/prowizard/theplayer.c:293:8: note: Assuming that condition 'j>0xff00' is not redundant libxmp-4.6.3/src/loaders/prowizard/theplayer.c:296:22: note: Array index out of bounds libxmp-4.6.3/src/loaders/prowizard/theplayer.c:149:14: warning: Opposite inner 'if' condition leads to a dead code block. [oppositeInnerCondition] libxmp-4.6.3/src/loaders/prowizard/theplayer.c:138:35: note: outer condition: k<64 libxmp-4.6.3/src/loaders/prowizard/theplayer.c:149:14: note: opposite inner condition: k>=64 libxmp-4.6.3/src/loaders/prowizard/theplayer.c:377:16: warning: If memory allocation fails, then there is a possible null pointer dereference: smp_buffer [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/theplayer.c:373:37: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/theplayer.c:373:15: note: Assignment 'smp_buffer=(char*)calloc(1,smp_size[i])', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/theplayer.c:377:16: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/theplayer.c:377:32: warning: If memory allocation fails, then there is a possible null pointer dereference: smp_buffer [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/theplayer.c:373:37: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/theplayer.c:373:15: note: Assignment 'smp_buffer=(char*)calloc(1,smp_size[i])', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/theplayer.c:377:32: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/theplayer.c:379:3: warning: If memory allocation fails, then there is a possible null pointer dereference: smp_buffer [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/theplayer.c:373:37: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/theplayer.c:373:15: note: Assignment 'smp_buffer=(char*)calloc(1,smp_size[i])', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/theplayer.c:379:3: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/theplayer.c:382:9: warning: If memory allocation fails, then there is a possible null pointer dereference: smp_buffer [nullPointerOutOfMemory] libxmp-4.6.3/src/loaders/prowizard/theplayer.c:373:37: note: Assuming allocation function fails libxmp-4.6.3/src/loaders/prowizard/theplayer.c:373:15: note: Assignment 'smp_buffer=(char*)calloc(1,smp_size[i])', assigned value is 0 libxmp-4.6.3/src/loaders/prowizard/theplayer.c:382:9: note: Null pointer dereference libxmp-4.6.3/src/loaders/prowizard/theplayer.c:66:71: style: Parameter 'taddr' can be declared as const array [constParameter] libxmp-4.6.3/src/loaders/prowizard/tp3.c:175:34: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] libxmp-4.6.3/src/loaders/prowizard/tp3.c:148:20: style: Condition 'fxp<=0x80' is always true [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/prowizard/tp3.c:146:15: note: Assuming that condition 'fxp>0x80' is not redundant libxmp-4.6.3/src/loaders/prowizard/tp3.c:148:20: note: Condition 'fxp<=0x80' is always true libxmp-4.6.3/src/loaders/prowizard/tp3.c:209:21: style: Condition 'fxp<=0x80' is always true [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/prowizard/tp3.c:207:14: note: Assuming that condition 'fxp>0x80' is not redundant libxmp-4.6.3/src/loaders/prowizard/tp3.c:209:21: note: Condition 'fxp<=0x80' is always true libxmp-4.6.3/src/loaders/pt3_load.c:246:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/ptm_load.c:212:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/pt3_load.c:85:21: style: Variable 'data' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/pt3_load.c:126:41: style: Parameter 'm' can be declared as pointer to const. However it seems that 'get_cmnt' is a callback function, if 'm' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/loaders/pt3_load.c:175:45: note: You might need to cast the function pointer here libxmp-4.6.3/src/loaders/pt3_load.c:126:41: note: Parameter 'm' can be declared as pointer to const libxmp-4.6.3/src/loaders/pt3_load.c:126:66: style: Parameter 'f' can be declared as pointer to const. However it seems that 'get_cmnt' is a callback function, if 'f' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/loaders/pt3_load.c:175:45: note: You might need to cast the function pointer here libxmp-4.6.3/src/loaders/pt3_load.c:126:66: note: Parameter 'f' can be declared as pointer to const libxmp-4.6.3/src/loaders/pt3_load.c:126:75: style: Parameter 'parm' can be declared as pointer to const. However it seems that 'get_cmnt' is a callback function, if 'parm' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/loaders/pt3_load.c:175:45: note: You might need to cast the function pointer here libxmp-4.6.3/src/loaders/pt3_load.c:126:75: note: Parameter 'parm' can be declared as pointer to const libxmp-4.6.3/src/loaders/pw_load.c:126:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_NAME_SIZE [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/rtm_load.c:226:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_NAME_SIZE [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/ptm_load.c:234:13: style: Variable 'pih.magic' is reassigned a value before the old one has been used. [redundantAssignment] libxmp-4.6.3/src/loaders/ptm_load.c:195:13: note: pih.magic is assigned libxmp-4.6.3/src/loaders/ptm_load.c:234:13: note: pih.magic is overwritten libxmp-4.6.3/src/loaders/sfx_load.c:232:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/sample.c:79:35: style: Parameter 'inp' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/sample.c:79:59: style: Parameter 'tab' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/st_load.c:403:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/stim_load.c:136:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/rtm_load.c:40:7: style: struct member 'RTMMHeader::software' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/rtm_load.c:41:7: style: struct member 'RTMMHeader::composer' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/rtm_load.c:55:7: style: struct member 'RTMMHeader::originalName' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/rtm_load.c:114:8: style: struct member 'RTSMHeader::reserved' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/stim_load.c:67:9: style: struct member 'stim_header::unknown' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/stm_load.c:205:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MAX_MOD_LENGTH [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/stx_load.c:204:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_NAME_SIZE [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/sym_load.c:246:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MIN_BPM [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/sym_load.c:332:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MAX_MOD_LENGTH [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/sym_load.c:285:33: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/sym_load.c:297:33: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/ult_load.c:211:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/umx_load.c:263:25: style: Condition 'hdr->export_offset>=fsiz' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/umx_load.c:253:25: note: Assuming that condition 'hdr->export_offset>=fsiz' is not redundant libxmp-4.6.3/src/loaders/umx_load.c:263:25: note: Condition 'hdr->export_offset>=fsiz' is always false libxmp-4.6.3/src/loaders/umx_load.c:149:18: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/umx_load.c:44:8: style: struct member '_genhist::export_count' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/umx_load.c:45:8: style: struct member '_genhist::name_count' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/umx_load.c:61:8: style: struct member 'upkg_hdr::heritage_count' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/umx_load.c:62:8: style: struct member 'upkg_hdr::heritage_offset' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/umx_load.c:65:9: style: struct member 'upkg_hdr::guid' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/umx_load.c:66:8: style: struct member 'upkg_hdr::generation_count' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/umx_load.c:68:19: style: struct member 'upkg_hdr::gen' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/xmf_load.c:132:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_MAX_CHANNELS [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/xmf_load.c:274:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_NAME_SIZE [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/xm_load.c:436:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_SAMPLE_16BIT [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/med_extras.c:246:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sid [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/med_extras.c:437:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rows [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/med_extras.c:101:32: style: Variable 'ie' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/med_extras.c:126:22: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/med_extras.c:131:32: style: Variable 'ie' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/med_extras.c:379:21: style: Variable 'mod' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/med_extras.c:401:21: style: Variable 'mod' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/med_extras.c:441:21: style: Variable 'event' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/xm_load.c:390:60: style: Parameter 'xxs' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/mix_paula.c:15:21: style: Variable 's' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_paula.c:139:2: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_paula.c:146:2: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_paula.c:153:2: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mix_paula.c:160:2: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/mixer.c:564:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_FLAGS_A500 [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/vorbis.c:1454:75: warning: Invalid test for overflow 'f->stream_start+locstream_start'; pointer overflow is undefined behavior. Some mainstream compilers remove such overflow tests when optimising the code and assume it's always false. [invalidTestForOverflow] libxmp-4.6.3/src/loaders/vorbis.c:5278:16: style: Condition 'v<0' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/vorbis.c:5276:15: note: Assignment 'v=(int)(temp.f=(src[i])+(1.5f*(1<<(23-15))+0.5f/(1<<15)),temp.i-(((150-15)<<23)+(1<<22)))', assigned value is greater than -1 libxmp-4.6.3/src/loaders/vorbis.c:5278:16: note: Condition 'v<0' is always false libxmp-4.6.3/src/loaders/vorbis.c:5302:19: style: Condition 'v<0' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/vorbis.c:5300:18: note: Assignment 'v=(int)(temp.f=(buffer[i])+(1.5f*(1<<(23-15))+0.5f/(1<<15)),temp.i-(((150-15)<<23)+(1<<22)))', assigned value is greater than -1 libxmp-4.6.3/src/loaders/vorbis.c:5302:19: note: Condition 'v<0' is always false libxmp-4.6.3/src/loaders/vorbis.c:5342:19: style: Condition 'v<0' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/vorbis.c:5340:18: note: Assignment 'v=(int)(temp.f=(buffer[i])+(1.5f*(1<<(23-15))+0.5f/(1<<15)),temp.i-(((150-15)<<23)+(1<<22)))', assigned value is greater than -1 libxmp-4.6.3/src/loaders/vorbis.c:5342:19: note: Condition 'v<0' is always false libxmp-4.6.3/src/loaders/vorbis.c:5392:22: style: Condition 'v<0' is always false [knownConditionTrueFalse] libxmp-4.6.3/src/loaders/vorbis.c:5390:21: note: Assignment 'v=(int)(temp.f=(f)+(1.5f*(1<<(23-15))+0.5f/(1<<15)),temp.i-(((150-15)<<23)+(1<<22)))', assigned value is greater than -1 libxmp-4.6.3/src/loaders/vorbis.c:5392:22: note: Condition 'v<0' is always false libxmp-4.6.3/src/mkstemp.c:86:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/vorbis.c:4366:35: style:inconclusive: Function 'libxmp_vorbis_close' argument 1 names different: declaration 'f' definition 'p'. [funcArgNamesDifferent] libxmp-4.6.3/src/loaders/vorbis.c:166:42: note: Function 'libxmp_vorbis_close' argument 1 names different: declaration 'f' definition 'p'. libxmp-4.6.3/src/loaders/vorbis.c:4366:35: note: Function 'libxmp_vorbis_close' argument 1 names different: declaration 'f' definition 'p'. libxmp-4.6.3/src/loaders/vorbis.c:5202:109: style:inconclusive: Function 'libxmp_vorbis_open_memory' argument 4 names different: declaration 'alloc_buffer' definition 'alloc'. [funcArgNamesDifferent] libxmp-4.6.3/src/loaders/vorbis.c:276:71: note: Function 'libxmp_vorbis_open_memory' argument 4 names different: declaration 'alloc_buffer' definition 'alloc'. libxmp-4.6.3/src/loaders/vorbis.c:5202:109: note: Function 'libxmp_vorbis_open_memory' argument 4 names different: declaration 'alloc_buffer' definition 'alloc'. libxmp-4.6.3/src/loaders/vorbis.c:5433:83: style:inconclusive: Function 'libxmp_vorbis_get_samples_short' argument 4 names different: declaration 'num_samples' definition 'len'. [funcArgNamesDifferent] libxmp-4.6.3/src/loaders/vorbis.c:373:90: note: Function 'libxmp_vorbis_get_samples_short' argument 4 names different: declaration 'num_samples' definition 'len'. libxmp-4.6.3/src/loaders/vorbis.c:5433:83: note: Function 'libxmp_vorbis_get_samples_short' argument 4 names different: declaration 'num_samples' definition 'len'. libxmp-4.6.3/src/loaders/vorbis.c:1666:14: style: Local variable 'z' shadows outer variable [shadowVariable] libxmp-4.6.3/src/loaders/vorbis.c:1654:11: note: Shadowed declaration libxmp-4.6.3/src/loaders/vorbis.c:1666:14: note: Shadow variable libxmp-4.6.3/src/loaders/vorbis.c:2198:29: style: Local variable 'c' shadows outer variable [shadowVariable] libxmp-4.6.3/src/loaders/vorbis.c:2164:8: note: Shadowed declaration libxmp-4.6.3/src/loaders/vorbis.c:2198:29: note: Shadow variable libxmp-4.6.3/src/loaders/vorbis.c:2212:23: style: Local variable 'z' shadows outer variable [shadowVariable] libxmp-4.6.3/src/loaders/vorbis.c:2195:20: note: Shadowed declaration libxmp-4.6.3/src/loaders/vorbis.c:2212:23: note: Shadow variable libxmp-4.6.3/src/loaders/vorbis.c:2214:23: style: Local variable 'c' shadows outer variable [shadowVariable] libxmp-4.6.3/src/loaders/vorbis.c:2164:8: note: Shadowed declaration libxmp-4.6.3/src/loaders/vorbis.c:2214:23: note: Shadow variable libxmp-4.6.3/src/loaders/vorbis.c:2244:29: style: Local variable 'c' shadows outer variable [shadowVariable] libxmp-4.6.3/src/loaders/vorbis.c:2164:8: note: Shadowed declaration libxmp-4.6.3/src/loaders/vorbis.c:2244:29: note: Shadow variable libxmp-4.6.3/src/loaders/vorbis.c:2258:23: style: Local variable 'z' shadows outer variable [shadowVariable] libxmp-4.6.3/src/loaders/vorbis.c:2241:20: note: Shadowed declaration libxmp-4.6.3/src/loaders/vorbis.c:2258:23: note: Shadow variable libxmp-4.6.3/src/loaders/vorbis.c:2260:23: style: Local variable 'c' shadows outer variable [shadowVariable] libxmp-4.6.3/src/loaders/vorbis.c:2164:8: note: Shadowed declaration libxmp-4.6.3/src/loaders/vorbis.c:2260:23: note: Shadow variable libxmp-4.6.3/src/loaders/vorbis.c:2291:29: style: Local variable 'c' shadows outer variable [shadowVariable] libxmp-4.6.3/src/loaders/vorbis.c:2164:8: note: Shadowed declaration libxmp-4.6.3/src/loaders/vorbis.c:2291:29: note: Shadow variable libxmp-4.6.3/src/loaders/vorbis.c:2310:23: style: Local variable 'c' shadows outer variable [shadowVariable] libxmp-4.6.3/src/loaders/vorbis.c:2164:8: note: Shadowed declaration libxmp-4.6.3/src/loaders/vorbis.c:2310:23: note: Shadow variable libxmp-4.6.3/src/loaders/vorbis.c:2318:26: style: Local variable 'n' shadows outer argument [shadowArgument] libxmp-4.6.3/src/loaders/vorbis.c:2159:75: note: Shadowed declaration libxmp-4.6.3/src/loaders/vorbis.c:2318:26: note: Shadow variable libxmp-4.6.3/src/loaders/vorbis.c:3386:11: style: Local variable 'n2' shadows outer variable [shadowVariable] libxmp-4.6.3/src/loaders/vorbis.c:3238:16: note: Shadowed declaration libxmp-4.6.3/src/loaders/vorbis.c:3386:11: note: Shadow variable libxmp-4.6.3/src/loaders/vorbis.c:3387:14: style: Local variable 'm' shadows outer argument [shadowArgument] libxmp-4.6.3/src/loaders/vorbis.c:3235:63: note: Shadowed declaration libxmp-4.6.3/src/loaders/vorbis.c:3387:14: note: Shadow variable libxmp-4.6.3/src/loaders/vorbis.c:3524:11: style: Local variable 'i' shadows outer variable [shadowVariable] libxmp-4.6.3/src/loaders/vorbis.c:3513:13: note: Shadowed declaration libxmp-4.6.3/src/loaders/vorbis.c:3524:11: note: Shadow variable libxmp-4.6.3/src/loaders/vorbis.c:3524:13: style: Local variable 'j' shadows outer variable [shadowVariable] libxmp-4.6.3/src/loaders/vorbis.c:3513:15: note: Shadowed declaration libxmp-4.6.3/src/loaders/vorbis.c:3524:13: note: Shadow variable libxmp-4.6.3/src/loaders/vorbis.c:3926:17: style: Local variable 'values' shadows outer variable [shadowVariable] libxmp-4.6.3/src/loaders/vorbis.c:3786:15: note: Shadowed declaration libxmp-4.6.3/src/loaders/vorbis.c:3926:17: note: Shadow variable libxmp-4.6.3/src/loaders/vorbis.c:3946:17: style: Local variable 'len' shadows outer variable [shadowVariable] libxmp-4.6.3/src/loaders/vorbis.c:3638:8: note: Shadowed declaration libxmp-4.6.3/src/loaders/vorbis.c:3946:17: note: Shadow variable libxmp-4.6.3/src/loaders/vorbis.c:4242:11: style: Local variable 'i' shadows outer variable [shadowVariable] libxmp-4.6.3/src/loaders/vorbis.c:3638:12: note: Shadowed declaration libxmp-4.6.3/src/loaders/vorbis.c:4242:11: note: Shadow variable libxmp-4.6.3/src/loaders/vorbis.c:4678:20: style: Local variable 'i' shadows outer variable [shadowVariable] libxmp-4.6.3/src/loaders/vorbis.c:4667:14: note: Shadowed declaration libxmp-4.6.3/src/loaders/vorbis.c:4678:20: note: Shadow variable libxmp-4.6.3/src/loaders/vorbis.c:5493:40: style: Local variable 'error' shadows outer function [shadowFunction] libxmp-4.6.3/src/loaders/vorbis.c:948:12: note: Shadowed declaration libxmp-4.6.3/src/loaders/vorbis.c:5493:40: note: Shadow variable libxmp-4.6.3/src/period.c:175:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_FLAGS_A500 [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/loaders/vorbis.c:1002:30: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/vorbis.c:1128:50: style: Parameter 'len' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/vorbis.c:1213:38: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/vorbis.c:1223:73: style: Parameter 'values' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/vorbis.c:1277:35: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/vorbis.c:1351:31: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/vorbis.c:2558:84: style: Parameter 'A' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/vorbis.c:2641:79: style: Parameter 'A' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/vorbis.c:2646:11: style: Variable 'base' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/vorbis.c:2715:26: style: Variable 'e_stop' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/vorbis.c:3127:80: style: Parameter 'finalY' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/vorbis.c:3181:10: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/vorbis.c:3235:63: style: Parameter 'm' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/vorbis.c:3525:14: style: Variable 'w' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/vorbis.c:4400:49: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/vorbis.c:4642:53: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/loaders/vorbis.c:5270:46: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/period.c:172:22: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/loaders/vorbis.c:3351:32: warning: Uninitialized variable: zero_channel [uninitvar] libxmp-4.6.3/src/loaders/vorbis.c:3253:16: note: Assuming condition is false libxmp-4.6.3/src/loaders/vorbis.c:3351:32: note: Uninitialized variable: zero_channel libxmp-4.6.3/src/loaders/vorbis.c:4066:16: warning: Uninitialized variables: p.x, p.id [uninitvar] libxmp-4.6.3/src/loaders/vorbis.c:4062:22: note: Assuming condition is false libxmp-4.6.3/src/loaders/vorbis.c:4066:16: note: Uninitialized variables: p.x, p.id libxmp-4.6.3/src/loaders/vorbis.c:148:10: style: struct member 'stb_vorbis_comment::vendor' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/vorbis.c:150:8: style: struct member 'stb_vorbis_comment::comment_list_length' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/vorbis.c:151:11: style: struct member 'stb_vorbis_comment::comment_list' is never used. [unusedStructMember] libxmp-4.6.3/src/miniz_tinfl.c:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] libxmp-4.6.3/src/loaders/vorbis.c:796:12: style: struct member 'CRCscan::goal_crc' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/vorbis.c:797:12: style: struct member 'CRCscan::bytes_left' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/vorbis.c:798:12: style: struct member 'CRCscan::crc_so_far' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/vorbis.c:799:12: style: struct member 'CRCscan::bytes_done' is never used. [unusedStructMember] libxmp-4.6.3/src/loaders/vorbis.c:800:12: style: struct member 'CRCscan::sample_loc' is never used. [unusedStructMember] libxmp-4.6.3/src/player.c:129:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_ENVELOPE_LOOP [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/player.c:575:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_SAMPLE_LOOP [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/read_event.c:1468:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nsm [valueFlowBailoutIncompleteVar] libxmp-4.6.3/src/miniz_tinfl.c:203:52: style: Variable 'pOut_buf_end' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/miniz_tinfl.c:333:27: style: Variable 'pCode_size' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/virtual.c:406:22: style: Variable 'vi' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/test/test.c:95:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMP_PLAYER_MIX [valueFlowBailoutIncompleteVar] libxmp-4.6.3/test/test.c:29:22: style: Return value '*(char*)&w==0x00' is always false [knownConditionTrueFalse] libxmp-4.6.3/test/test.c:28:21: note: Assignment 'w=0x00ff', assigned value is 255 libxmp-4.6.3/test/test.c:29:22: note: Return value '*(char*)&w==0x00' is always false libxmp-4.6.3/test/test.c:112:20: style: Condition 'is_big_endian()' is always false [knownConditionTrueFalse] libxmp-4.6.3/test/test.c:28:21: note: Assignment 'w=0x00ff', assigned value is 255 libxmp-4.6.3/test/test.c:112:20: note: Calling function 'is_big_endian' returns 0 libxmp-4.6.3/test/test.c:112:20: note: Condition 'is_big_endian()' is always false libxmp-4.6.3/src/player.c:1426:39: style: Same value in both branches of ternary operator. [duplicateValueTernary] libxmp-4.6.3/src/player.c:123:57: style: Parameter 'env' can be declared as pointer to const [constParameterPointer] libxmp-4.6.3/src/player.c:125:9: style: Variable 'data' can be declared as pointer to const [constVariablePointer] libxmp-4.6.3/src/player.c:302:4: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] diff: head libxmp-4.6.3/src/depackers/lhasa/lha_file_header.c:732:8: style: Variable 'r' can be declared as pointer to const [constVariablePointer] head libxmp-4.6.3/src/loaders/prowizard/p61a.c:580:47: style: Parameter 't' can be declared as pointer to const. However it seems that 'test_p61a' is a callback function, if 't' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/loaders/prowizard/p61a.c:1015:5: note: You might need to cast the function pointer here libxmp-4.6.3/src/loaders/prowizard/p61a.c:580:47: note: Parameter 't' can be declared as pointer to const head libxmp-4.6.3/src/loaders/prowizard/pm01.c:158:47: style: Parameter 't' can be declared as pointer to const. However it seems that 'test_pm01' is a callback function, if 't' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/loaders/prowizard/pm01.c:241:2: note: You might need to cast the function pointer here libxmp-4.6.3/src/loaders/prowizard/pm01.c:158:47: note: Parameter 't' can be declared as pointer to const head libxmp-4.6.3/src/loaders/prowizard/pp10.c:114:47: style: Parameter 't' can be declared as pointer to const. However it seems that 'test_pp10' is a callback function, if 't' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/loaders/prowizard/pp10.c:206:2: note: You might need to cast the function pointer here libxmp-4.6.3/src/loaders/prowizard/pp10.c:114:47: note: Parameter 't' can be declared as pointer to const head libxmp-4.6.3/src/loaders/prowizard/tp1.c:163:46: style: Parameter 't' can be declared as pointer to const. However it seems that 'test_tp1' is a callback function, if 't' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libxmp-4.6.3/src/loaders/prowizard/tp1.c:226:2: note: You might need to cast the function pointer here libxmp-4.6.3/src/loaders/prowizard/tp1.c:163:46: note: Parameter 't' can be declared as pointer to const DONE