2026-03-10 23:47 ftp://ftp.de.debian.org/debian/pool/main/p/plzip/plzip_1.13~rc1.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-100-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 cppcheck: head 2.20.0 head-info: 13f7e53 (2026-03-10 11:18:54 +0100) count: 78 78 elapsed-time: 15.2 5.1 head-timing-info: old-timing-info: head results: plzip-1.13-rc1/compress.cc:47:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/compress.cc:66:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/compress.cc:357:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LZ_ok [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/compress.cc:428:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/compress.cc:472:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/compress.cc:497:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/lzip.h:304:8: style:inconclusive: Technically the member function 'Slot_tally::all_free' can be const. [functionConst] plzip-1.13-rc1/lzip.h:40:3: style: Class 'Pretty_print' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] plzip-1.13-rc1/compress.cc:537:10: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] plzip-1.13-rc1/compress.cc:430:44: warning: Either the condition '!data' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] plzip-1.13-rc1/compress.cc:429:9: note: Assuming that condition '!data' is not redundant plzip-1.13-rc1/compress.cc:430:44: note: Null pointer addition plzip-1.13-rc1/compress.cc:337:29: style: C-style pointer casting [cstyleCast] plzip-1.13-rc1/compress.cc:415:25: style: C-style pointer casting [cstyleCast] plzip-1.13-rc1/compress.cc:298:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] plzip-1.13-rc1/dec_stdout.cc:189:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/dec_stdout.cc:276:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/dec_stdout.cc:293:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/dec_stdout.cc:328:10: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] plzip-1.13-rc1/dec_stdout.cc:177:29: style: C-style pointer casting [cstyleCast] plzip-1.13-rc1/lzip_index.h:80:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] plzip-1.13-rc1/dec_stdout.cc:149:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] plzip-1.13-rc1/dec_stdout.cc:296:56: error: Memory is allocated but not initialized: worker_args [uninitdata] plzip-1.13-rc1/dec_stdout.cc:296:31: error: Memory is allocated but not initialized: worker_threads [uninitdata] plzip-1.13-rc1/dec_stream.cc:294:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LZ_ok [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/dec_stream.cc:427:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/dec_stream.cc:565:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/dec_stream.cc:589:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/dec_stream.cc:212:8: style:inconclusive: Technically the member function '::Packet_courier::trailing_data_found' can be const. [functionConst] plzip-1.13-rc1/dec_stream.cc:633:10: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] plzip-1.13-rc1/dec_stream.cc:279:29: style: C-style pointer casting [cstyleCast] plzip-1.13-rc1/dec_stream.cc:413:25: style: C-style pointer casting [cstyleCast] plzip-1.13-rc1/dec_stream.cc:449:33: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] plzip-1.13-rc1/dec_stream.cc:478:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] plzip-1.13-rc1/dec_stream.cc:483:41: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] plzip-1.13-rc1/dec_stream.cc:483:31: style: Local variable 'header' shadows outer variable [shadowVariable] plzip-1.13-rc1/dec_stream.cc:449:23: note: Shadowed declaration plzip-1.13-rc1/dec_stream.cc:483:31: note: Shadow variable plzip-1.13-rc1/dec_stream.cc:230:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] plzip-1.13-rc1/dec_stream.cc:232:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] plzip-1.13-rc1/dec_stream.cc:594:56: error: Memory is allocated but not initialized: worker_args [uninitdata] plzip-1.13-rc1/dec_stream.cc:594:31: error: Memory is allocated but not initialized: worker_threads [uninitdata] plzip-1.13-rc1/decompress.cc:86:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/decompress.cc:106:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/decompress.cc:123:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LZ_header_error [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/decompress.cc:141:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/decompress.cc:188:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/decompress.cc:304:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/decompress.cc:360:10: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] plzip-1.13-rc1/decompress.cc:177:29: style: C-style pointer casting [cstyleCast] plzip-1.13-rc1/decompress.cc:323:56: error: Memory is allocated but not initialized: worker_args [uninitdata] plzip-1.13-rc1/decompress.cc:323:31: error: Memory is allocated but not initialized: worker_threads [uninitdata] plzip-1.13-rc1/list.cc:91:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/list.cc:97:12: warning: %lu in format string (no. 2) requires 'unsigned long' but the argument type is 'signed long'. [invalidPrintfArgType_uint] plzip-1.13-rc1/lzip_index.cc:89:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/lzip_index.cc:134:12: style: C-style pointer casting [cstyleCast] plzip-1.13-rc1/lzip_index.cc:142:40: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] plzip-1.13-rc1/lzip_index.cc:156:24: style: Local variable 'dictionary_size' shadows outer function [shadowFunction] plzip-1.13-rc1/lzip_index.h:73:12: note: Shadowed declaration plzip-1.13-rc1/lzip_index.cc:156:24: note: Shadow variable plzip-1.13-rc1/lzip_index.cc:217:20: style: Local variable 'dictionary_size' shadows outer function [shadowFunction] plzip-1.13-rc1/lzip_index.h:73:12: note: Shadowed declaration plzip-1.13-rc1/lzip_index.cc:217:20: note: Shadow variable plzip-1.13-rc1/lzip_index.cc:182:17: error: Uninitialized variable: header [uninitvar] plzip-1.13-rc1/main.cc:107:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/main.cc:183:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/main.cc:195:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGVERSION [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/main.cc:259:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/main.cc:295:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/main.cc:319:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/main.cc:384:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/main.cc:396:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/main.cc:506:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/main.cc:519:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/main.cc:551:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/main.cc:574:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_IRWXU [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/main.cc:588:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_IRUSR [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/main.cc:628:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PTHREAD_MUTEX_INITIALIZER [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/main.cc:693:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/main.cc:721:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/main.cc:734:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/main.cc:743:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/main.cc:755:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PTHREAD_MUTEX_INITIALIZER [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/main.cc:872:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_NPROCESSORS_ONLN [valueFlowBailoutIncompleteVar] plzip-1.13-rc1/main.cc:707:9: style: Obsolescent function 'utime' called. It is recommended to use 'utimensat' instead. [prohibitedutimeCalled] plzip-1.13-rc1/main.cc:595:52: error: Dereference of an invalid iterator: output_filename.end() [derefInvalidIterator] diff: DONE