2025-11-23 08:50 ftp://ftp.de.debian.org/debian/pool/main/p/plzip/plzip_1.12.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-88-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.69 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: cb76e52 (2025-11-22 14:47:37 +0100) count: 75 75 elapsed-time: 2.2 2.3 head-timing-info: old-timing-info: head results: plzip-1.12/compress.cc:47:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] plzip-1.12/compress.cc:66:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] plzip-1.12/compress.cc:355:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LZ_ok [valueFlowBailoutIncompleteVar] plzip-1.12/compress.cc:424:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] plzip-1.12/compress.cc:468:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] plzip-1.12/compress.cc:493:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.12/lzip.h:302:8: style:inconclusive: Technically the member function 'Slot_tally::all_free' can be const. [functionConst] plzip-1.12/lzip.h:40:3: style: Class 'Pretty_print' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] plzip-1.12/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.12/compress.cc:426:44: warning: Either the condition '!data' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] plzip-1.12/compress.cc:425:9: note: Assuming that condition '!data' is not redundant plzip-1.12/compress.cc:426:44: note: Null pointer addition plzip-1.12/compress.cc:335:29: style: C-style pointer casting [cstyleCast] plzip-1.12/compress.cc:413:25: style: C-style pointer casting [cstyleCast] plzip-1.12/compress.cc:298:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] plzip-1.12/dec_stdout.cc:190:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] plzip-1.12/dec_stdout.cc:277:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] plzip-1.12/dec_stdout.cc:294:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] plzip-1.12/dec_stdout.cc:329:10: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] plzip-1.12/dec_stdout.cc:178:29: style: C-style pointer casting [cstyleCast] plzip-1.12/lzip_index.h:80:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] plzip-1.12/dec_stdout.cc:150:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] plzip-1.12/dec_stream.cc:294:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LZ_ok [valueFlowBailoutIncompleteVar] plzip-1.12/dec_stream.cc:427:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] plzip-1.12/dec_stream.cc:565:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] plzip-1.12/dec_stream.cc:589:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.12/dec_stream.cc:212:8: style:inconclusive: Technically the member function '::Packet_courier::trailing_data_found' can be const. [functionConst] plzip-1.12/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.12/dec_stream.cc:279:29: style: C-style pointer casting [cstyleCast] plzip-1.12/dec_stream.cc:413:25: style: C-style pointer casting [cstyleCast] plzip-1.12/dec_stream.cc:449:33: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] plzip-1.12/dec_stream.cc:478:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] plzip-1.12/dec_stream.cc:483:41: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] plzip-1.12/dec_stream.cc:483:31: style: Local variable 'header' shadows outer variable [shadowVariable] plzip-1.12/dec_stream.cc:449:23: note: Shadowed declaration plzip-1.12/dec_stream.cc:483:31: note: Shadow variable plzip-1.12/dec_stream.cc:230:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] plzip-1.12/dec_stream.cc:232:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] plzip-1.12/decompress.cc:86:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] plzip-1.12/decompress.cc:106:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] plzip-1.12/decompress.cc:123:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LZ_header_error [valueFlowBailoutIncompleteVar] plzip-1.12/decompress.cc:141:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.12/decompress.cc:190:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] plzip-1.12/decompress.cc:306:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.12/decompress.cc:361:10: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] plzip-1.12/decompress.cc:179:29: style: C-style pointer casting [cstyleCast] plzip-1.12/list.cc:88:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] plzip-1.12/list.cc:94:12: warning: %lld in format string (no. 3) requires 'long long' but the argument type is 'unsigned long long'. [invalidPrintfArgType_sint] plzip-1.12/list.cc:105:14: warning: %llu in format string (no. 2) requires 'unsigned long long' but the argument type is 'signed long long'. [invalidPrintfArgType_uint] plzip-1.12/list.cc:105:14: warning: %llu in format string (no. 3) requires 'unsigned long long' but the argument type is 'signed long long'. [invalidPrintfArgType_uint] plzip-1.12/list.cc:105:14: warning: %llu in format string (no. 4) requires 'unsigned long long' but the argument type is 'signed long long'. [invalidPrintfArgType_uint] plzip-1.12/list.cc:105:14: warning: %llu in format string (no. 5) requires 'unsigned long long' but the argument type is 'signed long long'. [invalidPrintfArgType_uint] plzip-1.12/list.cc:101:17: style: Local variable 'i' shadows outer variable [shadowVariable] plzip-1.12/list.cc:59:17: note: Shadowed declaration plzip-1.12/list.cc:101:17: note: Shadow variable plzip-1.12/lzip_index.cc:59:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] plzip-1.12/lzip_index.cc:104:12: style: C-style pointer casting [cstyleCast] plzip-1.12/lzip_index.cc:112:40: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] plzip-1.12/lzip_index.cc:126:24: style: Local variable 'dictionary_size' shadows outer function [shadowFunction] plzip-1.12/lzip_index.h:73:12: note: Shadowed declaration plzip-1.12/lzip_index.cc:126:24: note: Shadow variable plzip-1.12/lzip_index.cc:183:20: style: Local variable 'dictionary_size' shadows outer function [shadowFunction] plzip-1.12/lzip_index.h:73:12: note: Shadowed declaration plzip-1.12/lzip_index.cc:183:20: note: Shadow variable plzip-1.12/lzip_index.cc:152:17: error: Uninitialized variable: header [uninitvar] plzip-1.12/main.cc:183:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] plzip-1.12/main.cc:195:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGVERSION [valueFlowBailoutIncompleteVar] plzip-1.12/main.cc:259:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.12/main.cc:295:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.12/main.cc:338:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.12/main.cc:350:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] plzip-1.12/main.cc:460:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.12/main.cc:469:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] plzip-1.12/main.cc:501:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.12/main.cc:524:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_IRWXU [valueFlowBailoutIncompleteVar] plzip-1.12/main.cc:538:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_IRUSR [valueFlowBailoutIncompleteVar] plzip-1.12/main.cc:578:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PTHREAD_MUTEX_INITIALIZER [valueFlowBailoutIncompleteVar] plzip-1.12/main.cc:643:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] plzip-1.12/main.cc:671:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.12/main.cc:684:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.12/main.cc:693:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] plzip-1.12/main.cc:705:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PTHREAD_MUTEX_INITIALIZER [valueFlowBailoutIncompleteVar] plzip-1.12/main.cc:822:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_NPROCESSORS_ONLN [valueFlowBailoutIncompleteVar] plzip-1.12/main.cc:657:9: style: Obsolescent function 'utime' called. It is recommended to use 'utimensat' instead. [prohibitedutimeCalled] plzip-1.12/main.cc:545:52: error: Dereference of an invalid iterator: output_filename.end() [derefInvalidIterator] diff: DONE