2025-05-06 00:54 ftp://ftp.de.debian.org/debian/pool/main/libv/libvbz-hdf-plugin/libvbz-hdf-plugin_1.0.2.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 --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j3 platform: Linux-6.8.0-1022-oracle-aarch64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 cppcheck: head 2.17.0 head-info: 581f101 (2025-05-05 21:13:30 +0200) count: 58 59 elapsed-time: 0.4 0.5 head-timing-info: old-timing-info: head results: vbz_compression-1.0.2/vbz/fuzzing/vbz_fuzz.cpp:102:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VBZ_DEFAULT_VERSION [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz/test/streamvbyte_test.cpp:15:5: debug: Failed to parse 'using SizeFn = decltype ( vbz_max_streamvbyte_compressed_size_v0 ) * ;'. The checking continues anyway. [simplifyUsing] vbz_compression-1.0.2/vbz/test/streamvbyte_test.cpp:16:5: debug: Failed to parse 'using CompressFn = decltype ( vbz_delta_zig_zag_streamvbyte_compress_v0 ) * ;'. The checking continues anyway. [simplifyUsing] vbz_compression-1.0.2/vbz/test/streamvbyte_test.cpp:17:5: debug: Failed to parse 'using DecompressFn = decltype ( vbz_delta_zig_zag_streamvbyte_decompress_v0 ) * ;'. The checking continues anyway. [simplifyUsing] vbz_compression-1.0.2/vbz/test/test_utils.h:10:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] vbz_compression-1.0.2/vbz/test/streamvbyte_test.cpp:13:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] vbz_compression-1.0.2/vbz/test/streamvbyte_test.cpp:54:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz/test/streamvbyte_test.cpp:132:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz/test/test_utils.h:13:5: style: Class 'ContainerDumper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] vbz_compression-1.0.2/vbz/test/streamvbyte_test.cpp:22:22: performance:inconclusive: Function parameter '_decompress' should be passed by const reference. [passedByValue] vbz_compression-1.0.2/vbz/test/streamvbyte_test.cpp:127:15: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] vbz_compression-1.0.2/vbz/test/vbz_test.cpp:206:41: debug: Failed to instantiate template "dump_explicit". The checking continues anyway. [templateInstantiation] vbz_compression-1.0.2/vbz/v0/vbz_streamvbyte.cpp:13:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VBZ_STREAMVBYTE_INPUT_SIZE_ERROR [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz/v0/vbz_streamvbyte.cpp:30:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VBZ_STREAMVBYTE_INPUT_SIZE_ERROR [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz/v0/vbz_streamvbyte.cpp:75:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VBZ_STREAMVBYTE_DESTINATION_SIZE_ERROR [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz/v0/vbz_streamvbyte_impl.h:53:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VBZ_STREAMVBYTE_STREAM_ERROR [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz/perf/test_data_generator.h:17:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz/perf/test_data_generator.h:55:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz/perf/vbz_perf.cpp:12:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IntType [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz/perf/vbz_perf.cpp:55:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IntType [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz/test/vbz_test.cpp:184:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VBZ_DEFAULT_VERSION [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz/test/vbz_test.cpp:258:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VBZ_DEFAULT_VERSION [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz/test/vbz_test.cpp:302:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VBZ_DEFAULT_VERSION [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz/test/vbz_test.cpp:58:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VBZ_DEFAULT_VERSION [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz/v1/vbz_streamvbyte.cpp:14:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VBZ_STREAMVBYTE_INPUT_SIZE_ERROR [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz/v1/vbz_streamvbyte.cpp:31:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VBZ_STREAMVBYTE_INPUT_SIZE_ERROR [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz/v1/vbz_streamvbyte.cpp:76:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VBZ_STREAMVBYTE_DESTINATION_SIZE_ERROR [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz/v1/vbz_streamvbyte_impl.h:223:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VBZ_STREAMVBYTE_STREAM_ERROR [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz/perf/test_data_generator.h:47:28: style: Unused variable: rd [unusedVariable] vbz_compression-1.0.2/vbz/test/vbz_test.cpp:337:26: style: Local variable 'final_byte_count' shadows outer variable [shadowVariable] vbz_compression-1.0.2/vbz/test/vbz_test.cpp:311:22: note: Shadowed declaration vbz_compression-1.0.2/vbz/test/vbz_test.cpp:337:26: note: Shadow variable vbz_compression-1.0.2/vbz/test/vbz_test.cpp:104:15: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] vbz_compression-1.0.2/vbz/test/vbz_test.cpp:147:19: style: struct member 'InputStruct::keys' is never used. [unusedStructMember] vbz_compression-1.0.2/vbz/v1/vbz_streamvbyte.cpp:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] vbz_compression-1.0.2/vbz/v1/vbz_streamvbyte_impl.h:169:23: style: C-style pointer casting [cstyleCast] vbz_compression-1.0.2/vbz/v1/vbz_streamvbyte_impl.h:171:14: style: Variable 'dataPtr' can be declared as pointer to const [constVariablePointer] vbz_compression-1.0.2/vbz/vbz.cpp:19:10: style:inconclusive: Technically the member function '::free_delete::operator()' can be const. [functionConst] vbz_compression-1.0.2/vbz_plugin/vbz_plugin.cpp:136:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable H5Z_FLAG_REVERSE [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz_plugin/vbz_plugin.cpp:250:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable H5PL_TYPE_FILTER [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz_plugin/test/test_utils.h:63:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable H5S_SIMPLE [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz_plugin/test/vbz_hdf_plugin_test.cpp:104:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable H5T_NATIVE_INT8 [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz_plugin/test/vbz_hdf_plugin_test.cpp:110:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable H5T_NATIVE_INT16 [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz_plugin/test/vbz_hdf_plugin_test.cpp:116:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable H5T_NATIVE_INT32 [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz_plugin/test/vbz_hdf_plugin_test.cpp:122:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable H5T_NATIVE_UINT8 [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz_plugin/test/vbz_hdf_plugin_test.cpp:128:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable H5T_NATIVE_UINT16 [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz_plugin/test/vbz_hdf_plugin_test.cpp:134:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable H5T_NATIVE_UINT32 [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz_plugin/test/vbz_hdf_plugin_test.cpp:84:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable H5P_DATASET_CREATE [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz_plugin/test/vbz_hdf_plugin_test.cpp:30:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable H5P_DATASET_CREATE [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz_plugin/test/test_utils.h:16:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable H5P_DEFAULT [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz_plugin/vbz_plugin.cpp:91:10: style:inconclusive: Technically the member function '::h5free_delete::operator()' can be const. [functionConst] vbz_compression-1.0.2/vbz_plugin/test/vbz_hdf_plugin_test.cpp:79:18: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] vbz_compression-1.0.2/vbz_plugin/perf/vbz_hdf_perf.cpp:20:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz_plugin/perf/vbz_hdf_perf.cpp:88:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable H5P_DATASET_CREATE [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz_plugin/perf/vbz_hdf_perf.cpp:111:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IntType [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz_plugin/perf/vbz_hdf_perf.cpp:117:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IntType [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz_plugin/perf/vbz_hdf_perf.cpp:123:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IntType [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz_plugin/perf/vbz_hdf_perf.cpp:129:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IntType [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz_plugin/perf/vbz_hdf_perf.cpp:135:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IntType [valueFlowBailoutIncompleteVar] vbz_compression-1.0.2/vbz_plugin/perf/vbz_hdf_perf.cpp:141:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IntType [valueFlowBailoutIncompleteVar] diff: 2.17.0 vbz_compression-1.0.2/vbz/test/test_utils.h:42:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value_type [valueFlowBailoutIncompleteVar] DONE