2026-05-03 02:09 ftp://ftp.de.debian.org/debian/pool/main/liba/libapreq2/libapreq2_2.17.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: 100 100 elapsed-time: 1.0 0.9 head-timing-info: old-timing-info: head results: libapreq2-2.17/library/cookie.c:31:1: error: There is an unknown macro here somewhere. Configuration is required. If APREQ_DECLARE is a macro then please configure it. [unknownMacro] libapreq2-2.17/library/error.c:98:1: error: There is an unknown macro here somewhere. Configuration is required. If APREQ_DECLARE is a macro then please configure it. [unknownMacro] libapreq2-2.17/library/module.c:24:1: error: There is an unknown macro here somewhere. Configuration is required. If APREQ_DECLARE is a macro then please configure it. [unknownMacro] libapreq2-2.17/library/module_cgi.c:969:1: error: There is an unknown macro here somewhere. Configuration is required. If APREQ_DECLARE is a macro then please configure it. [unknownMacro] libapreq2-2.17/library/module_custom.c:255:1: error: There is an unknown macro here somewhere. Configuration is required. If APREQ_DECLARE is a macro then please configure it. [unknownMacro] libapreq2-2.17/library/param.c:29:1: error: There is an unknown macro here somewhere. Configuration is required. If APREQ_DECLARE is a macro then please configure it. [unknownMacro] libapreq2-2.17/library/parser.c:34:1: error: There is an unknown macro here somewhere. Configuration is required. If APREQ_DECLARE is a macro then please configure it. [unknownMacro] libapreq2-2.17/library/parser_header.c:79:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APREQ_DEFAULT_NELTS [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/parser_header.c:182:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pool [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/parser_header.c:163:9: style: Variable 'iov' is assigned a value that is never used. [unreadVariable] libapreq2-2.17/library/parser_multipart.c:85:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APR_SUCCESS [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/parser_multipart.c:127:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APR_EOF [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/parser_multipart.c:241:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APR_SUCCESS [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/parser_multipart.c:271:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pool [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/parser_urlencoded.c:58:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APREQ_DEFAULT_NELTS [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/parser_urlencoded.c:161:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pool [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/at.h:300:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/at.c:57:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/at.c:176:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/at.c:344:9: error: Address of local auto-variable assigned to a function parameter. [autoVariables] libapreq2-2.17/library/t/at.c:349:9: error: Address of local auto-variable assigned to a function parameter. [autoVariables] libapreq2-2.17/library/t/at.c:354:9: error: Address of local auto-variable assigned to a function parameter. [autoVariables] libapreq2-2.17/library/t/at.c:356:5: error: Address of local auto-variable assigned to a function parameter. [autoVariables] libapreq2-2.17/library/t/at.c:284:1: error: Memory leak: q.file [memleak] libapreq2-2.17/library/t/at.c:188:5: warning: If memory allocation fails, then there is a possible null pointer dereference: r [nullPointerOutOfMemory] libapreq2-2.17/library/t/at.c:187:38: note: Assuming allocation function fails libapreq2-2.17/library/t/at.c:187:38: note: Assignment 'r=malloc(sizeof(*r))', assigned value is 0 libapreq2-2.17/library/t/at.c:188:5: note: Null pointer dereference libapreq2-2.17/library/t/at.c:189:5: warning: If memory allocation fails, then there is a possible null pointer dereference: r [nullPointerOutOfMemory] libapreq2-2.17/library/t/at.c:187:38: note: Assuming allocation function fails libapreq2-2.17/library/t/at.c:187:38: note: Assignment 'r=malloc(sizeof(*r))', assigned value is 0 libapreq2-2.17/library/t/at.c:189:5: note: Null pointer dereference libapreq2-2.17/library/t/at.c:264:5: warning: If memory allocation fails, then there is a possible null pointer dereference: q [nullPointerOutOfMemory] libapreq2-2.17/library/t/at.c:261:39: note: Assuming allocation function fails libapreq2-2.17/library/t/at.c:261:39: note: Assignment 'q=malloc(sizeof(*q))', assigned value is 0 libapreq2-2.17/library/t/at.c:264:5: note: Null pointer dereference libapreq2-2.17/library/t/at.c:265:5: warning: If memory allocation fails, then there is a possible null pointer dereference: q [nullPointerOutOfMemory] libapreq2-2.17/library/t/at.c:261:39: note: Assuming allocation function fails libapreq2-2.17/library/t/at.c:261:39: note: Assignment 'q=malloc(sizeof(*q))', assigned value is 0 libapreq2-2.17/library/t/at.c:265:5: note: Null pointer dereference libapreq2-2.17/library/t/at.c:266:5: warning: If memory allocation fails, then there is a possible null pointer dereference: q [nullPointerOutOfMemory] libapreq2-2.17/library/t/at.c:261:39: note: Assuming allocation function fails libapreq2-2.17/library/t/at.c:261:39: note: Assignment 'q=malloc(sizeof(*q))', assigned value is 0 libapreq2-2.17/library/t/at.c:266:5: note: Null pointer dereference libapreq2-2.17/library/t/at.c:267:5: warning: If memory allocation fails, then there is a possible null pointer dereference: q [nullPointerOutOfMemory] libapreq2-2.17/library/t/at.c:261:39: note: Assuming allocation function fails libapreq2-2.17/library/t/at.c:261:39: note: Assignment 'q=malloc(sizeof(*q))', assigned value is 0 libapreq2-2.17/library/t/at.c:267:5: note: Null pointer dereference libapreq2-2.17/library/t/at.c:268:5: warning: If memory allocation fails, then there is a possible null pointer dereference: q [nullPointerOutOfMemory] libapreq2-2.17/library/t/at.c:261:39: note: Assuming allocation function fails libapreq2-2.17/library/t/at.c:261:39: note: Assignment 'q=malloc(sizeof(*q))', assigned value is 0 libapreq2-2.17/library/t/at.c:268:5: note: Null pointer dereference libapreq2-2.17/library/t/at.c:269:5: warning: If memory allocation fails, then there is a possible null pointer dereference: q [nullPointerOutOfMemory] libapreq2-2.17/library/t/at.c:261:39: note: Assuming allocation function fails libapreq2-2.17/library/t/at.c:261:39: note: Assignment 'q=malloc(sizeof(*q))', assigned value is 0 libapreq2-2.17/library/t/at.c:269:5: note: Null pointer dereference libapreq2-2.17/library/t/at.c:270:5: warning: If memory allocation fails, then there is a possible null pointer dereference: q [nullPointerOutOfMemory] libapreq2-2.17/library/t/at.c:261:39: note: Assuming allocation function fails libapreq2-2.17/library/t/at.c:261:39: note: Assignment 'q=malloc(sizeof(*q))', assigned value is 0 libapreq2-2.17/library/t/at.c:270:5: note: Null pointer dereference libapreq2-2.17/library/t/at.c:271:5: warning: If memory allocation fails, then there is a possible null pointer dereference: q [nullPointerOutOfMemory] libapreq2-2.17/library/t/at.c:261:39: note: Assuming allocation function fails libapreq2-2.17/library/t/at.c:261:39: note: Assignment 'q=malloc(sizeof(*q))', assigned value is 0 libapreq2-2.17/library/t/at.c:271:5: note: Null pointer dereference libapreq2-2.17/library/t/at.c:272:5: warning: If memory allocation fails, then there is a possible null pointer dereference: q [nullPointerOutOfMemory] libapreq2-2.17/library/t/at.c:261:39: note: Assuming allocation function fails libapreq2-2.17/library/t/at.c:261:39: note: Assignment 'q=malloc(sizeof(*q))', assigned value is 0 libapreq2-2.17/library/t/at.c:272:5: note: Null pointer dereference libapreq2-2.17/library/t/at.c:275:5: warning: If memory allocation fails, then there is a possible null pointer dereference: q [nullPointerOutOfMemory] libapreq2-2.17/library/t/at.c:261:39: note: Assuming allocation function fails libapreq2-2.17/library/t/at.c:261:39: note: Assignment 'q=malloc(sizeof(*q))', assigned value is 0 libapreq2-2.17/library/t/at.c:275:5: note: Null pointer dereference libapreq2-2.17/library/t/at.c:276:12: warning: If memory allocation fails, then there is a possible null pointer dereference: q [nullPointerOutOfMemory] libapreq2-2.17/library/t/at.c:261:39: note: Assuming allocation function fails libapreq2-2.17/library/t/at.c:261:39: note: Assignment 'q=malloc(sizeof(*q))', assigned value is 0 libapreq2-2.17/library/t/at.c:276:12: note: Null pointer dereference libapreq2-2.17/library/t/at.c:281:10: warning: If memory allocation fails, then there is a possible null pointer dereference: q [nullPointerOutOfMemory] libapreq2-2.17/library/t/at.c:261:39: note: Assuming allocation function fails libapreq2-2.17/library/t/at.c:261:39: note: Assignment 'q=malloc(sizeof(*q))', assigned value is 0 libapreq2-2.17/library/t/at.c:281:10: note: Null pointer dereference libapreq2-2.17/library/t/at.c:289:5: warning: If memory allocation fails, then there is a possible null pointer dereference: t [nullPointerOutOfMemory] libapreq2-2.17/library/t/at.c:288:21: note: Assuming allocation function fails libapreq2-2.17/library/t/at.c:288:21: note: Assignment 't=calloc(sizeof(*t),1)', assigned value is 0 libapreq2-2.17/library/t/at.c:289:5: note: Null pointer dereference libapreq2-2.17/library/t/at.c:290:5: warning: If memory allocation fails, then there is a possible null pointer dereference: t [nullPointerOutOfMemory] libapreq2-2.17/library/t/at.c:288:21: note: Assuming allocation function fails libapreq2-2.17/library/t/at.c:288:21: note: Assignment 't=calloc(sizeof(*t),1)', assigned value is 0 libapreq2-2.17/library/t/at.c:290:5: note: Null pointer dereference libapreq2-2.17/library/t/at.c:317:9: warning: If memory allocation fails, then there is a possible null pointer dereference: elts [nullPointerOutOfMemory] libapreq2-2.17/library/t/at.c:308:18: note: Assuming allocation function fails libapreq2-2.17/library/t/at.c:308:18: note: Assignment 'elts=malloc(++count*sizeof(*elts))', assigned value is 0 libapreq2-2.17/library/t/at.c:317:9: note: Null pointer dereference libapreq2-2.17/library/t/at.c:321:5: warning: If memory allocation fails, then there is a possible null pointer dereference: elts [nullPointerOutOfMemory] libapreq2-2.17/library/t/at.c:308:18: note: Assuming allocation function fails libapreq2-2.17/library/t/at.c:308:18: note: Assignment 'elts=malloc(++count*sizeof(*elts))', assigned value is 0 libapreq2-2.17/library/t/at.c:321:5: note: Null pointer dereference libapreq2-2.17/library/t/at.c:139:9: style: Redundant initialization for 'end'. The initialized value is overwritten before it is read. [redundantInitialization] libapreq2-2.17/library/t/at.c:98:15: note: end is initialized libapreq2-2.17/library/t/at.c:139:9: note: end is overwritten libapreq2-2.17/library/t/at.c:99:11: style: Variable 'fmt' can be declared as pointer to const [constVariablePointer] libapreq2-2.17/library/t/at.c:125:19: style: Variable 'format[9]' is assigned a value that is never used. [unreadVariable] libapreq2-2.17/library/t/at.c:127:20: style: Variable 'format[14]' is assigned a value that is never used. [unreadVariable] libapreq2-2.17/library/t/cookie.c:74:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APREQ_DEFAULT_NELTS [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/cookie.c:131:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APR_RFC822_DATE_LEN [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/cookie.c:229:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable apr_terminate [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/error.c:27:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APREQ_ERROR_GENERAL [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/error.c:76:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable apr_terminate [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/error.c:25:21: style: Variable 'str' can be declared as pointer to const [constVariablePointer] libapreq2-2.17/library/t/params.c:35:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APREQ_DEFAULT_NELTS [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/params.c:68:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APREQ_JOIN_AS_IS [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/params.c:108:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APREQ_ERROR_NOATTR [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/params.c:158:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APR_SUCCESS [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/params.c:209:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable apr_terminate [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/params.c:65:25: style: Variable 'arr' can be declared as pointer to const [constVariablePointer] libapreq2-2.17/library/t/parsers.c:155:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APREQ_DEFAULT_NELTS [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/parsers.c:212:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APREQ_DEFAULT_NELTS [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/parsers.c:286:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APREQ_DEFAULT_NELTS [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/parsers.c:328:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APREQ_DEFAULT_NELTS [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/parsers.c:359:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APREQ_DEFAULT_NELTS [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/parsers.c:401:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APREQ_DEFAULT_NELTS [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/parsers.c:464:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APREQ_DEFAULT_NELTS [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/parsers.c:532:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable apr_terminate [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/parsers.c:379:10: style: Variable 'data' can be declared as const array [constVariable] libapreq2-2.17/library/t/util.c:57:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APREQ_MATCH_FULL [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/util.c:80:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APR_SUCCESS [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/util.c:98:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APR_SUCCESS [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/util.c:136:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APR_SUCCESS [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/util.c:159:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APR_SUCCESS [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/util.c:277:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APR_SUCCESS [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/util.c:323:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable apr_terminate [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/util.c:179:5: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] libapreq2-2.17/library/t/util.c:147:25: style: Parameter 'AT' can be declared as pointer to const. However it seems that 'test_encode' is a callback function, if 'AT' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libapreq2-2.17/library/t/util.c:311:11: note: You might need to cast the function pointer here libapreq2-2.17/library/t/util.c:147:25: note: Parameter 'AT' can be declared as pointer to const libapreq2-2.17/library/t/util.c:147:36: style: Parameter 'ctx' can be declared as pointer to const. However it seems that 'test_encode' is a callback function, if 'ctx' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libapreq2-2.17/library/t/util.c:311:11: note: You might need to cast the function pointer here libapreq2-2.17/library/t/util.c:147:36: note: Parameter 'ctx' can be declared as pointer to const libapreq2-2.17/library/t/util.c:255:23: style: Parameter 'AT' can be declared as pointer to const. However it seems that 'test_join' is a callback function, if 'AT' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libapreq2-2.17/library/t/util.c:315:11: note: You might need to cast the function pointer here libapreq2-2.17/library/t/util.c:255:23: note: Parameter 'AT' can be declared as pointer to const libapreq2-2.17/library/t/util.c:255:34: style: Parameter 'ctx' can be declared as pointer to const. However it seems that 'test_join' is a callback function, if 'ctx' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libapreq2-2.17/library/t/util.c:315:11: note: You might need to cast the function pointer here libapreq2-2.17/library/t/util.c:255:34: note: Parameter 'ctx' can be declared as pointer to const libapreq2-2.17/library/t/util.c:260:33: style: Parameter 'AT' can be declared as pointer to const. However it seems that 'test_brigade_fwrite' is a callback function, if 'AT' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libapreq2-2.17/library/t/util.c:316:11: note: You might need to cast the function pointer here libapreq2-2.17/library/t/util.c:260:33: note: Parameter 'AT' can be declared as pointer to const libapreq2-2.17/library/t/util.c:260:44: style: Parameter 'ctx' can be declared as pointer to const. However it seems that 'test_brigade_fwrite' is a callback function, if 'ctx' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libapreq2-2.17/library/t/util.c:316:11: note: You might need to cast the function pointer here libapreq2-2.17/library/t/util.c:260:44: note: Parameter 'ctx' can be declared as pointer to const libapreq2-2.17/library/t/util.c:265:30: style: Parameter 'AT' can be declared as pointer to const. However it seems that 'test_file_mktemp' is a callback function, if 'AT' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libapreq2-2.17/library/t/util.c:317:11: note: You might need to cast the function pointer here libapreq2-2.17/library/t/util.c:265:30: note: Parameter 'AT' can be declared as pointer to const libapreq2-2.17/library/t/util.c:265:41: style: Parameter 'ctx' can be declared as pointer to const. However it seems that 'test_file_mktemp' is a callback function, if 'ctx' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libapreq2-2.17/library/t/util.c:317:11: note: You might need to cast the function pointer here libapreq2-2.17/library/t/util.c:265:41: note: Parameter 'ctx' can be declared as pointer to const libapreq2-2.17/library/t/util.c:289:33: style: Parameter 'AT' can be declared as pointer to const. However it seems that 'test_brigade_concat' is a callback function, if 'AT' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libapreq2-2.17/library/t/util.c:319:11: note: You might need to cast the function pointer here libapreq2-2.17/library/t/util.c:289:33: note: Parameter 'AT' can be declared as pointer to const libapreq2-2.17/library/t/util.c:289:44: style: Parameter 'ctx' can be declared as pointer to const. However it seems that 'test_brigade_concat' is a callback function, if 'ctx' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libapreq2-2.17/library/t/util.c:319:11: note: You might need to cast the function pointer here libapreq2-2.17/library/t/util.c:289:44: note: Parameter 'ctx' can be declared as pointer to const libapreq2-2.17/library/t/version.c:25:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APREQ_VERSION_STRING [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/version.c:31:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APREQ_MAJOR_VERSION [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/t/version.c:52:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable apr_terminate [valueFlowBailoutIncompleteVar] libapreq2-2.17/library/util.c:32:1: error: There is an unknown macro here somewhere. Configuration is required. If APREQ_DECLARE is a macro then please configure it. [unknownMacro] libapreq2-2.17/library/version.c:21:1: error: There is an unknown macro here somewhere. Configuration is required. If APREQ_DECLARE is a macro then please configure it. [unknownMacro] libapreq2-2.17/module/apache2/apreq_module_apache2.h:142:1: error: There is an unknown macro here somewhere. Configuration is required. If APREQ_DECLARE is a macro then please configure it. [unknownMacro] libapreq2-2.17/module/t/c-modules/apreq_access_test/mod_apreq_access_test.c:72:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable apreq_handle_apache2 [valueFlowBailoutIncompleteVar] libapreq2-2.17/module/t/c-modules/apreq_access_test/mod_apreq_access_test.c:58:56: style: Parameter 'dummy' can be declared as pointer to const [constParameterPointer] libapreq2-2.17/module/t/c-modules/apreq_big_request_test/mod_apreq_big_request_test.c:48:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DECLINED [valueFlowBailoutIncompleteVar] libapreq2-2.17/module/t/c-modules/apreq_cookie_test/mod_apreq_cookie_test.c:57:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DECLINED [valueFlowBailoutIncompleteVar] libapreq2-2.17/module/t/c-modules/apreq_output_filter_test/mod_apreq_output_filter_test.c:39:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APR_SUCCESS [valueFlowBailoutIncompleteVar] libapreq2-2.17/module/t/c-modules/apreq_redirect_test/mod_apreq_redirect_test.c:41:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DECLINED [valueFlowBailoutIncompleteVar] libapreq2-2.17/module/t/c-modules/apreq_request_test/mod_apreq_request_test.c:51:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DECLINED [valueFlowBailoutIncompleteVar] libapreq2-2.17/module/t/c-modules/apreq_upload_test/mod_apreq_upload_test.c:46:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DECLINED [valueFlowBailoutIncompleteVar] libapreq2-2.17/module/test_cgi.c:48:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable apr_terminate [valueFlowBailoutIncompleteVar] diff: DONE