2022-06-26 15:54 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 --showtime=top5 --check-library --inconclusive --enable=style,information --template=daca2 -D__GNUC__ --platform=unix64 -rp=temp -j6 platform: Linux-5.4.0-121-generic-x86_64-with-glibc2.29 python: 3.8.10 client-version: 1.3.24 compiler: g++ (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0 cppcheck: head 2.8 head-info: 242afc389 (2022-06-25 21:42:55 +0200) count: 45 45 elapsed-time: 36.3 38.7 head-timing-info: Overall time: 0s old-timing-info: Overall time: 0s head results: 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/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:176:16: style: Variable 'first_file' is assigned a value that is never used. [unreadVariable] 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/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: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:226:25: style: Label 'soft_fail' is not used. [unusedLabel] 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/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/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: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/tests/test_write_11.c:121:5: style: Redundant condition: If 'c == '\r'', the comparison 'c != '\n'' is always true. [redundantCondition] 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/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: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:1207:38: style: Parameter 'fold_start' can be declared as pointer to const [constParameter] 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: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:2077:21: style: Array index 'su_start' is used before limits check. [arrayIndexThenCheck] cif_api-0.4.2/src/value.c:678:21: style: Label 'hash_fail' is not used. [unusedLabel] cif_api-0.4.2/src/value.c:844:5: style: Label 'hash_fail' is not used. [unusedLabel] 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:1052:72: style: Parameter 'lsd' can be declared as pointer to const [constParameter] cif_api-0.4.2/src/value.c:1967:5: style: Variable 'dest' is assigned a value that is never used. [unreadVariable] diff: head cif_api-0.4.2/src/tools/linguist.c:1207:38: style: Parameter 'fold_start' can be declared as pointer to const [constParameter] 2.8 cif_api-0.4.2/src/tools/linguist.c:1207:38: style: Parameter 'fold_start' can be declared with const [constParameter] head cif_api-0.4.2/src/value.c:1052:72: style: Parameter 'lsd' can be declared as pointer to const [constParameter] 2.8 cif_api-0.4.2/src/value.c:1052:72: style: Parameter 'lsd' can be declared with const [constParameter] DONE