2025-05-06 16:18 ftp://ftp.de.debian.org/debian/pool/main/o/ocaml-taglib/ocaml-taglib_0.3.10.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 -j1 platform: Linux-6.8.0-59-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.17.0 head-info: 56be00d (2025-05-06 17:27:07 +0200) count: 40 40 elapsed-time: 0.1 0.1 head-timing-info: old-timing-info: head results: ocaml-taglib-0.3.10/src/taglib_stubs.cc:177:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] ocaml-taglib-0.3.10/src/taglib_stubs.cc:183:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Abstract_tag [valueFlowBailoutIncompleteVar] ocaml-taglib-0.3.10/src/taglib_stubs.cc:208:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Abstract_tag [valueFlowBailoutIncompleteVar] ocaml-taglib-0.3.10/src/taglib_stubs.cc:215:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ret [valueFlowBailoutIncompleteVar] ocaml-taglib-0.3.10/src/taglib_stubs.cc:290:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] ocaml-taglib-0.3.10/src/taglib_stubs.cc:295:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ret [valueFlowBailoutIncompleteVar] ocaml-taglib-0.3.10/src/taglib_stubs.cc:306:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ret [valueFlowBailoutIncompleteVar] ocaml-taglib-0.3.10/src/taglib_stubs.cc:329:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ans [valueFlowBailoutIncompleteVar] ocaml-taglib-0.3.10/src/taglib_stubs.cc:411:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] ocaml-taglib-0.3.10/src/taglib_stubs.cc:454:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] ocaml-taglib-0.3.10/src/taglib_stubs.cc:464:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UTF8 [valueFlowBailoutIncompleteVar] ocaml-taglib-0.3.10/src/taglib_stubs.cc:492:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] ocaml-taglib-0.3.10/src/taglib_stubs.cc:535:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ret [valueFlowBailoutIncompleteVar] ocaml-taglib-0.3.10/src/taglib_stubs.cc:558:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] ocaml-taglib-0.3.10/src/taglib_stubs.cc:574:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Val_unit [valueFlowBailoutIncompleteVar] ocaml-taglib-0.3.10/src/taglib_stubs.cc:579:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ret [valueFlowBailoutIncompleteVar] ocaml-taglib-0.3.10/src/taglib_stubs.cc:598:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UTF8 [valueFlowBailoutIncompleteVar] ocaml-taglib-0.3.10/src/taglib_stubs.cc:282:40: error: Dereferencing 'f' after it is deallocated / released [deallocuse] ocaml-taglib-0.3.10/src/taglib_stubs.cc:184:5: style: C-style pointer casting [cstyleCast] ocaml-taglib-0.3.10/src/taglib_stubs.cc:199:3: style: C-style pointer casting [cstyleCast] ocaml-taglib-0.3.10/src/taglib_stubs.cc:209:5: style: C-style pointer casting [cstyleCast] ocaml-taglib-0.3.10/src/taglib_stubs.cc:288:10: style: C-style pointer casting [cstyleCast] ocaml-taglib-0.3.10/src/taglib_stubs.cc:296:12: style: C-style pointer casting [cstyleCast] ocaml-taglib-0.3.10/src/taglib_stubs.cc:307:24: style: C-style pointer casting [cstyleCast] ocaml-taglib-0.3.10/src/taglib_stubs.cc:321:9: style: C-style pointer casting [cstyleCast] ocaml-taglib-0.3.10/src/taglib_stubs.cc:330:20: style: C-style pointer casting [cstyleCast] ocaml-taglib-0.3.10/src/taglib_stubs.cc:356:20: style: C-style pointer casting [cstyleCast] ocaml-taglib-0.3.10/src/taglib_stubs.cc:375:16: style: C-style pointer casting [cstyleCast] ocaml-taglib-0.3.10/src/taglib_stubs.cc:459:14: style: C-style pointer casting [cstyleCast] ocaml-taglib-0.3.10/src/taglib_stubs.cc:481:14: style: C-style pointer casting [cstyleCast] ocaml-taglib-0.3.10/src/taglib_stubs.cc:497:33: style: C-style pointer casting [cstyleCast] ocaml-taglib-0.3.10/src/taglib_stubs.cc:524:18: style: C-style pointer casting [cstyleCast] ocaml-taglib-0.3.10/src/taglib_stubs.cc:540:3: style: C-style pointer casting [cstyleCast] ocaml-taglib-0.3.10/src/taglib_stubs.cc:555:18: style: C-style pointer casting [cstyleCast] ocaml-taglib-0.3.10/src/taglib_stubs.cc:563:18: style: C-style pointer casting [cstyleCast] ocaml-taglib-0.3.10/src/taglib_stubs.cc:569:18: style: C-style pointer casting [cstyleCast] ocaml-taglib-0.3.10/src/taglib_stubs.cc:580:18: style: C-style pointer casting [cstyleCast] ocaml-taglib-0.3.10/src/taglib_stubs.cc:594:18: style: C-style pointer casting [cstyleCast] ocaml-taglib-0.3.10/src/taglib_stubs.cc:414:54: style:inconclusive: Function 'caml_taglib_file_set_properties' argument 1 names different: declaration 't' definition 'f'. [funcArgNamesDifferent] ocaml-taglib-0.3.10/src/taglib_stubs.cc:126:54: note: Function 'caml_taglib_file_set_properties' argument 1 names different: declaration 't' definition 'f'. ocaml-taglib-0.3.10/src/taglib_stubs.cc:414:54: note: Function 'caml_taglib_file_set_properties' argument 1 names different: declaration 't' definition 'f'. ocaml-taglib-0.3.10/src/taglib_stubs.cc:545:51: style:inconclusive: Function 'caml_taglib_id3v2_header_len' argument 1 names different: declaration 't' definition 'unit'. [funcArgNamesDifferent] ocaml-taglib-0.3.10/src/taglib_stubs.cc:130:51: note: Function 'caml_taglib_id3v2_header_len' argument 1 names different: declaration 't' definition 'unit'. ocaml-taglib-0.3.10/src/taglib_stubs.cc:545:51: note: Function 'caml_taglib_id3v2_header_len' argument 1 names different: declaration 't' definition 'unit'. diff: DONE