2024-04-15 04:46 ftp://ftp.de.debian.org/debian/pool/main/c/cdparanoia/cdparanoia_3.10.2+debian.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning -D__GNUC__ --platform=unix64 -j1 platform: Linux-5.15.0-102-generic-x86_64-with-glibc2.35 python: 3.10.12 client-version: 1.3.55 compiler: g++ (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 cppcheck: head 2.13.0 head-info: 01c049d (2024-04-13 21:28:19 +0200) count: 176 137 elapsed-time: 11.8 12.0 head-timing-info: old-timing-info: head results: cdparanoia-3.10.2+debian/buffering_write.c:27:26: style:inconclusive: Function 'buffering_write' argument 1 names different: declaration 'outf' definition 'fd'. [funcArgNamesDifferent] cdparanoia-3.10.2+debian/utils.h:7:33: note: Function 'buffering_write' argument 1 names different: declaration 'outf' definition 'fd'. cdparanoia-3.10.2+debian/buffering_write.c:27:26: note: Function 'buffering_write' argument 1 names different: declaration 'outf' definition 'fd'. cdparanoia-3.10.2+debian/utils.h:15:9: style: Variable 'hack' can be declared as pointer to const [constVariablePointer] cdparanoia-3.10.2+debian/cachetest.c:527:4: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] cdparanoia-3.10.2+debian/cachetest.c:577:2: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] cdparanoia-3.10.2+debian/cachetest.c:655:2: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] cdparanoia-3.10.2+debian/cachetest.c:277:11: style: Local variable 'i' shadows outer variable [shadowVariable] cdparanoia-3.10.2+debian/cachetest.c:148:7: note: Shadowed declaration cdparanoia-3.10.2+debian/cachetest.c:277:11: note: Shadow variable cdparanoia-3.10.2+debian/cachetest.c:277:13: style: Local variable 'j' shadows outer variable [shadowVariable] cdparanoia-3.10.2+debian/cachetest.c:148:9: note: Shadowed declaration cdparanoia-3.10.2+debian/cachetest.c:277:13: note: Shadow variable cdparanoia-3.10.2+debian/cachetest.c:503:14: style: Local variable 'ret' shadows outer variable [shadowVariable] cdparanoia-3.10.2+debian/cachetest.c:148:11: note: Shadowed declaration cdparanoia-3.10.2+debian/cachetest.c:503:14: note: Shadow variable cdparanoia-3.10.2+debian/cachetest.c:563:19: style: Local variable 'ret' shadows outer variable [shadowVariable] cdparanoia-3.10.2+debian/cachetest.c:148:11: note: Shadowed declaration cdparanoia-3.10.2+debian/cachetest.c:563:19: note: Shadow variable cdparanoia-3.10.2+debian/cachetest.c:641:19: style: Local variable 'ret' shadows outer variable [shadowVariable] cdparanoia-3.10.2+debian/cachetest.c:148:11: note: Shadowed declaration cdparanoia-3.10.2+debian/cachetest.c:641:19: note: Shadow variable cdparanoia-3.10.2+debian/cachetest.c:754:6: style: Local variable 'ret' shadows outer variable [shadowVariable] cdparanoia-3.10.2+debian/cachetest.c:148:11: note: Shadowed declaration cdparanoia-3.10.2+debian/cachetest.c:754:6: note: Shadow variable cdparanoia-3.10.2+debian/cachetest.c:796:8: style: Local variable 'retry' shadows outer variable [shadowVariable] cdparanoia-3.10.2+debian/cachetest.c:734:9: note: Shadowed declaration cdparanoia-3.10.2+debian/cachetest.c:796:8: note: Shadow variable cdparanoia-3.10.2+debian/cachetest.c:798:10: style: Local variable 'ret' shadows outer variable [shadowVariable] cdparanoia-3.10.2+debian/cachetest.c:148:11: note: Shadowed declaration cdparanoia-3.10.2+debian/cachetest.c:798:10: note: Shadow variable cdparanoia-3.10.2+debian/cachetest.c:770:13: style: Variable 'spinner' is assigned a value that is never used. [unreadVariable] cdparanoia-3.10.2+debian/cachetest.c:795:15: style: Variable 'spinner' is assigned a value that is never used. [unreadVariable] cdparanoia-3.10.2+debian/interface/utils.h:156:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/common_interface.c:23:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CDROMVOLREAD [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/common_interface.c:40:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDIO_GET_IDENTITY [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/common_interface.c:217:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CDROM_LBA [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/common_interface.c:167:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] cdparanoia-3.10.2+debian/interface/utils.h:11:9: style: Variable 'hack' can be declared as pointer to const [constVariablePointer] cdparanoia-3.10.2+debian/interface/cooked_interface.c:34:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CDROMREADTOCHDR [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/cooked_interface.c:77:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CDROM_SELECT_SPEED [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/cooked_interface.c:96:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CDROM_LBA [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/cooked_interface.c:161:32: style: Parameter 'd' can be declared as pointer to const. However it seems that 'Dummy' is a callback function, if 'd' is declared with const you might also need to cast function pointer(s). [constParameterCallback] cdparanoia-3.10.2+debian/interface/cooked_interface.c:274:20: note: You might need to cast the function pointer here cdparanoia-3.10.2+debian/interface/cooked_interface.c:161:32: note: Parameter 'd' can be declared as pointer to const cdparanoia-3.10.2+debian/interface/interface.c:110:89: style:inconclusive: Function 'cdda_read_timed' argument 5 names different: declaration 'milliseconds' definition 'ms'. [funcArgNamesDifferent] cdparanoia-3.10.2+debian/interface/cdda_interface.h:135:45: note: Function 'cdda_read_timed' argument 5 names different: declaration 'milliseconds' definition 'ms'. cdparanoia-3.10.2+debian/interface/interface.c:110:89: note: Function 'cdda_read_timed' argument 5 names different: declaration 'milliseconds' definition 'ms'. cdparanoia-3.10.2+debian/interface/scan_devices.c:133:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scan_devices.c:185:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scan_devices.c:297:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCSI_IOCTL_GET_IDLUN [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scan_devices.c:313:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scan_devices.c:425:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_GET_VERSION_NUM [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scan_devices.c:453:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scan_devices.c:530:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCSI_GENERIC_MAJOR [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scan_devices.c:331:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] cdparanoia-3.10.2+debian/interface/scan_devices.c:377:4: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] cdparanoia-3.10.2+debian/interface/scan_devices.c:274:3: error: Memory leak: d.private [memleak] cdparanoia-3.10.2+debian/interface/scan_devices.c:751:8: warning: Either the condition 'p' is redundant or there is possible null pointer dereference: p. [nullPointerRedundantCheck] cdparanoia-3.10.2+debian/interface/scan_devices.c:743:7: note: Assuming that condition 'p' is not redundant cdparanoia-3.10.2+debian/interface/scan_devices.c:751:8: note: Null pointer dereference cdparanoia-3.10.2+debian/interface/scan_devices.c:59:55: style:inconclusive: Function 'cdda_find_a_cdrom' argument 2 names different: declaration 'message' definition 'messages'. [funcArgNamesDifferent] cdparanoia-3.10.2+debian/interface/cdda_interface.h:109:63: note: Function 'cdda_find_a_cdrom' argument 2 names different: declaration 'message' definition 'messages'. cdparanoia-3.10.2+debian/interface/scan_devices.c:59:55: note: Function 'cdda_find_a_cdrom' argument 2 names different: declaration 'message' definition 'messages'. cdparanoia-3.10.2+debian/interface/scan_devices.c:101:71: style:inconclusive: Function 'cdda_identify' argument 3 names different: declaration 'message' definition 'messages'. [funcArgNamesDifferent] cdparanoia-3.10.2+debian/interface/cdda_interface.h:111:14: note: Function 'cdda_identify' argument 3 names different: declaration 'message' definition 'messages'. cdparanoia-3.10.2+debian/interface/scan_devices.c:101:71: note: Function 'cdda_identify' argument 3 names different: declaration 'message' definition 'messages'. cdparanoia-3.10.2+debian/interface/scan_devices.c:148:47: style:inconclusive: Function 'cdda_identify_cooked' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] cdparanoia-3.10.2+debian/interface/cdda_interface.h:112:54: note: Function 'cdda_identify_cooked' argument 1 names different: declaration 'device' definition 'dev'. cdparanoia-3.10.2+debian/interface/scan_devices.c:148:47: note: Function 'cdda_identify_cooked' argument 1 names different: declaration 'device' definition 'dev'. cdparanoia-3.10.2+debian/interface/scan_devices.c:149:14: style:inconclusive: Function 'cdda_identify_cooked' argument 3 names different: declaration 'message' definition 'messages'. [funcArgNamesDifferent] cdparanoia-3.10.2+debian/interface/cdda_interface.h:113:14: note: Function 'cdda_identify_cooked' argument 3 names different: declaration 'message' definition 'messages'. cdparanoia-3.10.2+debian/interface/scan_devices.c:149:14: note: Function 'cdda_identify_cooked' argument 3 names different: declaration 'message' definition 'messages'. cdparanoia-3.10.2+debian/interface/scan_devices.c:497:17: style:inconclusive: Function 'cdda_identify_scsi' argument 2 names different: declaration 'ioctl_device' definition 'specialized_device'. [funcArgNamesDifferent] cdparanoia-3.10.2+debian/interface/cdda_interface.h:115:24: note: Function 'cdda_identify_scsi' argument 2 names different: declaration 'ioctl_device' definition 'specialized_device'. cdparanoia-3.10.2+debian/interface/scan_devices.c:497:17: note: Function 'cdda_identify_scsi' argument 2 names different: declaration 'ioctl_device' definition 'specialized_device'. cdparanoia-3.10.2+debian/interface/scan_devices.c:498:12: style:inconclusive: Function 'cdda_identify_scsi' argument 4 names different: declaration 'message' definition 'messages'. [funcArgNamesDifferent] cdparanoia-3.10.2+debian/interface/cdda_interface.h:116:36: note: Function 'cdda_identify_scsi' argument 4 names different: declaration 'message' definition 'messages'. cdparanoia-3.10.2+debian/interface/scan_devices.c:498:12: note: Function 'cdda_identify_scsi' argument 4 names different: declaration 'message' definition 'messages'. cdparanoia-3.10.2+debian/interface/scan_devices.c:68:11: style: Variable 'pos' can be declared as pointer to const [constVariablePointer] cdparanoia-3.10.2+debian/interface/scan_devices.c:310:10: style: Parameter 'devfs_test' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/interface/scan_devices.c:311:10: style: Parameter 'devfs_other' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/interface/scan_devices.c:312:10: style: Parameter 'prompt' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/interface/scan_devices.c:404:28: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/interface/scan_devices.c:153:14: style: Unused variable: i [unusedVariable] cdparanoia-3.10.2+debian/interface/scan_devices.c:504:16: style: Unused variable: i [unusedVariable] cdparanoia-3.10.2+debian/interface/scsi_interface.c:49:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_SET_RESERVED_SIZE [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scsi_interface.c:113:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sg_header [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scsi_interface.c:139:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scsi_interface.c:189:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sg_header [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scsi_interface.c:355:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_MAX_SENSE [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scsi_interface.c:437:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_MAX_SENSE [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scsi_interface.c:461:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_SCSI_RESET [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scsi_interface.c:476:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_MAX_SENSE [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scsi_interface.c:512:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_MAX_SENSE [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scsi_interface.c:544:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_MAX_SENSE [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scsi_interface.c:658:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_MAX_SENSE [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scsi_interface.c:731:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_MAX_SENSE [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scsi_interface.c:792:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_MAX_SENSE [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scsi_interface.c:1063:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_MAX_SENSE [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scsi_interface.c:1669:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_MAX_SENSE [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scsi_interface.c:1745:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sg_header [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/interface/scsi_interface.c:148:23: style:inconclusive: Boolean expression 'ASC==0x0C' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] cdparanoia-3.10.2+debian/interface/scsi_interface.c:378:16: style:inconclusive: Boolean expression '!in_size' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] cdparanoia-3.10.2+debian/interface/scsi_interface.c:469:5: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] cdparanoia-3.10.2+debian/interface/scsi_interface.c:1104:2: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] cdparanoia-3.10.2+debian/interface/scsi_interface.c:1108:2: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] cdparanoia-3.10.2+debian/interface/scsi_interface.c:378:16: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] cdparanoia-3.10.2+debian/interface/scsi_interface.c:671:46: style: Condition 'last<0' is always false [knownConditionTrueFalse] cdparanoia-3.10.2+debian/interface/scsi_interface.c:668:29: note: Assignment 'last=d->private->sg_buffer[3]', assigned value is greater than -1 cdparanoia-3.10.2+debian/interface/scsi_interface.c:671:46: note: Condition 'last<0' is always false cdparanoia-3.10.2+debian/interface/scsi_interface.c:671:57: style: Condition 'first<0' is always false [knownConditionTrueFalse] cdparanoia-3.10.2+debian/interface/scsi_interface.c:667:30: note: Assignment 'first=d->private->sg_buffer[2]', assigned value is greater than -1 cdparanoia-3.10.2+debian/interface/scsi_interface.c:671:57: note: Condition 'first<0' is always false cdparanoia-3.10.2+debian/interface/scsi_interface.c:798:19: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] cdparanoia-3.10.2+debian/interface/scsi_interface.c:30:32: style: Parameter 'd' can be declared as pointer to const. However it seems that 'Dummy' is a callback function, if 'd' is declared with const you might also need to cast function pointer(s). [constParameterCallback] cdparanoia-3.10.2+debian/interface/scsi_interface.c:1687:20: note: You might need to cast the function pointer here cdparanoia-3.10.2+debian/interface/scsi_interface.c:30:32: note: Parameter 'd' can be declared as pointer to const cdparanoia-3.10.2+debian/interface/scsi_interface.c:177:26: style: Parameter 'cmd' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/interface/scsi_interface.c:686:17: style: Variable 'toc' can be declared as pointer to const [constVariablePointer] cdparanoia-3.10.2+debian/interface/scsi_interface.c:707:15: style: Variable 'toc' can be declared as pointer to const [constVariablePointer] cdparanoia-3.10.2+debian/interface/scsi_interface.c:1275:42: style: Parameter 'd' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/interface/scsi_interface.c:1284:40: style: Parameter 'd' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/interface/scsi_interface.c:1343:11: style: Variable 'es' can be declared as pointer to const [constVariablePointer] cdparanoia-3.10.2+debian/interface/scsi_interface.c:1343:18: style: Variable 'rs' can be declared as pointer to const [constVariablePointer] cdparanoia-3.10.2+debian/interface/scsi_interface.c:196:10: warning: Size of pointer 'sg_hd' used instead of size of its data. [pointerSize] cdparanoia-3.10.2+debian/interface/scsi_interface.c:349:10: warning: Size of pointer 'sense' used instead of size of its data. [pointerSize] cdparanoia-3.10.2+debian/interface/scsi_interface.c:363:22: portability: 'hdr.dxferp' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] cdparanoia-3.10.2+debian/interface/scsi_interface.c:635:17: style: struct member 'scsi_TOC::reserved1' is never used. [unusedStructMember] cdparanoia-3.10.2+debian/interface/scsi_interface.c:637:17: style: struct member 'scsi_TOC::bTrack' is never used. [unusedStructMember] cdparanoia-3.10.2+debian/interface/scsi_interface.c:638:17: style: struct member 'scsi_TOC::reserved2' is never used. [unusedStructMember] cdparanoia-3.10.2+debian/interface/scsi_interface.c:345:14: style: Variable 'status' is assigned a value that is never used. [unreadVariable] cdparanoia-3.10.2+debian/interface/smallft.c:504:58: style:inconclusive: Function 'fft_forward' argument 4 names different: declaration 'sp' definition 'splitcache'. [funcArgNamesDifferent] cdparanoia-3.10.2+debian/interface/smallft.h:10:67: note: Function 'fft_forward' argument 4 names different: declaration 'sp' definition 'splitcache'. cdparanoia-3.10.2+debian/interface/smallft.c:504:58: note: Function 'fft_forward' argument 4 names different: declaration 'sp' definition 'splitcache'. cdparanoia-3.10.2+debian/interface/smallft.c:522:60: style:inconclusive: Function 'fft_backward' argument 4 names different: declaration 'sp' definition 'splitcache'. [funcArgNamesDifferent] cdparanoia-3.10.2+debian/interface/smallft.h:11:68: note: Function 'fft_backward' argument 4 names different: declaration 'sp' definition 'splitcache'. cdparanoia-3.10.2+debian/interface/smallft.c:522:60: note: Function 'fft_backward' argument 4 names different: declaration 'sp' definition 'splitcache'. cdparanoia-3.10.2+debian/interface/smallft.c:18:14: style: Variable 'ntryh' can be declared as const array [constVariable] cdparanoia-3.10.2+debian/interface/smallft.c:93:42: style: Parameter 'cc' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/interface/smallft.c:93:62: style: Parameter 'wa1' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/interface/smallft.c:148:42: style: Parameter 'cc' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/interface/smallft.c:148:62: style: Parameter 'wa1' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/interface/smallft.c:149:13: style: Parameter 'wa2' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/interface/smallft.c:149:24: style: Parameter 'wa3' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/interface/smallft.c:250:60: style: Parameter 'ifac' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/interface/smallft.c:307:42: style: Parameter 'cc' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/interface/smallft.c:307:62: style: Parameter 'wa1' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/interface/smallft.c:359:42: style: Parameter 'cc' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/interface/smallft.c:359:62: style: Parameter 'wa1' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/interface/smallft.c:360:13: style: Parameter 'wa2' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/interface/smallft.c:360:24: style: Parameter 'wa3' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/interface/smallft.c:450:64: style: Parameter 'ifac' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/main.c:60:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/main.c:169:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/main.c:389:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/main.c:654:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/main.c:706:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/main.c:900:9: style: Local variable 'i' shadows outer variable [shadowVariable] cdparanoia-3.10.2+debian/main.c:687:15: note: Shadowed declaration cdparanoia-3.10.2+debian/main.c:900:9: note: Shadow variable cdparanoia-3.10.2+debian/main.c:916:9: style: Local variable 'i' shadows outer variable [shadowVariable] cdparanoia-3.10.2+debian/main.c:687:15: note: Shadowed declaration cdparanoia-3.10.2+debian/main.c:916:9: note: Shadow variable cdparanoia-3.10.2+debian/main.c:1163:11: style: Local variable 'i' shadows outer variable [shadowVariable] cdparanoia-3.10.2+debian/main.c:687:15: note: Shadowed declaration cdparanoia-3.10.2+debian/main.c:1163:11: note: Shadow variable cdparanoia-3.10.2+debian/main.c:1382:10: style: Local variable 'i' shadows outer variable [shadowVariable] cdparanoia-3.10.2+debian/main.c:687:15: note: Shadowed declaration cdparanoia-3.10.2+debian/main.c:1382:10: note: Shadow variable cdparanoia-3.10.2+debian/main.c:1396:10: style: Local variable 'i' shadows outer variable [shadowVariable] cdparanoia-3.10.2+debian/main.c:687:15: note: Shadowed declaration cdparanoia-3.10.2+debian/main.c:1396:10: note: Shadow variable cdparanoia-3.10.2+debian/main.c:1402:10: style: Local variable 'i' shadows outer variable [shadowVariable] cdparanoia-3.10.2+debian/main.c:687:15: note: Shadowed declaration cdparanoia-3.10.2+debian/main.c:1402:10: note: Shadow variable cdparanoia-3.10.2+debian/main.c:49:9: style: Variable 'time' can be declared as pointer to const [constVariablePointer] cdparanoia-3.10.2+debian/main.c:386:9: style: Variable 'smilie' can be declared as pointer to const [constVariablePointer] cdparanoia-3.10.2+debian/main.c:648:37: style: Parameter 'buffer' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/main.c:1241:12: style: Variable 'post' can be declared as pointer to const [constVariablePointer] cdparanoia-3.10.2+debian/main.c:1243:12: style: Variable 'file' can be declared as pointer to const [constVariablePointer] cdparanoia-3.10.2+debian/main.c:1008:15: 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] cdparanoia-3.10.2+debian/main.c:375:22: style: Variable 'osector' is assigned a value that is never used. [unreadVariable] cdparanoia-3.10.2+debian/main.c:378:15: style: Variable 'position' is assigned a value that is never used. [unreadVariable] cdparanoia-3.10.2+debian/main.c:378:31: style: Variable 'aheadposition' is assigned a value that is never used. [unreadVariable] cdparanoia-3.10.2+debian/paranoia/gap.c:29:36: style: Parameter 'buffA' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/paranoia/gap.c:29:51: style: Parameter 'buffB' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/paranoia/gap.c:57:36: style: Parameter 'buffA' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/paranoia/gap.c:57:51: style: Parameter 'buffB' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/paranoia/gap.c:84:31: style: Parameter 'A' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/paranoia/gap.c:84:43: style: Parameter 'B' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/paranoia/gap.c:463:39: style: Parameter 'A' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/paranoia/gap.c:463:50: style: Parameter 'B' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/paranoia/isort.c:49:3: error: Memory leak: ret.head [memleak] cdparanoia-3.10.2+debian/paranoia/isort.c:49:3: error: Memory leak: ret.bucketusage [memleak] cdparanoia-3.10.2+debian/paranoia/isort.c:49:3: error: Memory leak: ret.revindex [memleak] cdparanoia-3.10.2+debian/paranoia/isort.c:250:38: style: Parameter 'i' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/paranoia/overlap.c:108:23: style: Condition 'p->stage2.offpoints' is always true [knownConditionTrueFalse] cdparanoia-3.10.2+debian/paranoia/overlap.c:105:25: note: Assuming that condition 'p->stage2.offpoints>=10' is not redundant cdparanoia-3.10.2+debian/paranoia/overlap.c:108:23: note: Condition 'p->stage2.offpoints' is always true cdparanoia-3.10.2+debian/paranoia/overlap.c:151:29: style: Condition 'p->stage1.offpoints' is always true [knownConditionTrueFalse] cdparanoia-3.10.2+debian/paranoia/overlap.c:147:25: note: Assuming that condition 'p->stage1.offpoints>=10' is not redundant cdparanoia-3.10.2+debian/paranoia/overlap.c:151:29: note: Condition 'p->stage1.offpoints' is always true cdparanoia-3.10.2+debian/paranoia/p_block.c:16:39: style:inconclusive: Function 'add_elem' argument 1 names different: declaration 'list' definition 'l'. [funcArgNamesDifferent] cdparanoia-3.10.2+debian/paranoia/p_block.h:49:46: note: Function 'add_elem' argument 1 names different: declaration 'list' definition 'l'. cdparanoia-3.10.2+debian/paranoia/p_block.c:16:39: note: Function 'add_elem' argument 1 names different: declaration 'list' definition 'l'. cdparanoia-3.10.2+debian/paranoia/p_block.c:126:33: style:inconclusive: Function 'new_v_fragment' argument 5 names different: declaration 'lastsector' definition 'last'. [funcArgNamesDifferent] cdparanoia-3.10.2+debian/paranoia/p_block.h:102:33: note: Function 'new_v_fragment' argument 5 names different: declaration 'lastsector' definition 'last'. cdparanoia-3.10.2+debian/paranoia/p_block.c:126:33: note: Function 'new_v_fragment' argument 5 names different: declaration 'lastsector' definition 'last'. cdparanoia-3.10.2+debian/paranoia/p_block.c:142:34: style:inconclusive: Function 'free_v_fragment' argument 1 names different: declaration 'c' definition 'v'. [funcArgNamesDifferent] cdparanoia-3.10.2+debian/paranoia/p_block.h:100:41: note: Function 'free_v_fragment' argument 1 names different: declaration 'c' definition 'v'. cdparanoia-3.10.2+debian/paranoia/p_block.c:142:34: note: Function 'free_v_fragment' argument 1 names different: declaration 'c' definition 'v'. cdparanoia-3.10.2+debian/paranoia/p_block.c:64:32: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/paranoia/p_block.c:81:54: style: Parameter 'p' can be declared as pointer to const. However it seems that 'i_cblock_constructor' is a callback function, if 'p' is declared with const you might also need to cast function pointer(s). [constParameterCallback] cdparanoia-3.10.2+debian/paranoia/p_block.c:316:30: note: You might need to cast the function pointer here cdparanoia-3.10.2+debian/paranoia/p_block.c:81:54: note: Parameter 'p' can be declared as pointer to const cdparanoia-3.10.2+debian/paranoia/p_block.c:196:16: style: Variable 'l' can be declared as pointer to const [constVariablePointer] cdparanoia-3.10.2+debian/paranoia/p_block.c:205:31: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/paranoia/p_block.c:225:44: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/paranoia/p_block.c:254:47: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/paranoia/p_block.c:263:36: style: Parameter 'vector' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/paranoia/paranoia.c:2442:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/paranoia/paranoia.c:2552:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] cdparanoia-3.10.2+debian/paranoia/paranoia.c:1174:21: warning: Either the condition '!v' is redundant or there is possible null pointer dereference: v. [nullPointerRedundantCheck] cdparanoia-3.10.2+debian/paranoia/paranoia.c:1180:6: note: Assuming that condition '!v' is not redundant cdparanoia-3.10.2+debian/paranoia/paranoia.c:1174:21: note: Null pointer dereference cdparanoia-3.10.2+debian/paranoia/paranoia.c:1537:28: warning: Either the condition 'l' is redundant or there is possible null pointer dereference: l. [nullPointerRedundantCheck] cdparanoia-3.10.2+debian/paranoia/paranoia.c:1684:9: note: Assuming that condition 'l' is not redundant cdparanoia-3.10.2+debian/paranoia/paranoia.c:1537:28: note: Null pointer dereference cdparanoia-3.10.2+debian/paranoia/paranoia.c:1538:14: warning: Either the condition 'l' is redundant or there is possible null pointer dereference: l. [nullPointerRedundantCheck] cdparanoia-3.10.2+debian/paranoia/paranoia.c:1684:9: note: Assuming that condition 'l' is not redundant cdparanoia-3.10.2+debian/paranoia/paranoia.c:1538:14: note: Null pointer dereference cdparanoia-3.10.2+debian/paranoia/paranoia.c:1650:36: warning: Either the condition 'l' is redundant or there is possible null pointer dereference: l. [nullPointerRedundantCheck] cdparanoia-3.10.2+debian/paranoia/paranoia.c:1684:9: note: Assuming that condition 'l' is not redundant cdparanoia-3.10.2+debian/paranoia/paranoia.c:1650:36: note: Null pointer dereference cdparanoia-3.10.2+debian/paranoia/paranoia.c:1651:15: warning: Either the condition 'l' is redundant or there is possible null pointer dereference: l. [nullPointerRedundantCheck] cdparanoia-3.10.2+debian/paranoia/paranoia.c:1684:9: note: Assuming that condition 'l' is not redundant cdparanoia-3.10.2+debian/paranoia/paranoia.c:1651:15: note: Null pointer dereference cdparanoia-3.10.2+debian/paranoia/paranoia.c:2438:41: warning: Either the condition 'buffer' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] cdparanoia-3.10.2+debian/paranoia/paranoia.c:2445:9: note: Assuming that condition 'buffer' is not redundant cdparanoia-3.10.2+debian/paranoia/paranoia.c:2438:41: note: Null pointer addition cdparanoia-3.10.2+debian/paranoia/paranoia.c:2193:45: style:inconclusive: Function 'paranoia_modeset' argument 2 names different: declaration 'mode' definition 'enable'. [funcArgNamesDifferent] cdparanoia-3.10.2+debian/paranoia/cdda_paranoia.h:45:52: note: Function 'paranoia_modeset' argument 2 names different: declaration 'mode' definition 'enable'. cdparanoia-3.10.2+debian/paranoia/paranoia.c:2193:45: note: Function 'paranoia_modeset' argument 2 names different: declaration 'mode' definition 'enable'. cdparanoia-3.10.2+debian/paranoia/paranoia.c:2544:15: style:inconclusive: Function 'paranoia_read_limited' argument 3 names different: declaration 'maxretries' definition 'max_retries'. [funcArgNamesDifferent] cdparanoia-3.10.2+debian/paranoia/cdda_paranoia.h:48:87: note: Function 'paranoia_read_limited' argument 3 names different: declaration 'maxretries' definition 'max_retries'. cdparanoia-3.10.2+debian/paranoia/paranoia.c:2544:15: note: Function 'paranoia_read_limited' argument 3 names different: declaration 'maxretries' definition 'max_retries'. cdparanoia-3.10.2+debian/paranoia/paranoia.c:624:9: style: Local variable 'j' shadows outer variable [shadowVariable] cdparanoia-3.10.2+debian/paranoia/paranoia.c:589:8: note: Shadowed declaration cdparanoia-3.10.2+debian/paranoia/paranoia.c:624:9: note: Shadow variable cdparanoia-3.10.2+debian/paranoia/paranoia.c:1022:13: style: Local variable 'vec' shadows outer variable [shadowVariable] cdparanoia-3.10.2+debian/paranoia/paranoia.c:988:12: note: Shadowed declaration cdparanoia-3.10.2+debian/paranoia/paranoia.c:1022:13: note: Shadow variable cdparanoia-3.10.2+debian/paranoia/paranoia.c:148:48: style: Parameter 'buffA' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/paranoia/paranoia.c:148:63: style: Parameter 'buffB' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/paranoia/paranoia.c:188:49: style: Parameter 'buffA' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/paranoia/paranoia.c:188:64: style: Parameter 'buffB' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/paranoia/paranoia.c:189:27: style: Parameter 'flagsA' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/paranoia/paranoia.c:190:27: style: Parameter 'flagsB' can be declared as pointer to const [constParameterPointer] cdparanoia-3.10.2+debian/paranoia/paranoia.c:333:18: style: Variable 'Bflags' can be declared as pointer to const [constVariablePointer] cdparanoia-3.10.2+debian/paranoia/paranoia.c:937:12: style: Variable 'vec' can be declared as pointer to const [constVariablePointer] cdparanoia-3.10.2+debian/paranoia/paranoia.c:159:9: style: Variable 'beginB' is assigned a value that is never used. [unreadVariable] cdparanoia-3.10.2+debian/paranoia/paranoia.c:218:9: style: Variable 'beginB' is assigned a value that is never used. [unreadVariable] cdparanoia-3.10.2+debian/paranoia/paranoia.c:591:23: style: Variable 'matched' is assigned a value that is never used. [unreadVariable] cdparanoia-3.10.2+debian/paranoia/paranoia.c:619:9: style: Variable 'matched' is assigned a value that is never used. [unreadVariable] cdparanoia-3.10.2+debian/paranoia/paranoia.c:2656:22: style: Variable 'end' is assigned a value that is never used. [unreadVariable] diff: head cdparanoia-3.10.2+debian/interface/common_interface.c:217:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CDROM_LBA [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/common_interface.c:23:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CDROMVOLREAD [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/common_interface.c:40:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDIO_GET_IDENTITY [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/cooked_interface.c:161:32: style: Parameter 'd' can be declared as pointer to const. However it seems that 'Dummy' is a callback function, if 'd' is declared with const you might also need to cast function pointer(s). [constParameterCallback] cdparanoia-3.10.2+debian/interface/cooked_interface.c:274:20: note: You might need to cast the function pointer here cdparanoia-3.10.2+debian/interface/cooked_interface.c:161:32: note: Parameter 'd' can be declared as pointer to const head cdparanoia-3.10.2+debian/interface/cooked_interface.c:34:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CDROMREADTOCHDR [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/cooked_interface.c:77:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CDROM_SELECT_SPEED [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/cooked_interface.c:96:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CDROM_LBA [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scan_devices.c:133:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scan_devices.c:185:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scan_devices.c:297:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCSI_IOCTL_GET_IDLUN [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scan_devices.c:313:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scan_devices.c:425:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_GET_VERSION_NUM [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scan_devices.c:453:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scan_devices.c:530:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCSI_GENERIC_MAJOR [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scsi_interface.c:1063:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_MAX_SENSE [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scsi_interface.c:113:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sg_header [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scsi_interface.c:139:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scsi_interface.c:1669:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_MAX_SENSE [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scsi_interface.c:1745:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sg_header [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scsi_interface.c:189:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sg_header [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scsi_interface.c:30:32: style: Parameter 'd' can be declared as pointer to const. However it seems that 'Dummy' is a callback function, if 'd' is declared with const you might also need to cast function pointer(s). [constParameterCallback] cdparanoia-3.10.2+debian/interface/scsi_interface.c:1687:20: note: You might need to cast the function pointer here cdparanoia-3.10.2+debian/interface/scsi_interface.c:30:32: note: Parameter 'd' can be declared as pointer to const head cdparanoia-3.10.2+debian/interface/scsi_interface.c:355:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_MAX_SENSE [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scsi_interface.c:437:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_MAX_SENSE [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scsi_interface.c:461:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_SCSI_RESET [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scsi_interface.c:476:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_MAX_SENSE [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scsi_interface.c:49:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_SET_RESERVED_SIZE [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scsi_interface.c:512:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_MAX_SENSE [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scsi_interface.c:544:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_MAX_SENSE [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scsi_interface.c:658:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_MAX_SENSE [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scsi_interface.c:686:17: style: Variable 'toc' can be declared as pointer to const [constVariablePointer] head cdparanoia-3.10.2+debian/interface/scsi_interface.c:707:15: style: Variable 'toc' can be declared as pointer to const [constVariablePointer] head cdparanoia-3.10.2+debian/interface/scsi_interface.c:731:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_MAX_SENSE [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/interface/scsi_interface.c:792:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SG_MAX_SENSE [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/main.c:169:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/main.c:389:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/main.c:654:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/main.c:706:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] head cdparanoia-3.10.2+debian/paranoia/p_block.c:81:54: style: Parameter 'p' can be declared as pointer to const. However it seems that 'i_cblock_constructor' is a callback function, if 'p' is declared with const you might also need to cast function pointer(s). [constParameterCallback] cdparanoia-3.10.2+debian/paranoia/p_block.c:316:30: note: You might need to cast the function pointer here cdparanoia-3.10.2+debian/paranoia/p_block.c:81:54: note: Parameter 'p' can be declared as pointer to const head cdparanoia-3.10.2+debian/paranoia/paranoia.c:2552:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] DONE