2025-05-08 17:43 ftp://ftp.de.debian.org/debian/pool/main/v/vips/vips_8.16.1.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=gtk --library=cairo --library=zlib --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: 66c9938 (2025-05-08 13:55:11 +0200) count: 2559 2539 elapsed-time: 29.9 30.7 head-timing-info: old-timing-info: head results: libvips-8.16.1/cplusplus/VError.cpp:48:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _what [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/examples/avg.cpp:21:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ACCESS_SEQUENTIAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/examples/invert.cpp:22:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VImage [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/examples/invert.cpp:21:2: portability: %zd in format string (no. 1) requires 'ssize_t' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] libvips-8.16.1/cplusplus/examples/invert.cpp:22:2: portability: %zd in format string (no. 1) requires 'ssize_t' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] libvips-8.16.1/cplusplus/examples/test.cpp:35:22: style: Local variable 'i' shadows outer variable [shadowVariable] libvips-8.16.1/cplusplus/examples/test.cpp:32:20: note: Shadowed declaration libvips-8.16.1/cplusplus/examples/test.cpp:35:22: note: Shadow variable libvips-8.16.1/cplusplus/examples/test.cpp:41:22: style: Local variable 'i' shadows outer variable [shadowVariable] libvips-8.16.1/cplusplus/examples/test.cpp:32:20: note: Shadowed declaration libvips-8.16.1/cplusplus/examples/test.cpp:41:22: note: Shadow variable libvips-8.16.1/cplusplus/examples/test.cpp:30:34: performance: Function parameter 'a' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test.cpp:30:57: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test.cpp:231:15: performance: Function parameter 'left' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test.cpp:231:23: performance: Function parameter 'right' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test.cpp:210:17: performance: Function parameter 'left' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test.cpp:210:25: performance: Function parameter 'right' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test.cpp:189:17: performance: Function parameter 'left' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test.cpp:189:25: performance: Function parameter 'right' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test.cpp:168:12: performance: Function parameter 'left' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test.cpp:168:20: performance: Function parameter 'right' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test.cpp:282:29: style: Variable 'point' is assigned a value that is never used. [unreadVariable] libvips-8.16.1/cplusplus/examples/test.cpp:282:23: style: Variable 'point' is assigned a value that is never used. [unreadVariable] libvips-8.16.1/cplusplus/examples/test_overloads.cpp:31:22: style: Local variable 'i' shadows outer variable [shadowVariable] libvips-8.16.1/cplusplus/examples/test_overloads.cpp:28:20: note: Shadowed declaration libvips-8.16.1/cplusplus/examples/test_overloads.cpp:31:22: note: Shadow variable libvips-8.16.1/cplusplus/examples/test_overloads.cpp:37:22: style: Local variable 'i' shadows outer variable [shadowVariable] libvips-8.16.1/cplusplus/examples/test_overloads.cpp:28:20: note: Shadowed declaration libvips-8.16.1/cplusplus/examples/test_overloads.cpp:37:22: note: Shadow variable libvips-8.16.1/cplusplus/examples/test_overloads.cpp:26:34: performance: Function parameter 'a' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test_overloads.cpp:26:57: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test_overloads.cpp:314:46: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test_overloads.cpp:331:46: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test_overloads.cpp:348:46: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test_overloads.cpp:365:46: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test_overloads.cpp:373:30: performance: Function parameter 'right' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test_overloads.cpp:356:29: performance: Function parameter 'right' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test_overloads.cpp:339:29: performance: Function parameter 'right' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test_overloads.cpp:322:28: performance: Function parameter 'right' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test_overloads.cpp:227:15: performance: Function parameter 'left' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test_overloads.cpp:227:23: performance: Function parameter 'right' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test_overloads.cpp:206:17: performance: Function parameter 'left' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test_overloads.cpp:206:25: performance: Function parameter 'right' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test_overloads.cpp:185:17: performance: Function parameter 'left' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test_overloads.cpp:185:25: performance: Function parameter 'right' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test_overloads.cpp:164:12: performance: Function parameter 'left' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/examples/test_overloads.cpp:164:20: performance: Function parameter 'right' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:127:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_BOOLEAN [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:141:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_INT [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:155:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_UINT64 [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/examples/test_overloads.cpp:396:28: style: Variable 'point' is assigned a value that is never used. [unreadVariable] libvips-8.16.1/cplusplus/VImage.cpp:169:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_DOUBLE [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/examples/test_overloads.cpp:396:22: style: Variable 'point' is assigned a value that is never used. [unreadVariable] libvips-8.16.1/cplusplus/VImage.cpp:182:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_STRING [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:215:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_ARRAY_INT [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:238:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_ARRAY_DOUBLE [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:261:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_ARRAY_IMAGE [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:285:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_BLOB [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:300:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_BOOLEAN [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:315:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_INT [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:330:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_DOUBLE [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:345:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_IMAGE [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:360:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_ARRAY_DOUBLE [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:375:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_BLOB [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:401:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_STRING [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:470:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_IMAGE [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:563:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PATH_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:691:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PATH_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:711:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PATH_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:764:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PATH_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1149:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_LESS [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1169:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_MORE [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1176:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_LESS [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1183:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_LESSEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1203:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_MOREEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1210:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_LESSEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1217:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_MORE [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1237:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_LESS [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1244:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_MORE [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1251:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_MOREEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1271:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_LESSEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1278:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_MOREEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1285:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_EQUAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1305:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_EQUAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1312:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_EQUAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1319:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_NOTEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1339:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_NOTEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1346:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_NOTEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1353:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_AND [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1373:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_AND [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1379:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_AND [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1406:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_OR [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1426:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_OR [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1433:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_OR [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1461:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_EOR [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1481:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_EOR [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1488:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_EOR [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1516:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_LSHIFT [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1529:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_LSHIFT [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1557:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_RSHIFT [valueFlowBailoutIncompleteVar] libvips-8.16.1/cplusplus/VImage.cpp:1570:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_RSHIFT [valueFlowBailoutIncompleteVar] libvips-8.16.1/examples/annotate-animated.c:47:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Xsize [valueFlowBailoutIncompleteVar] libvips-8.16.1/examples/annotate-animated.c:93:2: error: Memory pointed to by 'image' is freed twice. [doubleFree] libvips-8.16.1/examples/annotate-animated.c:89:3: note: Memory pointed to by 'image' is freed twice. libvips-8.16.1/examples/annotate-animated.c:93:2: note: Memory pointed to by 'image' is freed twice. libvips-8.16.1/examples/annotate-animated.c:94:2: error: Memory pointed to by 'context' is freed twice. [doubleFree] libvips-8.16.1/examples/annotate-animated.c:90:3: note: Memory pointed to by 'context' is freed twice. libvips-8.16.1/examples/annotate-animated.c:94:2: note: Memory pointed to by 'context' is freed twice. libvips-8.16.1/examples/annotate-animated.c:102:2: error: Memory pointed to by 'image' is freed twice. [doubleFree] libvips-8.16.1/examples/annotate-animated.c:98:3: note: Memory pointed to by 'image' is freed twice. libvips-8.16.1/examples/annotate-animated.c:102:2: note: Memory pointed to by 'image' is freed twice. libvips-8.16.1/examples/my-add.c:44:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Bands [valueFlowBailoutIncompleteVar] libvips-8.16.1/examples/my-add.c:57:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/examples/my-add.c:120:9: error: Memory pointed to by 'in1' is freed twice. [doubleFree] libvips-8.16.1/examples/my-add.c:113:9: note: Memory pointed to by 'in1' is freed twice. libvips-8.16.1/examples/my-add.c:120:9: note: Memory pointed to by 'in1' is freed twice. libvips-8.16.1/examples/my-add.c:121:9: error: Memory pointed to by 'in2' is freed twice. [doubleFree] libvips-8.16.1/examples/my-add.c:114:9: note: Memory pointed to by 'in2' is freed twice. libvips-8.16.1/examples/my-add.c:121:9: note: Memory pointed to by 'in2' is freed twice. libvips-8.16.1/examples/my-add.c:127:2: error: Memory pointed to by 'in1' is freed twice. [doubleFree] libvips-8.16.1/examples/my-add.c:113:9: note: Memory pointed to by 'in1' is freed twice. libvips-8.16.1/examples/my-add.c:127:2: note: Memory pointed to by 'in1' is freed twice. libvips-8.16.1/examples/my-add.c:128:2: error: Memory pointed to by 'in2' is freed twice. [doubleFree] libvips-8.16.1/examples/my-add.c:114:9: note: Memory pointed to by 'in2' is freed twice. libvips-8.16.1/examples/my-add.c:128:2: note: Memory pointed to by 'in2' is freed twice. libvips-8.16.1/examples/my-add.c:129:5: error: Memory pointed to by 'out' is freed twice. [doubleFree] libvips-8.16.1/examples/my-add.c:122:9: note: Memory pointed to by 'out' is freed twice. libvips-8.16.1/examples/my-add.c:129:5: note: Memory pointed to by 'out' is freed twice. libvips-8.16.1/examples/my-add.c:41:13: style: Local variable 'b' shadows outer argument [shadowArgument] libvips-8.16.1/examples/my-add.c:19:29: note: Shadowed declaration libvips-8.16.1/examples/my-add.c:41:13: note: Shadow variable libvips-8.16.1/examples/my-add.c:23:16: style: Variable 'out' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/examples/progress-cancel.c:13:29: style: Parameter 'image' can be declared as pointer to const. However it seems that 'preeval_callback' is a callback function, if 'image' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/examples/progress-cancel.c:59:2: note: You might need to cast the function pointer here libvips-8.16.1/examples/progress-cancel.c:13:29: note: Parameter 'image' can be declared as pointer to const libvips-8.16.1/examples/progress-cancel.c:13:50: style: Parameter 'progress' can be declared as pointer to const. However it seems that 'preeval_callback' is a callback function, if 'progress' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/examples/progress-cancel.c:59:2: note: You might need to cast the function pointer here libvips-8.16.1/examples/progress-cancel.c:13:50: note: Parameter 'progress' can be declared as pointer to const libvips-8.16.1/examples/progress-cancel.c:13:66: style: Parameter 'pdata' can be declared as pointer to const. However it seems that 'preeval_callback' is a callback function, if 'pdata' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/examples/progress-cancel.c:59:2: note: You might need to cast the function pointer here libvips-8.16.1/examples/progress-cancel.c:13:66: note: Parameter 'pdata' can be declared as pointer to const libvips-8.16.1/examples/progress-cancel.c:19:47: style: Parameter 'progress' can be declared as pointer to const. However it seems that 'eval_callback' is a callback function, if 'progress' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/examples/progress-cancel.c:61:2: note: You might need to cast the function pointer here libvips-8.16.1/examples/progress-cancel.c:19:47: note: Parameter 'progress' can be declared as pointer to const libvips-8.16.1/fuzz/StandaloneFuzzTargetMain.c:23:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libvips-8.16.1/fuzz/StandaloneFuzzTargetMain.c:39:5: portability: %zd in format string (no. 2) requires 'ssize_t' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] libvips-8.16.1/fuzz/StandaloneFuzzTargetMain.c:34:27: warning: If memory allocation fails, then there is a possible null pointer dereference: buf [nullPointerOutOfMemory] libvips-8.16.1/fuzz/StandaloneFuzzTargetMain.c:33:48: note: Assuming allocation function fails libvips-8.16.1/fuzz/StandaloneFuzzTargetMain.c:33:26: note: Assignment 'buf=(unsigned char*)malloc(len)', assigned value is 0 libvips-8.16.1/fuzz/StandaloneFuzzTargetMain.c:34:27: note: Null pointer dereference libvips-8.16.1/cplusplus/VImage.cpp:416:25: style: C-style pointer casting [cstyleCast] libvips-8.16.1/cplusplus/VImage.cpp:420:25: style: C-style pointer casting [cstyleCast] libvips-8.16.1/cplusplus/VImage.cpp:455:26: style: C-style pointer casting [cstyleCast] libvips-8.16.1/cplusplus/VImage.cpp:495:6: style: C-style pointer casting [cstyleCast] libvips-8.16.1/cplusplus/VImage.cpp:91:28: performance: Function parameter 'vector' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:102:28: performance: Function parameter 'vector' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:916:37: performance: Function parameter 'a' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:922:53: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:942:49: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:967:37: performance: Function parameter 'a' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:973:53: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:993:49: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1024:37: performance: Function parameter 'a' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1030:53: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1050:49: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1075:37: performance: Function parameter 'a' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1081:53: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1101:49: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1120:53: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1140:49: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1167:37: performance: Function parameter 'a' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1174:53: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1201:38: performance: Function parameter 'a' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1208:54: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1235:37: performance: Function parameter 'a' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1242:53: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1269:38: performance: Function parameter 'a' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1276:54: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1303:38: performance: Function parameter 'a' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1310:54: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1337:38: performance: Function parameter 'a' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1344:54: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1371:37: performance: Function parameter 'a' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1377:53: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1397:49: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1424:37: performance: Function parameter 'a' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1431:53: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1452:49: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1479:37: performance: Function parameter 'a' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1486:53: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1507:49: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1527:54: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1548:50: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1568:54: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:1589:50: performance: Function parameter 'b' should be passed by const reference. [passedByValue] libvips-8.16.1/cplusplus/VImage.cpp:80:25: style: Parameter 'array' can be declared as const array [constParameter] libvips-8.16.1/fuzz/jpegsave_file_fuzzer.cc:52:16: style: Condition 'test_one_file(name)' is always false [knownConditionTrueFalse] libvips-8.16.1/fuzz/jpegsave_file_fuzzer.cc:52:16: note: Calling function 'test_one_file' returns 0 libvips-8.16.1/fuzz/jpegsave_file_fuzzer.cc:52:16: note: Condition 'test_one_file(name)' is always false libvips-8.16.1/fuzz/jpegsave_file_fuzzer.cc:51:34: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/arithmetic/abs.c:92:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_abs_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/abs.c:147:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/abs.c:150:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/abs.c:153:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/abs.c:209:24: style: Parameter 'abs' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/add.c:117:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/add.c:120:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/add.c:123:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/add.c:126:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/add.c:129:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/add.c:132:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/add.c:137:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/add.c:142:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/add.c:186:24: style: Parameter 'add' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/avg.c:100:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_avg_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/avg.c:223:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/arithmetic.c:300:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_DPCOMPLEX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/arithmetic.c:326:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BandFmt [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/arithmetic.c:355:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Xsize [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/arithmetic.c:395:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_MAX_COORD [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/arithmetic.c:433:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_ERROR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/arithmetic.c:661:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_arithmetic_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/arithmetic.c:721:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/arithmetic.c:741:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_NOTSET [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/avg.c:95:11: style: Variable 'avg' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/avg.c:116:31: style: Parameter 'statistic' can be declared as pointer to const. However it seems that 'vips_avg_start' is a callback function, if 'statistic' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/arithmetic/avg.c:230:18: note: You might need to cast the function pointer here libvips-8.16.1/libvips/arithmetic/avg.c:116:31: note: Parameter 'statistic' can be declared as pointer to const libvips-8.16.1/libvips/arithmetic/avg.c:127:10: style: Variable 'sum' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/avg.c:177:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/avg.c:180:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/avg.c:183:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/avg.c:186:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/avg.c:189:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/avg.c:192:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/avg.c:195:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/avg.c:198:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/avg.c:243:24: style: Parameter 'avg' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/binary.c:73:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_binary_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/binary.c:85:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/binary.c:109:30: style: Parameter 'binary' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/arithmetic.c:745:55: style:inconclusive: Function 'vips_arithmetic_set_format_table' argument 1 names different: declaration 'klass' definition 'class'. [funcArgNamesDifferent] libvips-8.16.1/libvips/arithmetic/parithmetic.h:100:60: note: Function 'vips_arithmetic_set_format_table' argument 1 names different: declaration 'klass' definition 'class'. libvips-8.16.1/libvips/arithmetic/arithmetic.c:745:55: note: Function 'vips_arithmetic_set_format_table' argument 1 names different: declaration 'klass' definition 'class'. libvips-8.16.1/libvips/arithmetic/arithmetic.c:645:19: style: Variable 'class' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/clamp.c:151:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/deviate.c:103:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_deviate_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/deviate.c:225:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/deviate.c:94:15: style: Variable 'deviate' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/deviate.c:133:35: style: Parameter 'statistic' can be declared as pointer to const. However it seems that 'vips_deviate_start' is a callback function, if 'statistic' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/arithmetic/deviate.c:232:18: note: You might need to cast the function pointer here libvips-8.16.1/libvips/arithmetic/deviate.c:133:35: note: Parameter 'statistic' can be declared as pointer to const libvips-8.16.1/libvips/arithmetic/deviate.c:184:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/deviate.c:187:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/deviate.c:190:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/deviate.c:193:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/deviate.c:196:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/deviate.c:199:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/deviate.c:202:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/deviate.c:205:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/deviate.c:245:32: style: Parameter 'deviate' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/boolean.c:105:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_boolean_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/boolean.c:265:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/boolean.c:361:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_AND [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/boolean.c:387:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_OR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/boolean.c:413:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_EOR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/boolean.c:439:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_LSHIFT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/boolean.c:465:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_RSHIFT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/boolean.c:492:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_boolean_const_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/boolean.c:564:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/boolean.c:675:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_AND [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/boolean.c:705:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_OR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/boolean.c:735:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_EOR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/boolean.c:764:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_LSHIFT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/boolean.c:793:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_RSHIFT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/boolean.c:850:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_AND [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/boolean.c:878:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_OR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/boolean.c:906:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_EOR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/boolean.c:934:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_LSHIFT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/boolean.c:962:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_RSHIFT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/divide.c:147:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/divide.c:150:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/divide.c:153:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/divide.c:156:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/divide.c:159:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/divide.c:162:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/divide.c:165:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/divide.c:168:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/divide.c:218:30: style: Parameter 'divide' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/complex.c:246:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/complex.c:321:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_COMPLEX_POLAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/complex.c:344:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_COMPLEX_RECT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/complex.c:367:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_COMPLEX_CONJ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/complex.c:526:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/complex.c:607:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_COMPLEX2_CROSS_PHASE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/complex.c:632:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_COMPLEXGET_REAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/complex.c:758:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/complex.c:838:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_COMPLEXGET_REAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/complex.c:862:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_COMPLEXGET_IMAG [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/complex.c:886:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_complexform_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/find_trim.c:89:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_find_trim_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/find_trim.c:179:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/find_trim.c:79:10: style: Variable 'background' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/getpoint.c:100:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_getpoint_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/getpoint.c:145:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/getpoint.c:188:34: style: Parameter 'getpoint' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/boolean.c:176:15: style: Variable 'boolean' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/boolean.c:184:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/boolean.c:188:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/boolean.c:192:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/boolean.c:200:4: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/boolean.c:206:4: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/boolean.c:212:4: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/boolean.c:218:4: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/boolean.c:221:4: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/boolean.c:230:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/boolean.c:286:32: style: Parameter 'boolean' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/boolean.c:525:20: style: Variable 'bconst' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/boolean.c:533:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/boolean.c:537:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/boolean.c:541:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/boolean.c:545:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/boolean.c:549:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/boolean.c:586:43: style: Parameter 'boolean_const' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/hist_find.c:358:5: error: syntax error [syntaxError] libvips-8.16.1/libvips/arithmetic/hist_find_ndim.c:95:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ready [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/hist_find_ndim.c:155:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/hist_find_ndim.c:300:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/hist_find_ndim.c:95:13: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/hist_find_ndim.c:253:20: style: Variable 'ndim' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/hist_find_ndim.c:254:13: style: Variable 'im' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/hist_find_ndim.c:266:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/hist_find_ndim.c:270:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/hough.c:59:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_DEMAND_STYLE_ANY [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/hough.c:91:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_hough_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/hough.c:166:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/complex.c:199:15: style: Variable 'cmplx' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/complex.c:207:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/complex.c:210:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/complex.c:213:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/complex.c:266:32: style: Parameter 'cmplx' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/complex.c:485:16: style: Variable 'cmplx' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/complex.c:493:3: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/complex.c:547:34: style: Parameter 'cmplx' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/complex.c:628:18: style: Variable 'complexget' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/complex.c:714:18: style: Variable 'complexget' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/complex.c:722:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/complex.c:725:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/complex.c:780:38: style: Parameter 'complexget' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/complex.c:920:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/complex.c:923:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/complex.c:926:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/complex.c:929:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/complex.c:932:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/complex.c:935:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/complex.c:938:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/complex.c:941:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/complex.c:988:40: style: Parameter 'complexform' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/hough.c:76:13: style: Variable 'out' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/hough.c:139:11: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/hough.c:186:28: style: Parameter 'hough' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/hist_find_indexed.c:108:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/hist_find_indexed.c:175:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_hist_find_indexed_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/hist_find_indexed.c:440:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/hist_find_indexed.c:457:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/hist_find_indexed.c:491:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_COMBINE_SUM [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/hough_circle.c:123:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_hough_circle_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/hough_circle.c:222:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/hough_line.c:83:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_hough_line_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/hough_line.c:136:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/hough_circle.c:186:19: style: Variable 'hough_circle' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/invert.c:114:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/invert.c:117:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/invert.c:120:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/invert.c:123:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/invert.c:126:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/invert.c:129:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/invert.c:133:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/invert.c:136:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/invert.c:186:30: style: Parameter 'invert' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/hist_find_indexed.c:247:7: style: Variable 'sub_init' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/hist_find_indexed.c:309:17: style: Variable 'i' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/hist_find_indexed.c:381:18: style: Variable 'i' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:208:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/linear.c:442:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math2.c:100:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_math2_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math2.c:229:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math2.c:326:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH2_POW [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math2.c:351:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH2_WOP [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math2.c:376:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH2_ATAN2 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math2.c:404:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_math2_const_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math2.c:458:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math2.c:568:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH2_POW [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math2.c:595:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH2_WOP [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math2.c:622:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH2_ATAN2 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math2.c:675:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH2_POW [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math2.c:701:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH2_WOP [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math2.c:727:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH2_ATAN2 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math2.c:180:13: style: Variable 'math2' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/math2.c:188:3: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/math2.c:191:3: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/math2.c:194:3: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/math2.c:249:28: style: Parameter 'math2' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/math2.c:426:18: style: Variable 'math2' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/math2.c:434:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/math2.c:438:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/math2.c:442:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/math2.c:479:39: style: Parameter 'math2_const' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/math.c:95:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_math_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math.c:249:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math.c:327:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_SIN [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math.c:350:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_COS [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math.c:373:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_TAN [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math.c:396:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_ASIN [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math.c:419:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_ACOS [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math.c:442:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_ATAN [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math.c:465:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_SINH [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math.c:488:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_COSH [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math.c:511:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_TANH [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math.c:534:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_ASINH [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math.c:557:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_ACOSH [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math.c:580:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_ATANH [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math.c:603:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_LOG [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math.c:626:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_LOG10 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math.c:649:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_EXP [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/math.c:672:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_EXP10 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/max.c:207:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_max_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/max.c:440:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/max.c:394:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/max.c:397:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/max.c:400:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/max.c:403:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/max.c:406:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/max.c:409:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:158:11: style: Variable 'ary' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:172:11: style: Variable 'ary' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:193:12: style: Variable 'ary' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:200:12: style: Variable 'ary' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:335:19: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:336:19: style: Variable 'b' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:344:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:347:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:350:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:353:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:356:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:359:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:362:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:365:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:380:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:383:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:386:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:389:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:392:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:395:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:398:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:401:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/linear.c:476:30: style: Parameter 'linear' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/maxpair.c:159:32: style: Parameter 'maxpair' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/measure.c:104:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_measure_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/measure.c:186:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/measure.c:93:19: style: Variable 'class' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/measure.c:250:32: style: Parameter 'measure' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/minpair.c:159:32: style: Parameter 'minpair' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/min.c:207:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_min_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/min.c:440:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/multiply.c:131:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/multiply.c:134:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/multiply.c:137:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/multiply.c:140:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/multiply.c:143:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/multiply.c:146:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/multiply.c:149:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/multiply.c:152:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/multiply.c:203:34: style: Parameter 'multiply' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/min.c:394:3: style: Checking if unsigned expression 'm' is less than zero. [unsignedLessThanZero] libvips-8.16.1/libvips/arithmetic/min.c:400:3: style: Checking if unsigned expression 'm' is less than zero. [unsignedLessThanZero] libvips-8.16.1/libvips/arithmetic/min.c:406:3: style: Checking if unsigned expression 'm' is less than zero. [unsignedLessThanZero] libvips-8.16.1/libvips/arithmetic/min.c:394:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/min.c:397:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/min.c:400:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/min.c:403:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/min.c:406:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/min.c:409:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/nary.c:64:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_nary_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/nary.c:76:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/nary.c:95:26: style: Parameter 'nary' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/profile.c:134:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_profile_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/profile.c:289:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/project.c:139:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_project_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/project.c:320:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/profile.c:92:13: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/profile.c:213:9: style: Variable 'edges' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/profile.c:264:13: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/profile.c:314:32: style: Parameter 'profile' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/project.c:98:13: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/project.c:275:13: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/project.c:284:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/project.c:286:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/project.c:290:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/project.c:292:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/project.c:296:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/project.c:298:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/project.c:345:32: style: Parameter 'project' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/remainder.c:86:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_remainder_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/remainder.c:187:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/remainder.c:264:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_remainder_const_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/remainder.c:348:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/remainder.c:131:3: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/remainder.c:134:3: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/remainder.c:137:3: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/remainder.c:140:3: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/remainder.c:143:3: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/remainder.c:146:3: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/remainder.c:149:3: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/remainder.c:152:3: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/remainder.c:202:36: style: Parameter 'remainder' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/remainder.c:312:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/remainder.c:315:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/remainder.c:318:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/remainder.c:321:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/remainder.c:324:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/remainder.c:327:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/remainder.c:330:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/remainder.c:333:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/remainder.c:362:47: style: Parameter 'remainder_const' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/relational.c:177:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_MORE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/relational.c:234:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/relational.c:335:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_EQUAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/relational.c:361:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_NOTEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/relational.c:387:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_MORE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/relational.c:413:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_MOREEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/relational.c:439:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_LESS [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/relational.c:465:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_LESSEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/relational.c:598:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/relational.c:706:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_EQUAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/relational.c:734:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_NOTEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/relational.c:761:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_LESS [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/relational.c:788:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_LESSEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/relational.c:815:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_MORE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/relational.c:842:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_MOREEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/relational.c:897:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_EQUAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/relational.c:923:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_NOTEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/relational.c:949:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_LESS [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/relational.c:975:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_LESSEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/relational.c:1001:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_MORE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/relational.c:1027:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_MOREEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/round.c:81:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_round_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/round.c:169:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/round.c:250:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_ROUND_FLOOR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/round.c:274:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_ROUND_CEIL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/round.c:298:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_ROUND_RINT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/round.c:118:13: style: Variable 'round' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/round.c:189:28: style: Parameter 'round' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/math.c:163:12: style: Variable 'math' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/math.c:180:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/math.c:183:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/math.c:186:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/math.c:189:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/math.c:192:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/math.c:195:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/math.c:198:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/math.c:201:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/math.c:204:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/math.c:207:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/math.c:210:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/math.c:213:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/math.c:216:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/math.c:269:26: style: Parameter 'math' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/statistic.c:122:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_statistic_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/statistic.c:157:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/sign.c:114:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/sign.c:117:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/sign.c:120:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/sign.c:123:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/sign.c:126:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/sign.c:129:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/sign.c:132:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/sign.c:135:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/sign.c:182:26: style: Parameter 'sign' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/statistic.c:174:36: style: Parameter 'statistic' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/subtract.c:113:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/subtract.c:116:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/subtract.c:119:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/subtract.c:122:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/subtract.c:125:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/subtract.c:128:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/subtract.c:133:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/subtract.c:138:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/subtract.c:182:34: style: Parameter 'subtract' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/stats.c:127:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_stats_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/stats.c:430:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/sum.c:157:24: style: Parameter 'sum' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/unary.c:65:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_unary_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/unary.c:77:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/unary.c:95:28: style: Parameter 'unary' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/unaryconst.c:122:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_unary_const_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/unaryconst.c:134:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/stats.c:159:11: style: Local variable 'row' shadows outer variable [shadowVariable] libvips-8.16.1/libvips/arithmetic/stats.c:113:17: note: Shadowed declaration libvips-8.16.1/libvips/arithmetic/stats.c:159:11: note: Shadow variable libvips-8.16.1/libvips/arithmetic/stats.c:113:17: style: Variable 'row' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/stats.c:190:12: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/stats.c:203:12: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/stats.c:449:28: style: Parameter 'stats' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/unaryconst.c:95:11: style: Variable 'c' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/unaryconst.c:150:39: style: Parameter 'uconst' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/colour/CMYK2XYZ.c:178:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/CMYK2XYZ.c:193:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_XYZ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/HSV2sRGB.c:123:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_sRGB [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/LCh2Lab.c:121:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_LAB [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/LCh2UCS.c:216:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_CMC [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/Lab2LCh.c:81:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PI [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/Lab2LCh.c:142:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_LCH [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/Lab2LabQ.c:148:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_LABQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/Lab2LabS.c:93:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_LABS [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/Lab2XYZ.c:160:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_Lab2XYZ_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/Lab2XYZ.c:173:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/Lab2XYZ.c:195:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_D65_X0 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/Lab2XYZ.c:248:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_D65_X0 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/LabQ2Lab.c:136:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/Lab2XYZ.c:84:38: style: Parameter 'Lab2XYZ' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/colour/LabQ2LabS.c:115:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/LabS2Lab.c:89:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_LAB [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/LabQ2sRGB.c:172:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_ONCE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/LabQ2sRGB.c:196:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_ONCE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/LabQ2sRGB.c:230:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_D65_Y0 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/LabQ2sRGB.c:263:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_D65_Y0 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/LabQ2sRGB.c:482:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_ONCE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/LabQ2sRGB.c:560:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/arithmetic/relational.c:164:18: style: Variable 'relational' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/relational.c:189:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/relational.c:193:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/relational.c:197:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/relational.c:201:3: style: Variable 'left' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/relational.c:255:38: style: Parameter 'relational' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/arithmetic/relational.c:523:23: style: Variable 'rconst' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/relational.c:534:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/relational.c:537:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/relational.c:543:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/relational.c:546:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/relational.c:552:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/relational.c:555:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/relational.c:561:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/relational.c:564:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/relational.c:570:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/relational.c:573:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/relational.c:579:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/relational.c:582:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/arithmetic/relational.c:620:49: style: Parameter 'relational_const' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/colour/LabS2LabQ.c:138:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_LABQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/UCS2LCh.c:230:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_ONCE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/UCS2LCh.c:284:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_LCH [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/UCS2LCh.c:213:19: style: Parameter 'client' can be declared as pointer to const. However it seems that 'tables_init' is a callback function, if 'client' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/colour/UCS2LCh.c:232:19: note: You might need to cast the function pointer here libvips-8.16.1/libvips/colour/UCS2LCh.c:213:19: note: Parameter 'client' can be declared as pointer to const libvips-8.16.1/libvips/colour/LabQ2sRGB.c:109:39: style: Parameter 'lut' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/colour/LabQ2sRGB.c:288:37: style: Parameter 'lut' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/colour/LabQ2sRGB.c:384:35: style: Parameter 'lut' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/colour/XYZ2CMYK.c:154:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_D65_X0 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/XYZ2CMYK.c:189:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/XYZ2CMYK.c:204:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_CMYK [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/XYZ2Lab.c:142:1: error: There is an unknown macro here somewhere. Configuration is required. If VIPS_TARGET_CLONES is a macro then please configure it. [unknownMacro] libvips-8.16.1/libvips/colour/XYZ2Yxy.c:108:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_YXY [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/XYZ2scRGB.c:151:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_XYZ2scRGB_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/XYZ2scRGB.c:190:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/Yxy2XYZ.c:113:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_XYZ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/XYZ2scRGB.c:117:13: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/colour/XYZ2scRGB.c:213:36: style: Parameter 'XYZ2scRGB' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/colour/colour.c:283:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_colour_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/colour.c:405:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/colour.c:424:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/colour.c:444:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_FLOAT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/colour.c:472:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/colour.c:494:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/colour.c:518:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/colour.c:565:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/colour.c:582:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/colour.c:640:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_FLOAT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/colour.c:676:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/colour.c:701:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/colourspace.c:90:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/colourspace.c:102:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_USHORT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/colourspace.c:172:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_sRGB [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/colourspace.c:183:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_RGB16 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/colourspace.c:441:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_RGB [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/colourspace.c:480:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_colourspace_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/colourspace.c:547:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/colourspace.c:586:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_sRGB [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/dE00.c:246:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_LAB [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/dE76.c:123:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_LAB [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/dECMC.c:71:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_CMC [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/float2rad.c:217:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_RAD [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/icc_transform.c:1419:43: style: Parameter 'image' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/colour/profile_load.c:77:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_ZLIB_COMPRESSOR_FORMAT_ZLIB [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/profile_load.c:109:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_profile_load_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/profile_load.c:143:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/profile_load.c:217:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/profile_load.c:213:38: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] libvips-8.16.1/libvips/colour/profile_load.c:166:41: style: Parameter 'load' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/colour/rad2float.c:195:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/sRGB2HSV.c:144:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_HSV [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/sRGB2scRGB.c:185:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/sRGB2scRGB.c:226:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_sRGB2scRGB_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/sRGB2scRGB.c:278:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/sRGB2scRGB.c:176:13: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/colour/sRGB2scRGB.c:301:38: style: Parameter 'sRGB2scRGB' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/colour/scRGB2BW.c:170:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_scRGB2BW_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/scRGB2BW.c:227:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/scRGB2BW.c:127:16: style: Variable 'scRGB2BW' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/colour/scRGB2BW.c:129:13: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/colour/scRGB2XYZ.c:74:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_D65_Y0 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/scRGB2XYZ.c:142:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_scRGB2XYZ_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/scRGB2XYZ.c:181:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/scRGB2XYZ.c:108:13: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/colour/scRGB2XYZ.c:204:36: style: Parameter 'scRGB2XYZ' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/colour/scRGB2sRGB.c:197:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_scRGB2sRGB_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/scRGB2sRGB.c:260:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/colour/scRGB2sRGB.c:154:18: style: Variable 'scRGB2sRGB' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/colour/scRGB2sRGB.c:156:13: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/addalpha.c:63:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_addalpha_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/addalpha.c:80:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/addalpha.c:97:34: style: Parameter 'addalpha' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/autorot.c:99:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_META_ORIENTATION [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/autorot.c:110:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_autorot_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/autorot.c:199:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/autorot.c:230:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ANGLE_D0 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/arrayjoin.c:124:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/arrayjoin.c:201:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_arrayjoin_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/arrayjoin.c:384:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandary.c:151:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VipsPel [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandary.c:206:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_bandary_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandary.c:253:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandfold.c:112:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_bandfold_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandfold.c:150:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandfold.c:75:16: style: Variable 'bandfold' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/bandfold.c:92:12: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/bandbool.c:72:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_LSHIFT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandbool.c:221:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandbool.c:249:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_AND [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandbool.c:317:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_AND [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandbool.c:341:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_OR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandbool.c:365:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_EOR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandjoin.c:172:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Bands [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandjoin.c:191:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandjoin.c:319:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_bandjoin_const_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandjoin.c:410:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_bandjoin_const_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandjoin.c:426:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandbool.c:170:16: style: Variable 'bandbool' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/bandjoin.c:209:34: style: Parameter 'bandjoin' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/bandjoin.c:450:45: style: Parameter 'bandjoin' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/bandmean.c:189:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_bandmean_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandmean.c:202:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandmean.c:219:34: style: Parameter 'bandmean' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/bandunfold.c:115:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_bandunfold_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandunfold.c:153:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandunfold.c:75:18: style: Variable 'bandunfold' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/bandunfold.c:94:12: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/bandrank.c:176:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Bands [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandrank.c:223:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Bands [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandrank.c:244:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/byteswap.c:195:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_byteswap_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/byteswap.c:228:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/byteswap.c:280:31: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] libvips-8.16.1/libvips/conversion/byteswap.c:245:34: style: Parameter 'byteswap' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/cache.c:74:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_cache_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/cache.c:94:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/bandrank.c:174:16: style: Variable 'bandrank' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/cast.c:469:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_cast_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/cast.c:520:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/cast.c:617:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/cast.c:640:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_CHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/cast.c:663:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_USHORT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/cast.c:686:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_SHORT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/cast.c:709:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_UINT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/cast.c:732:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_INT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/cast.c:755:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_FLOAT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/cast.c:778:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_DOUBLE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/cast.c:801:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_COMPLEX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/cast.c:824:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_DPCOMPLEX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/composite.cpp:163:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_composite_base_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/composite.cpp:366:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_D65_X0 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/composite.cpp:1140:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/composite.cpp:1293:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_composite_base_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/composite.cpp:1474:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/composite.cpp:1501:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_sRGB [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/composite.cpp:1554:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_composite_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/composite.cpp:1569:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/composite.cpp:1688:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_composite2_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/composite.cpp:1703:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/composite.cpp:1000:18: warning: Logical disjunction always evaluates to true: 0 != 0 || 0 != 255. [incorrectLogicOperator] libvips-8.16.1/libvips/conversion/composite.cpp:1000:18: warning: Logical disjunction always evaluates to true: 0 != -128 || 0 != 127. [incorrectLogicOperator] libvips-8.16.1/libvips/conversion/composite.cpp:1000:18: warning: Logical disjunction always evaluates to true: 0 != 0 || 0 != 65535. [incorrectLogicOperator] libvips-8.16.1/libvips/conversion/composite.cpp:1000:18: warning: Logical disjunction always evaluates to true: 0 != -32768 || 0 != 32767. [incorrectLogicOperator] libvips-8.16.1/libvips/conversion/composite.cpp:1000:18: warning: Logical disjunction always evaluates to true: 0 != 0 || 0 != 4294967295. [incorrectLogicOperator] libvips-8.16.1/libvips/conversion/composite.cpp:1000:18: warning: Logical disjunction always evaluates to true: 0 != -2147483648 || 0 != 2147483647. [incorrectLogicOperator] libvips-8.16.1/libvips/conversion/composite.cpp:1000:18: style: Redundant condition: If '0 != 0', the comparison '0 != 0' is always true. [redundantCondition] libvips-8.16.1/libvips/conversion/composite.cpp:151:34: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:154:19: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:158:19: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:163:2: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:243:32: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:272:19: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:273:34: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1086:32: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1087:34: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1283:31: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1284:34: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1299:37: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1304:31: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1308:9: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1314:5: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1323:7: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1350:11: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1399:16: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1413:11: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1420:10: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1430:10: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1437:11: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1467:32: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1478:31: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1484:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1485:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1491:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1492:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1529:29: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1530:30: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1540:32: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1543:20: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1548:32: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1551:20: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1563:32: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1574:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1580:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1581:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1587:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1588:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1594:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1595:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1601:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1602:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1668:29: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1669:32: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1697:32: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1708:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1714:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1715:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1720:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1721:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1726:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1727:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1733:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1734:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1740:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1741:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:954:24: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/conversion/composite.cpp:1609:36: style: Parameter 'composite' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/composite.cpp:1748:38: style: Parameter 'composite2' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/conversion.c:326:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_conversion_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/conversion.c:338:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/conversion.c:353:38: style: Parameter 'conversion' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/cast.c:492:32: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] libvips-8.16.1/libvips/conversion/copy.c:174:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_copy_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/copy.c:257:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/cast.c:362:12: style: Variable 'cast' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/cast.c:363:18: style: Variable 'conversion' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/cast.c:380:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/cast.c:387:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/cast.c:394:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/cast.c:401:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/cast.c:408:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/cast.c:415:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/cast.c:551:26: style: Parameter 'cast' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/copy.c:430:27: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] libvips-8.16.1/libvips/conversion/copy.c:356:26: style: Parameter 'copy' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/embed.c:278:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_EXTEND_BLACK [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/embed.c:361:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_embed_base_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/embed.c:557:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/embed.c:605:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_EXTEND_BLACK [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/embed.c:634:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_embed_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/embed.c:648:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/embed.c:788:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_gravity_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/embed.c:802:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/embed.c:821:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_COMPASS_DIRECTION_CENTRE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/extract.c:143:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_extract_area_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/extract.c:184:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/extract.c:407:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_extract_band_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/extract.c:422:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/extract.c:115:19: style: Variable 'extract' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/extract.c:237:41: style: Parameter 'extract' can be declared as pointer to const. However it seems that 'vips_extract_area_init' is a callback function, if 'extract' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/conversion/extract.c:289:41: note: You might need to cast the function pointer here libvips-8.16.1/libvips/conversion/extract.c:237:41: note: Parameter 'extract' can be declared as pointer to const libvips-8.16.1/libvips/conversion/extract.c:351:19: style: Variable 'extract' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/embed.c:121:12: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/embed.c:163:23: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/embed.c:180:43: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/embed.c:627:13: style: Variable 'embed' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/embed.c:671:28: style: Parameter 'embed' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/embed.c:731:15: style: Variable 'gravity' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/falsecolour.c:339:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_falsecolour_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/falsecolour.c:370:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/falsecolour.c:387:40: style: Parameter 'falsecolour' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/flatten.c:308:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_flatten_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/flatten.c:409:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/flip.c:195:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_flip_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/flip.c:232:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/flip.c:254:26: style: Parameter 'flip' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/gamma.c:93:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_gamma_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/gamma.c:132:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/flatten.c:172:15: style: Variable 'flatten' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/grid.c:155:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_grid_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/grid.c:191:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/ifthenelse.c:288:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable im [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/ifthenelse.c:368:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable im [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/ifthenelse.c:467:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_ifthenelse_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/ifthenelse.c:521:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/insert.c:195:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/insert.c:308:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VipsPel [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/insert.c:373:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_insert_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/insert.c:455:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/ifthenelse.c:186:11: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:187:13: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:195:3: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:198:3: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:201:3: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:204:3: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:207:3: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:210:3: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:213:3: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:216:3: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:219:3: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:222:3: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:234:11: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:235:13: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:243:3: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:246:3: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:249:3: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:252:3: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:255:3: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:258:3: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:261:3: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:264:3: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:267:3: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:270:3: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:288:13: style: Variable 'c' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:303:12: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:368:13: style: Variable 'c' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:398:12: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:432:13: style: Variable 'ap' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:433:13: style: Variable 'bp' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:434:13: style: Variable 'cp' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/ifthenelse.c:555:38: style: Parameter 'ifthenelse' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/join.c:101:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_join_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/join.c:227:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/msb.c:154:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_msb_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/msb.c:236:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/premultiply.c:127:1: error: There is an unknown macro here somewhere. Configuration is required. If VIPS_TARGET_CLONES is a macro then please configure it. [unknownMacro] libvips-8.16.1/libvips/conversion/recomb.c:165:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_recomb_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/recomb.c:214:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/replicate.c:159:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_replicate_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/replicate.c:188:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/replicate.c:80:13: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/replicate.c:217:36: style: Parameter 'replicate' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/recomb.c:237:30: style: Parameter 'recomb' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/rot.c:294:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_rot_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/rot.c:357:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/rot.c:437:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ANGLE_D90 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/rot.c:462:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ANGLE_D180 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/rot.c:487:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ANGLE_D270 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/rot45.c:108:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VipsPel [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/rot45.c:192:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_rot45_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/rot45.c:260:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/rot45.c:284:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ANGLE45_D45 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/rot.c:379:24: style: Parameter 'rot' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/scale.c:93:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_scale_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/scale.c:147:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/sequential.c:109:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_g_mutex_free [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/sequential.c:196:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_sequential_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/sequential.c:235:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/smartcrop.c:335:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_smartcrop_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/smartcrop.c:425:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/smartcrop.c:484:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERESTING_ATTENTION [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/subsample.c:201:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_subsample_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/subsample.c:255:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/subsample.c:85:17: style: Variable 'subsample' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/subsample.c:149:17: style: Variable 'subsample' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/subsample.c:166:12: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/subsample.c:295:36: style: Parameter 'subsample' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/switch.c:77:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BandFmt [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/switch.c:119:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_switch_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/switch.c:184:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/switch.c:65:14: style: Variable 'swit' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/switch.c:209:30: style: Parameter 'swit' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/tilecache.c:161:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_g_mutex_free [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/tilecache.c:304:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ACCESS_RANDOM [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/tilecache.c:363:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_block_cache_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/tilecache.c:388:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/tilecache.c:480:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ACCESS_RANDOM [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/tilecache.c:766:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_tile_cache_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/tilecache.c:792:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/tilecache.c:925:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ACCESS_SEQUENTIAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/transpose3d.c:118:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_transpose3d_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/transpose3d.c:159:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/tilecache.c:165:3: warning: Assert statement calls a function which may have desired side effects: 'g_hash_table_size'. [assertWithSideEffect] libvips-8.16.1/libvips/conversion/tilecache.c:464:2: warning: Assert statement calls a function which may have desired side effects: 'g_queue_find'. [assertWithSideEffect] libvips-8.16.1/libvips/conversion/tilecache.c:514:3: warning: Assert statement calls a function which may have desired side effects: 'g_queue_find'. [assertWithSideEffect] libvips-8.16.1/libvips/conversion/tilecache.c:528:3: warning: Assert statement calls a function which may have desired side effects: 'g_queue_find'. [assertWithSideEffect] libvips-8.16.1/libvips/conversion/transpose3d.c:65:13: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/transpose3d.c:66:19: style: Variable 'transpose3d' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/transpose3d.c:67:12: style: Variable 'r' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/transpose3d.c:181:40: style: Parameter 'transpose3d' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/tilecache.c:333:29: style: Parameter 'key' can be declared as pointer to const. However it seems that 'vips_tile_unlocked' is a callback function, if 'key' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/conversion/tilecache.c:350:3: note: You might need to cast the function pointer here libvips-8.16.1/libvips/conversion/tilecache.c:333:29: note: Parameter 'key' can be declared as pointer to const libvips-8.16.1/libvips/conversion/tilecache.c:333:59: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'vips_tile_unlocked' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/conversion/tilecache.c:350:3: note: You might need to cast the function pointer here libvips-8.16.1/libvips/conversion/tilecache.c:333:59: note: Parameter 'user_data' can be declared as pointer to const libvips-8.16.1/libvips/conversion/tilecache.c:335:12: style: Variable 'tile' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/conversion/tilecache.c:433:26: style: Parameter 'pos' can be declared as pointer to const. However it seems that 'vips_rect_hash' is a callback function, if 'pos' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/conversion/tilecache.c:487:15: note: You might need to cast the function pointer here libvips-8.16.1/libvips/conversion/tilecache.c:433:26: note: Parameter 'pos' can be declared as pointer to const libvips-8.16.1/libvips/conversion/tilecache.c:448:27: style: Parameter 'a' can be declared as pointer to const. However it seems that 'vips_rect_equal' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/conversion/tilecache.c:488:16: note: You might need to cast the function pointer here libvips-8.16.1/libvips/conversion/tilecache.c:448:27: note: Parameter 'a' can be declared as pointer to const libvips-8.16.1/libvips/conversion/tilecache.c:448:40: style: Parameter 'b' can be declared as pointer to const. However it seems that 'vips_rect_equal' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/conversion/tilecache.c:488:16: note: You might need to cast the function pointer here libvips-8.16.1/libvips/conversion/tilecache.c:448:40: note: Parameter 'b' can be declared as pointer to const libvips-8.16.1/libvips/conversion/tilecache.c:815:37: style: Parameter 'cache' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/tilecache.c:988:37: style: Parameter 'cache' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/unpremultiply.c:183:1: error: There is an unknown macro here somewhere. Configuration is required. If VIPS_TARGET_CLONES is a macro then please configure it. [unknownMacro] libvips-8.16.1/libvips/conversion/wrap.c:75:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_wrap_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/wrap.c:111:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/wrap.c:140:26: style: Parameter 'wrap' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/zoom.c:317:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_zoom_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/zoom.c:363:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/canny.c:81:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/canny.c:163:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable im [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/canny.c:228:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_ONCE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/canny.c:360:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_DEMAND_STYLE_THINSTRIP [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/canny.c:382:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_canny_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/canny.c:432:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/canny.c:472:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PRECISION_FLOAT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/conversion/zoom.c:93:73: style: Parameter 'zoom' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/zoom.c:153:72: style: Parameter 'zoom' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/conversion/zoom.c:394:26: style: Parameter 'zoom' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/convolution/canny.c:163:13: style: Variable 'Gx' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/compass.c:80:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_compass_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/compass.c:155:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/compass.c:209:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ANGLE45_D90 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/conv.c:70:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_conv_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/conv.c:126:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/conv.c:158:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PRECISION_FLOAT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/convasep.c:825:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_DEMAND_STYLE_SMALLTILE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/convasep.c:861:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_convasep_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/convasep.c:909:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/conva.c:991:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_DEMAND_STYLE_SMALLTILE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/conva.c:1241:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_DEMAND_STYLE_SMALLTILE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/conva.c:1270:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_conva_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/conva.c:1315:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/convasep.c:165:10: style: Variable 'coeff' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/convf.c:297:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_convf_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/convf.c:194:19: style: Variable 't' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/convi.c:1132:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_convi_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/convi.c:763:16: style: Variable 't' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/convi.c:1129:10: style: Variable 'coeff' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/convolution.c:98:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_convolution_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/convolution.c:115:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/convolution.c:147:40: style: Parameter 'convolution' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/convolution/convsep.c:73:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_convsep_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/convsep.c:122:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/convsep.c:154:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PRECISION_FLOAT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/correlation.c:86:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_correlation_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/correlation.c:140:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/correlation.c:59:12: style: Variable 'r' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/correlation.c:169:40: style: Parameter 'correlation' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/convolution/conva.c:1167:4: style: Checking if unsigned expression 'sum' is less than zero. [unsignedLessThanZero] libvips-8.16.1/libvips/convolution/conva.c:1170:4: style: Checking if unsigned expression 'sum' is less than zero. [unsignedLessThanZero] libvips-8.16.1/libvips/convolution/conva.c:1185:4: style: Checking if unsigned expression 'sum' is less than zero. [unsignedLessThanZero] libvips-8.16.1/libvips/convolution/conva.c:1188:4: style: Checking if unsigned expression 'sum' is less than zero. [unsignedLessThanZero] libvips-8.16.1/libvips/convolution/conva.c:453:8: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/conva.c:454:8: style: Variable 'b' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/conva.c:523:9: style: Variable 'edge' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/conva.c:592:12: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/edge.c:72:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_edge_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/conva.c:593:12: style: Variable 'b' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/edge.c:81:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Bands [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/conva.c:687:10: style: Variable 'coeff' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/edge.c:144:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_DEMAND_STYLE_FATSTRIP [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/edge.c:190:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/edge.c:209:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/edge.c:249:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_sobel_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/edge.c:282:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_scharr_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/edge.c:315:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_prewitt_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/conva.c:881:13: style: Variable 'iM' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/conva.c:1124:13: style: Variable 'iM' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/edge.c:89:12: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/edge.c:91:12: style: Variable 'p2' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/edge.c:230:26: style: Parameter 'edge' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/convolution/edge.c:263:27: style: Parameter 'sobel' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/convolution/edge.c:296:30: style: Parameter 'scharr' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/convolution/edge.c:329:32: style: Parameter 'prewitt' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/convolution/gaussblur.c:76:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_gaussblur_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/gaussblur.c:122:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/gaussblur.c:170:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PRECISION_INTEGER [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/sharpen.c:184:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_sharpen_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/sharpen.c:312:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/fastcor.c:225:32: style: Parameter 'fastcor' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/convolution/sharpen.c:122:7: style: Variable 'lut' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/sharpen.c:132:10: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/sharpen.c:134:10: style: Variable 'p2' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/create/black.c:105:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_black_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/black.c:132:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/buildlut.c:95:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_buildlut_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/buildlut.c:228:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_buildlut_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/buildlut.c:255:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/buildlut.c:235:29: style: Condition 'vips_buildlut_build_create(lut)' is always false [knownConditionTrueFalse] libvips-8.16.1/libvips/create/buildlut.c:235:29: note: Calling function 'vips_buildlut_build_create' returns 0 libvips-8.16.1/libvips/create/buildlut.c:235:29: note: Condition 'vips_buildlut_build_create(lut)' is always false libvips-8.16.1/libvips/create/buildlut.c:270:34: style: Parameter 'lut' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/create/create.c:104:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_create_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/create.c:116:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/create.c:131:30: style: Parameter 'create' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/create/eye.c:85:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PI [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/eye.c:98:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/eye.c:78:11: style: Variable 'eye' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/create/fractsurf.c:74:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_fractsurf_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/fractsurf.c:96:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/convolution/spcor.c:234:6: style: Variable 'r1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/spcor.c:238:6: style: Variable 'r1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/spcor.c:242:6: style: Variable 'r1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/spcor.c:246:6: style: Variable 'r1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/spcor.c:250:6: style: Variable 'r1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/spcor.c:254:6: style: Variable 'r1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/spcor.c:259:6: style: Variable 'r1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/spcor.c:264:6: style: Variable 'r1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/convolution/spcor.c:325:28: style: Parameter 'spcor' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/create/gaussmat.c:107:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_gaussmat_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/gaussmat.c:177:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/gaussmat.c:225:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PRECISION_INTEGER [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/gaussnoise.c:132:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_gaussnoise_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/gaussnoise.c:155:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/gaussnoise.c:92:18: style: Variable 'gaussnoise' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/create/grey.c:77:28: style: Parameter 'point' can be declared as pointer to const. However it seems that 'vips_grey_point' is a callback function, if 'point' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/create/grey.c:91:23: note: You might need to cast the function pointer here libvips-8.16.1/libvips/create/grey.c:77:28: note: Parameter 'point' can be declared as pointer to const libvips-8.16.1/libvips/create/grey.c:97:26: style: Parameter 'grey' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/create/identity.c:111:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_identity_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/identity.c:134:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/identity.c:88:16: style: Variable 'identity' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/create/invertlut.c:93:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_invertlut_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/invertlut.c:253:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_invertlut_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/invertlut.c:280:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/invertlut.c:260:30: style: Condition 'vips_invertlut_build_create(lut)' is always false [knownConditionTrueFalse] libvips-8.16.1/libvips/create/invertlut.c:260:30: note: Calling function 'vips_invertlut_build_create' returns 0 libvips-8.16.1/libvips/create/invertlut.c:260:30: note: Condition 'vips_invertlut_build_create(lut)' is always false libvips-8.16.1/libvips/create/logmat.c:99:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_logmat_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/logmat.c:193:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/logmat.c:241:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PRECISION_INTEGER [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/mask.c:110:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/mask.c:144:26: style: Parameter 'mask' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/create/mask_butterworth.c:82:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/mask_butterworth.c:60:23: style: Variable 'butterworth' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/create/mask_butterworth_band.c:106:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/mask_butterworth_band.c:74:27: style: Variable 'butterworth_band' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/create/mask_butterworth_ring.c:97:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/mask_butterworth_ring.c:70:23: style: Variable 'butterworth' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/create/mask_butterworth_ring.c:72:27: style: Variable 'butterworth_ring' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/create/mask_fractal.c:84:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/mask_fractal.c:69:19: style: Variable 'fractal' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/create/mask_gaussian.c:77:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/mask_gaussian.c:59:20: style: Variable 'gaussian' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/create/mask_gaussian_band.c:98:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/mask_gaussian_band.c:139:36: style: Variable 'gaussian_band->frequency_cutoff_x' is reassigned a value before the old one has been used. [redundantAssignment] libvips-8.16.1/libvips/create/mask_gaussian_band.c:138:36: note: gaussian_band->frequency_cutoff_x is assigned libvips-8.16.1/libvips/create/mask_gaussian_band.c:139:36: note: gaussian_band->frequency_cutoff_x is overwritten libvips-8.16.1/libvips/create/mask_gaussian_band.c:71:24: style: Variable 'gaussian_band' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/create/mask_gaussian_ring.c:92:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/mask_gaussian_ring.c:69:20: style: Variable 'gaussian' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/create/mask_gaussian_ring.c:70:24: style: Variable 'gaussian_ring' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/create/mask_ideal.c:75:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/mask_ideal.c:59:17: style: Variable 'ideal' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/create/mask_ideal_band.c:89:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/mask_ideal_band.c:71:21: style: Variable 'ideal_band' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/create/mask_ideal_ring.c:89:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/mask_ideal_ring.c:69:17: style: Variable 'ideal' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/create/mask_ideal_ring.c:70:21: style: Variable 'ideal_ring' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/create/point.c:85:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_point_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/point.c:128:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/perlin.c:235:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_perlin_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/perlin.c:282:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_ONCE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/point.c:163:28: style: Parameter 'point' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/create/sdf.c:170:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_sdf_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/sdf.c:296:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/sdf.c:93:26: style: Parameter 'sdf' can be declared as pointer to const. However it seems that 'vips_sdf_circle' is a callback function, if 'sdf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/create/sdf.c:188:16: note: You might need to cast the function pointer here libvips-8.16.1/libvips/create/sdf.c:93:26: note: Parameter 'sdf' can be declared as pointer to const libvips-8.16.1/libvips/create/sdf.c:99:23: style: Parameter 'sdf' can be declared as pointer to const. However it seems that 'vips_sdf_box' is a callback function, if 'sdf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/create/sdf.c:208:16: note: You might need to cast the function pointer here libvips-8.16.1/libvips/create/sdf.c:99:23: note: Parameter 'sdf' can be declared as pointer to const libvips-8.16.1/libvips/create/perlin.c:98:38: style: Parameter 'perlin' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/create/sines.c:96:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_sines_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/sines.c:118:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/sines.c:82:13: style: Variable 'sines' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/create/sines.c:90:13: style: Variable 'point' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/create/tonelut.c:173:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_tonelut_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/tonelut.c:217:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/worley.c:267:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_worley_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/worley.c:299:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/tonelut.c:86:19: style: Parameter 'lut' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/create/tonelut.c:108:18: style: Parameter 'lut' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/create/tonelut.c:130:19: style: Parameter 'lut' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/create/xyz.c:131:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_xyz_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/xyz.c:182:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/xyz.c:92:7: style: Local variable 'r' shadows outer variable [shadowVariable] libvips-8.16.1/libvips/create/xyz.c:79:12: note: Shadowed declaration libvips-8.16.1/libvips/create/xyz.c:92:7: note: Shadow variable libvips-8.16.1/libvips/create/xyz.c:78:11: style: Variable 'xyz' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/create/worley.c:113:38: style: Parameter 'worley' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/create/worley.c:206:34: style: Parameter 'worley' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/create/worley.c:215:9: style: Variable 'cell' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/create/zone.c:78:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PI [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/create/zone.c:72:12: style: Variable 'zone' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/create/zone.c:96:26: style: Parameter 'zone' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/conver_dispatch.c:88:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable im_close [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/cooc_funcs.c:93:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/cooc_funcs.c:165:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/cooc_funcs.c:248:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_DOUBLE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/cooc_funcs.c:272:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_DOUBLE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/cooc_funcs.c:342:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_DOUBLE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/cooc_funcs.c:419:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_DOUBLE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/cooc_funcs.c:147:7: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] libvips-8.16.1/libvips/deprecated/cooc_funcs.c:216:7: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] libvips-8.16.1/libvips/deprecated/cooc_funcs.c:401:7: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] libvips-8.16.1/libvips/deprecated/cooc_funcs.c:402:7: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] libvips-8.16.1/libvips/deprecated/cooc_funcs.c:82:19: style: Variable 'cpinput' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/cooc_funcs.c:83:19: style: Variable 'cpnt' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/cooc_funcs.c:154:19: style: Variable 'cpinput' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/cooc_funcs.c:155:19: style: Variable 'cpnt' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/cooc_funcs.c:241:24: style: Variable 'pnt' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/cooc_funcs.c:265:31: style: Variable 'cpnt' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/cooc_funcs.c:302:10: style: Variable 'pbuffer' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/cooc_funcs.c:410:10: style: Variable 'cpbuf' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/cooc_funcs.c:336:13: style: Variable 'sum' is assigned a value that is never used. [unreadVariable] libvips-8.16.1/libvips/deprecated/fits.c:101:39: style: Parameter 'object' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/dispatch_types.c:270:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable im_free_dmask [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/dispatch_types.c:283:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable im_free_imask [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/dispatch_types.c:422:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/dispatch_types.c:508:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/dispatch_types.c:734:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_STRING [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/dispatch_types.c:784:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GValue [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/format.c:106:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_format_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/format.c:212:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_PARTIAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/format.c:342:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/dispatch_types.c:174:32: style: Parameter 'obj' can be declared as pointer to const. However it seems that 'input_imagevec_init' is a callback function, if 'obj' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/dispatch_types.c:212:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/dispatch_types.c:174:32: note: Parameter 'obj' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/dispatch_types.c:174:43: style: Parameter 'str' can be declared as pointer to const. However it seems that 'input_imagevec_init' is a callback function, if 'str' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/dispatch_types.c:212:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/dispatch_types.c:174:43: note: Parameter 'str' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/dispatch_types.c:219:22: style: Parameter 'obj' can be declared as pointer to const. However it seems that 'mask_init' is a callback function, if 'obj' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/dispatch_types.c:359:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/dispatch_types.c:219:22: note: Parameter 'obj' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/dispatch_types.c:366:41: style: Parameter 'str' can be declared as pointer to const. However it seems that 'input_double_init' is a callback function, if 'str' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/dispatch_types.c:381:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/dispatch_types.c:366:41: note: Parameter 'str' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/dispatch_types.c:404:33: style: Parameter 'obj' can be declared as pointer to const. However it seems that 'input_doublevec_init' is a callback function, if 'obj' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/dispatch_types.c:441:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/dispatch_types.c:404:33: note: Parameter 'obj' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/dispatch_types.c:404:44: style: Parameter 'str' can be declared as pointer to const. However it seems that 'input_doublevec_init' is a callback function, if 'str' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/dispatch_types.c:441:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/dispatch_types.c:404:44: note: Parameter 'str' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/dispatch_types.c:450:23: style: Variable 'dv' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/dispatch_types.c:489:30: style: Parameter 'obj' can be declared as pointer to const. However it seems that 'input_intvec_init' is a callback function, if 'obj' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/dispatch_types.c:532:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/dispatch_types.c:489:30: note: Parameter 'obj' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/dispatch_types.c:489:41: style: Parameter 'str' can be declared as pointer to const. However it seems that 'input_intvec_init' is a callback function, if 'str' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/dispatch_types.c:532:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/dispatch_types.c:489:41: note: Parameter 'str' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/dispatch_types.c:541:20: style: Variable 'iv' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/dispatch_types.c:564:38: style: Parameter 'str' can be declared as pointer to const. However it seems that 'input_int_init' is a callback function, if 'str' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/dispatch_types.c:582:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/dispatch_types.c:564:38: note: Parameter 'str' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/dispatch_types.c:652:7: style: Variable 'i' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/dispatch_types.c:664:8: style: Variable 's' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/dispatch_types.c:676:10: style: Variable 'd' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/dispatch_types.c:688:10: style: Variable 'd' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/dispatch_types.c:700:14: style: Variable 'mask' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/dispatch_types.c:701:10: style: Variable 'row' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/dispatch_types.c:730:30: style: Parameter 'obj' can be declared as pointer to const. However it seems that 'input_gvalue_init' is a callback function, if 'obj' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/dispatch_types.c:760:19: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/dispatch_types.c:730:30: note: Parameter 'obj' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/dispatch_types.c:730:41: style: Parameter 'str' can be declared as pointer to const. However it seems that 'input_gvalue_init' is a callback function, if 'str' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/dispatch_types.c:760:19: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/dispatch_types.c:730:41: note: Parameter 'str' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/dispatch_types.c:780:31: style: Parameter 'obj' can be declared as pointer to const. However it seems that 'output_gvalue_init' is a callback function, if 'obj' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/dispatch_types.c:793:19: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/dispatch_types.c:780:31: note: Parameter 'obj' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/format_dispatch.c:41:26: style: Parameter 'argv' can be declared as pointer to const. However it seems that 'jpeg2vips_vec' is a callback function, if 'argv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/format_dispatch.c:61:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/format_dispatch.c:41:26: note: Parameter 'argv' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/format_dispatch.c:67:24: style: Parameter 'argv' can be declared as pointer to const. However it seems that 'vips2dz_vec' is a callback function, if 'argv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/format_dispatch.c:87:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/format_dispatch.c:67:24: note: Parameter 'argv' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/format_dispatch.c:93:26: style: Parameter 'argv' can be declared as pointer to const. However it seems that 'vips2jpeg_vec' is a callback function, if 'argv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/format_dispatch.c:113:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/format_dispatch.c:93:26: note: Parameter 'argv' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/format_dispatch.c:301:29: style: Parameter 'argv' can be declared as pointer to const. However it seems that 'analyze2vips_vec' is a callback function, if 'argv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/format_dispatch.c:318:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/format_dispatch.c:301:29: note: Parameter 'argv' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/format_dispatch.c:324:25: style: Parameter 'argv' can be declared as pointer to const. However it seems that 'csv2vips_vec' is a callback function, if 'argv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/format_dispatch.c:341:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/format_dispatch.c:324:25: note: Parameter 'argv' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/format_dispatch.c:347:25: style: Parameter 'argv' can be declared as pointer to const. However it seems that 'vips2csv_vec' is a callback function, if 'argv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/format_dispatch.c:364:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/format_dispatch.c:347:25: note: Parameter 'argv' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/format_dispatch.c:370:25: style: Parameter 'argv' can be declared as pointer to const. However it seems that 'ppm2vips_vec' is a callback function, if 'argv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/format_dispatch.c:387:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/format_dispatch.c:370:25: note: Parameter 'argv' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/format_dispatch.c:393:25: style: Parameter 'argv' can be declared as pointer to const. However it seems that 'vips2ppm_vec' is a callback function, if 'argv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/format_dispatch.c:410:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/format_dispatch.c:393:25: note: Parameter 'argv' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/format_dispatch.c:416:26: style: Parameter 'argv' can be declared as pointer to const. However it seems that 'fits2vips_vec' is a callback function, if 'argv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/format_dispatch.c:436:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/format_dispatch.c:416:26: note: Parameter 'argv' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/format.c:57:33: style: Parameter 'a' can be declared as pointer to const. However it seems that 'format_compare' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/format.c:89:49: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/format.c:57:33: note: Parameter 'a' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/format.c:57:53: style: Parameter 'b' can be declared as pointer to const. However it seems that 'format_compare' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/format.c:89:49: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/format.c:57:53: note: Parameter 'b' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/format.c:104:19: style: Variable 'class' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/format.c:149:30: style: Parameter 'object' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/format.c:254:39: style: Parameter 'object' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/glds_funcs.c:93:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/glds_funcs.c:159:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_DOUBLE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/glds_funcs.c:185:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_DOUBLE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/glds_funcs.c:212:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_DOUBLE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/glds_funcs.c:241:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_DOUBLE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_align_bands.c:68:33: warning: Either the condition '!bands' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] libvips-8.16.1/libvips/deprecated/im_align_bands.c:73:7: note: Assuming that condition '!bands' is not redundant libvips-8.16.1/libvips/deprecated/im_align_bands.c:68:33: note: Null pointer addition libvips-8.16.1/libvips/deprecated/glds_funcs.c:143:7: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] libvips-8.16.1/libvips/deprecated/glds_funcs.c:82:12: style: Variable 'cpin' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/glds_funcs.c:152:24: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/glds_funcs.c:178:18: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/glds_funcs.c:205:25: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/glds_funcs.c:234:19: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_analyze2vips.c:94:45: style: Parameter 'object' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/im_bernd.c:68:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_clamp.c:65:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_benchmark.c:183:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable im_free_dmask [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_clamp.c:54:40: style: Parameter 'black' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/im_benchmark.c:274:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Xsize [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_clamp.c:56:7: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_csv2vips.c:59:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_csv2vips.c:113:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable im_vips2csv [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_convsub.c:182:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_csv2vips.c:118:37: style: Parameter 'object' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/im_debugim.c:67:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_dif_std.c:101:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_debugim.c:122:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_debugim.c:125:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_debugim.c:128:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_debugim.c:131:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_debugim.c:134:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_debugim.c:137:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_debugim.c:140:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_debugim.c:143:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_debugim.c:146:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_debugim.c:149:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_dif_std.c:58:7: style: Variable 'pbuffer' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_dif_std.c:92:15: style: Variable 'cpinput' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_convsub.c:68:7: style: Variable 'pbuffer' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_convsub.c:154:44: style: Parameter 'm' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/im_convsub.c:164:7: style: Variable 'pm' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_convsub.c:92:8: style: Variable 'pbuf1' is assigned a value that is never used. [unreadVariable] libvips-8.16.1/libvips/deprecated/im_fav4.c:68:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BandFmt [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_exr2vips.c:72:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_exr2vips.c:83:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_fav4.c:57:25: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_fav4.c:57:30: style: Variable 'p2' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_fav4.c:57:35: style: Variable 'p3' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_fav4.c:57:40: style: Variable 'p4' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_exr2vips.c:112:37: style: Parameter 'object' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/im_freq_mask.c:234:12: error: va_list 'ap' was opened but not closed by va_end(). [va_end_missing] libvips-8.16.1/libvips/deprecated/im_gfadd.c:215:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_gradcor.c:107:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_FLOAT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_gradcor.c:215:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_INT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_gradcor.c:294:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_INT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_gfadd.c:194:13: style: Variable 'fmt' can be declared as const array [constVariable] libvips-8.16.1/libvips/deprecated/im_gfadd.c:332:4: style: Variable 'input1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gfadd.c:336:4: style: Variable 'input1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gfadd.c:340:4: style: Variable 'input1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gfadd.c:344:4: style: Variable 'input1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gfadd.c:348:4: style: Variable 'input1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gfadd.c:352:4: style: Variable 'input1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gfadd.c:356:4: style: Variable 'input1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gfadd.c:360:4: style: Variable 'input1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gfadd.c:375:5: style: Variable 'input1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gfadd.c:386:5: style: Variable 'input1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gfadd.c:397:5: style: Variable 'input1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gfadd.c:408:5: style: Variable 'input1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gfadd.c:419:5: style: Variable 'input1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gfadd.c:430:5: style: Variable 'input1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gfadd.c:441:5: style: Variable 'input1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gaddim.c:179:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_jpeg2vips.c:56:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_jpeg2vips.c:172:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_jpeg2vips.c:199:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable im_vips2jpeg [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_gradcor.c:467:10: style: Variable 'write_end' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gradcor.c:468:10: style: Variable 'write_stop' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gradcor.c:473:8: style: Variable 'small_xgrad_end' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gradcor.c:474:8: style: Variable 'small_ygrad_end' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gradcor.c:491:11: style: Variable 'small_xgrad_stop' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gradcor.c:500:11: style: Variable 'small_ygrad_stop' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_jpeg2vips.c:132:2: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] libvips-8.16.1/libvips/deprecated/im_jpeg2vips.c:204:39: style: Parameter 'object' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/im_jpeg2vips.c:66:15: style: Variable 'fail_on_warn' is assigned a value that is never used. [unreadVariable] libvips-8.16.1/libvips/deprecated/im_jpeg2vips.c:72:9: style: Variable 'shrink' is assigned a value that is never used. [unreadVariable] libvips-8.16.1/libvips/deprecated/im_jpeg2vips.c:86:17: style: Variable 'fail_on_warn' is assigned a value that is never used. [unreadVariable] libvips-8.16.1/libvips/deprecated/im_gaddim.c:157:13: style: Variable 'fmt' can be declared as const array [constVariable] libvips-8.16.1/libvips/deprecated/im_gaddim.c:284:4: style: Variable 'input1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gaddim.c:290:4: style: Variable 'input1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gaddim.c:295:4: style: Variable 'input1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_gaddim.c:300:4: style: Variable 'input1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_lab_morph.c:60:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_FLOAT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_lab_morph.c:288:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_CODING_LABQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_litecor.c:291:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_litecor.c:77:7: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_litecor.c:77:11: style: Variable 'w' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_litecor.c:207:7: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_litecor.c:207:11: style: Variable 'w' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_magick2vips.c:95:43: style: Parameter 'object' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/im_mask2vips.c:64:16: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_matcat.c:60:40: style: Parameter 'bottom' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/im_linreg.c:162:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Bands [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_matmul.c:66:16: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_matinv.c:186:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MIN [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_matinv.c:467:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MIN [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_linreg.c:242:27: style: Parameter 'xs' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/im_maxpos_avg.c:84:13: style: Variable 'global_maxposavg' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_maxpos_avg.c:100:13: style: Variable 'maxposavg' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_maxpos_avg.c:230:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_maxpos_avg.c:233:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_maxpos_avg.c:236:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_maxpos_avg.c:239:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_maxpos_avg.c:242:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_maxpos_avg.c:245:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_maxpos_avg.c:248:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_maxpos_avg.c:251:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_measure.c:200:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_CODING_LABQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_nifti2vips.c:79:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_nifti2vips.c:90:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_nifti2vips.c:120:41: style: Parameter 'object' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/im_openslide2vips.c:59:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_openslide2vips.c:110:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_openslide2vips.c:121:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_openslide2vips.c:151:49: style: Parameter 'object' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/im_png2vips.c:53:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_png2vips.c:92:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable im_vips2png [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_png2vips.c:97:37: style: Parameter 'object' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/im_ppm2vips.c:87:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable im_vips2ppm [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_ppm2vips.c:93:37: style: Parameter 'object' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/im_printlines.c:97:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_printlines.c:161:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_resize_linear.c:125:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_slice.c:102:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_slice.c:158:3: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_spatres.c:81:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_stretch3.c:90:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable im_region_free [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_stretch3.c:267:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_thresh.c:95:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_thresh.c:136:3: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_stretch3.c:135:8: style: Variable 'mask' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_stretch3.c:136:19: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_stretch3.c:167:18: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/im_stretch3.c:171:7: style: Variable 'mask' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_tiff2vips.c:183:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_tiff2vips.c:194:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_tiff2vips.c:219:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable im_vips2tiff [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_tiff2vips.c:163:2: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] libvips-8.16.1/libvips/deprecated/im_tiff2vips.c:225:39: style: Parameter 'object' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/im_vips2csv.c:46:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_vips2dz.c:53:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_vips2jpeg.c:63:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_vips2jpeg.c:99:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_free [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_vips2dz.c:100:4: error: Memory leak: suffix [memleak] libvips-8.16.1/libvips/deprecated/im_vips2dz.c:112:4: error: Memory leak: suffix [memleak] libvips-8.16.1/libvips/deprecated/im_vips2png.c:59:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_vips2png.c:91:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_free [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_vips2mask.c:78:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_DOUBLE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_vips2mask.c:153:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_DOUBLE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_vips2png.c:57:12: style: Variable 'q' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_vips2ppm.c:47:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_vips2mask.c:120:11: style: Variable 'data' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_vips2webp.c:53:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_vips2webp.c:51:12: style: Variable 'q' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/im_vips2tiff.c:53:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_webp2vips.c:47:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_webp2vips.c:75:2: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] libvips-8.16.1/libvips/deprecated/im_zerox.c:174:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/inplace_dispatch.c:65:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/inplace_dispatch.c:405:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VipsPel [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/im_zerox.c:76:9: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/lazy.c:118:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips__disc_threshold [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/lazy.c:145:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_PARTIAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/mask_dispatch.c:501:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mask [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/mask_dispatch.c:508:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mask [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/mask_dispatch.c:515:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mask [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/mask_dispatch.c:522:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mask [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/mask_dispatch.c:60:23: style: Parameter 'argv' can be declared as pointer to const. However it seems that 'matinv_vec' is a callback function, if 'argv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/mask_dispatch.c:78:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/mask_dispatch.c:60:23: note: Parameter 'argv' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/mask_dispatch.c:86:23: style: Parameter 'argv' can be declared as pointer to const. However it seems that 'mattrn_vec' is a callback function, if 'argv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/mask_dispatch.c:104:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/mask_dispatch.c:86:23: note: Parameter 'argv' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/mask_dispatch.c:112:23: style: Parameter 'argv' can be declared as pointer to const. However it seems that 'matcat_vec' is a callback function, if 'argv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/mask_dispatch.c:131:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/mask_dispatch.c:112:23: note: Parameter 'argv' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/mask_dispatch.c:139:23: style: Parameter 'argv' can be declared as pointer to const. However it seems that 'matmul_vec' is a callback function, if 'argv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/mask_dispatch.c:158:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/mask_dispatch.c:139:23: note: Parameter 'argv' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/mask_dispatch.c:401:31: style: Parameter 'argv' can be declared as pointer to const. However it seems that 'rotate_imask45_vec' is a callback function, if 'argv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/mask_dispatch.c:418:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/mask_dispatch.c:401:31: note: Parameter 'argv' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/mask_dispatch.c:426:31: style: Parameter 'argv' can be declared as pointer to const. However it seems that 'rotate_imask90_vec' is a callback function, if 'argv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/mask_dispatch.c:443:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/mask_dispatch.c:426:31: note: Parameter 'argv' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/mask_dispatch.c:451:31: style: Parameter 'argv' can be declared as pointer to const. However it seems that 'rotate_dmask45_vec' is a callback function, if 'argv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/mask_dispatch.c:468:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/mask_dispatch.c:451:31: note: Parameter 'argv' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/mask_dispatch.c:476:31: style: Parameter 'argv' can be declared as pointer to const. However it seems that 'rotate_dmask90_vec' is a callback function, if 'argv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/deprecated/mask_dispatch.c:493:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/deprecated/mask_dispatch.c:476:31: note: Parameter 'argv' can be declared as pointer to const libvips-8.16.1/libvips/deprecated/matalloc.c:100:10: portability:inconclusive: Casting from float * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] libvips-8.16.1/libvips/deprecated/matalloc.c:106:10: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] libvips-8.16.1/libvips/deprecated/matalloc.c:195:11: portability:inconclusive: Casting from float * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] libvips-8.16.1/libvips/deprecated/matalloc.c:196:10: portability:inconclusive: Casting from float * * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] libvips-8.16.1/libvips/deprecated/matalloc.c:225:11: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] libvips-8.16.1/libvips/deprecated/matalloc.c:226:10: portability:inconclusive: Casting from double * * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] libvips-8.16.1/libvips/deprecated/matalloc.c:58:7: style: Variable 'v' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/matalloc.c:70:9: style: Variable 'v' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/matalloc.c:82:10: style: Variable 'v' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/matlab.c:84:37: style: Parameter 'object' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/radiance.c:90:37: style: Parameter 'object' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/im_vips2tiff.c:52:16: style: Variable 'r' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/package.c:839:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/package.c:930:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/package.c:957:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/package.c:1012:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable desc [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/package.c:1070:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable desc [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/package.c:1122:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/package.c:1150:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_FN_PIO [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/package.c:1188:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_MAX_ARGS [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/package.c:820:6: style: Condition '!r' is always true [knownConditionTrueFalse] libvips-8.16.1/libvips/deprecated/package.c:815:12: note: Assignment 'r=NULL', assigned value is 0 libvips-8.16.1/libvips/deprecated/package.c:820:6: note: Condition '!r' is always true libvips-8.16.1/libvips/deprecated/package.c:919:28: style: Parameter 'fn' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/package.c:1000:25: style: Parameter 'fn' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/package.c:1070:17: style: Variable 'type' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/package.c:1154:18: style: Variable 'type' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/package.c:1186:22: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/rotmask.c:119:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable im_rot90 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/rotmask.c:125:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable im_rot90 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/rename.c:304:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/rename.c:310:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_CHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/rename.c:316:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_USHORT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/rename.c:322:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_SHORT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/rename.c:328:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_UINT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/rename.c:334:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_INT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/rename.c:340:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_FLOAT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/rename.c:346:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_DOUBLE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/rename.c:352:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_COMPLEX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/rename.c:358:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_DPCOMPLEX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/rename.c:471:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/rename.c:560:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/rename.c:735:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_RAD [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/rename.c:741:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_LABQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/rename.c:777:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips__global_lock [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/rename.c:802:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips__global_lock [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/rename.c:834:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ANGLE_D0 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/tone.c:83:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_CODING_LABQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/tone.c:159:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_CODING_LABQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/rw_mask.c:789:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_ASCII_DTOSTR_BUF_SIZE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/rename.c:586:43: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/rename.c:832:35: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/rename.c:861:41: style: Parameter 'operation' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/rename.c:871:44: style: Parameter 'operation' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/rw_mask.c:394:16: style: Variable 'p' is reassigned a value before the old one has been used. [redundantAssignment] libvips-8.16.1/libvips/deprecated/rw_mask.c:393:4: note: p is assigned libvips-8.16.1/libvips/deprecated/rw_mask.c:394:16: note: p is overwritten libvips-8.16.1/libvips/deprecated/rw_mask.c:937:31: style: Parameter 'mask' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/rw_mask.c:940:7: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/rw_mask.c:950:45: style: Parameter 'mask' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/rw_mask.c:963:34: style: Parameter 'mask' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/rw_mask.c:966:10: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/rw_mask.c:976:51: style: Parameter 'mask' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/rw_mask.c:995:25: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/rw_mask.c:1019:28: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/rw_mask.c:779:12: error: va_list 'ap' was opened but not closed by va_end(). [va_end_missing] libvips-8.16.1/libvips/draw/draw.c:106:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_draw_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/draw/draw.c:126:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/draw/draw.c:141:26: style: Parameter 'draw' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/draw/draw_circle.c:200:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_draw_circle_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/draw/draw_circle.c:226:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/draw/draw_flood.c:476:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_draw_flood_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/draw/draw_flood.c:558:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/draw/draw_flood.c:645:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_INT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/draw/draw_circle.c:114:11: style: Variable 'ink' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/draw/draw_circle.c:159:11: style: Variable 'ink' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/draw/draw_circle.c:196:18: style: Variable 'circle' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/draw/drawink.h:75:12: style: Variable 'draw' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/draw/drawink.h:109:54: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/draw/drawink.h:111:12: style: Variable 'draw' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/draw/draw_image.c:176:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_draw_image_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/draw/draw_image.c:261:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/draw/draw_image.c:299:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_COMBINE_MODE_SET [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/draw/draw_image.c:130:3: style: Variable 'pt' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/draw/draw_image.c:133:3: style: Variable 'pt' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/draw/draw_image.c:136:3: style: Variable 'pt' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/draw/draw_image.c:139:3: style: Variable 'pt' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/draw/draw_image.c:142:3: style: Variable 'pt' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/draw/draw_image.c:145:3: style: Variable 'pt' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/draw/draw_image.c:150:3: style: Variable 'pt' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/draw/draw_image.c:155:3: style: Variable 'pt' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/draw/draw_flood.c:224:24: style: Parameter 'flood' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/draw/draw_flood.c:224:40: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/draw/draw_flood.c:240:22: style: Parameter 'flood' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/draw/draw_flood.c:240:38: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/draw/draw_flood.c:622:37: style: Parameter 'draw_flood' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:82:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:137:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:154:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:173:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:208:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:224:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:504:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_INTERPRETATION [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:509:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_BAND_FORMAT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:514:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_CODING [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:519:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_IMAGE_TYPE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:524:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_DEMAND_STYLE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:631:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_INTERPRETATION [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:636:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_BAND_FORMAT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:641:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_CODING [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:646:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_IMAGE_TYPE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:651:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_DEMAND_STYLE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:772:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Xsize [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:887:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_DPCOMPLEX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:917:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BandFmt [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:975:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Bands [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2204:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_SIN [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2210:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_COS [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2216:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_TAN [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2222:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_ASIN [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2228:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_ACOS [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2234:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_ATAN [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2240:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_LOG [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2246:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_LOG10 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2252:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_EXP [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2258:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH_EXP10 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2305:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PRECISION_FLOAT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2423:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ANGLE45_D45 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2449:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ANGLE45_D45 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2475:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ANGLE45_D90 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2817:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_ROUND_RINT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2823:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_ROUND_FLOOR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2829:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_ROUND_CEIL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2854:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_EQUAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2861:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_NOTEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2868:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_LESS [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2875:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_LESSEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2882:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_MORE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2889:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_MOREEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2914:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_EQUAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2921:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_NOTEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2928:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_LESS [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2935:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_LESSEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2942:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_MORE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:2949:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_RELATIONAL_MOREEQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:3049:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_AND [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:3055:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_OR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:3061:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_EOR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:3086:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_AND [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:3093:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_OR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:3100:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_EOR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:3107:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_LSHIFT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:3114:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BOOLEAN_RSHIFT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:3172:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH2_POW [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:3184:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MATH2_WOP [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:3248:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_COMPLEX_POLAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:3254:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_COMPLEX_RECT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:3277:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_COMPLEXGET_REAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:3283:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_COMPLEXGET_IMAG [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:4639:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:4713:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ACCESS_SEQUENTIAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:4740:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ACCESS_RANDOM [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:4772:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_CODING_LABQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:5285:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_BANDFMT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:5455:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_DIRECTION_HORIZONTAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:5482:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_DIRECTION_HORIZONTAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:5509:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_DIRECTION_VERTICAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:5536:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_DIRECTION_VERTICAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:5569:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_DIRECTION_HORIZONTAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:5590:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_DIRECTION_HORIZONTAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:5610:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_DIRECTION_VERTICAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:5631:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_DIRECTION_VERTICAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:5681:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IM_SMALLTILE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:5855:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:5914:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VipsObject [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/draw/draw_line.c:248:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_draw_line_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/draw/draw_line.c:276:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/draw/draw_mask.c:259:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/draw/draw_mask.c:308:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_draw_mask_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/draw/draw_mask.c:324:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/draw/draw_mask.c:289:27: style: Condition 'vips_draw_mask_draw(image,mask,ink,&image_clip,&mask_clip)' is always false [knownConditionTrueFalse] libvips-8.16.1/libvips/draw/draw_mask.c:289:27: note: Calling function 'vips_draw_mask_draw' returns 0 libvips-8.16.1/libvips/draw/draw_mask.c:289:27: note: Condition 'vips_draw_mask_draw(image,mask,ink,&image_clip,&mask_clip)' is always false libvips-8.16.1/libvips/draw/draw_mask.c:165:3: portability: Casting between double * and float * which have an incompatible binary data representation. [invalidPointerCast] libvips-8.16.1/libvips/draw/draw_mask.c:160:12: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/draw/draw_mask.c:187:12: style: Variable 'm' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/draw/draw_mask.c:353:35: style: Parameter 'draw_mask' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/draw/draw_rect.c:101:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_draw_rect_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/draw/draw_rect.c:165:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/draw/draw_rect.c:111:27: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] libvips-8.16.1/libvips/draw/draw_rect.c:114:37: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] libvips-8.16.1/libvips/draw/draw_rect.c:117:37: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] libvips-8.16.1/libvips/draw/draw_rect.c:120:25: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] libvips-8.16.1/libvips/draw/draw_rect.c:91:16: style: Variable 'draw_rect' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/draw/draw_rect.c:209:35: style: Parameter 'draw_rect' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/draw/draw_line.c:217:11: style: Variable 'ink' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/draw/draw_line.c:244:16: style: Variable 'line' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/draw/draw_line.c:313:35: style: Parameter 'draw_line' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/draw/drawink.c:63:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_drawink_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/draw/drawink.c:82:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/draw/draw_smudge.c:105:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_draw_smudge_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/draw/draw_smudge.c:207:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/draw/draw_smudge.c:89:18: style: Variable 'smudge' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/draw/draw_smudge.c:244:39: style: Parameter 'draw_smudge' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:1293:28: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] libvips-8.16.1/libvips/deprecated/vips7compat.c:5680:37: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] libvips-8.16.1/libvips/foreign/csvload.c:113:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_load_csv_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/csvload.c:143:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_load_csv_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/csvload.c:282:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/csvload.c:353:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/csvload.c:420:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/csvload.c:475:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/csvload.c:559:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_load_csv_file_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/csvload.c:578:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/csvload.c:625:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_load_csv_source_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/csvload.c:650:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/deprecated/vips7compat.c:210:8: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:2493:23: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:2493:34: style: Parameter 'out' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:2493:48: style: Parameter 'mask' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:2524:25: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:2524:36: style: Parameter 'out' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:2524:53: style: Parameter 'mask' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:2576:24: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:2576:39: style: Parameter 'out' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:2576:53: style: Parameter 'mask' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:2656:26: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:2656:41: style: Parameter 'out' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:2656:58: style: Parameter 'mask' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:2676:32: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:2676:43: style: Parameter 'out' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:2724:21: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:2724:32: style: Parameter 'ref' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:2724:44: style: Parameter 'out' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:2747:23: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:2747:34: style: Parameter 'ref' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:2747:46: style: Parameter 'out' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:5050:20: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:5050:31: style: Parameter 'out' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:5168:11: style: Variable 'pixel_vector' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:5751:22: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:5751:33: style: Parameter 'out' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:5751:45: style: Parameter 'mask' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:5765:47: style: Parameter 'mask' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:5782:50: style: Parameter 'mask' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/deprecated/vips7compat.c:5904:28: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/csvsave.c:74:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_save_csv_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/csvsave.c:151:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_ASCII_DTOSTR_BUF_SIZE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/csvsave.c:181:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_save_csv_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/csvsave.c:211:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/csvsave.c:257:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_save_csv_file_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/csvsave.c:267:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/csvsave.c:308:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_save_csv_target_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/csvsave.c:318:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/csvsave.c:121:59: style: Parameter 'area' can be declared as pointer to const. However it seems that 'vips_foreign_save_csv_block' is a callback function, if 'area' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/foreign/csvsave.c:188:34: note: You might need to cast the function pointer here libvips-8.16.1/libvips/foreign/csvsave.c:121:59: note: Parameter 'area' can be declared as pointer to const libvips-8.16.1/libvips/foreign/csvsave.c:124:13: style: Variable 'image' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/foreign/csvsave.c:282:57: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/csvsave.c:333:61: style: Parameter 'target' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/csvload.c:250:16: warning: Either the condition 'ch!=-1' is redundant or the array 'csv->whitemap[256]' is accessed at index -1, which is out of bounds. [negativeIndex] libvips-8.16.1/libvips/foreign/csvload.c:241:12: note: Assuming that condition 'ch!=-1' is not redundant libvips-8.16.1/libvips/foreign/csvload.c:250:16: note: Negative array index libvips-8.16.1/libvips/foreign/csvload.c:305:5: style: Variable 'ch' is reassigned a value before the old one has been used. [redundantAssignment] libvips-8.16.1/libvips/foreign/csvload.c:288:6: note: ch is assigned libvips-8.16.1/libvips/foreign/csvload.c:305:5: note: ch is overwritten libvips-8.16.1/libvips/foreign/csvload.c:150:50: style: Parameter 'load' can be declared as pointer to const. However it seems that 'vips_foreign_load_csv_get_flags' is a callback function, if 'load' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/foreign/csvload.c:487:26: note: You might need to cast the function pointer here libvips-8.16.1/libvips/foreign/csvload.c:150:50: note: Parameter 'load' can be declared as pointer to const libvips-8.16.1/libvips/foreign/csvload.c:598:57: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/csvload.c:633:54: style: Parameter 'source' can be declared as pointer to const. However it seems that 'vips_foreign_load_csv_source_is_a_source' is a callback function, if 'source' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/foreign/csvload.c:658:28: note: You might need to cast the function pointer here libvips-8.16.1/libvips/foreign/csvload.c:633:54: note: Parameter 'source' can be declared as pointer to const libvips-8.16.1/libvips/foreign/csvload.c:669:61: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/exif.c:1517:29: style: Parameter 'image' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/exif.c:1523:30: style: Parameter 'image' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/foreign.c:375:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:404:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:427:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BLOCKED [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:508:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_load_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:516:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_load_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:597:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PATH_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:640:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PATH_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:775:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_NOCACHE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:928:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FOREIGN_PARTIAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:1094:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FOREIGN_PARTIAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:1187:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_load_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:1205:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:1283:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ACCESS_RANDOM [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:1331:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_save_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:1339:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_save_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:1402:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_LABQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:1727:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_META_IMAGEDESCRIPTION [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:1754:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FOREIGN_KEEP_EXIF [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:1794:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FOREIGN_KEEP_ALL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:1866:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:1941:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FOREIGN_KEEP_ALL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:1992:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PATH_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:2089:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PATH_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:2120:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_type [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:2147:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PATH_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:2178:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_type [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:2205:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PATH_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/libnsgif/gif.c:1455:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable r [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/foreign.c:372:22: style: Variable 'operation_class' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/foreign/foreign.c:413:32: style: Parameter 'object' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/libnsgif/lzw.c:418:35: style: Condition 'codectx->table_size' is not redundant libvips-8.16.1/libvips/foreign/libnsgif/lzw.c:417:17: note: size is assigned 'ctx->table_size' here. libvips-8.16.1/libvips/foreign/libnsgif/lzw.c:418:35: note: Condition 'codedata_complete' is always true [knownConditionTrueFalse] libvips-8.16.1/libvips/foreign/libnsgif/gif.c:1908:9: note: Assuming that condition 'gif->data_complete' is not redundant libvips-8.16.1/libvips/foreign/libnsgif/gif.c:1918:12: note: Assuming condition is false libvips-8.16.1/libvips/foreign/libnsgif/gif.c:1922:11: note: Condition 'gif->data_complete' is always true libvips-8.16.1/libvips/foreign/libnsgif/gif.c:448:22: style: Parameter 'colour_table' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/libnsgif/gif.c:545:22: style: Parameter 'colour_table' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/libnsgif/gif.c:1537:17: style: Parameter 'gif' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/matrixload.c:341:52: style: Checking if unsigned expression 'bytes=vips__get_bytes(filename,line,79)' is less than zero. [unsignedLessThanZero] libvips-8.16.1/libvips/foreign/matrixload.c:104:53: style: Parameter 'load' can be declared as pointer to const. However it seems that 'vips_foreign_load_matrix_get_flags' is a callback function, if 'load' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/foreign/matrixload.c:277:26: note: You might need to cast the function pointer here libvips-8.16.1/libvips/foreign/matrixload.c:104:53: note: Parameter 'load' can be declared as pointer to const libvips-8.16.1/libvips/foreign/matrixload.c:283:54: style: Parameter 'matrix' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/matrixload.c:383:63: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/matrixload.c:469:67: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/matrixload.c:430:18: style: Variable 'bytes_read' is assigned a value that is never used. [unreadVariable] libvips-8.16.1/libvips/foreign/rawload.c:70:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FOREIGN_PARTIAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/rawload.c:76:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FOREIGN_PARTIAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/rawload.c:123:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/rawload.c:191:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/rawload.c:108:2: error: Memory pointed to by 'x' is freed twice. [doubleFree] libvips-8.16.1/libvips/foreign/rawload.c:107:2: note: Memory pointed to by 'x' is freed twice. libvips-8.16.1/libvips/foreign/rawload.c:108:2: note: Memory pointed to by 'x' is freed twice. libvips-8.16.1/libvips/foreign/rawload.c:68:50: style: Parameter 'load' can be declared as pointer to const. However it seems that 'vips_foreign_load_raw_get_flags' is a callback function, if 'load' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/foreign/rawload.c:133:26: note: You might need to cast the function pointer here libvips-8.16.1/libvips/foreign/rawload.c:68:50: note: Parameter 'load' can be declared as pointer to const libvips-8.16.1/libvips/foreign/rawsave.c:90:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_save_raw_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/rawsave.c:113:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_save_raw_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/rawsave.c:134:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/rawsave.c:170:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_save_raw_file_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/rawsave.c:186:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/rawsave.c:230:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_save_raw_target_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/rawsave.c:242:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/rawsave.c:286:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_save_raw_buffer_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/rawsave.c:304:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/rawsave.c:145:48: style: Parameter 'raw' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/rawsave.c:204:57: style: Parameter 'raw' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/rawsave.c:260:61: style: Parameter 'target' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/rawsave.c:322:61: style: Parameter 'buffer' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/vipsload.c:72:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_load_vips_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/vipsload.c:81:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FOREIGN_PARTIAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/vipsload.c:161:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_UNTRUSTED [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/vipsload.c:201:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_load_vips_file_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/vipsload.c:224:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/vipsload.c:272:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_load_vips_source_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/vipsload.c:299:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/vipsload.c:138:2: error: Memory pointed to by 'x' is freed twice. [doubleFree] libvips-8.16.1/libvips/foreign/vipsload.c:137:2: note: Memory pointed to by 'x' is freed twice. libvips-8.16.1/libvips/foreign/vipsload.c:138:2: note: Memory pointed to by 'x' is freed twice. libvips-8.16.1/libvips/foreign/vipsload.c:120:13: style: Variable 'image' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/foreign/vipsload.c:175:50: style: Parameter 'vips' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/vipsload.c:244:59: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/vipsload.c:320:63: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/vipssave.c:73:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_save_vips_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/vipssave.c:83:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_save_vips_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/vipssave.c:146:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_SAVEABLE_ANY [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/vipssave.c:176:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_save_vips_file_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/vipssave.c:189:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/vipssave.c:231:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_foreign_save_vips_target_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/vipssave.c:245:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/foreign/vipssave.c:152:50: style: Parameter 'vips' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/vipssave.c:205:59: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/foreign/vipssave.c:261:63: style: Parameter 'target' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/freqfilt/freqfilt.c:78:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_freqfilt_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/freqfilt/freqfilt.c:90:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/freqfilt/freqfilt.c:111:34: style: Parameter 'freqfilt' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/freqfilt/freqmult.c:77:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_freqmult_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/freqfilt/freqmult.c:122:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/freqfilt/freqmult.c:137:34: style: Parameter 'freqmult' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/freqfilt/spectrum.c:72:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_spectrum_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/freqfilt/phasecor.c:71:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_phasecor_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/freqfilt/phasecor.c:103:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/freqfilt/spectrum.c:105:34: style: Parameter 'spectrum' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/freqfilt/phasecor.c:118:34: style: Parameter 'phasecor' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/histogram/hist_entropy.c:70:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_hist_entropy_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/hist_entropy.c:103:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/hist_entropy.c:125:41: style: Parameter 'entropy' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/histogram/case.c:82:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/case.c:156:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_case_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/case.c:228:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/hist_cum.c:92:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BandFmt [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/hist_equal.c:81:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_hist_equal_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/hist_equal.c:106:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/hist_cum.c:101:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_cum.c:104:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_cum.c:107:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_cum.c:110:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_cum.c:113:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_cum.c:116:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_cum.c:121:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_cum.c:125:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_cum.c:165:33: style: Parameter 'hist_cum' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/histogram/case.c:119:22: style: Variable 'pv' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/case.c:259:26: style: Parameter 'cas' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/histogram/hist_ismonotonic.c:78:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_hist_ismonotonic_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/hist_ismonotonic.c:110:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/hist_ismonotonic.c:132:49: style: Parameter 'ismonotonic' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/histogram/hist_match.c:137:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_hist_match_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/hist_match.c:150:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/hist_norm.c:88:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_hist_norm_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/hist_norm.c:133:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/hist_match.c:85:16: style: Variable 'inbuf' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_match.c:86:16: style: Variable 'refbuf' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_match.c:174:37: style: Parameter 'match' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/histogram/hist_norm.c:154:35: style: Parameter 'hist_norm' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/histogram/hist_local.c:290:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_hist_local_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/hist_local.c:351:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/hist_unary.c:68:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_hist_unary_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/hist_unary.c:80:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/hist_unary.c:95:37: style: Parameter 'hist_unary' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/histogram/hist_plot.c:232:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_hist_plot_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/hist_plot.c:325:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/histogram.c:89:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Xsize [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/histogram.c:134:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_histogram_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/histogram.c:219:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/hist_local.c:183:16: style: Local variable 'b' shadows outer argument [shadowArgument] libvips-8.16.1/libvips/histogram/hist_local.c:148:29: note: Shadowed declaration libvips-8.16.1/libvips/histogram/hist_local.c:183:16: note: Shadow variable libvips-8.16.1/libvips/histogram/hist_local.c:102:13: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_local.c:151:13: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_local.c:395:37: style: Parameter 'local' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/histogram/hist_plot.c:246:10: style: Local variable 'min' shadows outer variable [shadowVariable] libvips-8.16.1/libvips/histogram/hist_plot.c:226:9: note: Shadowed declaration libvips-8.16.1/libvips/histogram/hist_plot.c:246:10: note: Shadow variable libvips-8.16.1/libvips/histogram/hist_plot.c:118:4: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_plot.c:121:4: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_plot.c:124:4: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_plot.c:127:4: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_plot.c:130:4: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_plot.c:133:4: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_plot.c:136:4: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_plot.c:139:4: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_plot.c:186:4: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_plot.c:189:4: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_plot.c:192:4: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_plot.c:195:4: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_plot.c:198:4: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_plot.c:201:4: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_plot.c:204:4: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_plot.c:207:4: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/hist_plot.c:346:35: style: Parameter 'hist_plot' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/histogram/percent.c:78:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_percent_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/percent.c:101:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/percent.c:130:32: style: Parameter 'percent' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/buf.c:470:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_ASCII_DTOSTR_BUF_SIZE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/buf.c:592:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_REF_STRING [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/stdif.c:222:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_stdif_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/stdif.c:286:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/buf.c:757:28: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/buf.c:769:27: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/buf.c:781:23: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/histogram/stdif.c:132:16: style: Local variable 'b' shadows outer argument [shadowArgument] libvips-8.16.1/libvips/histogram/stdif.c:95:29: note: Shadowed declaration libvips-8.16.1/libvips/histogram/stdif.c:132:16: note: Shadow variable libvips-8.16.1/libvips/histogram/stdif.c:99:13: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/stdif.c:100:13: style: Variable 'stdif' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/buffer.c:204:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_tracked_aligned_free [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/buffer.c:225:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_hash_table_destroy [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/buffer.c:277:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VipsBufferCache [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/buffer.c:305:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VipsBufferThread [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/buffer.c:500:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_tracked_aligned_free [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/buffer.c:531:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VipsBuffer [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/buffer.c:331:3: warning: Assert statement calls a function which may have desired side effects: 'g_thread_self'. [assertWithSideEffect] libvips-8.16.1/libvips/iofuncs/buffer.c:356:3: warning: Assert statement calls a function which may have desired side effects: 'g_thread_self'. [assertWithSideEffect] libvips-8.16.1/libvips/iofuncs/buffer.c:374:3: warning: Assert statement calls a function which may have desired side effects: 'g_slist_find'. [assertWithSideEffect] libvips-8.16.1/libvips/iofuncs/buffer.c:404:3: warning: Assert statement calls a function which may have desired side effects: 'g_thread_self'. [assertWithSideEffect] libvips-8.16.1/libvips/iofuncs/buffer.c:406:3: warning: Assert statement calls a function which may have desired side effects: 'g_slist_find'. [assertWithSideEffect] libvips-8.16.1/libvips/iofuncs/buffer.c:97:31: style: Parameter 'buffer' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/buffer.c:469:43: style: Parameter 'area' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/buffer.c:559:38: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/buffer.c:561:19: style: Variable 'cache' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/buffer.c:564:12: style: Variable 'area' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/cache.c:142:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_PARAM_BOOLEAN [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/cache.c:243:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_PARAM_BOOLEAN [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/cache.c:321:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ARGUMENT_CONSTRUCT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/cache.c:374:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/cache.c:443:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_ONCE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/cache.c:495:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ARGUMENT_CONSTRUCT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/cache.c:567:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ARGUMENT_CONSTRUCT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/cache.c:699:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_hash_table_unref [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/cache.c:807:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_BLOCKED [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/connection.c:113:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_connection_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/connection.c:122:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/connection.c:155:42: style: Parameter 'connection' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/cache.c:510:3: error: Memory pointed to by 'value' is freed twice. [doubleFree] libvips-8.16.1/libvips/iofuncs/cache.c:509:3: note: Memory pointed to by 'value' is freed twice. libvips-8.16.1/libvips/iofuncs/cache.c:510:3: note: Memory pointed to by 'value' is freed twice. libvips-8.16.1/libvips/iofuncs/cache.c:315:21: style: Parameter 'argument_class' can be declared as pointer to const. However it seems that 'vips_object_hash_arg' is a callback function, if 'argument_class' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/cache.c:350:4: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/cache.c:315:21: note: Parameter 'argument_class' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/cache.c:316:24: style: Parameter 'argument_instance' can be declared as pointer to const. However it seems that 'vips_object_hash_arg' is a callback function, if 'argument_instance' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/cache.c:350:4: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/cache.c:316:24: note: Parameter 'argument_instance' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/cache.c:366:21: style: Parameter 'argument_class' can be declared as pointer to const. However it seems that 'vips_object_equal_arg' is a callback function, if 'argument_class' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/cache.c:422:4: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/cache.c:366:21: note: Parameter 'argument_class' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/cache.c:367:24: style: Parameter 'argument_instance' can be declared as pointer to const. However it seems that 'vips_object_equal_arg' is a callback function, if 'argument_instance' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/cache.c:422:4: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/cache.c:367:24: note: Parameter 'argument_instance' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/cache.c:489:35: style: Parameter 'object' can be declared as pointer to const. However it seems that 'vips_object_unref_arg' is a callback function, if 'object' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/cache.c:525:3: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/cache.c:489:35: note: Parameter 'object' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/cache.c:491:21: style: Parameter 'argument_class' can be declared as pointer to const. However it seems that 'vips_object_unref_arg' is a callback function, if 'argument_class' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/cache.c:525:3: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/cache.c:491:21: note: Parameter 'argument_class' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/cache.c:492:24: style: Parameter 'argument_instance' can be declared as pointer to const. However it seems that 'vips_object_unref_arg' is a callback function, if 'argument_instance' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/cache.c:525:3: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/cache.c:492:24: note: Parameter 'argument_instance' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/cache.c:561:33: style: Parameter 'object' can be declared as pointer to const. However it seems that 'vips_object_ref_arg' is a callback function, if 'object' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/cache.c:609:3: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/cache.c:561:33: note: Parameter 'object' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/cache.c:563:21: style: Parameter 'argument_class' can be declared as pointer to const. However it seems that 'vips_object_ref_arg' is a callback function, if 'argument_class' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/cache.c:609:3: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/cache.c:563:21: note: Parameter 'argument_class' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/cache.c:564:24: style: Parameter 'argument_instance' can be declared as pointer to const. However it seems that 'vips_object_ref_arg' is a callback function, if 'argument_instance' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/cache.c:609:3: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/cache.c:564:24: note: Parameter 'argument_instance' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/cache.c:651:44: style: Parameter 'a' can be declared as pointer to const. However it seems that 'vips_cache_get_first_fn' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/cache.c:665:5: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/cache.c:651:44: note: Parameter 'a' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/cache.c:651:53: style: Parameter 'b' can be declared as pointer to const. However it seems that 'vips_cache_get_first_fn' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/cache.c:665:5: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/cache.c:651:53: note: Parameter 'b' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/dbuf.c:369:26: style: Parameter 'dbuf' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/gate.c:108:19: error: There is an unknown macro here somewhere. Configuration is required. If G_GINT64_FORMAT is a macro then please configure it. [unknownMacro] libvips-8.16.1/libvips/iofuncs/error.c:147:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips__global_lock [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/error.c:161:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips__global_lock [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/error.c:182:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips__global_lock [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/error.c:201:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips__global_lock [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/error.c:245:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips__global_lock [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/error.c:343:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips__global_lock [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/error.c:382:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips__global_lock [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/error.c:407:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/error.c:442:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/error.c:469:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_LABQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/error.c:498:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_RAD [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/error.c:525:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_CODING [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/error.c:782:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_BAND_FORMAT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/error.c:857:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_SHORT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/error.c:883:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_USHORT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/error.c:909:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_FLOAT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/error.c:936:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_FLOAT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/error.c:1287:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PRECISION_FLOAT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/error.c:440:51: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:464:61: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:492:56: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:521:50: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:546:48: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:571:49: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:595:54: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:621:57: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:648:54: style: Parameter 'im1' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:648:70: style: Parameter 'im2' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:677:60: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:777:50: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:852:49: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:880:50: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:905:53: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:931:51: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:960:53: style: Parameter 'im1' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:960:69: style: Parameter 'im2' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:985:53: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:1012:54: style: Parameter 'im1' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:1012:70: style: Parameter 'im2' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:1066:55: style: Parameter 'im1' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:1066:71: style: Parameter 'im2' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:1092:55: style: Parameter 'im1' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:1092:71: style: Parameter 'im2' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/error.c:1258:53: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/generate.c:184:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips__global_lock [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/generate.c:264:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips__global_lock [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/generate.c:300:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dhint [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/generate.c:647:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/generate.c:758:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_IMAGE_OPENOUT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/ginputsource.c:156:42: error: There is an unknown macro here somewhere. Configuration is required. If G_GINT64_FORMAT is a macro then please configure it. [unknownMacro] libvips-8.16.1/libvips/iofuncs/generate.c:156:2: warning: Assert statement calls a function which may have desired side effects: 'g_slist_find'. [assertWithSideEffect] libvips-8.16.1/libvips/iofuncs/generate.c:157:2: warning: Assert statement calls a function which may have desired side effects: 'g_slist_find'. [assertWithSideEffect] libvips-8.16.1/libvips/iofuncs/image.c:2071:4: error: There is an unknown macro here somewhere. Configuration is required. If G_GINT64_FORMAT is a macro then please configure it. [unknownMacro] libvips-8.16.1/libvips/iofuncs/header.c:213:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_DPCOMPLEX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:230:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_DPCOMPLEX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:333:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VipsMeta [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:376:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_hash_table_destroy [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:468:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:497:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:598:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_LABQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:687:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPRETATION_LABQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:924:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_META_PAGE_HEIGHT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:952:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_META_N_PAGES [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:975:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_META_CONCURRENCY [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:999:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_META_N_SUBIFDS [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:1022:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_META_ORIENTATION [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:1169:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable magic [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:1256:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_META_EXIF_NAME [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:1278:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_INT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:1508:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:1596:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:1607:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:1646:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:1674:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:1717:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_area_free_cb [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:1739:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:1767:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:1792:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:1817:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:1842:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:1872:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:1916:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:1945:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:2015:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:2039:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:2071:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:2097:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:2129:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:2155:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/header.c:2196:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PATH_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/init.c:963:9: error: There is an unknown macro here somewhere. Configuration is required. If G_DIR_SEPARATOR_S is a macro then please configure it. [unknownMacro] libvips-8.16.1/libvips/iofuncs/mapfile.c:137:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROT_READ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/mapfile.c:214:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROT_WRITE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/mapfile.c:255:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/mapfile.c:381:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_IMAGE_MMAPIN [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/mapfile.c:404:2: error: Memory leak: baseaddr [memleak] libvips-8.16.1/libvips/iofuncs/mapfile.c:143:10: warning: If memory allocation fails, then there is a possible null pointer dereference: baseaddr [nullPointerOutOfMemory] libvips-8.16.1/libvips/iofuncs/mapfile.c:140:18: note: Assuming allocation function fails libvips-8.16.1/libvips/iofuncs/mapfile.c:140:18: note: Assignment 'baseaddr=mmap(0,length,prot,flags,fd,(off_t)offset)', assigned value is 0 libvips-8.16.1/libvips/iofuncs/mapfile.c:143:10: note: Null pointer dereference libvips-8.16.1/libvips/iofuncs/mapfile.c:102:8: style: Variable 'baseaddr' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/header.c:1196:28: style: Condition 'vips__image_meta_copy(out,in[i])' is always false [knownConditionTrueFalse] libvips-8.16.1/libvips/iofuncs/header.c:1196:28: note: Calling function 'vips__image_meta_copy' returns 0 libvips-8.16.1/libvips/iofuncs/header.c:1196:28: note: Condition 'vips__image_meta_copy(out,in[i])' is always false libvips-8.16.1/libvips/iofuncs/header.c:2253:31: style: Condition 'vips_image_history_printf(image,"%s",vips_buf_all(&buf))' is always false [knownConditionTrueFalse] libvips-8.16.1/libvips/iofuncs/header.c:2253:31: note: Calling function 'vips_image_history_printf' returns 0 libvips-8.16.1/libvips/iofuncs/header.c:2253:31: note: Condition 'vips_image_history_printf(image,"%s",vips_buf_all(&buf))' is always false libvips-8.16.1/libvips/iofuncs/memory.c:423:0: error: #error Missing aligned alloc implementation [preprocessorErrorDirective] libvips-8.16.1/libvips/iofuncs/memory.c:423:2: error: #error Missing aligned alloc implementation [preprocessorErrorDirective] libvips-8.16.1/libvips/iofuncs/header.c:920:39: style: Parameter 'image' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/header.c:948:35: style: Parameter 'image' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/header.c:971:39: style: Parameter 'image' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/header.c:995:37: style: Parameter 'image' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/header.c:1018:39: style: Parameter 'image' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/header.c:1878:13: style: Variable 'area' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/header.c:2068:37: style: Parameter 'image' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/header.c:2126:40: style: Parameter 'image' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/object.c:2418:3: error: There is an unknown macro here somewhere. Configuration is required. If VIPS_ARGUMENT_COLLECT_END is a macro then please configure it. [unknownMacro] libvips-8.16.1/libvips/iofuncs/operation.c:820:2: error: There is an unknown macro here somewhere. Configuration is required. If VIPS_ARGUMENT_FOR_ALL_END is a macro then please configure it. [unknownMacro] libvips-8.16.1/libvips/iofuncs/region.c:221:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_region_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/region.c:308:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_window_unref [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/region.c:350:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_region_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/region.c:369:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_region_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/region.c:446:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_region_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/region.c:483:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_REGION_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/region.c:569:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_window_unref [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/region.c:640:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_buffer_unref [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/region.c:783:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_buffer_unref [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/region.c:861:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_IMAGE_PARTIAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/region.c:1570:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/region.c:1604:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_REGION_SHRINK_MEAN [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/region.c:1712:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_DEMAND_STYLE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/region.c:1902:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_DEMAND_STYLE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/sbuf.c:81:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/sbuf.c:118:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_SBUF [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/sbuf.c:162:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_SBUF_BUFFER_SIZE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/sbuf.c:248:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_SBUF_BUFFER_SIZE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/sbuf.c:352:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_SBUF_BUFFER_SIZE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/sbuf.c:432:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_byte_array_unref [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/sbuf.c:480:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_SBUF_BUFFER_SIZE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/semaphore.c:70:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_g_mutex_free [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/sink.c:282:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sink_thread_state_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/sink.c:318:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sink_thread_state_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/sink.c:346:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_thread_state_set [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/sinkdisc.c:137:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_thread_state_set [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/region.c:410:3: warning: Assert statement calls a function which may have desired side effects: 'g_thread_self'. [assertWithSideEffect] libvips-8.16.1/libvips/iofuncs/region.c:1414:1: style:inconclusive: Boolean expression 'v[0]==v[1]' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] libvips-8.16.1/libvips/iofuncs/region.c:1414:1: style:inconclusive: Boolean expression 'v[1]==v[0]' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] libvips-8.16.1/libvips/iofuncs/sinkmemory.c:122:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_thread_state_set [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/region.c:1128:17: style: Variable 'sp' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/region.c:1129:19: style: Variable 'up' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/region.c:1209:4: style: Variable 'tp' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/region.c:1212:4: style: Variable 'tp' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/region.c:1215:4: style: Variable 'tp' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/region.c:1218:4: style: Variable 'tp' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/region.c:1221:4: style: Variable 'tp' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/region.c:1224:4: style: Variable 'tp' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/region.c:1227:4: style: Variable 'tp' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/region.c:1230:4: style: Variable 'tp' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/region.c:1730:13: style: Variable 'im' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/region.c:1731:11: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/sinkmemory.c:113:54: style: Parameter 'state' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/sinkscreen.c:210:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_thread_state_set [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/sinkscreen.c:255:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_hash_table_destroy [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/sinkscreen.c:464:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_g_mutex_free [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/sinkscreen.c:1121:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_ONCE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/source.c:663:28: error: There is an unknown macro here somewhere. Configuration is required. If G_GINT64_FORMAT is a macro then please configure it. [unknownMacro] libvips-8.16.1/libvips/iofuncs/sinkscreen.c:359:3: warning: Assert statement calls a function which may have desired side effects: 'g_slist_find'. [assertWithSideEffect] libvips-8.16.1/libvips/iofuncs/sinkscreen.c:365:3: warning: Assert statement calls a function which may have desired side effects: 'g_slist_find'. [assertWithSideEffect] libvips-8.16.1/libvips/iofuncs/sinkscreen.c:376:3: warning: Assert statement calls a function which may have desired side effects: 'g_slist_find'. [assertWithSideEffect] libvips-8.16.1/libvips/iofuncs/sinkscreen.c:382:3: warning: Assert statement calls a function which may have desired side effects: 'g_slist_find'. [assertWithSideEffect] libvips-8.16.1/libvips/iofuncs/sinkscreen.c:470:27: style: Parameter 'a' can be declared as pointer to const. However it seems that 'render_dirty_sort' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/sinkscreen.c:487:20: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/sinkscreen.c:470:27: note: Parameter 'a' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/sinkscreen.c:470:38: style: Parameter 'b' can be declared as pointer to const. However it seems that 'render_dirty_sort' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/sinkscreen.c:487:20: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/sinkscreen.c:470:38: note: Parameter 'b' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/sinkscreen.c:470:47: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'render_dirty_sort' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/sinkscreen.c:487:20: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/sinkscreen.c:470:47: note: Parameter 'user_data' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/sinkscreen.c:502:12: style: Variable 'rect' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/sinkscreen.c:513:12: style: Variable 'rect1' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/sinkscreen.c:514:12: style: Variable 'rect2' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/sinkscreen.c:853:13: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/sourcecustom.c:78:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_source_custom_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/sourcecustom.c:107:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/sourcecustom.c:155:55: style: Parameter 'source_custom' can be declared as pointer to const. However it seems that 'vips_source_custom_seek_signal_real' is a callback function, if 'source_custom' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/sourcecustom.c:179:16: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/sourcecustom.c:155:55: note: Parameter 'source_custom' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/sourceginput.c:83:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_source_g_input_stream_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/sourceginput.c:169:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_SEEK_CUR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/sourceginput.c:215:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/sourceginput.c:255:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_SOURCE_G_INPUT_STREAM [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/sourceginput.c:235:57: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/sourceginput.c:248:46: style: Parameter 'stream' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/system.c:119:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_system_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/system.c:130:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PATH_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/system.c:265:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/target.c:187:39: error: There is an unknown macro here somewhere. Configuration is required. If G_GINT64_FORMAT is a macro then please configure it. [unknownMacro] libvips-8.16.1/libvips/iofuncs/system.c:319:30: style: Parameter 'system' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/targetcustom.c:119:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/targetcustom.c:188:56: style: Parameter 'target_custom' can be declared as pointer to const. However it seems that 'vips_target_custom_write_signal_real' is a callback function, if 'target_custom' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/targetcustom.c:243:17: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/targetcustom.c:188:56: note: Parameter 'target_custom' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/targetcustom.c:197:55: style: Parameter 'target_custom' can be declared as pointer to const. However it seems that 'vips_target_custom_read_signal_real' is a callback function, if 'target_custom' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/targetcustom.c:244:16: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/targetcustom.c:197:55: note: Parameter 'target_custom' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/targetcustom.c:198:8: style: Parameter 'data' can be declared as pointer to const. However it seems that 'vips_target_custom_read_signal_real' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/targetcustom.c:244:16: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/targetcustom.c:198:8: note: Parameter 'data' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/targetcustom.c:206:55: style: Parameter 'target_custom' can be declared as pointer to const. However it seems that 'vips_target_custom_seek_signal_real' is a callback function, if 'target_custom' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/targetcustom.c:245:16: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/targetcustom.c:206:55: note: Parameter 'target_custom' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/targetcustom.c:215:54: style: Parameter 'target_custom' can be declared as pointer to const. However it seems that 'vips_target_custom_end_signal_real' is a callback function, if 'target_custom' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/targetcustom.c:246:15: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/targetcustom.c:215:54: note: Parameter 'target_custom' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/targetcustom.c:223:57: style: Parameter 'target_custom' can be declared as pointer to const. However it seems that 'vips_target_custom_finish_signal_real' is a callback function, if 'target_custom' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/targetcustom.c:247:18: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/targetcustom.c:223:57: note: Parameter 'target_custom' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/targetcustom.c:344:43: style: Parameter 'target_custom' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/thread.c:98:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMutex [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/thread.c:116:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GCond [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/thread.c:295:31: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/threadpool.c:137:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_threadset_free [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/threadpool.c:168:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_thread_state_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/threadpool.c:179:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_thread_state_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/threadpool.c:494:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_g_mutex_free [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/threadset.c:124:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_async_queue_unref [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/threadset.c:149:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_USEC_PER_SEC [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/threadset.c:269:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VipsThreadset [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/threadset.c:345:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips__leak [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/threadpool.c:387:2: style: The comparison 'pool == worker->pool' is always true because 'pool' and 'worker->pool' represent the same value. [knownConditionTrueFalse] libvips-8.16.1/libvips/iofuncs/threadpool.c:385:31: note: 'pool' is assigned value 'worker->pool' here. libvips-8.16.1/libvips/iofuncs/threadpool.c:387:2: note: The comparison 'pool == worker->pool' is always true because 'pool' and 'worker->pool' represent the same value. libvips-8.16.1/libvips/iofuncs/threadpool.c:456:14: style: Variable 'worker' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/threadpool.c:468:14: style: Variable 'worker' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/util.c:1613:30: error: There is an unknown macro here somewhere. Configuration is required. If G_GUINT64_FORMAT is a macro then please configure it. [unknownMacro] libvips-8.16.1/libvips/iofuncs/type.c:103:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VipsThing [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:188:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips__leak [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:257:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VipsArea [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:293:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:376:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_OBJECT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:456:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_ASCII_DTOSTR_BUF_SIZE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:476:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_ASCII_DTOSTR_BUF_SIZE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:880:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_INT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:911:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:974:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:1125:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_DOUBLE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:1296:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_IMAGE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:1335:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_IMAGE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:1370:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_IMAGE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:1437:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_IMAGE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:1465:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_IMAGE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:1520:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_AREA [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:1570:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_SAVE_STRING [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:1592:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_SAVE_STRING [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:1634:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_REF_STRING [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:1665:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_BLOB [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:1692:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_BLOB [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:1895:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_IMAGE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/type.c:190:3: warning: Assert statement calls a function which may have desired side effects: 'g_slist_find'. [assertWithSideEffect] libvips-8.16.1/libvips/iofuncs/type.c:748:2: portability: %zd in format string (no. 2) requires 'ssize_t' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] libvips-8.16.1/libvips/iofuncs/type.c:112:28: style: Parameter 'thing' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/type.c:296:14: style: Variable 'area' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/type.c:397:30: style: Parameter 'area' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/type.c:420:12: style: Variable 'area' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/type.c:743:8: style: Variable 'blob' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/type.c:778:8: style: Variable 'blob' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/type.c:878:12: style: Variable 'area' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/type.c:1012:10: style: Variable 'array_double' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/type.c:1123:12: style: Variable 'area' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/type.c:1223:7: style: Variable 'array_int' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/type.c:1463:12: style: Variable 'area' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/type.c:1688:47: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/type.c:1762:12: style: Variable 'area' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/iofuncs/vips.c:151:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/vips.c:202:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/vips.c:285:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_MAGIC_INTEL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/vips.c:336:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_MAGIC_SPARC [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/vips.c:651:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips__gslist_gvalue_free [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/vips.c:673:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_VALUE_INIT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/vips.c:717:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_SAVE_STRING [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/vips.c:829:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_SAVE_STRING [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/vips.c:884:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_REF_STRING [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/vips.c:920:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_SAVE_STRING [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/vips.c:993:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_IMAGE_OPENOUT [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/vips.c:1021:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_SIZEOF_HEADER [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/vips.c:1082:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_SIZEOF_HEADER [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/window.c:199:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_PAGESIZE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/iofuncs/window.c:124:2: warning: Assert statement calls a function which may have desired side effects: 'g_slist_find'. [assertWithSideEffect] libvips-8.16.1/libvips/iofuncs/window.c:307:49: style: Parameter 'req' can be declared as pointer to const. However it seems that 'vips_window_fits' is a callback function, if 'req' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/window.c:327:21: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/window.c:307:49: note: Parameter 'req' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/window.c:307:60: style: Parameter 'b' can be declared as pointer to const. However it seems that 'vips_window_fits' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/iofuncs/window.c:327:21: note: You might need to cast the function pointer here libvips-8.16.1/libvips/iofuncs/window.c:307:60: note: Parameter 'b' can be declared as pointer to const libvips-8.16.1/libvips/iofuncs/window.c:409:31: style: Parameter 'window' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/iofuncs/vips.c:214:9: style: Condition 'fd<0' is always true [knownConditionTrueFalse] libvips-8.16.1/libvips/iofuncs/vips.c:174:8: note: Assignment 'fd=-1', assigned value is -1 libvips-8.16.1/libvips/iofuncs/vips.c:214:9: note: Condition 'fd<0' is always true libvips-8.16.1/libvips/iofuncs/vips.c:1095:31: style: Condition 'vips__write_header_bytes(image,header)' is always false [knownConditionTrueFalse] libvips-8.16.1/libvips/iofuncs/vips.c:1095:31: note: Calling function 'vips__write_header_bytes' returns 0 libvips-8.16.1/libvips/iofuncs/vips.c:1095:31: note: Condition 'vips__write_header_bytes(image,header)' is always false libvips-8.16.1/libvips/iofuncs/vips.c:322:14: style: Variable 'value' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/morphology/countlines.c:84:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_countlines_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/morphology/countlines.c:131:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/morphology/countlines.c:78:18: style: Variable 'countlines' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/morphology/countlines.c:154:38: style: Parameter 'countlines' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/morphology/labelregions.c:71:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_labelregions_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/morphology/labelregions.c:116:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/morphology/labelregions.c:138:42: style: Parameter 'labelregions' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/morphology/morphology.c:111:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/morphology/morphology.c:128:38: style: Parameter 'morphology' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/morphology/morph.c:840:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_morph_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/morphology/morph.c:947:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/morphology/morph.c:982:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_MORPHOLOGY_ERODE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/morphology/nearest.c:88:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_array_unref [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/morphology/nearest.c:219:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_fill_nearest_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/morphology/nearest.c:300:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/morphology/morph.c:660:13: style: Variable 'M' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/morphology/morph.c:747:13: style: Variable 'M' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/morphology/nearest.c:126:12: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/morphology/nearest.c:281:10: style: Variable 'seed' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/morphology/nearest.c:322:41: style: Parameter 'nearest' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/mosaicing/chkpair.c:203:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/chkpair.c:185:58: style:inconclusive: Function 'vips__chkpair' argument 3 names different: declaration 'point' definition 'points'. [funcArgNamesDifferent] libvips-8.16.1/libvips/mosaicing/pmosaicing.h:176:56: note: Function 'vips__chkpair' argument 3 names different: declaration 'point' definition 'points'. libvips-8.16.1/libvips/mosaicing/chkpair.c:185:58: note: Function 'vips__chkpair' argument 3 names different: declaration 'point' definition 'points'. libvips-8.16.1/libvips/histogram/maplut.c:601:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_maplut_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/maplut.c:734:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/global_balance.c:770:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_REF_STRING [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/global_balance.c:1077:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Xsize [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/global_balance.c:1356:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_DIRECTION_VERTICAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/global_balance.c:1435:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_DIRECTION_VERTICAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/global_balance.c:1601:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ysize [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/global_balance.c:1653:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_LABQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/global_balance.c:1791:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/global_balance.c:1839:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/global_balance.c:1892:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_globalbalance_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/global_balance.c:1916:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/global_balance.c:137:19: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/mosaicing/global_balance.c:204:12: style: Parameter 'n' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/mosaicing/global_balance.c:267:58: style: Parameter 'overlap' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/mosaicing/global_balance.c:336:33: style: Parameter 'name' can be declared as pointer to const. However it seems that 'test_name' is a callback function, if 'name' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/mosaicing/global_balance.c:350:21: note: You might need to cast the function pointer here libvips-8.16.1/libvips/mosaicing/global_balance.c:336:33: note: Parameter 'name' can be declared as pointer to const libvips-8.16.1/libvips/mosaicing/global_balance.c:336:45: style: Parameter 'b' can be declared as pointer to const. However it seems that 'test_name' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/mosaicing/global_balance.c:350:21: note: You might need to cast the function pointer here libvips-8.16.1/libvips/mosaicing/global_balance.c:336:45: note: Parameter 'b' can be declared as pointer to const libvips-8.16.1/libvips/mosaicing/global_balance.c:713:31: style: Parameter 'a' can be declared as pointer to const. However it seems that 'is_root' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/mosaicing/global_balance.c:751:44: note: You might need to cast the function pointer here libvips-8.16.1/libvips/mosaicing/global_balance.c:713:31: note: Parameter 'a' can be declared as pointer to const libvips-8.16.1/libvips/mosaicing/global_balance.c:713:40: style: Parameter 'b' can be declared as pointer to const. However it seems that 'is_root' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/mosaicing/global_balance.c:751:44: note: You might need to cast the function pointer here libvips-8.16.1/libvips/mosaicing/global_balance.c:713:40: note: Parameter 'b' can be declared as pointer to const libvips-8.16.1/libvips/mosaicing/global_balance.c:763:46: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/mosaicing/global_balance.c:1158:41: style: Parameter 'node' can be declared as pointer to const. However it seems that 'overlap_eq' is a callback function, if 'node' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/mosaicing/global_balance.c:1197:22: note: You might need to cast the function pointer here libvips-8.16.1/libvips/mosaicing/global_balance.c:1158:41: note: Parameter 'node' can be declared as pointer to const libvips-8.16.1/libvips/mosaicing/global_balance.c:1158:53: style: Parameter 'b' can be declared as pointer to const. However it seems that 'overlap_eq' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/mosaicing/global_balance.c:1197:22: note: You might need to cast the function pointer here libvips-8.16.1/libvips/mosaicing/global_balance.c:1158:53: note: Parameter 'b' can be declared as pointer to const libvips-8.16.1/libvips/mosaicing/global_balance.c:1266:60: style: Parameter 'gamma' can be declared as pointer to const. However it seems that 'add_nominated' is a callback function, if 'gamma' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/mosaicing/global_balance.c:1302:22: note: You might need to cast the function pointer here libvips-8.16.1/libvips/mosaicing/global_balance.c:1266:60: note: Parameter 'gamma' can be declared as pointer to const libvips-8.16.1/libvips/mosaicing/global_balance.c:1282:56: style: Parameter 'gamma' can be declared as pointer to const. However it seems that 'add_other' is a callback function, if 'gamma' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/mosaicing/global_balance.c:1305:22: note: You might need to cast the function pointer here libvips-8.16.1/libvips/mosaicing/global_balance.c:1282:56: note: Parameter 'gamma' can be declared as pointer to const libvips-8.16.1/libvips/mosaicing/global_balance.c:1331:35: style: Parameter 'a' can be declared as pointer to const. However it seems that 'choose_leaf' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/mosaicing/global_balance.c:1754:21: note: You might need to cast the function pointer here libvips-8.16.1/libvips/mosaicing/global_balance.c:1331:35: note: Parameter 'a' can be declared as pointer to const libvips-8.16.1/libvips/mosaicing/global_balance.c:1331:44: style: Parameter 'b' can be declared as pointer to const. However it seems that 'choose_leaf' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/mosaicing/global_balance.c:1754:21: note: You might need to cast the function pointer here libvips-8.16.1/libvips/mosaicing/global_balance.c:1331:44: note: Parameter 'b' can be declared as pointer to const libvips-8.16.1/libvips/mosaicing/global_balance.c:1519:16: style: Variable 'a' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/morphology/rank.c:144:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VipsPel [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/morphology/rank.c:478:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_rank_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/morphology/rank.c:556:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/im_clinear.c:78:7: style: Variable 'xref' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/im_clinear.c:78:14: style: Variable 'yref' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/im_clinear.c:78:21: style: Variable 'xsec' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/im_clinear.c:78:28: style: Variable 'ysec' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/im_improve.c:102:10: style: Variable 'corr' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/im_initialize.c:50:8: style: Variable 'xref' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/im_initialize.c:51:8: style: Variable 'yref' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/im_initialize.c:52:8: style: Variable 'xsec' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/im_initialize.c:53:8: style: Variable 'ysec' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/im_initialize.c:55:11: style: Variable 'corr' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/im_lrcalcon.c:289:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/im_lrcalcon.c:179:37: style:inconclusive: Function 'vips__find_best_contrast' argument 1 names different: declaration 'image' definition 'im'. [funcArgNamesDifferent] libvips-8.16.1/libvips/mosaicing/pmosaicing.h:198:41: note: Function 'vips__find_best_contrast' argument 1 names different: declaration 'image' definition 'im'. libvips-8.16.1/libvips/mosaicing/im_lrcalcon.c:179:37: note: Function 'vips__find_best_contrast' argument 1 names different: declaration 'image' definition 'im'. libvips-8.16.1/libvips/mosaicing/im_lrcalcon.c:105:22: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/mosaicing/im_lrcalcon.c:136:31: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/mosaicing/im_lrcalcon.c:170:11: style: Variable 'l' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/im_lrcalcon.c:171:11: style: Variable 'r' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/im_tbcalcon.c:104:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_FORMAT_UCHAR [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/lrmerge.c:742:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_g_mutex_free [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/lrmerge.c:782:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_DEMAND_STYLE_SMALLTILE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/lrmerge.c:1081:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_LABQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/lrmerge.c:1145:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_DEMAND_STYLE_THINSTRIP [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/morphology/rank.c:216:8: style: Local variable 'i' shadows outer variable [shadowVariable] libvips-8.16.1/libvips/morphology/rank.c:189:9: note: Shadowed declaration libvips-8.16.1/libvips/morphology/rank.c:216:8: note: Shadow variable libvips-8.16.1/libvips/morphology/rank.c:112:13: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/morphology/rank.c:173:35: style: Parameter 'rank' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/morphology/rank.c:175:13: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/lrmosaic.c:156:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_LABQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/lrmosaic.c:273:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_DIRECTION_HORIZONTAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/lrmerge.c:208:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:211:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:214:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:217:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:220:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:223:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:226:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:229:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:232:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:235:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:278:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:281:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:284:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:287:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:290:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:293:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:296:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:299:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:302:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:305:3: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:588:13: style: Variable 'im' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:924:70: style: Parameter 'area' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:955:12: style: Parameter 'area' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/mosaicing/lrmerge.c:1064:30: style: Parameter 'out' can be declared as pointer to const. However it seems that 'vips__start_merge' is a callback function, if 'out' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/mosaicing/lrmerge.c:1154:4: note: You might need to cast the function pointer here libvips-8.16.1/libvips/mosaicing/lrmerge.c:1064:30: note: Parameter 'out' can be declared as pointer to const libvips-8.16.1/libvips/mosaicing/match.c:121:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_match_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/match.c:188:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/matrixinvert.c:79:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_matrixinvert_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/matrixinvert.c:185:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MIN [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/merge.c:70:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_merge_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/matrixinvert.c:309:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MIN [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/merge.c:112:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/matrixinvert.c:399:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_matrixinvert_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/matrixinvert.c:435:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/matrixinvert.c:456:42: style: Parameter 'matrix' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/mosaicing/mosaic.c:92:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_mosaic_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/mosaic.c:171:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/mosaic1.c:251:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_LABQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/mosaic1.c:453:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_mosaic1_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/mosaic1.c:490:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/remosaic.c:85:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/remosaic.c:134:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_remosaic_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/remosaic.c:156:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/remosaic.c:191:34: style: Parameter 'remosaic' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/mosaicing/tbmosaic.c:127:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_CODING_LABQ [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/tbmosaic.c:244:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_DIRECTION_VERTICAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/tbmerge.c:757:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_DEMAND_STYLE_THINSTRIP [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/mosaicing/tbmerge.c:521:13: style: Variable 'im' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/resample/affine.c:418:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_affine_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/affine.c:621:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/affine.c:701:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_EXTEND_BACKGROUND [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/interpolate.c:568:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPOLATE_SCALE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/interpolate.c:144:24: style: Variable 'class' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/resample/interpolate.c:195:40: style: Parameter 'interpolate' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/resample/interpolate.c:368:55: style: Parameter 'nearest' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/resample/interpolate.c:586:57: style: Parameter 'bilinear' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/resample/templates.h:154:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPOLATE_SCALE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/templates.h:206:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERPOLATE_SCALE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/templates.h:351:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PI [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/bicubic.cpp:496:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TRANSFORM_SCALE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/bicubic.cpp:636:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TRANSFORM_SCALE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/bicubic.cpp:629:30: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/bicubic.cpp:426:20: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/bicubic.cpp:427:25: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/bicubic.cpp:362:20: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/bicubic.cpp:363:25: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/bicubic.cpp:300:20: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/bicubic.cpp:301:25: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/bicubic.cpp:237:20: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/bicubic.cpp:238:25: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/bicubic.cpp:173:20: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/bicubic.cpp:174:25: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/bicubic.cpp:111:20: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/bicubic.cpp:112:25: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/bicubic.cpp:648:55: style: Parameter 'bicubic' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/resample/mapim.c:215:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_MAX_COORD [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/mapim.c:392:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BandFmt [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/mapim.c:447:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_mapim_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/mapim.c:547:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/mapim.c:592:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_EXTEND_BACKGROUND [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/lbb.cpp:791:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VipsPel [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/nohalo.cpp:1469:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VipsPel [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/lbb.cpp:872:30: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/lbb.cpp:753:1: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/lbb.cpp:752:1: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/lbb.cpp:751:1: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/lbb.cpp:879:47: style: Parameter 'lbb' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/resample/quadratic.c:114:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_quadratic_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/quadratic.c:249:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_quadratic_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/quadratic.c:336:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/quadratic.c:134:10: style: Variable 'vec' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/resample/quadratic.c:358:36: style: Parameter 'quadratic' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/resample/reduce.c:167:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_reduce_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/reduce.c:193:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/reduce.c:260:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_KERNEL_LANCZOS3 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/histogram/maplut.c:637:17: style: The if condition is the same as the previous if condition [duplicateCondition] libvips-8.16.1/libvips/histogram/maplut.c:630:17: note: First condition libvips-8.16.1/libvips/histogram/maplut.c:637:17: note: Second condition libvips-8.16.1/libvips/resample/reduceh.cpp:262:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TRANSFORM_SCALE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/reduceh.cpp:397:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_reduceh_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/reduceh.cpp:562:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/reduceh.cpp:615:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_KERNEL_LANCZOS3 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/reduceh.cpp:209:18: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:210:26: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:212:19: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:386:27: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:387:26: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:388:18: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:404:10: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:423:11: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:453:10: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:532:10: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:555:32: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:566:31: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:572:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:573:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:579:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:580:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:586:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:587:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:595:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:596:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:604:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:605:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:192:20: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:193:25: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:177:20: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:178:25: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:157:20: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:158:25: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:139:20: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:140:25: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reduceh.cpp:394:6: style: The scope of the variable 'int_hshrink' can be reduced. [variableScope] libvips-8.16.1/libvips/resample/reduceh.cpp:135:58: style: Parameter 'reduceh' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/resample/reduceh.cpp:153:56: style: Parameter 'reduceh' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/resample/reduceh.cpp:173:51: style: Parameter 'reduceh' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/resample/reduceh.cpp:261:13: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/maplut.c:107:14: style: Parameter 'maplut' can be declared as pointer to const. However it seems that 'vips_maplut_posteval' is a callback function, if 'maplut' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/libvips/histogram/maplut.c:650:2: note: You might need to cast the function pointer here libvips-8.16.1/libvips/histogram/maplut.c:107:14: note: Parameter 'maplut' can be declared as pointer to const libvips-8.16.1/libvips/histogram/maplut.c:472:13: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/maplut.c:491:3: style: Variable 'tlut' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/maplut.c:500:4: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/maplut.c:686:3: style: Variable 'data' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/maplut.c:689:3: style: Variable 'data' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/maplut.c:692:3: style: Variable 'data' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/maplut.c:695:3: style: Variable 'data' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/maplut.c:698:3: style: Variable 'data' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/maplut.c:701:3: style: Variable 'data' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/maplut.c:704:3: style: Variable 'data' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/maplut.c:707:3: style: Variable 'data' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/maplut.c:710:3: style: Variable 'data' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/histogram/maplut.c:713:3: style: Variable 'data' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/resample/reducev.cpp:520:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TRANSFORM_SCALE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/reducev.cpp:837:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_reducev_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/reducev.cpp:1055:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/reducev.cpp:1108:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_KERNEL_LANCZOS3 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/resample.c:120:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_resample_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/resample.c:132:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/resample.c:153:34: style: Parameter 'resample' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/resample/reducev.cpp:178:30: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:192:18: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:193:26: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:484:18: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:485:26: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:486:30: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:826:27: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:827:26: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:828:18: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:844:10: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:863:11: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:893:10: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:996:10: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:1045:32: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:1059:31: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:1065:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:1066:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:1072:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:1073:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:1079:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:1080:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:1088:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:1089:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:1097:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:1098:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:466:20: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:467:25: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:450:20: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:451:25: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:429:20: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:430:25: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:410:20: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:411:25: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/reducev.cpp:834:6: style: The scope of the variable 'int_vshrink' can be reduced. [variableScope] libvips-8.16.1/libvips/resample/reducev.cpp:406:58: style: Parameter 'reducev' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/resample/reducev.cpp:425:56: style: Parameter 'reducev' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/resample/reducev.cpp:446:51: style: Parameter 'reducev' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/resample/reducev.cpp:519:12: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/resample/resize.c:148:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_resize_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/resize.c:319:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/resize.c:395:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_KERNEL_LANCZOS3 [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/shrink.c:87:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_shrink_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/shrink.c:129:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/shrink.c:180:30: style: Parameter 'shrink' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/resample/shrinkh.c:148:4: error: There is an unknown macro here somewhere. Configuration is required. If VIPS_UNROLL is a macro then please configure it. [unknownMacro] libvips-8.16.1/libvips/resample/shrinkv.c:154:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VipsPel [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/shrinkv.c:371:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_shrinkv_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/shrinkv.c:474:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/similarity.c:94:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_similarity_base_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/similarity.c:119:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/similarity.c:193:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/similarity.c:268:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/similarity.c:215:38: style: Parameter 'similarity' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/resample/similarity.c:284:30: style: Parameter 'rotate' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/resample/shrinkv.c:257:3: style: Variable 'sum' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/resample/shrinkv.c:260:3: style: Variable 'sum' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/resample/shrinkv.c:263:3: style: Variable 'sum' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/resample/shrinkv.c:266:3: style: Variable 'sum' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/resample/shrinkv.c:269:3: style: Variable 'sum' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/resample/shrinkv.c:272:3: style: Variable 'sum' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/resample/shrinkv.c:275:3: style: Variable 'sum' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/resample/shrinkv.c:278:3: style: Variable 'sum' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/resample/shrinkv.c:281:3: style: Variable 'sum' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/resample/shrinkv.c:284:3: style: Variable 'sum' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/libvips/resample/shrinkv.c:508:32: style: Parameter 'shrink' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/resample/thumbnail.c:186:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_thumbnail_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/thumbnail.c:198:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_thumbnail_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/thumbnail.c:418:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTERESTING_NONE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/thumbnail.c:673:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_thumbnail_parent_class [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/thumbnail.c:955:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/thumbnail.c:1063:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_INTENT_RELATIVE [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/thumbnail.c:1109:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ACCESS_SEQUENTIAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/thumbnail.c:1188:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/thumbnail.c:1346:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ACCESS_SEQUENTIAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/thumbnail.c:1435:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/thumbnail.c:1559:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ACCESS_SEQUENTIAL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/thumbnail.c:1648:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/thumbnail.c:1772:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vips_object_set_property [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/transform.c:57:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MIN [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/thumbnail.c:1206:45: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/resample/thumbnail.c:1460:49: style: Parameter 'buffer' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/resample/thumbnail.c:1673:49: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/resample/thumbnail.c:1789:47: style: Parameter 'image' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/libvips/resample/vsqbs.cpp:297:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VipsPel [valueFlowBailoutIncompleteVar] libvips-8.16.1/test/test_connections.c:142:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] libvips-8.16.1/test/test_connections.c:141:20: style: Variable 'my_output.fd' is reassigned a value before the old one has been used. [redundantAssignment] libvips-8.16.1/test/test_connections.c:139:15: note: my_output.fd is assigned libvips-8.16.1/test/test_connections.c:141:20: note: my_output.fd is overwritten libvips-8.16.1/test/test_connections.c:77:28: style: Parameter 'target_custom' can be declared as pointer to const. However it seems that 'write_cb' is a callback function, if 'target_custom' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/test/test_connections.c:146:2: note: You might need to cast the function pointer here libvips-8.16.1/test/test_connections.c:77:28: note: Parameter 'target_custom' can be declared as pointer to const libvips-8.16.1/test/test_connections.c:78:45: style: Parameter 'my_output' can be declared as pointer to const. However it seems that 'write_cb' is a callback function, if 'my_output' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/test/test_connections.c:146:2: note: You might need to cast the function pointer here libvips-8.16.1/test/test_connections.c:78:45: note: Parameter 'my_output' can be declared as pointer to const libvips-8.16.1/test/test_descriptors.c:83:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/vsqbs.cpp:378:30: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/vsqbs.cpp:259:1: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/vsqbs.cpp:258:1: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/vsqbs.cpp:257:1: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/vsqbs.cpp:386:51: style: Parameter 'vsqbs' can be declared as pointer to const [constParameterPointer] libvips-8.16.1/test/test_timeout_gifsave.c:6:47: style: Parameter 'progress' can be declared as pointer to const. However it seems that 'eval_callback' is a callback function, if 'progress' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/test/test_timeout_gifsave.c:34:2: note: You might need to cast the function pointer here libvips-8.16.1/test/test_timeout_gifsave.c:6:47: note: Parameter 'progress' can be declared as pointer to const libvips-8.16.1/test/test_timeout_webpsave.c:6:47: style: Parameter 'progress' can be declared as pointer to const. However it seems that 'eval_callback' is a callback function, if 'progress' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/test/test_timeout_webpsave.c:34:2: note: You might need to cast the function pointer here libvips-8.16.1/test/test_timeout_webpsave.c:6:47: note: Parameter 'progress' can be declared as pointer to const libvips-8.16.1/test/test_token.c:43:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TOKEN_STRING [valueFlowBailoutIncompleteVar] libvips-8.16.1/tools/vips.c:122:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_DEPRECATED [valueFlowBailoutIncompleteVar] libvips-8.16.1/tools/vips.c:188:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_OPERATION_DEPRECATED [valueFlowBailoutIncompleteVar] libvips-8.16.1/tools/vips.c:207:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_ARGUMENT_CONSTRUCT [valueFlowBailoutIncompleteVar] libvips-8.16.1/tools/vips.c:392:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_TYPE_OBJECT [valueFlowBailoutIncompleteVar] libvips-8.16.1/tools/vips.c:594:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libvips-8.16.1/tools/vips.c:628:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GETTEXT_PACKAGE [valueFlowBailoutIncompleteVar] libvips-8.16.1/tools/vips.c:678:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_ALL [valueFlowBailoutIncompleteVar] libvips-8.16.1/tools/vipsedit.c:139:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_SIZEOF_HEADER [valueFlowBailoutIncompleteVar] libvips-8.16.1/tools/vipsheader.c:204:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_ALL [valueFlowBailoutIncompleteVar] libvips-8.16.1/tools/vips.c:914:13: style: The if condition is the same as the previous if condition [duplicateCondition] libvips-8.16.1/tools/vips.c:910:13: note: First condition libvips-8.16.1/tools/vips.c:914:13: note: Second condition libvips-8.16.1/tools/vips.c:134:35: style: Parameter 'data' can be declared as pointer to const. However it seems that 'test_class_name' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/tools/vips.c:276:5: note: You might need to cast the function pointer here libvips-8.16.1/tools/vips.c:134:35: note: Parameter 'data' can be declared as pointer to const libvips-8.16.1/tools/vips.c:202:40: style: Parameter 'argument_class' can be declared as pointer to const. However it seems that 'list_operation_arg' is a callback function, if 'argument_class' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/tools/vips.c:278:29: note: You might need to cast the function pointer here libvips-8.16.1/tools/vips.c:202:40: note: Parameter 'argument_class' can be declared as pointer to const libvips-8.16.1/tools/vips.c:221:15: style: Variable 'genum' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/tools/vips.c:246:21: style: Variable 'pspec_double' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/tools/vips.c:251:18: style: Variable 'pspec_int' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/tools/vips.c:545:8: style: struct member '_ActionEntry::description' is never used. [unusedStructMember] libvips-8.16.1/tools/vipsheader.c:271:16: style: Condition 'print_header(image,argv[2]!=NULL)' is always false [knownConditionTrueFalse] libvips-8.16.1/tools/vipsheader.c:271:16: note: Calling function 'print_header' returns 0 libvips-8.16.1/tools/vipsheader.c:271:16: note: Condition 'print_header(image,argv[2]!=NULL)' is always false libvips-8.16.1/tools/vipsheader.c:116:18: style: Parameter 'data' can be declared as pointer to const. However it seems that 'dump_field' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/tools/vipsheader.c:175:39: note: You might need to cast the function pointer here libvips-8.16.1/tools/vipsheader.c:116:18: note: Parameter 'data' can be declared as pointer to const libvips-8.16.1/tools/vipsheader.c:151:27: style: Parameter 'image' can be declared as pointer to const. However it seems that 'print_field_fn' is a callback function, if 'image' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libvips-8.16.1/tools/vipsheader.c:183:33: note: You might need to cast the function pointer here libvips-8.16.1/tools/vipsheader.c:151:27: note: Parameter 'image' can be declared as pointer to const libvips-8.16.1/tools/vipsheader.c:153:12: style: Variable 'many' can be declared as pointer to const [constVariablePointer] libvips-8.16.1/tools/vipsthumbnail.c:236:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/tools/vipsthumbnail.c:284:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_PATH_MAX [valueFlowBailoutIncompleteVar] libvips-8.16.1/tools/vipsthumbnail.c:397:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIPS_MAX_COORD [valueFlowBailoutIncompleteVar] libvips-8.16.1/tools/vipsthumbnail.c:499:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_ALL [valueFlowBailoutIncompleteVar] libvips-8.16.1/libvips/resample/nohalo.cpp:1551:3: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/nohalo.cpp:1431:1: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/nohalo.cpp:1430:1: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/nohalo.cpp:1429:1: style: C-style pointer casting [cstyleCast] libvips-8.16.1/libvips/resample/nohalo.cpp:1559:53: style: Parameter 'nohalo' can be declared as pointer to const [constParameterPointer] diff: head libvips-8.16.1/cplusplus/examples/test.cpp:282:23: style: Variable 'point' is assigned a value that is never used. [unreadVariable] head libvips-8.16.1/cplusplus/examples/test_overloads.cpp:396:22: style: Variable 'point' is assigned a value that is never used. [unreadVariable] head libvips-8.16.1/libvips/conversion/tilecache.c:165:3: warning: Assert statement calls a function which may have desired side effects: 'g_hash_table_size'. [assertWithSideEffect] head libvips-8.16.1/libvips/conversion/tilecache.c:464:2: warning: Assert statement calls a function which may have desired side effects: 'g_queue_find'. [assertWithSideEffect] head libvips-8.16.1/libvips/conversion/tilecache.c:514:3: warning: Assert statement calls a function which may have desired side effects: 'g_queue_find'. [assertWithSideEffect] head libvips-8.16.1/libvips/conversion/tilecache.c:528:3: warning: Assert statement calls a function which may have desired side effects: 'g_queue_find'. [assertWithSideEffect] 2.17.0 libvips-8.16.1/libvips/deprecated/rename.c:768:32: warning: If memory allocation fails, then there is a possible null pointer dereference: new [nullPointerOutOfMemory] libvips-8.16.1/libvips/deprecated/rename.c:767:24: note: Assuming allocation function fails libvips-8.16.1/libvips/deprecated/rename.c:767:24: note: Assignment 'new=g_strdup_printf("%s VIPS",old)', assigned value is 0 libvips-8.16.1/libvips/deprecated/rename.c:768:32: note: Null pointer dereference head libvips-8.16.1/libvips/foreign/foreign.c:1951:19: style: Variable 'object_class' can be declared as pointer to const [constVariablePointer] head libvips-8.16.1/libvips/foreign/foreign.c:2114:19: style: Variable 'object_class' can be declared as pointer to const [constVariablePointer] head libvips-8.16.1/libvips/foreign/foreign.c:2172:19: style: Variable 'object_class' can be declared as pointer to const [constVariablePointer] head libvips-8.16.1/libvips/foreign/foreign.c:547:19: style: Variable 'object_class' can be declared as pointer to const [constVariablePointer] head libvips-8.16.1/libvips/foreign/foreign.c:664:19: style: Variable 'object_class' can be declared as pointer to const [constVariablePointer] head libvips-8.16.1/libvips/foreign/foreign.c:720:19: style: Variable 'object_class' can be declared as pointer to const [constVariablePointer] head libvips-8.16.1/libvips/iofuncs/buffer.c:374:3: warning: Assert statement calls a function which may have desired side effects: 'g_slist_find'. [assertWithSideEffect] head libvips-8.16.1/libvips/iofuncs/buffer.c:406:3: warning: Assert statement calls a function which may have desired side effects: 'g_slist_find'. [assertWithSideEffect] head libvips-8.16.1/libvips/iofuncs/generate.c:156:2: warning: Assert statement calls a function which may have desired side effects: 'g_slist_find'. [assertWithSideEffect] head libvips-8.16.1/libvips/iofuncs/generate.c:157:2: warning: Assert statement calls a function which may have desired side effects: 'g_slist_find'. [assertWithSideEffect] head libvips-8.16.1/libvips/iofuncs/memory.c:423:2: error: #error Missing aligned alloc implementation [preprocessorErrorDirective] head libvips-8.16.1/libvips/iofuncs/sinkscreen.c:359:3: warning: Assert statement calls a function which may have desired side effects: 'g_slist_find'. [assertWithSideEffect] head libvips-8.16.1/libvips/iofuncs/sinkscreen.c:365:3: warning: Assert statement calls a function which may have desired side effects: 'g_slist_find'. [assertWithSideEffect] head libvips-8.16.1/libvips/iofuncs/sinkscreen.c:376:3: warning: Assert statement calls a function which may have desired side effects: 'g_slist_find'. [assertWithSideEffect] head libvips-8.16.1/libvips/iofuncs/sinkscreen.c:382:3: warning: Assert statement calls a function which may have desired side effects: 'g_slist_find'. [assertWithSideEffect] head libvips-8.16.1/libvips/iofuncs/threadpool.c:456:14: style: Variable 'worker' can be declared as pointer to const [constVariablePointer] head libvips-8.16.1/libvips/iofuncs/threadpool.c:468:14: style: Variable 'worker' can be declared as pointer to const [constVariablePointer] 2.17.0 libvips-8.16.1/libvips/iofuncs/threadset.c:329:2: error: Memory leak: task [memleak] head libvips-8.16.1/libvips/iofuncs/type.c:190:3: warning: Assert statement calls a function which may have desired side effects: 'g_slist_find'. [assertWithSideEffect] head libvips-8.16.1/libvips/iofuncs/window.c:124:2: warning: Assert statement calls a function which may have desired side effects: 'g_slist_find'. [assertWithSideEffect] 2.17.0 libvips-8.16.1/test/test_descriptors.c:42:41: warning: If memory allocation fails, then there is a possible null pointer dereference: fullname [nullPointerOutOfMemory] libvips-8.16.1/test/test_descriptors.c:40:36: note: Assuming allocation function fails libvips-8.16.1/test/test_descriptors.c:40:36: note: Assignment 'fullname=g_build_filename("/proc/self/fd",name,NULL)', assigned value is 0 libvips-8.16.1/test/test_descriptors.c:42:41: note: Null pointer dereference 2.17.0 libvips-8.16.1/tools/vipsthumbnail.c:243:19: warning: If memory allocation fails, then there is a possible null pointer dereference: file [nullPointerOutOfMemory] libvips-8.16.1/tools/vipsthumbnail.c:239:28: note: Assuming allocation function fails libvips-8.16.1/tools/vipsthumbnail.c:239:28: note: Assignment 'file=g_path_get_basename(filename)', assigned value is 0 libvips-8.16.1/tools/vipsthumbnail.c:243:19: note: Null pointer dereference 2.17.0 libvips-8.16.1/tools/vipsthumbnail.c:265:44: warning: If memory allocation fails, then there is a possible null pointer dereference: output_name [nullPointerOutOfMemory] libvips-8.16.1/tools/vipsthumbnail.c:256:25: note: Assuming allocation function fails libvips-8.16.1/tools/vipsthumbnail.c:256:25: note: Assignment 'output_name=g_strdup(buf)', assigned value is 0 libvips-8.16.1/tools/vipsthumbnail.c:265:44: note: Null pointer dereference DONE