2026-05-05 08:26 ftp://ftp.de.debian.org/debian/pool/main/t/tcptrace/tcptrace_6.6.7.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.12.85+deb13-amd64-x86_64-with-glibc2.41 python: 3.13.5 client-version: 1.3.70 compiler: g++ (20250906) 15.2.0 cppcheck: head 2.20.0 head-info: 519958a (2026-05-04 15:03:10 +0200) count: 72 51 elapsed-time: 0.6 0.5 head-timing-info: old-timing-info: head results: tcptrace-6.6.7/tcptrace.h:189:1: error: syntax error: ! typedef [syntaxError] filt_parser.y:75:10: debug: Scope::checkVariable found variable 'bool' with varid 0. [varid0] /usr/share/bison.simple:293:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] filt_parser.y:184:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] filt_parser.y:182:19: style: Parameter 'error_string' can be declared as pointer to const [constParameterPointer] /usr/share/bison.simple:190:18: style: Variable 'f' can be declared as pointer to const [constVariablePointer] /usr/share/bison.simple:553:14: style: Variable 'ssp1' can be declared as pointer to const [constVariablePointer] /usr/share/bison.simple:693:14: style: Variable 'ssp1' can be declared as pointer to const [constVariablePointer] filt_scanner.l:238:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] filt_scanner.l:753:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] filt_scanner.l:944:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] filt_scanner.l:1300:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] filt_scanner.l:316:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:321:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:326:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:331:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:336:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:341:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:346:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:351:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:356:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:361:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:366:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:371:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:376:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:381:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:386:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:391:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:396:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:401:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:406:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:411:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:416:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:421:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:426:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:431:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:436:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:445:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:454:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:463:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:472:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:477:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:482:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:492:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:501:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:511:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] filt_scanner.l:828:15: style:inconclusive: Function 'yy_try_NUL_trans' argument 1 names different: declaration '' definition 'yy_current_state'. [funcArgNamesDifferentUnnamed] filt_scanner.l:858:5: style:inconclusive: Function 'yyunput' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] filt_scanner.l:859:16: style:inconclusive: Function 'yyunput' argument 2 names different: declaration '' definition 'yy_bp'. [funcArgNamesDifferentUnnamed] filt_scanner.l:975:7: style:inconclusive: Function 'filtyyrestart' argument 1 names different: declaration '' definition 'input_file'. [funcArgNamesDifferentUnnamed] filt_scanner.l:990:17: style:inconclusive: Function 'filtyy_switch_to_buffer' argument 1 names different: declaration '' definition 'new_buffer'. [funcArgNamesDifferentUnnamed] filt_scanner.l:1033:7: style:inconclusive: Function 'filtyy_create_buffer' argument 1 names different: declaration '' definition 'file'. [funcArgNamesDifferentUnnamed] filt_scanner.l:1034:5: style:inconclusive: Function 'filtyy_create_buffer' argument 2 names different: declaration '' definition 'size'. [funcArgNamesDifferentUnnamed] filt_scanner.l:1064:17: style:inconclusive: Function 'filtyy_delete_buffer' argument 1 names different: declaration '' definition 'b'. [funcArgNamesDifferentUnnamed] filt_scanner.l:1090:17: style:inconclusive: Function 'filtyy_init_buffer' argument 1 names different: declaration '' definition 'b'. [funcArgNamesDifferentUnnamed] filt_scanner.l:1091:7: style:inconclusive: Function 'filtyy_init_buffer' argument 2 names different: declaration '' definition 'file'. [funcArgNamesDifferentUnnamed] filt_scanner.l:1117:17: style:inconclusive: Function 'filtyy_flush_buffer' argument 1 names different: declaration '' definition 'b'. [funcArgNamesDifferentUnnamed] filt_scanner.l:1148:7: style:inconclusive: Function 'filtyy_scan_buffer' argument 1 names different: declaration '' definition 'base'. [funcArgNamesDifferentUnnamed] filt_scanner.l:1149:11: style:inconclusive: Function 'filtyy_scan_buffer' argument 2 names different: declaration '' definition 'size'. [funcArgNamesDifferentUnnamed] filt_scanner.l:1186:15: style:inconclusive: Function 'filtyy_scan_string' argument 1 names different: declaration '' definition 'yy_str'. [funcArgNamesDifferentUnnamed] filt_scanner.l:1203:15: style:inconclusive: Function 'filtyy_scan_bytes' argument 1 names different: declaration '' definition 'bytes'. [funcArgNamesDifferentUnnamed] filt_scanner.l:1204:5: style:inconclusive: Function 'filtyy_scan_bytes' argument 2 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] filt_scanner.l:1297:6: style:inconclusive: Function 'yy_fatal_error' argument 1 names different: declaration '' definition 'msg'. [funcArgNamesDifferentUnnamed] filt_scanner.l:1361:11: style:inconclusive: Function 'yy_flex_alloc' argument 1 names different: declaration '' definition 'size'. [funcArgNamesDifferentUnnamed] filt_scanner.l:1371:7: style:inconclusive: Function 'yy_flex_realloc' argument 1 names different: declaration '' definition 'ptr'. [funcArgNamesDifferentUnnamed] filt_scanner.l:1372:11: style:inconclusive: Function 'yy_flex_realloc' argument 2 names different: declaration '' definition 'size'. [funcArgNamesDifferentUnnamed] filt_scanner.l:1389:7: style:inconclusive: Function 'yy_flex_free' argument 1 names different: declaration '' definition 'ptr'. [funcArgNamesDifferentUnnamed] filt_scanner.l:661:17: style: Variable 'source' can be declared as pointer to const [constVariablePointer] filt_scanner.l:873:18: style: Variable 'source' can be declared as pointer to const [constVariablePointer] filt_scanner.l:1203:15: style: Parameter 'bytes' can be declared as pointer to const [constParameterPointer] filt_scanner.l:1297:6: style: Parameter 'msg' can be declared as const array [constParameter] filt_scanner.l:750:16: style: Variable 'num_to_read' is assigned a value that is never used. [unreadVariable] diff: head filt_scanner.l:1033:7: style:inconclusive: Function 'filtyy_create_buffer' argument 1 names different: declaration '' definition 'file'. [funcArgNamesDifferentUnnamed] head filt_scanner.l:1034:5: style:inconclusive: Function 'filtyy_create_buffer' argument 2 names different: declaration '' definition 'size'. [funcArgNamesDifferentUnnamed] head filt_scanner.l:1064:17: style:inconclusive: Function 'filtyy_delete_buffer' argument 1 names different: declaration '' definition 'b'. [funcArgNamesDifferentUnnamed] head filt_scanner.l:1090:17: style:inconclusive: Function 'filtyy_init_buffer' argument 1 names different: declaration '' definition 'b'. [funcArgNamesDifferentUnnamed] head filt_scanner.l:1091:7: style:inconclusive: Function 'filtyy_init_buffer' argument 2 names different: declaration '' definition 'file'. [funcArgNamesDifferentUnnamed] head filt_scanner.l:1117:17: style:inconclusive: Function 'filtyy_flush_buffer' argument 1 names different: declaration '' definition 'b'. [funcArgNamesDifferentUnnamed] head filt_scanner.l:1148:7: style:inconclusive: Function 'filtyy_scan_buffer' argument 1 names different: declaration '' definition 'base'. [funcArgNamesDifferentUnnamed] head filt_scanner.l:1149:11: style:inconclusive: Function 'filtyy_scan_buffer' argument 2 names different: declaration '' definition 'size'. [funcArgNamesDifferentUnnamed] head filt_scanner.l:1186:15: style:inconclusive: Function 'filtyy_scan_string' argument 1 names different: declaration '' definition 'yy_str'. [funcArgNamesDifferentUnnamed] head filt_scanner.l:1203:15: style:inconclusive: Function 'filtyy_scan_bytes' argument 1 names different: declaration '' definition 'bytes'. [funcArgNamesDifferentUnnamed] head filt_scanner.l:1204:5: style:inconclusive: Function 'filtyy_scan_bytes' argument 2 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] head filt_scanner.l:1297:6: style:inconclusive: Function 'yy_fatal_error' argument 1 names different: declaration '' definition 'msg'. [funcArgNamesDifferentUnnamed] head filt_scanner.l:1361:11: style:inconclusive: Function 'yy_flex_alloc' argument 1 names different: declaration '' definition 'size'. [funcArgNamesDifferentUnnamed] head filt_scanner.l:1371:7: style:inconclusive: Function 'yy_flex_realloc' argument 1 names different: declaration '' definition 'ptr'. [funcArgNamesDifferentUnnamed] head filt_scanner.l:1372:11: style:inconclusive: Function 'yy_flex_realloc' argument 2 names different: declaration '' definition 'size'. [funcArgNamesDifferentUnnamed] head filt_scanner.l:1389:7: style:inconclusive: Function 'yy_flex_free' argument 1 names different: declaration '' definition 'ptr'. [funcArgNamesDifferentUnnamed] head filt_scanner.l:828:15: style:inconclusive: Function 'yy_try_NUL_trans' argument 1 names different: declaration '' definition 'yy_current_state'. [funcArgNamesDifferentUnnamed] head filt_scanner.l:858:5: style:inconclusive: Function 'yyunput' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] head filt_scanner.l:859:16: style:inconclusive: Function 'yyunput' argument 2 names different: declaration '' definition 'yy_bp'. [funcArgNamesDifferentUnnamed] head filt_scanner.l:975:7: style:inconclusive: Function 'filtyyrestart' argument 1 names different: declaration '' definition 'input_file'. [funcArgNamesDifferentUnnamed] head filt_scanner.l:990:17: style:inconclusive: Function 'filtyy_switch_to_buffer' argument 1 names different: declaration '' definition 'new_buffer'. [funcArgNamesDifferentUnnamed] DONE