2026-05-03 02:03 ftp://ftp.de.debian.org/debian/pool/main/liba/libaec/libaec_1.1.6.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-1047-aws-aarch64-with-glibc2.35 python: 3.10.12 client-version: 1.4.0 compiler: g++ (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0 cppcheck: head 2.20.0 head-info: e5c4a73 (2026-05-01 11:10:43 +0200) count: 72 72 elapsed-time: 1.0 0.9 head-timing-info: old-timing-info: head results: libaec-1.1.6/src/decode.c:177:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_DATA_SIGNED [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/decode.c:178:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_DATA_SIGNED [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/decode.c:179:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_DATA_SIGNED [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/decode.c:180:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_DATA_SIGNED [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/decode.c:181:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_DATA_SIGNED [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/decode.c:182:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_DATA_SIGNED [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/decode.c:183:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_DATA_SIGNED [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/decode.c:406:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_PAD_RSI [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/decode.c:680:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_CONF_ERROR [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/decode.c:812:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_DATA_ERROR [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/decode.c:836:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_OK [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/decode.c:842:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_OK [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/decode.c:858:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_MEM_ERROR [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/decode.c:901:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_DATA_ERROR [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/decode.c:932:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_RSI_OFFSETS_ERROR [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/decode.c:944:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_RSI_OFFSETS_ERROR [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/decode.c:958:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_RSI_OFFSETS_ERROR [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/decode.c:279:13: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] libaec-1.1.6/src/decode.c:826:39: style: Parameter 'strm' can be declared as pointer to const [constParameterPointer] libaec-1.1.6/src/decode.c:927:49: style: Parameter 'strm' can be declared as pointer to const [constParameterPointer] libaec-1.1.6/src/decode.c:939:47: style: Parameter 'strm' can be declared as pointer to const [constParameterPointer] libaec-1.1.6/src/decode.c:954:50: style: Parameter 'strm' can be declared as pointer to const [constParameterPointer] libaec-1.1.6/src/encode.c:662:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_FLUSH [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/encode.c:723:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_DATA_PREPROCESS [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/encode.c:771:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_CONF_ERROR [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/encode.c:935:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_OK [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/encode.c:942:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_OK [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/encode.c:958:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_RSI_OFFSETS_ERROR [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/encode.c:969:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_RSI_OFFSETS_ERROR [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/encode.c:983:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_RSI_OFFSETS_ERROR [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/encode.c:993:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_OK [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/encode.c:106:52: style: Parameter 'strm' can be declared as pointer to const [constParameterPointer] libaec-1.1.6/src/encode.c:129:49: style: Parameter 'strm' can be declared as pointer to const [constParameterPointer] libaec-1.1.6/src/encode.c:136:15: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libaec-1.1.6/src/encode.c:137:15: style: Variable 'in_end' can be declared as pointer to const [constVariablePointer] libaec-1.1.6/src/encode.c:218:52: style: Parameter 'strm' can be declared as pointer to const. However it seems that 'preprocess_unsigned' is a callback function, if 'strm' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libaec-1.1.6/src/encode.c:862:29: note: You might need to cast the function pointer here libaec-1.1.6/src/encode.c:218:52: note: Parameter 'strm' can be declared as pointer to const libaec-1.1.6/src/encode.c:255:50: style: Parameter 'strm' can be declared as pointer to const. However it seems that 'preprocess_signed' is a callback function, if 'strm' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libaec-1.1.6/src/encode.c:858:29: note: You might need to cast the function pointer here libaec-1.1.6/src/encode.c:255:50: note: Parameter 'strm' can be declared as pointer to const libaec-1.1.6/src/encode.c:295:52: style: Parameter 'strm' can be declared as pointer to const [constParameterPointer] libaec-1.1.6/src/encode.c:396:53: style: Parameter 'strm' can be declared as pointer to const [constParameterPointer] libaec-1.1.6/src/encode.c:405:15: style: Variable 'block' can be declared as pointer to const [constVariablePointer] libaec-1.1.6/src/encode.c:577:28: style: Variable 'state' can be declared as pointer to const [constVariablePointer] libaec-1.1.6/src/encode.c:600:50: style: Parameter 'strm' can be declared as pointer to const [constParameterPointer] libaec-1.1.6/src/encode.c:610:15: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libaec-1.1.6/src/encode.c:744:40: style: Parameter 'strm' can be declared as pointer to const [constParameterPointer] libaec-1.1.6/src/encode.c:953:49: style: Parameter 'strm' can be declared as pointer to const [constParameterPointer] libaec-1.1.6/src/encode.c:965:47: style: Parameter 'strm' can be declared as pointer to const [constParameterPointer] libaec-1.1.6/src/encode.c:978:50: style: Parameter 'strm' can be declared as pointer to const [constParameterPointer] libaec-1.1.6/src/graec.c:61:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/graec.c:97:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AEC_DATA_PREPROCESS [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/graec.c:45:53: style: Parameter 'argv' can be declared as const array [constParameter] libaec-1.1.6/src/graec.c:87:11: style: Variable 'infn' can be declared as pointer to const [constVariablePointer] libaec-1.1.6/src/graec.c:87:18: style: Variable 'outfn' can be declared as pointer to const [constVariablePointer] libaec-1.1.6/src/graec.c:90:11: style: Variable 'opt' can be declared as pointer to const [constVariablePointer] libaec-1.1.6/src/sz_compat.c:53:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SZ_MSB_OPTION_MASK [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/sz_compat.c:153:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SZ_PARAM_ERROR [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/sz_compat.c:236:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SZ_PARAM_ERROR [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/sz_compat.c:315:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SZ_OK [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/sz_compat.c:134:37: style: Parameter 'param' can be declared as pointer to const [constParameterPointer] libaec-1.1.6/src/sz_compat.c:219:39: style: Parameter 'param' can be declared as pointer to const [constParameterPointer] libaec-1.1.6/src/utime.c:59:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RUSAGE_CHILDREN [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/utime.c:100:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/utime.c:59:9: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] libaec-1.1.6/src/vector.c:17:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/vector.c:59:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libaec-1.1.6/src/vector.c:53:52: style:inconclusive: Function 'vector_push_back' argument 2 names different: declaration 'offset' definition 'value'. [funcArgNamesDifferent] libaec-1.1.6/src/vector.h:15:52: note: Function 'vector_push_back' argument 2 names different: declaration 'offset' definition 'value'. libaec-1.1.6/src/vector.c:53:52: note: Function 'vector_push_back' argument 2 names different: declaration 'offset' definition 'value'. libaec-1.1.6/src/vector.c:27:37: style: Parameter 'vec' can be declared as pointer to const [constParameterPointer] libaec-1.1.6/src/vector.c:38:35: style: Parameter 'vec1' can be declared as pointer to const [constParameterPointer] libaec-1.1.6/src/vector.c:38:58: style: Parameter 'vec2' can be declared as pointer to const [constParameterPointer] libaec-1.1.6/src/vector.c:65:38: style: Parameter 'vec' can be declared as pointer to const [constParameterPointer] libaec-1.1.6/tests/check_aec.h:36:2: error: #error "no snprintf compatible function found" [preprocessorErrorDirective] libaec-1.1.6/tests/check_szcomp.c:23:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libaec-1.1.6/tests/check_szcomp.c:12:26: style: Parameter 'argv' can be declared as const array [constParameter] diff: DONE