2025-07-12 23:25 ftp://ftp.de.debian.org/debian/pool/main/c/cif-api/cif-api_0.4.2.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=icu --library=sqlite3 --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-63-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.17.0 head-info: 843f95e (2025-07-12 14:37:40 +0200) count: 379 377 elapsed-time: 34.3 36.9 head-timing-info: old-timing-info: head results: cif_api-0.4.2/misc/parse_errors.c:24:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_OK [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/cif.c:212:0: error: failed to expand 'DEBUG_WRAP2', it is invalid to use a preprocessor directive as macro parameter [preprocessorErrorDirective] cif_api-0.4.2/src/cif.c:212:1: error: failed to expand 'DEBUG_WRAP2', it is invalid to use a preprocessor directive as macro parameter [preprocessorErrorDirective] cif_api-0.4.2/src/ciffile.c:624:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCNV_IRREGULAR [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/ciffile.c:668:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable version [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/ciffile.c:682:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable depth [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/ciffile.c:699:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable depth [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/ciffile.c:717:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable write_item_names [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/ciffile.c:782:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable write_item_names [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/ciffile.c:849:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable write_item_names [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/ciffile.c:886:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable separate_values [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/ciffile.c:961:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable version [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/ciffile.c:1033:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable file [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/ciffile.c:1220:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable last_column [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/ciffile.c:1240:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable last_column [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/ciffile.c:1269:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable separate_values [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/ciffile.c:1304:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable last_column [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/ciffile.c:1356:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable last_column [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/ciffile.c:1381:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable file [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/ciffile.c:652:54: warning: Either the condition '*s>=sizeof(is_allowed)' is redundant or the array 'is_allowed[128]' is accessed at index 511, which is out of bounds. [arrayIndexOutOfBoundsCond] cif_api-0.4.2/src/ciffile.c:652:17: note: Assuming that condition '*s>=sizeof(is_allowed)' is not redundant cif_api-0.4.2/src/ciffile.c:652:54: note: Array index out of bounds cif_api-0.4.2/src/ciffile.c:359:72: style:inconclusive: Function 'cif_parse' argument 3 names different: declaration 'cif' definition 'cifp'. [funcArgNamesDifferent] cif_api-0.4.2/src/cif.h:1207:1: note: Function 'cif_parse' argument 3 names different: declaration 'cif' definition 'cifp'. cif_api-0.4.2/src/ciffile.c:359:72: note: Function 'cif_parse' argument 3 names different: declaration 'cif' definition 'cifp'. cif_api-0.4.2/src/ciffile.c:841:52: style:inconclusive: Function 'write_list' argument 2 names different: declaration 'char_value' definition 'list_value'. [funcArgNamesDifferent] cif_api-0.4.2/src/ciffile.c:195:52: note: Function 'write_list' argument 2 names different: declaration 'char_value' definition 'list_value'. cif_api-0.4.2/src/ciffile.c:841:52: note: Function 'write_list' argument 2 names different: declaration 'char_value' definition 'list_value'. cif_api-0.4.2/src/ciffile.c:878:53: style:inconclusive: Function 'write_table' argument 2 names different: declaration 'char_value' definition 'table_value'. [funcArgNamesDifferent] cif_api-0.4.2/src/ciffile.c:200:53: note: Function 'write_table' argument 2 names different: declaration 'char_value' definition 'table_value'. cif_api-0.4.2/src/ciffile.c:878:53: note: Function 'write_table' argument 2 names different: declaration 'char_value' definition 'table_value'. cif_api-0.4.2/src/ciffile.c:514:54: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] cif_api-0.4.2/src/ciffile.c:768:46: style: Parameter 'packet' can be declared as pointer to const. However it seems that 'write_packet_start' is a callback function, if 'packet' is declared with const you might also need to cast function pointer(s). [constParameterCallback] cif_api-0.4.2/src/ciffile.c:524:9: note: You might need to cast the function pointer here cif_api-0.4.2/src/ciffile.c:768:46: note: Parameter 'packet' can be declared as pointer to const cif_api-0.4.2/src/ciffile.c:768:67: style: Parameter 'context' can be declared as pointer to const. However it seems that 'write_packet_start' is a callback function, if 'context' is declared with const you might also need to cast function pointer(s). [constParameterCallback] cif_api-0.4.2/src/ciffile.c:524:9: note: You might need to cast the function pointer here cif_api-0.4.2/src/ciffile.c:768:67: note: Parameter 'context' can be declared as pointer to const cif_api-0.4.2/src/container.c:186:89: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQLITE_STATIC [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/container.c:305:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQLITE_STATIC [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/container.c:447:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQLITE_STATIC [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/container.c:523:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQLITE_STATIC [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/container.c:607:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UChar [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/container.c:796:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQLITE_STATIC [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/container.c:924:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UChar [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/container.c:1028:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQLITE_STATIC [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/container.c:1089:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UChar [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/container.c:1216:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQLITE_STATIC [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/container.c:1141:19: warning: Either the condition 'container==NULL' is redundant or there is possible null pointer dereference: container. [nullPointerRedundantCheck] cif_api-0.4.2/src/container.c:1144:19: note: Assuming that condition 'container==NULL' is not redundant cif_api-0.4.2/src/container.c:1141:19: note: Null pointer dereference cif_api-0.4.2/src/container.c:1089:29: style: Redundant initialization for '_value'. The initialized value is overwritten before it is read. [redundantInitialization] cif_api-0.4.2/src/container.c:1089:29: note: _value is initialized cif_api-0.4.2/src/container.c:1089:29: note: _value is overwritten cif_api-0.4.2/src/container.c:1050:22: style:inconclusive: Function 'cif_container_get_value' argument 2 names different: declaration 'item_name' definition 'name'. [funcArgNamesDifferent] cif_api-0.4.2/src/cif.h:1805:1: note: Function 'cif_container_get_value' argument 2 names different: declaration 'item_name' definition 'name'. cif_api-0.4.2/src/container.c:1050:22: note: Function 'cif_container_get_value' argument 2 names different: declaration 'item_name' definition 'name'. cif_api-0.4.2/src/container.c:1135:22: style:inconclusive: Function 'cif_container_set_value' argument 2 names different: declaration 'item_name' definition 'name_orig'. [funcArgNamesDifferent] cif_api-0.4.2/src/cif.h:1829:1: note: Function 'cif_container_set_value' argument 2 names different: declaration 'item_name' definition 'name_orig'. cif_api-0.4.2/src/container.c:1135:22: note: Function 'cif_container_set_value' argument 2 names different: declaration 'item_name' definition 'name_orig'. cif_api-0.4.2/src/container.c:690:27: style: Parameter 'container' can be declared as pointer to const [constParameterPointer] cif_api-0.4.2/src/container.c:705:50: style: Parameter 'container' can be declared as pointer to const [constParameterPointer] cif_api-0.4.2/src/examples/addauthor.c:77:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/examples/syncheck.c:79:89: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cif_errlist [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/examples/syncheck.c:120:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_OK [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/examples/syncheck.c:95:74: style: Parameter 'argv' can be declared as const array [constParameter] cif_api-0.4.2/src/examples/table1.c:68:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cif_parse_error_ignore [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/examples/table1.c:109:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_OK [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/examples/table1.c:161:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_OK [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/examples/table1.c:232:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_OK [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/examples/table1.c:274:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_OK [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/examples/table1.c:275:16: style: Variable 'first_file' is assigned a value that is never used. [unreadVariable] cif_api-0.4.2/src/examples/table3.c:65:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cif_parse_error_ignore [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/examples/table3.c:90:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable label_name [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/examples/table3.c:175:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_OK [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/examples/table3.c:176:16: style: Variable 'first_file' is assigned a value that is never used. [unreadVariable] cif_api-0.4.2/src/loop.c:224:96: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQLITE_STATIC [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/loop.c:320:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQLITE_STATIC [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/loop.c:427:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQLITE_STATIC [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/loop.c:555:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hh [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/loop.c:638:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UChar [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/loop.c:693:30: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: next_name [nullPointerOutOfMemory] cif_api-0.4.2/src/loop.c:635:69: note: Assuming allocation function fails cif_api-0.4.2/src/loop.c:635:41: note: Assignment 'next_name=(struct string_element_tp*)malloc(sizeof(struct string_element_tp))', assigned value is 0 cif_api-0.4.2/src/loop.c:693:30: note: Null pointer dereference cif_api-0.4.2/src/loop.c:155:40: style: Parameter 'loop' can be declared as pointer to const [constParameterPointer] cif_api-0.4.2/src/loop.c:369:24: style: Parameter 'packet' can be declared as pointer to const [constParameterPointer] cif_api-0.4.2/src/map.c:45:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hh [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/map.c:66:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hh [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/map.c:104:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hh [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/map.c:155:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UChar [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/map.c:258:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hh [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/map.c:116:18: style: Variable 'next' is reassigned a value before the old one has been used. [redundantAssignment] cif_api-0.4.2/src/map.c:109:26: note: next is assigned cif_api-0.4.2/src/map.c:116:18: note: next is overwritten cif_api-0.4.2/src/map.c:217:41: style: Redundant initialization for 'new_value'. The initialized value is overwritten before it is read. [redundantInitialization] cif_api-0.4.2/src/map.c:215:49: note: new_value is initialized cif_api-0.4.2/src/map.c:217:41: note: new_value is overwritten cif_api-0.4.2/src/map.c:105:26: style: Checking if unsigned expression 'item_count' is less than zero. [unsignedLessThanZero] cif_api-0.4.2/src/map.c:99:27: note: Assignment 'next=0', assigned value is 0 cif_api-0.4.2/src/map.c:105:26: note: Unsigned less than zero cif_api-0.4.2/src/map.c:118:26: style: Checking if unsigned expression 'item_count' is less than zero. [unsignedLessThanZero] cif_api-0.4.2/src/map.c:116:20: note: Assignment 'next=0', assigned value is 0 cif_api-0.4.2/src/map.c:118:26: note: Unsigned less than zero cif_api-0.4.2/src/map.c:341:65: style:inconclusive: Function 'cif_value_get_item_by_key' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] cif_api-0.4.2/src/cif.h:2986:1: note: Function 'cif_value_get_item_by_key' argument 2 names different: declaration 'key' definition 'name'. cif_api-0.4.2/src/map.c:341:65: note: Function 'cif_value_get_item_by_key' argument 2 names different: declaration 'key' definition 'name'. cif_api-0.4.2/src/map.c:349:68: style:inconclusive: Function 'cif_value_remove_item_by_key' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] cif_api-0.4.2/src/cif.h:3015:1: note: Function 'cif_value_remove_item_by_key' argument 2 names different: declaration 'key' definition 'name'. cif_api-0.4.2/src/map.c:349:68: note: Function 'cif_value_remove_item_by_key' argument 2 names different: declaration 'key' definition 'name'. cif_api-0.4.2/src/map.c:288:78: style: Parameter 'map' can be declared as pointer to const [constParameterPointer] cif_api-0.4.2/src/packet.c:154:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hh [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/parser.c:326:0: error: #error "character class table is too small" [preprocessorErrorDirective] cif_api-0.4.2/src/parser.c:326:2: error: #error "character class table is too small" [preprocessorErrorDirective] cif_api-0.4.2/src/pktitr.c:121:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hh [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/pktitr.c:175:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hh [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/pktitr.c:317:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hh [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/pktitr.c:182:17: style: Redundant initialization for '_value'. The initialized value is overwritten before it is read. [redundantInitialization] cif_api-0.4.2/src/pktitr.c:182:17: note: _value is initialized cif_api-0.4.2/src/pktitr.c:182:17: note: _value is overwritten cif_api-0.4.2/src/tests/test_analyze_string.c:52:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable not_squoted [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_analyze_string.c:75:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_block_create_frame1.c:36:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_block_create_frame2.c:36:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_block_get_all_frames.c:39:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block0 [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_block_get_frame.c:43:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_container_assert_block.c:36:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_container_create_loop1.c:56:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_container_create_loop2.c:56:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_container_get_all_loops.c:54:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block1_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_container_get_category_loop.c:40:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_container_get_code.c:50:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable code_block1 [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_container_get_code.c:35:10: style: Variable 'local_file_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_container_get_item_loop.c:40:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_container_get_value.c:43:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_container_prune.c:44:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_container_prune.c:52:11: style: Variable 'name5' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_container_remove_item.c:52:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_container_set_value1.c:47:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_container_set_value1.c:41:11: style: Variable 'key0' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_container_set_value1.c:42:11: style: Variable 'key1' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_container_set_value1.c:43:11: style: Variable 'key2' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_container_set_value1.c:44:11: style: Variable 'key3' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_container_set_value1.c:45:11: style: Variable 'key4' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_container_set_value2.c:44:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_container_set_value2.c:46:11: style: Variable 'item1l' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_container_set_value2.c:48:11: style: Variable 'item3l' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_container_set_value2.c:52:11: style: Variable 'char_value1' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_create.c:35:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_create.c:31:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_create_block1.c:35:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_create_block2.c:65:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_get_all_blocks.c:38:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block0 [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_get_api_version.c:38:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_get_api_version.c:34:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_get_block.c:46:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_list_elements.c:42:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value_text [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_list_elements.c:34:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_loop_add_item.c:59:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_loop_add_item.c:278:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hh [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_loop_add_item.c:63:11: style: Variable 'name4l' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_loop_destroy.c:45:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_loop_get_names.c:47:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_loop_misc.c:49:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_loop_modification.c:53:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_loop_packets.c:49:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_loop_packets.c:54:11: style: Variable 'item4l' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_loop_set_category.c:43:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_loop_set_category.c:53:11: style: Variable 'name4' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_multiple_cifs.c:36:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_multiple_cifs.c:33:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_nested_frames.c:38:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_nesting.c:39:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_normalize.c:69:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_normalize.c:33:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_packet_create.c:48:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_packet_create.c:34:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_packet_items.c:49:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable char_value [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_packet_items.c:35:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_packet_items.c:41:11: style: Variable 'invalid_name1' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_packet_items.c:42:11: style: Variable 'invalid_name2' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_packet_remove_item.c:47:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text1 [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_packet_remove_item.c:34:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_packet_remove_item.c:41:11: style: Variable 'uncomposed_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_packet_remove_item.c:44:11: style: Variable 'invalid_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_packet_set_item.c:47:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value_text [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_packet_set_item.c:34:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_packet_set_item.c:42:11: style: Variable 'equivalent_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_packet_set_item.c:44:11: style: Variable 'invalid_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_packet_set_item.c:45:11: style: Variable 'invalid_name2' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_10.c:49:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable code_10 [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_parse_10.c:37:10: style: Variable 'local_file_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_cif1_invalid.c:44:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_parse_cif1_invalid.c:34:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_cif1_invalid.c:35:10: style: Variable 'local_file_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_cif1_quoting.c:50:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_parse_cif1_quoting.c:37:10: style: Variable 'local_file_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_complex_data.c:54:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_parse_complex_data.c:37:10: style: Variable 'local_file_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_complex_data.c:58:11: style: Variable 'key_English' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_complex_data.c:59:11: style: Variable 'key_French' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_complex_data.c:62:11: style: Variable 'key_alice' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_complex_data.c:63:11: style: Variable 'key_bob' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_complex_data.c:64:11: style: Variable 'key_charles' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_complex_data.c:71:11: style: Variable 'key_a' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_complex_data.c:72:11: style: Variable 'key_b' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_complex_data.c:73:11: style: Variable 'key_c' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_core.c:35:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_parse_core.c:51:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_parse_core.c:44:10: style: Variable 'local_file_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_list_data.c:53:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_parse_list_data.c:37:10: style: Variable 'local_file_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_minimal.c:51:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_parse_minimal.c:38:10: style: Variable 'local_file_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_nested.c:46:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nested_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_parse_nested.c:34:10: style: Variable 'local_file_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_simple_containers.c:51:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable code_block1 [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_parse_simple_containers.c:37:10: style: Variable 'local_file_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_simple_data.c:51:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_parse_simple_data.c:37:10: style: Variable 'local_file_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_simple_loops.c:58:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable code_simple_loops [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_parse_simple_loops.c:37:10: style: Variable 'local_file_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_table_data.c:53:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_parse_table_data.c:37:10: style: Variable 'local_file_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_text_fields.c:45:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_parse_text_fields.c:37:10: style: Variable 'local_file_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_triple.c:45:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_parse_triple.c:37:10: style: Variable 'local_file_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_unicode.c:55:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name_formula [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_parse_unicode.c:36:10: style: Variable 'local_file_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_parse_unicode.c:52:11: style: Variable 'name_deltaHf' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_table_elements.c:60:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_table_elements.c:36:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_table_elements.c:42:11: style: Variable 'invalid_key' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_table_elements.c:44:11: style: Variable 'equivalent_key' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_table_elements.c:45:11: style: Variable 'equiv2_key' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_table_elements.c:46:11: style: Variable 'normalized_key' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_table_elements.c:47:11: style: Variable 'folded_key' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_table_elements.c:56:11: style: Variable 'value_text3' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_ustrdup.c:40:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_ustrdup.c:32:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/assert_doubles.h:54:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MANT_DIG [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_value_autoinit_numb.c:44:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v0 [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_value_autoinit_numb.c:39:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_value_clone.c:35:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value_text [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_value_clone.c:30:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_value_copy_char.c:36:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_value_copy_char.c:30:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_value_create.c:34:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable zero [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_value_create.c:30:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_value_get_number.c:34:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UChar [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_value_get_number.c:44:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable val_str1 [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_value_get_number.c:47:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_value_init_char.c:36:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_value_init_char.c:30:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_value_init_numb.c:39:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v450_s1 [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_value_init_numb.c:35:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_value_parse_numb.c:40:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ve00s2 [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_value_parse_numb.c:35:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_value_parse_numb.c:39:11: style: Variable 'v' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_value_set_quoted.c:32:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value_text [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_value_set_quoted.c:30:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/assert_cifs.h:148:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/assert_cifs.h:190:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/assert_cifs.h:216:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/assert_cifs.h:263:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/assert_cifs.h:280:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/assert_cifs.h:326:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hh [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/assert_cifs.h:442:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/assert_cifs.h:486:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/assert_cifs.h:510:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/assert_cifs.h:536:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_write_11.c:51:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_write_11.c:121:5: style: Redundant condition: The condition 'c != '\n'' is redundant since 'c == '\r'' is sufficient. [redundantCondition] cif_api-0.4.2/src/tests/test_write_11.c:37:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_11.c:45:11: style: Variable 'value_sq_string' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_11.c:46:11: style: Variable 'value_dq_string' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_11.c:47:11: style: Variable 'value_text_string' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_11.c:49:11: style: Variable 'value_disallowed' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/assert_cifs.h:523:42: style: Parameter 'name' can be declared as pointer to const. However it seems that 'handle_item_comparison' is a callback function, if 'name' is declared with const you might also need to cast function pointer(s). [constParameterCallback] cif_api-0.4.2/src/tests/assert_cifs.h:102:13: note: You might need to cast the function pointer here cif_api-0.4.2/src/tests/assert_cifs.h:523:42: note: Parameter 'name' can be declared as pointer to const cif_api-0.4.2/src/tests/assert_cifs.h:449:13: style: Variable 'ignored' is assigned a value that is never used. [unreadVariable] cif_api-0.4.2/src/tests/test_write_complex.c:56:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_write_complex.c:36:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_complex.c:44:11: style: Variable 'name_list1' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_complex.c:45:11: style: Variable 'name_list2' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_complex.c:46:11: style: Variable 'name_list3' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_complex.c:47:11: style: Variable 'name_table1' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_complex.c:48:11: style: Variable 'name_table2' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_complex.c:49:11: style: Variable 'name_table3' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_complex.c:50:11: style: Variable 'value_empty' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_complex.c:51:11: style: Variable 'value_blank' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_complex.c:52:11: style: Variable 'value_text' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_complex.c:54:11: style: Variable 'key1' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_complex.c:55:11: style: Variable 'key2' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_frames.c:71:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_write_frames.c:36:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_frames.c:47:11: style: Variable 'frame1_code' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_frames.c:48:11: style: Variable 'frame2_code' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_frames.c:65:11: style: Variable 'value_text' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_frames.c:67:11: style: Variable 'value_text2' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_frames.c:69:11: style: Variable 'value_bksl1' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_loops.c:66:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_write_loops.c:36:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_loops.c:60:11: style: Variable 'value_text' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_loops.c:62:11: style: Variable 'value_text2' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_loops.c:64:11: style: Variable 'value_bksl1' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_simple.c:62:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block_code [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tests/test_write_simple.c:36:10: style: Variable 'test_name' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_simple.c:42:11: style: Variable 'value_sq_string' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_simple.c:43:11: style: Variable 'value_dq_string' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_simple.c:44:11: style: Variable 'value_text_string' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_simple.c:46:11: style: Variable 'value_text_string2' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_simple.c:48:11: style: Variable 'value_text_string3' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_simple.c:50:11: style: Variable 'value_text_string4' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_simple.c:52:11: style: Variable 'value_text_string5' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_simple.c:54:11: style: Variable 'value_text_string6' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_simple.c:57:11: style: Variable 'value_sq3_string' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_simple.c:59:11: style: Variable 'value_dq3_string' can be declared as const array [constVariable] cif_api-0.4.2/src/tests/test_write_simple.c:61:11: style: Variable 'value_text_unquoted' can be declared as const array [constVariable] cif_api-0.4.2/src/tools/linguist.c:227:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:352:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable progname [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:365:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable progname [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:387:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable progname [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:399:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable progname [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:408:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable progname [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:415:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable progname [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:437:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable progname [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:449:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable progname [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:579:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:788:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UChar [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:801:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_OK [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:844:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_OVERLENGTH_LINE [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:880:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_ERROR [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:918:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_OK [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:957:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_OK [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:999:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_OK [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:1035:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_OK [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:1054:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_OK [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:1084:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_OK [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:1171:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_TRAVERSE_CONTINUE [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:1188:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_TRAVERSE_CONTINUE [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:1197:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_TRAVERSE_SKIP_CURRENT [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:1201:89: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_ERROR [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:1299:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_OK [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:1395:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_ERROR [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:1460:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_DISALLOWED_VALUE [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:1498:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_DISALLOWED_VALUE [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:1566:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_ERROR [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:1646:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_TRAVERSE_CONTINUE [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:1689:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cif_nerr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:1764:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:1842:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_OK [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/tools/linguist.c:752:28: warning: Either the condition '!next_char' is redundant or there is possible null pointer dereference: next_char++. [nullPointerRedundantCheck] cif_api-0.4.2/src/tools/linguist.c:768:21: note: Assuming that condition '!next_char' is not redundant cif_api-0.4.2/src/tools/linguist.c:752:28: note: Null pointer dereference cif_api-0.4.2/src/tools/linguist.c:752:28: warning: Either the condition '!next_char' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] cif_api-0.4.2/src/tools/linguist.c:768:21: note: Assuming that condition '!next_char' is not redundant cif_api-0.4.2/src/tools/linguist.c:752:28: note: Null pointer addition cif_api-0.4.2/src/tools/linguist.c:1266:17: style: Variable 'best_category' is assigned an expression that holds the same value. [redundantAssignment] cif_api-0.4.2/src/tools/linguist.c:1253:22: note: category is assigned '(allow_folding_before_semi||(this_char!=((UChar)0x3b)))?((was_space*2)+!is_space):0' here. cif_api-0.4.2/src/tools/linguist.c:1266:17: note: Variable 'best_category' is assigned an expression that holds the same value. cif_api-0.4.2/src/tools/linguist.c:363:81: style:inconclusive: Function 'process_args_input_format' argument 2 names different: declaration 'format' definition 'fmt'. [funcArgNamesDifferent] cif_api-0.4.2/src/tools/linguist.c:178:81: note: Function 'process_args_input_format' argument 2 names different: declaration 'format' definition 'fmt'. cif_api-0.4.2/src/tools/linguist.c:363:81: note: Function 'process_args_input_format' argument 2 names different: declaration 'format' definition 'fmt'. cif_api-0.4.2/src/tools/linguist.c:413:82: style:inconclusive: Function 'process_args_output_format' argument 2 names different: declaration 'format' definition 'fmt'. [funcArgNamesDifferent] cif_api-0.4.2/src/tools/linguist.c:182:82: note: Function 'process_args_output_format' argument 2 names different: declaration 'format' definition 'fmt'. cif_api-0.4.2/src/tools/linguist.c:413:82: note: Function 'process_args_output_format' argument 2 names different: declaration 'format' definition 'fmt'. cif_api-0.4.2/src/tools/linguist.c:869:44: style:inconclusive: Function 'print_header' argument 2 names different: declaration 'context' definition 'data'. [funcArgNamesDifferent] cif_api-0.4.2/src/tools/linguist.c:190:37: note: Function 'print_header' argument 2 names different: declaration 'context' definition 'data'. cif_api-0.4.2/src/tools/linguist.c:869:44: note: Function 'print_header' argument 2 names different: declaration 'context' definition 'data'. cif_api-0.4.2/src/tools/linguist.c:888:46: style:inconclusive: Function 'handle_cif_end' argument 2 names different: declaration 'context' definition 'data'. [funcArgNamesDifferent] cif_api-0.4.2/src/tools/linguist.c:191:39: note: Function 'handle_cif_end' argument 2 names different: declaration 'context' definition 'data'. cif_api-0.4.2/src/tools/linguist.c:888:46: note: Function 'handle_cif_end' argument 2 names different: declaration 'context' definition 'data'. cif_api-0.4.2/src/tools/linguist.c:978:47: style:inconclusive: Function 'open_block' argument 2 names different: declaration 'context' definition 'data'. [funcArgNamesDifferent] cif_api-0.4.2/src/tools/linguist.c:192:47: note: Function 'open_block' argument 2 names different: declaration 'context' definition 'data'. cif_api-0.4.2/src/tools/linguist.c:978:47: note: Function 'open_block' argument 2 names different: declaration 'context' definition 'data'. cif_api-0.4.2/src/tools/linguist.c:994:56: style:inconclusive: Function 'flush_container' argument 2 names different: declaration 'context' definition 'data'. [funcArgNamesDifferent] cif_api-0.4.2/src/tools/linguist.c:195:56: note: Function 'flush_container' argument 2 names different: declaration 'context' definition 'data'. cif_api-0.4.2/src/tools/linguist.c:994:56: note: Function 'flush_container' argument 2 names different: declaration 'context' definition 'data'. cif_api-0.4.2/src/tools/linguist.c:1027:47: style:inconclusive: Function 'open_frame' argument 2 names different: declaration 'context' definition 'data'. [funcArgNamesDifferent] cif_api-0.4.2/src/tools/linguist.c:193:47: note: Function 'open_frame' argument 2 names different: declaration 'context' definition 'data'. cif_api-0.4.2/src/tools/linguist.c:1027:47: note: Function 'open_frame' argument 2 names different: declaration 'context' definition 'data'. cif_api-0.4.2/src/tools/linguist.c:1043:53: style:inconclusive: Function 'finish_frame' argument 2 names different: declaration 'context' definition 'data'. [funcArgNamesDifferent] cif_api-0.4.2/src/tools/linguist.c:194:53: note: Function 'finish_frame' argument 2 names different: declaration 'context' definition 'data'. cif_api-0.4.2/src/tools/linguist.c:1043:53: note: Function 'finish_frame' argument 2 names different: declaration 'context' definition 'data'. cif_api-0.4.2/src/tools/linguist.c:1075:48: style:inconclusive: Function 'handle_loop_start' argument 2 names different: declaration 'context' definition 'data'. [funcArgNamesDifferent] cif_api-0.4.2/src/tools/linguist.c:196:48: note: Function 'handle_loop_start' argument 2 names different: declaration 'context' definition 'data'. cif_api-0.4.2/src/tools/linguist.c:1075:48: note: Function 'handle_loop_start' argument 2 names different: declaration 'context' definition 'data'. cif_api-0.4.2/src/tools/linguist.c:1159:53: style:inconclusive: Function 'handle_loop_end' argument 2 names different: declaration 'context' definition 'data'. [funcArgNamesDifferent] cif_api-0.4.2/src/tools/linguist.c:197:46: note: Function 'handle_loop_end' argument 2 names different: declaration 'context' definition 'data'. cif_api-0.4.2/src/tools/linguist.c:1159:53: note: Function 'handle_loop_end' argument 2 names different: declaration 'context' definition 'data'. cif_api-0.4.2/src/tools/linguist.c:1178:61: style:inconclusive: Function 'handle_packet_start' argument 2 names different: declaration 'context' definition 'data'. [funcArgNamesDifferent] cif_api-0.4.2/src/tools/linguist.c:198:54: note: Function 'handle_packet_start' argument 2 names different: declaration 'context' definition 'data'. cif_api-0.4.2/src/tools/linguist.c:1178:61: note: Function 'handle_packet_start' argument 2 names different: declaration 'context' definition 'data'. cif_api-0.4.2/src/tools/linguist.c:1607:56: style:inconclusive: Function 'print_item' argument 3 names different: declaration 'context' definition 'data'. [funcArgNamesDifferent] cif_api-0.4.2/src/tools/linguist.c:200:56: note: Function 'print_item' argument 3 names different: declaration 'context' definition 'data'. cif_api-0.4.2/src/tools/linguist.c:1607:56: note: Function 'print_item' argument 3 names different: declaration 'context' definition 'data'. cif_api-0.4.2/src/tools/linguist.c:579:15: style: Variable 'in' can be declared as pointer to const [constVariablePointer] cif_api-0.4.2/src/tools/linguist.c:586:15: style: Variable 'out' can be declared as pointer to const [constVariablePointer] cif_api-0.4.2/src/tools/linguist.c:1195:35: style: Parameter 'packet' can be declared as pointer to const. However it seems that 'discard_packet' is a callback function, if 'packet' is declared with const you might also need to cast function pointer(s). [constParameterCallback] cif_api-0.4.2/src/tools/linguist.c:1835:9: note: You might need to cast the function pointer here cif_api-0.4.2/src/tools/linguist.c:1195:35: note: Parameter 'packet' can be declared as pointer to const cif_api-0.4.2/src/tools/linguist.c:1195:56: style: Parameter 'context' can be declared as pointer to const. However it seems that 'discard_packet' is a callback function, if 'context' is declared with const you might also need to cast function pointer(s). [constParameterCallback] cif_api-0.4.2/src/tools/linguist.c:1835:9: note: You might need to cast the function pointer here cif_api-0.4.2/src/tools/linguist.c:1195:56: note: Parameter 'context' can be declared as pointer to const cif_api-0.4.2/src/tools/linguist.c:1207:38: style: Parameter 'fold_start' can be declared as pointer to const [constParameterPointer] cif_api-0.4.2/src/tools/linguist.c:1856:13: style: Variable 'ignored' is assigned a value that is never used. [unreadVariable] cif_api-0.4.2/src/utils.c:178:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_LINE_LENGTH [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/utils.c:188:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_ERROR [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/utils.c:239:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UChar [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/utils.c:251:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_OK [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/utils.c:312:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNORM_NFC [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/utils.c:364:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCHAR_UNDER [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/utils.c:418:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCHAR_SQ [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/utils.c:609:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIF_ERROR [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/utils.c:668:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UChar [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/utils.c:165:44: style:inconclusive: Function 'cif_has_whitespace' argument 1 names different: declaration 'str' definition 'src'. [funcArgNamesDifferent] cif_api-0.4.2/src/utils.c:89:55: note: Function 'cif_has_whitespace' argument 1 names different: declaration 'str' definition 'src'. cif_api-0.4.2/src/utils.c:165:44: note: Function 'cif_has_whitespace' argument 1 names different: declaration 'str' definition 'src'. cif_api-0.4.2/src/value.c:554:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hh [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/value.c:653:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hh [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/value.c:706:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UChar [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/value.c:725:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hh [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/value.c:776:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UChar [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/value.c:827:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UChar [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/value.c:870:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UChar [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/value.c:928:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UChar [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/value.c:1158:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX_10_EXP [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/value.c:1389:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX_10_EXP [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/value.c:1630:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer_tp [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/value.c:1718:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MANT_DIG [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/value.c:1784:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UChar [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/value.c:1910:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UChar [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/value.c:1948:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UChar [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/value.c:1967:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UChar [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/value.c:2174:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MIN_10_EXP [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/value.c:2277:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_DIG [valueFlowBailoutIncompleteVar] cif_api-0.4.2/src/value.c:2077:21: style: Array index 'su_start' is used before limits check. [arrayIndexThenCheck] cif_api-0.4.2/src/value.c:1975:40: style:inconclusive: Function 'cif_value_parse_numb' argument 1 names different: declaration 'numb' definition 'n'. [funcArgNamesDifferent] cif_api-0.4.2/src/cif.h:2530:1: note: Function 'cif_value_parse_numb' argument 1 names different: declaration 'numb' definition 'n'. cif_api-0.4.2/src/value.c:1975:40: note: Function 'cif_value_parse_numb' argument 1 names different: declaration 'numb' definition 'n'. cif_api-0.4.2/src/value.c:2173:39: style:inconclusive: Function 'cif_value_init_numb' argument 1 names different: declaration 'numb' definition 'n'. [funcArgNamesDifferent] cif_api-0.4.2/src/cif.h:2582:1: note: Function 'cif_value_init_numb' argument 1 names different: declaration 'numb' definition 'n'. cif_api-0.4.2/src/value.c:2173:39: note: Function 'cif_value_init_numb' argument 1 names different: declaration 'numb' definition 'n'. cif_api-0.4.2/src/value.c:2423:40: style:inconclusive: Function 'cif_value_get_number' argument 1 names different: declaration 'numb' definition 'n'. [funcArgNamesDifferent] cif_api-0.4.2/src/cif.h:2707:1: note: Function 'cif_value_get_number' argument 1 names different: declaration 'numb' definition 'n'. cif_api-0.4.2/src/value.c:2423:40: note: Function 'cif_value_get_number' argument 1 names different: declaration 'numb' definition 'n'. cif_api-0.4.2/src/value.c:2445:36: style:inconclusive: Function 'cif_value_get_su' argument 1 names different: declaration 'numb' definition 'n'. [funcArgNamesDifferent] cif_api-0.4.2/src/cif.h:2730:1: note: Function 'cif_value_get_su' argument 1 names different: declaration 'numb' definition 'n'. cif_api-0.4.2/src/value.c:2445:36: note: Function 'cif_value_get_su' argument 1 names different: declaration 'numb' definition 'n'. cif_api-0.4.2/src/value.c:572:54: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] cif_api-0.4.2/src/value.c:1052:52: style: Parameter 'work_dig' can be declared as pointer to const [constParameterPointer] cif_api-0.4.2/src/value.c:1052:72: style: Parameter 'lsd' can be declared as pointer to const [constParameterPointer] cif_api-0.4.2/src/value.c:2180:15: style: Variable 'locale' can be declared as pointer to const [constVariablePointer] cif_api-0.4.2/src/value.c:2285:19: style: Variable 'locale' can be declared as pointer to const [constVariablePointer] cif_api-0.4.2/src/value.c:2348:42: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] cif_api-0.4.2/src/value.c:2424:26: style: Variable 'numb' can be declared as pointer to const [constVariablePointer] cif_api-0.4.2/src/value.c:2446:26: style: Variable 'numb' can be declared as pointer to const [constVariablePointer] cif_api-0.4.2/src/value.c:1967:5: style: Variable 'dest' is assigned a value that is never used. [unreadVariable] cif_api-0.4.2/src/ciffile.c:651:13: error: Null pointer dereference: s [ctunullpointer] cif_api-0.4.2/src/ciffile.c:861:44: note: Calling function write_item, 1st argument is null cif_api-0.4.2/src/ciffile.c:784:26: note: Calling function cif_validate_cif11_characters, 1st argument is null cif_api-0.4.2/src/ciffile.c:651:13: note: Dereferencing argument s that is null diff: head cif_api-0.4.2/src/cif.c:212:1: error: failed to expand 'DEBUG_WRAP2', it is invalid to use a preprocessor directive as macro parameter [preprocessorErrorDirective] head cif_api-0.4.2/src/parser.c:326:2: error: #error "character class table is too small" [preprocessorErrorDirective] 2.17.0 cif_api-0.4.2/src/tests/assert_cifs.h:523:42: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] head cif_api-0.4.2/src/tests/assert_cifs.h:523:42: style: Parameter 'name' can be declared as pointer to const. However it seems that 'handle_item_comparison' is a callback function, if 'name' is declared with const you might also need to cast function pointer(s). [constParameterCallback] cif_api-0.4.2/src/tests/assert_cifs.h:102:13: note: You might need to cast the function pointer here cif_api-0.4.2/src/tests/assert_cifs.h:523:42: note: Parameter 'name' can be declared as pointer to const DONE