2026-05-06 06:40 ftp://ftp.de.debian.org/debian/pool/main/a/audiocd-kio/audiocd-kio_26.04.0.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=kde --library=qt --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: 6278f6b (2026-05-05 15:01:04 +0200) count: 92 79 elapsed-time: 0.7 0.8 head-timing-info: old-timing-info: head results: audiocd-kio-26.04.0/audiocd.cpp:85:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AA_DisableSessionManager [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:138:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dwStartSector [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:148:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dwStartSector [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:260:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dwStartSector [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:516:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_DOES_NOT_EXIST [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:573:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UDS_FILE_TYPE [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:587:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UDS_FILE_TYPE [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:606:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpticalDrive [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:707:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_DOES_NOT_EXIST [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:748:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UDS_TARGET_URL [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:885:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CD_FRAMESIZE_RAW [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:913:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_DOES_NOT_EXIST [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:953:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARANOIA_MODE_FULL [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:1115:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SkipEmptyParts [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:1153:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoGlobals [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:1218:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:118:5: warning: Member variable 'Private::encoder_dir_type' is not initialized in the constructor. [uninitMemberVar] audiocd-kio-26.04.0/audiocd.cpp:118:5: warning: Member variable 'Private::paranoiaLevel' is not initialized in the constructor. [uninitMemberVar] audiocd-kio-26.04.0/audiocd.cpp:118:5: warning: Member variable 'Private::reportErrors' is not initialized in the constructor. [uninitMemberVar] audiocd-kio-26.04.0/audiocd.cpp:118:5: warning: Member variable 'Private::tracks' is not initialized in the constructor. [uninitMemberVar] audiocd-kio-26.04.0/audiocd.cpp:118:5: warning: Member variable 'Private::trackIsAudio' is not initialized in the constructor. [uninitMemberVar] audiocd-kio-26.04.0/audiocd.cpp:880:23: style:inconclusive: Either there is a missing 'override', or the member function 'AudioCD::AudioCDProtocol::fileSize' can be const. [functionConst] audiocd-kio-26.04.0/audiocd.h:74:10: note: Either there is a missing 'override', or the member function 'AudioCD::AudioCDProtocol::fileSize' can be const. audiocd-kio-26.04.0/audiocd.cpp:880:23: note: Either there is a missing 'override', or the member function 'AudioCD::AudioCDProtocol::fileSize' can be const. audiocd-kio-26.04.0/audiocd.cpp:133:10: style:inconclusive: Technically the member function 'Private::tocsAreDifferent' can be const. [functionConst] audiocd-kio-26.04.0/audiocd.cpp:1220:64: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] audiocd-kio-26.04.0/audiocd.cpp:220:21: style: The scope of the variable 'encoder' can be reduced. [variableScope] audiocd-kio-26.04.0/audiocd.cpp:806:25: style: The scope of the variable 'encoder' can be reduced. [variableScope] audiocd-kio-26.04.0/audiocd.cpp:985:19: style: The scope of the variable 'diff' can be reduced. [variableScope] audiocd-kio-26.04.0/audiocd.cpp:1200:21: style: The scope of the variable 'encoder' can be reduced. [variableScope] audiocd-kio-26.04.0/audiocd.cpp:476:52: style:inconclusive: Function 'get' argument 1 names different: declaration '' definition 'url'. [funcArgNamesDifferentUnnamed] audiocd-kio-26.04.0/audiocd.cpp:650:53: style:inconclusive: Function 'stat' argument 1 names different: declaration '' definition 'url'. [funcArgNamesDifferentUnnamed] audiocd-kio-26.04.0/audiocd.cpp:726:56: style:inconclusive: Function 'listDir' argument 1 names different: declaration '' definition 'url'. [funcArgNamesDifferentUnnamed] audiocd-kio-26.04.0/audiocd.cpp:1105:48: style:inconclusive: Function 'parseURLArgs' argument 1 names different: declaration '' definition 'url'. [funcArgNamesDifferentUnnamed] audiocd-kio-26.04.0/audiocd.cpp:1264:33: style:inconclusive: Function 'paranoiaCallback' argument 2 names different: declaration '' definition 'function'. [funcArgNamesDifferentUnnamed] audiocd-kio-26.04.0/audiocd.cpp:133:47: style: Parameter 'drive' can be declared as pointer to const [constParameterPointer] audiocd-kio-26.04.0/audiocd.cpp:806:25: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] audiocd-kio-26.04.0/audiocd.cpp:380:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] audiocd-kio-26.04.0/audiocd.cpp:791:18: style: Variable 'count' is assigned a value that is never used. [unreadVariable] audiocd-kio-26.04.0/audiocd.cpp:985:24: style: Variable 'diff' is assigned a value that is never used. [unreadVariable] audiocd-kio-26.04.0/kcmaudiocd/kcmaudiocd.cpp:49:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Default [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/kcmaudiocd/kcmaudiocdmoduledata.h:16:5: style: Class 'AudioCDModuleData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] audiocd-kio-26.04.0/kcmaudiocd/kcmaudiocd.cpp:57:30: style: Local variable 'config' shadows outer variable [shadowVariable] audiocd-kio-26.04.0/kcmaudiocd/kcmaudiocd.h:69:14: note: Shadowed declaration audiocd-kio-26.04.0/kcmaudiocd/kcmaudiocd.cpp:57:30: note: Shadow variable audiocd-kio-26.04.0/kcmaudiocd/kcmaudiocdmoduledata.cpp:24:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpticalDrive [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/audiocdencoder.cpp:63:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Files [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/audiocdencoder.cpp:79:25: style: C-style pointer casting [cstyleCast] audiocd-kio-26.04.0/plugins/flac/encoderflac.cpp:85:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLAC__STREAM_ENCODER_WRITE_STATUS_OK [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/flac/encoderflac.cpp:158:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIOCD_KIO_LOG [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/flac/encoderflac.cpp:217:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLAC__METADATA_TYPE_VORBIS_COMMENT [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/flac/encoderflac.cpp:73:15: style: C-style pointer casting [cstyleCast] audiocd-kio-26.04.0/plugins/flac/encoderflac.cpp:243:27: style: C-style pointer casting [cstyleCast] audiocd-kio-26.04.0/plugins/flac/encoderflac.cpp:80:42: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] audiocd-kio-26.04.0/plugins/flac/encoderflac.cpp:77:16: style: The scope of the variable 'output' can be reduced. [variableScope] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:89:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MergedChannels [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:264:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable finished [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:274:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIOCD_KIO_LOG [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:281:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIOCD_KIO_LOG [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:290:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIOCD_KIO_LOG [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:328:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:350:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Title [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/lame/encoderlame.h:55:10: style: Virtual function 'loadSettings' is called from constructor 'EncoderLame(KIO::WorkerBase*worker)' at line 64. Dynamic binding is not used. [virtualCallInConstructor] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:64:5: note: Calling loadSettings audiocd-kio-26.04.0/plugins/lame/encoderlame.h:55:10: note: loadSettings is a virtual function audiocd-kio-26.04.0/plugins/lame/encoderlame.h:31:5: style: Class 'EncoderLameConfig' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] audiocd-kio-26.04.0/plugins/lame/encoderlame.h:66:24: style:inconclusive: Function 'readInit' argument 1 names different: declaration 'size' definition ''. [funcArgNamesDifferentUnnamed] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:331:18: style: Local variable 'read' shadows outer function [shadowFunction] audiocd-kio-26.04.0/plugins/lame/encoderlame.h:67:10: note: Shadowed declaration audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:331:18: note: Shadow variable audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:155:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable finished [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:165:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIOCD_KIO_LOG [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:172:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIOCD_KIO_LOG [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:181:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIOCD_KIO_LOG [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:215:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:241:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Title [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:44:1: warning: Member variable 'Private::bitrate' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:44:1: warning: Member variable 'Private::write_opus_comments' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:44:1: warning: Member variable 'Private::waitingForWrite' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:44:1: warning: Member variable 'Private::processHasExited' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:44:1: warning: Member variable 'Private::lastSize' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/opus/encoderopus.h:56:10: style: Virtual function 'loadSettings' is called from constructor 'EncoderOpus(KIO::WorkerBase*worker)' at line 64. Dynamic binding is not used. [virtualCallInConstructor] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:64:5: note: Calling loadSettings audiocd-kio-26.04.0/plugins/opus/encoderopus.h:56:10: note: loadSettings is a virtual function audiocd-kio-26.04.0/plugins/opus/encoderopus.h:32:5: style: Class 'EncoderOpusConfig' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] audiocd-kio-26.04.0/plugins/opus/encoderopus.h:67:24: style:inconclusive: Function 'readInit' argument 1 names different: declaration 'size' definition ''. [funcArgNamesDifferentUnnamed] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:218:18: style: Local variable 'read' shadows outer function [shadowFunction] audiocd-kio-26.04.0/plugins/opus/encoderopus.h:68:10: note: Shadowed declaration audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:218:18: note: Shadow variable audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.cpp:280:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Title [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.h:36:5: style: Class 'EncoderVorbisConfig' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.cpp:159:21: style: Condition '!result' is always false [knownConditionTrueFalse] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.cpp:227:13: style: Condition '!result' is always false [knownConditionTrueFalse] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.h:66:24: style:inconclusive: Function 'readInit' argument 1 names different: declaration 'size' definition ''. [funcArgNamesDifferentUnnamed] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.cpp:188:21: style: Variable 'vorbis_q_bitrate' can be declared as const array [constVariable] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.cpp:109:33: 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] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.cpp:115:33: 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] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.cpp:128:35: 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] audiocd-kio-26.04.0/plugins/wav/encodercda.cpp:62:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CD_FRAMESIZE_RAW [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/wav/encodercda.cpp:58:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] audiocd-kio-26.04.0/plugins/wav/encoderwav.h:48:10: style: The function 'init' overrides a function in a base class but is identical to the overridden function [uselessOverride] audiocd-kio-26.04.0/plugins/wav/encodercda.h:49:10: note: Virtual function in base class audiocd-kio-26.04.0/plugins/wav/encoderwav.h:48:10: note: Function in derived class audiocd-kio-26.04.0/plugins/wav/encoderwav.h:62:10: style: The function 'fillSongInfo' overrides a function in a base class but is identical to the overridden function [uselessOverride] audiocd-kio-26.04.0/plugins/wav/encodercda.h:66:10: note: Virtual function in base class audiocd-kio-26.04.0/plugins/wav/encoderwav.h:62:10: note: Function in derived class audiocd-kio-26.04.0/plugins/wav/encoderwav.cpp:76:38: style: C-style pointer casting [cstyleCast] audiocd-kio-26.04.0/plugins/wav/encoderwav.cpp:47:32: style:inconclusive: Function 'readInit' argument 1 names different: declaration 'size' definition 'byteCount'. [funcArgNamesDifferent] audiocd-kio-26.04.0/plugins/wav/encoderwav.h:65:24: note: Function 'readInit' argument 1 names different: declaration 'size' definition 'byteCount'. audiocd-kio-26.04.0/plugins/wav/encoderwav.cpp:47:32: note: Function 'readInit' argument 1 names different: declaration 'size' definition 'byteCount'. diff: head audiocd-kio-26.04.0/audiocd.cpp:1105:48: style:inconclusive: Function 'parseURLArgs' argument 1 names different: declaration '' definition 'url'. [funcArgNamesDifferentUnnamed] head audiocd-kio-26.04.0/audiocd.cpp:1264:33: style:inconclusive: Function 'paranoiaCallback' argument 2 names different: declaration '' definition 'function'. [funcArgNamesDifferentUnnamed] head audiocd-kio-26.04.0/audiocd.cpp:476:52: style:inconclusive: Function 'get' argument 1 names different: declaration '' definition 'url'. [funcArgNamesDifferentUnnamed] head audiocd-kio-26.04.0/audiocd.cpp:650:53: style:inconclusive: Function 'stat' argument 1 names different: declaration '' definition 'url'. [funcArgNamesDifferentUnnamed] head audiocd-kio-26.04.0/audiocd.cpp:726:56: style:inconclusive: Function 'listDir' argument 1 names different: declaration '' definition 'url'. [funcArgNamesDifferentUnnamed] head audiocd-kio-26.04.0/plugins/lame/encoderlame.h:66:24: style:inconclusive: Function 'readInit' argument 1 names different: declaration 'size' definition ''. [funcArgNamesDifferentUnnamed] head audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:44:1: warning: Member variable 'Private::bitrate' has no initializer. [uninitMemberVarNoCtor] head audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:44:1: warning: Member variable 'Private::lastSize' has no initializer. [uninitMemberVarNoCtor] head audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:44:1: warning: Member variable 'Private::processHasExited' has no initializer. [uninitMemberVarNoCtor] head audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:44:1: warning: Member variable 'Private::waitingForWrite' has no initializer. [uninitMemberVarNoCtor] head audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:44:1: warning: Member variable 'Private::write_opus_comments' has no initializer. [uninitMemberVarNoCtor] head audiocd-kio-26.04.0/plugins/opus/encoderopus.h:67:24: style:inconclusive: Function 'readInit' argument 1 names different: declaration 'size' definition ''. [funcArgNamesDifferentUnnamed] head audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.h:66:24: style:inconclusive: Function 'readInit' argument 1 names different: declaration 'size' definition ''. [funcArgNamesDifferentUnnamed] DONE