2025-04-13 23:48 ftp://ftp.de.debian.org/debian/pool/main/e/eccodes/eccodes_2.40.0.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=openmp --library=python --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: 52bfef4 (2025-04-13 21:41:34 +0200) count: 5052 5017 elapsed-time: 110.7 46.1 head-timing-info: old-timing-info: head results: eccodes-2.40.0/examples/C/bufr_clone.c:49:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_BUFR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/bufr_attributes.c:39:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/bufr_copy_data.c:56:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/bufr_clone.c:21:26: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/examples/C/bufr_attributes.c:78:53: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: units [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/bufr_attributes.c:74:30: note: Assuming allocation function fails eccodes-2.40.0/examples/C/bufr_attributes.c:74:17: note: Assignment 'units=(char*)malloc(len*sizeof(char))', assigned value is 0 eccodes-2.40.0/examples/C/bufr_attributes.c:78:53: note: Null pointer dereference eccodes-2.40.0/examples/C/bufr_attributes.c:114:72: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: unitsPercent [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/bufr_attributes.c:110:37: note: Assuming allocation function fails eccodes-2.40.0/examples/C/bufr_attributes.c:110:24: note: Assignment 'unitsPercent=(char*)malloc(len*sizeof(char))', assigned value is 0 eccodes-2.40.0/examples/C/bufr_attributes.c:114:72: note: Null pointer dereference eccodes-2.40.0/examples/C/bufr_expanded.c:46:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/bufr_get_keys.c:39:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/bufr_expanded.c:69:33: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/bufr_expanded.c:63:33: note: Assuming allocation function fails eccodes-2.40.0/examples/C/bufr_expanded.c:63:18: note: Assignment 'values=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/examples/C/bufr_expanded.c:69:33: note: Null pointer dereference eccodes-2.40.0/examples/C/bufr_expanded.c:28:11: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/examples/C/bufr_get_string_array.c:32:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/bufr_keys_iterator.c:51:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/bufr_get_keys.c:79:39: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: typicalDate [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/bufr_get_keys.c:75:36: note: Assuming allocation function fails eccodes-2.40.0/examples/C/bufr_get_keys.c:75:23: note: Assignment 'typicalDate=(char*)malloc(len*sizeof(char))', assigned value is 0 eccodes-2.40.0/examples/C/bufr_get_keys.c:79:39: note: Null pointer dereference eccodes-2.40.0/examples/C/bufr_get_keys.c:91:32: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: descriptors [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/bufr_get_keys.c:85:36: note: Assuming allocation function fails eccodes-2.40.0/examples/C/bufr_get_keys.c:85:23: note: Assignment 'descriptors=(long*)malloc(desc_len*sizeof(long))', assigned value is 0 eccodes-2.40.0/examples/C/bufr_get_keys.c:91:32: note: Null pointer dereference eccodes-2.40.0/examples/C/bufr_get_keys.c:104:34: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/bufr_get_keys.c:98:33: note: Assuming allocation function fails eccodes-2.40.0/examples/C/bufr_get_keys.c:98:18: note: Assignment 'values=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/examples/C/bufr_get_keys.c:104:34: note: Null pointer dereference eccodes-2.40.0/examples/C/bufr_keys_iterator.c:32:11: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/examples/C/bufr_missing.c:34:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/bufr_pthreads.c:32:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_BUFR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/bufr_read_header.c:42:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/bufr_read_header.c:28:11: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/examples/C/bufr_read_scatterometer.c:43:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/bufr_read_synop.c:41:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/bufr_read_temp.c:50:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/bufr_read_scatterometer.c:122:68: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: bscatter [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/bufr_read_scatterometer.c:115:35: note: Assuming allocation function fails eccodes-2.40.0/examples/C/bufr_read_scatterometer.c:115:20: note: Assignment 'bscatter=(double*)malloc(numObs*sizeof(double))', assigned value is 0 eccodes-2.40.0/examples/C/bufr_read_scatterometer.c:122:68: note: Null pointer dereference eccodes-2.40.0/examples/C/bufr_read_tempf.c:85:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/bufr_set_keys.c:58:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_BUFR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/bufr_subset.c:40:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/fieldset.c:54:9: warning: If memory allocation fails, then there is a possible null pointer dereference: filenames [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/fieldset.c:52:31: note: Assuming allocation function fails eccodes-2.40.0/examples/C/fieldset.c:52:17: note: Assignment 'filenames=(char**)malloc(sizeof(char*)*nfiles)', assigned value is 0 eccodes-2.40.0/examples/C/fieldset.c:54:9: note: Null pointer dereference eccodes-2.40.0/examples/C/fieldset.c:66:34: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: order_by [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/fieldset.c:49:22: note: Assuming allocation function fails eccodes-2.40.0/examples/C/fieldset.c:49:22: note: Assignment 'order_by=strdup(argv[1])', assigned value is 0 eccodes-2.40.0/examples/C/fieldset.c:66:34: note: Null pointer dereference eccodes-2.40.0/examples/C/fieldset.c:24:18: style: Parameter 'prog' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/examples/C/get_product_kind.c:20:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/get_product_kind.c:39:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_clone.c:47:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_GRIB [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/get_product_kind.c:55:35: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: kind [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/get_product_kind.c:52:29: note: Assuming allocation function fails eccodes-2.40.0/examples/C/get_product_kind.c:52:16: note: Assignment 'kind=(char*)malloc(len*sizeof(char))', assigned value is 0 eccodes-2.40.0/examples/C/get_product_kind.c:55:35: note: Null pointer dereference eccodes-2.40.0/examples/C/get_product_kind.c:30:11: style: Variable 'infile' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/examples/C/grib_clone.c:21:26: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/examples/C/grib_copy_keys.c:39:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_GRIB [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_copy_message.c:39:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_GRIB [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_copy_keys.c:23:11: style: Variable 'in_name1' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/examples/C/grib_copy_keys.c:23:22: style: Variable 'in_name2' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/examples/C/grib_ensemble_index.c:68:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_get_data.c:35:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_get_keys.c:51:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_ensemble_index.c:63:62: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: number [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/grib_ensemble_index.c:52:27: note: Assuming allocation function fails eccodes-2.40.0/examples/C/grib_ensemble_index.c:52:14: note: Assignment 'number=(long*)malloc(numberSize*sizeof(long))', assigned value is 0 eccodes-2.40.0/examples/C/grib_ensemble_index.c:63:62: note: Null pointer dereference eccodes-2.40.0/examples/C/grib_ensemble_index.c:88:37: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/grib_ensemble_index.c:76:33: note: Assuming allocation function fails eccodes-2.40.0/examples/C/grib_ensemble_index.c:76:18: note: Assignment 'values=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/examples/C/grib_ensemble_index.c:88:37: note: Null pointer dereference eccodes-2.40.0/examples/C/bufr_read_tempf.c:126:13: style: Variable 'err' is reassigned a value before the old one has been used. [redundantAssignment] eccodes-2.40.0/examples/C/bufr_read_tempf.c:124:13: note: err is assigned eccodes-2.40.0/examples/C/bufr_read_tempf.c:126:13: note: err is overwritten eccodes-2.40.0/examples/C/bufr_read_tempf.c:134:13: style: Variable 'err' is reassigned a value before the old one has been used. [redundantAssignment] eccodes-2.40.0/examples/C/bufr_read_tempf.c:126:13: note: err is assigned eccodes-2.40.0/examples/C/bufr_read_tempf.c:134:13: note: err is overwritten eccodes-2.40.0/examples/C/bufr_read_tempf.c:161:17: style: Variable 'err' is reassigned a value before the old one has been used. [redundantAssignment] eccodes-2.40.0/examples/C/bufr_read_tempf.c:160:17: note: err is assigned eccodes-2.40.0/examples/C/bufr_read_tempf.c:161:17: note: err is overwritten eccodes-2.40.0/examples/C/bufr_read_tempf.c:162:17: style: Variable 'err' is reassigned a value before the old one has been used. [redundantAssignment] eccodes-2.40.0/examples/C/bufr_read_tempf.c:161:17: note: err is assigned eccodes-2.40.0/examples/C/bufr_read_tempf.c:162:17: note: err is overwritten eccodes-2.40.0/examples/C/bufr_read_tempf.c:165:17: style: Variable 'err' is reassigned a value before the old one has been used. [redundantAssignment] eccodes-2.40.0/examples/C/bufr_read_tempf.c:162:17: note: err is assigned eccodes-2.40.0/examples/C/bufr_read_tempf.c:165:17: note: err is overwritten eccodes-2.40.0/examples/C/bufr_read_tempf.c:166:17: style: Variable 'err' is reassigned a value before the old one has been used. [redundantAssignment] eccodes-2.40.0/examples/C/bufr_read_tempf.c:165:17: note: err is assigned eccodes-2.40.0/examples/C/bufr_read_tempf.c:166:17: note: err is overwritten eccodes-2.40.0/examples/C/grib_get_keys.c:103:32: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: packingType [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/grib_get_keys.c:101:32: note: Assuming allocation function fails eccodes-2.40.0/examples/C/grib_get_keys.c:101:19: note: Assignment 'packingType=(char*)malloc(len*sizeof(char))', assigned value is 0 eccodes-2.40.0/examples/C/grib_get_keys.c:103:32: note: Null pointer dereference eccodes-2.40.0/examples/C/grib_get_keys.c:119:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: fvalues [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/grib_get_keys.c:109:29: note: Assuming allocation function fails eccodes-2.40.0/examples/C/grib_get_keys.c:109:15: note: Assignment 'fvalues=(float*)malloc(values_len*sizeof(float))', assigned value is 0 eccodes-2.40.0/examples/C/grib_get_keys.c:119:21: note: Null pointer dereference eccodes-2.40.0/examples/C/grib_get_keys.c:120:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: dvalues [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/grib_get_keys.c:110:30: note: Assuming allocation function fails eccodes-2.40.0/examples/C/grib_get_keys.c:110:15: note: Assignment 'dvalues=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/examples/C/grib_get_keys.c:120:21: note: Null pointer dereference eccodes-2.40.0/examples/C/grib_index.c:50:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_iterator.c:49:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_iterator_bitmap.c:46:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_iterator.c:36:11: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/examples/C/grib_iterator.c:34:25: style: Variable 'n' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/examples/C/grib_index.c:38:25: style: Variable 'lenshortName' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/examples/C/grib_keys_iterator.c:38:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODES_KEYS_ITERATOR_ALL_KEYS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_list.c:40:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_keys_iterator.c:93:25: style: Parameter 'progname' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/examples/C/grib_keys_iterator.c:54:17: style: Variable 'vlen' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/examples/C/grib_iterator_bitmap.c:35:11: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/examples/C/grib_iterator_bitmap.c:33:20: style: Variable 'n' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/examples/C/grib_multi.c:41:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_multi_write.c:46:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_multi_write.c:33:11: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/examples/C/grib_multi_write.c:34:11: style: Variable 'ofilename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/examples/C/grib_nearest.c:67:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODES_NEAREST_SAME_GRID [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_precipitation.c:49:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_nearest_multiple.c:20:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_nearest_multiple.c:59:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_precipitation.c:64:42: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/grib_precipitation.c:58:24: note: Assuming allocation function fails eccodes-2.40.0/examples/C/grib_precipitation.c:58:24: note: Assignment 'values=malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/examples/C/grib_precipitation.c:64:42: note: Null pointer dereference eccodes-2.40.0/examples/C/grib_precipitation.c:41:11: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/examples/C/grib_precision.c:50:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_nearest.c:59:9: warning: If memory allocation fails, then there is a possible null pointer dereference: filenames [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/grib_nearest.c:57:37: note: Assuming allocation function fails eccodes-2.40.0/examples/C/grib_nearest.c:57:17: note: Assignment 'filenames=(const char**)malloc(sizeof(char*)*nfiles)', assigned value is 0 eccodes-2.40.0/examples/C/grib_nearest.c:59:9: note: Null pointer dereference eccodes-2.40.0/examples/C/grib_nearest.c:39:20: style: Variable 'len' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/examples/C/grib_nearest_multiple.c:31:11: style: Variable 'fname' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/examples/C/grib_print_data.c:44:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_pthreads.c:56:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_GRIB [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_print_data.c:64:34: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/grib_print_data.c:58:29: note: Assuming allocation function fails eccodes-2.40.0/examples/C/grib_print_data.c:58:14: note: Assignment 'values=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/examples/C/grib_print_data.c:64:34: note: Null pointer dereference eccodes-2.40.0/examples/C/grib_print_data.c:36:11: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/examples/C/grib_sections_copy.c:43:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_GRIB [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_pthreads.c:98:15: style: Variable 'error' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/examples/C/grib_sections_copy.c:27:11: style: Variable 'in_name1' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/examples/C/grib_sections_copy.c:27:22: style: Variable 'in_name2' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/examples/C/grib_sections_copy.c:27:33: style: Variable 'what_str' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/examples/C/grib_set_bitmap.c:41:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_precision.c:97:12: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values2 [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/grib_precision.c:90:30: note: Assuming allocation function fails eccodes-2.40.0/examples/C/grib_precision.c:90:15: note: Assignment 'values2=(double*)malloc(size*sizeof(double))', assigned value is 0 eccodes-2.40.0/examples/C/grib_precision.c:97:12: note: Null pointer dereference eccodes-2.40.0/examples/C/grib_precision.c:100:25: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values2 [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/grib_precision.c:90:30: note: Assuming allocation function fails eccodes-2.40.0/examples/C/grib_precision.c:90:15: note: Assignment 'values2=(double*)malloc(size*sizeof(double))', assigned value is 0 eccodes-2.40.0/examples/C/grib_precision.c:100:25: note: Null pointer dereference eccodes-2.40.0/examples/C/grib_precision.c:100:38: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values1 [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/grib_precision.c:77:30: note: Assuming allocation function fails eccodes-2.40.0/examples/C/grib_precision.c:77:15: note: Assignment 'values1=(double*)malloc(size*sizeof(double))', assigned value is 0 eccodes-2.40.0/examples/C/grib_precision.c:100:38: note: Null pointer dereference eccodes-2.40.0/examples/C/grib_precision.c:101:13: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values2 [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/grib_precision.c:90:30: note: Assuming allocation function fails eccodes-2.40.0/examples/C/grib_precision.c:90:15: note: Assignment 'values2=(double*)malloc(size*sizeof(double))', assigned value is 0 eccodes-2.40.0/examples/C/grib_precision.c:101:13: note: Null pointer dereference eccodes-2.40.0/examples/C/grib_precision.c:102:13: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values2 [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/grib_precision.c:90:30: note: Assuming allocation function fails eccodes-2.40.0/examples/C/grib_precision.c:90:15: note: Assignment 'values2=(double*)malloc(size*sizeof(double))', assigned value is 0 eccodes-2.40.0/examples/C/grib_precision.c:102:13: note: Null pointer dereference eccodes-2.40.0/examples/C/grib_precision.c:103:13: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values2 [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/grib_precision.c:90:30: note: Assuming allocation function fails eccodes-2.40.0/examples/C/grib_precision.c:90:15: note: Assignment 'values2=(double*)malloc(size*sizeof(double))', assigned value is 0 eccodes-2.40.0/examples/C/grib_precision.c:103:13: note: Null pointer dereference eccodes-2.40.0/examples/C/grib_set_data.c:53:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_set_data.c:72:9: warning: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/grib_set_data.c:63:29: note: Assuming allocation function fails eccodes-2.40.0/examples/C/grib_set_data.c:63:14: note: Assignment 'values=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/examples/C/grib_set_data.c:72:9: note: Null pointer dereference eccodes-2.40.0/examples/C/grib_set_keys.c:41:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_set_missing.c:39:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_set_pv.c:43:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_set_bitmap.c:74:9: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/examples/C/grib_set_bitmap.c:64:29: note: Assuming allocation function fails eccodes-2.40.0/examples/C/grib_set_bitmap.c:64:14: note: Assignment 'values=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/examples/C/grib_set_bitmap.c:74:9: note: Null pointer dereference eccodes-2.40.0/examples/C/grib_set_pv.c:31:11: style: Variable 'infile' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/examples/C/grib_set_pv.c:33:11: style: Variable 'outfile' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/examples/C/grib_values_check.c:30:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_GRIB [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/large_grib1.c:34:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/large_grib1.c:40:25: style: Obsolescent function 'rand_r' called. It is recommended to use 'rand' instead. [prohibitedrand_rCalled] eccodes-2.40.0/examples/C/multi2.c:40:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_GRIB [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/multi2.c:60:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/grib_values_check.c:16:10: style: Variable 'infile' can be declared as const array [constVariable] eccodes-2.40.0/examples/C/grib_values_check.c:22:11: style: Variable 'name' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/examples/python/grib_iterator.c:50:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/python/grib_count_messages.c:24:25: style: Parameter 'prog' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/examples/python/grib_count_messages.c:52:11: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/examples/python/grib_count_messages.c:32:14: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/examples/python/grib_iterator.c:37:11: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/examples/python/grib_iterator.c:35:25: style: Variable 'n' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/examples/python/grib_keys_iterator.c:27:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODES_KEYS_ITERATOR_ALL_KEYS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/C/new_sample.c:24:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/examples/python/grib_keys_iterator.c:57:8: style: Condition '!h' is always false [knownConditionTrueFalse] eccodes-2.40.0/examples/python/grib_keys_iterator.c:84:25: style: Parameter 'progname' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/examples/python/grib_keys_iterator.c:42:14: style: Variable 'vlen' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/examples/python/grib_print_data.c:63:29: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/examples/python/grib_print_data.c:57:27: note: Assuming allocation function fails eccodes-2.40.0/examples/python/grib_print_data.c:57:12: note: Assignment 'values=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/examples/python/grib_print_data.c:63:29: note: Null pointer dereference eccodes-2.40.0/examples/python/grib_print_data.c:23:25: style: Parameter 'prog' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/examples/python/grib_print_data.c:35:9: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/fortran/grib_fortran_kinds.c:22:11: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] eccodes-2.40.0/fortran/grib_fortran_kinds.c:22:22: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] eccodes-2.40.0/fortran/grib_fortran_kinds.c:26:11: portability:inconclusive: Casting from float * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] eccodes-2.40.0/fortran/grib_fortran_kinds.c:26:22: portability:inconclusive: Casting from float * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] eccodes-2.40.0/fortran/grib_fortran.cc:1164:5: error: There is an unknown macro here somewhere. Configuration is required. If GRIB_MUTEX_UNLOCK is a macro then please configure it. [unknownMacro] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.h:23:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.h:95:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_abstract_long_vector.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor.cc:38:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_COMPARE_NAMES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor.cc:70:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ATTRIBUTE_CLASH [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor.cc:92:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_ACCESSOR_ATTRIBUTES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.h:24:6: style: The destructor '~grib_accessor_gen_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] eccodes-2.40.0/src/accessor/grib_accessor.h:64:12: note: Virtual destructor in base class eccodes-2.40.0/src/accessor/grib_accessor_class_gen.h:24:6: note: Destructor in derived class eccodes-2.40.0/src/accessor/grib_accessor_class_gen.h:110:27: style: Condition 'is_overridden_[UNPACK_LONG]' is always true [knownConditionTrueFalse] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.h:122:27: style: Condition 'is_overridden_[UNPACK_STRING]' is always true [knownConditionTrueFalse] eccodes-2.40.0/src/accessor/grib_accessor_class_double.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_abstract_vector.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor.cc:123:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor.cc:124:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor.cc:33:10: style: The scope of the variable 'type1' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor.cc:34:10: style: The scope of the variable 'type2' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor.cc:89:63: style:inconclusive: Function 'get_attribute_index' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor.h:106:58: note: Function 'get_attribute_index' argument 1 names different: declaration 'name' definition 'name_'. eccodes-2.40.0/src/accessor/grib_accessor.cc:89:63: note: Function 'get_attribute_index' argument 1 names different: declaration 'name' definition 'name_'. eccodes-2.40.0/src/accessor/grib_accessor.cc:107:57: style:inconclusive: Function 'get_attribute' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor.h:108:52: note: Function 'get_attribute' argument 1 names different: declaration 'name' definition 'name_'. eccodes-2.40.0/src/accessor/grib_accessor.cc:107:57: note: Function 'get_attribute' argument 1 names different: declaration 'name' definition 'name_'. eccodes-2.40.0/src/accessor/grib_accessor.cc:33:23: style: Variable 'type1' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor.cc:34:23: style: Variable 'type2' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.cc:41:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.cc:50:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.cc:70:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.cc:109:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.cc:115:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.cc:142:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.cc:158:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.cc:178:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_COUNT_MISMATCH [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_long.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bit.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bit.cc:30:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bit.cc:52:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.cc:93:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.cc:180:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.cc:181:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.cc:107:50: style:inconclusive: Function 'pack_long' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.h:23:31: note: Function 'pack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.cc:107:50: note: Function 'pack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.cc:113:54: style:inconclusive: Function 'pack_double' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.h:22:35: note: Function 'pack_double' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.cc:113:54: note: Function 'pack_double' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.cc:119:46: style:inconclusive: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.h:26:27: note: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.cc:119:46: note: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.cc:146:50: style:inconclusive: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.h:25:31: note: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_ascii.cc:146:50: note: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_bytes.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bitmap.h:19:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bitmap.cc:91:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bitmap.cc:143:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bitmap.cc:152:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bitmap.cc:171:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bitmap.cc:106:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bitmap.cc:26:24: style: The scope of the variable 'seclen' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bitmap.cc:138:58: style:inconclusive: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_bitmap.h:30:38: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_bitmap.cc:138:58: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_bits_per_value.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bits_per_value.cc:22:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_FUNCTION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bits_per_value.cc:31:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bits_per_value.cc:46:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bits.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bits.cc:56:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_WRONG_ARRAY_SIZE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bits.cc:82:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_WRONG_ARRAY_SIZE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bits.cc:109:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_WRONG_ARRAY_SIZE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bits.cc:131:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_WRONG_ARRAY_SIZE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bits.cc:179:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_BYTES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bits.cc:221:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bits.cc:229:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bits_per_value.cc:49:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_blob.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_blob.cc:26:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_BYTES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_blob.cc:33:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_budgdate.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_budgdate.cc:34:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_budgdate.cc:60:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_WRONG_ARRAY_SIZE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.cc:55:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.cc:76:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.cc:179:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFR_DESCRIPTOR_TYPE_UNKNOWN [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.cc:230:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.cc:283:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bufr_descriptor [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.cc:315:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.cc:326:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.cc:331:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.cc:336:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:30:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_FATAL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:67:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_BUFR_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:127:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:176:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFR_DESCRIPTOR_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:236:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:257:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:285:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:313:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:349:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:380:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:398:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:417:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:465:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:555:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_UNDEFINED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.cc:215:42: style: Unused private function: 'grib_accessor_bufr_elements_table_t::bufr_get_from_table' [unusedPrivateFunction] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.h:34:9: note: Unused private function: 'grib_accessor_bufr_elements_table_t::bufr_get_from_table' eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.cc:215:42: note: Unused private function: 'grib_accessor_bufr_elements_table_t::bufr_get_from_table' eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.cc:118:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.cc:158:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.cc:228:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.cc:274:49: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.cc:283:9: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.cc:257:48: style: Parameter 'd' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_extract_area_subsets.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_extract_area_subsets.cc:34:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_FUNCTION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_extract_area_subsets.cc:39:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_extract_area_subsets.cc:95:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INTERNAL_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_extract_area_subsets.cc:181:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_extract_area_subsets.cc:89:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_extract_area_subsets.cc:115:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:25:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:26:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:28:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:472:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:500:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:526:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:530:51: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:544:51: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:101:12: style: The scope of the variable 'count' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:101:23: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:173:18: style: The scope of the variable 'err' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:258:21: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:286:21: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:314:12: style: The scope of the variable 'count' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:314:23: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:343:12: style: The scope of the variable 'count' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:343:23: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:371:18: style: The scope of the variable 'idx' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:395:69: style:inconclusive: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.h:36:38: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:395:69: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:101:18: style: Variable 'count' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:101:25: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:127:33: style: Variable 'idx' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:173:22: style: Variable 'err' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:258:23: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:286:23: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:314:18: style: Variable 'count' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:314:25: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:343:18: style: Variable 'count' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:343:25: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:371:22: style: Variable 'idx' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:460:13: style: Variable 'err' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:462:14: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:462:24: style: Variable 'size' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_element.cc:462:35: style: Variable 'size2' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_extract_datetime_subsets.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_extract_datetime_subsets.cc:26:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_FUNCTION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_extract_datetime_subsets.cc:31:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_extract_datetime_subsets.cc:82:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INTERNAL_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_extract_datetime_subsets.cc:207:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INTERNAL_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_extract_datetime_subsets.cc:342:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_extract_subsets.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_extract_subsets.cc:34:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_FUNCTION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_extract_subsets.cc:42:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_extract_subsets.cc:55:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ENCODING_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_variable.h:20:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_group.h:19:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_extract_datetime_subsets.cc:64:16: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_extract_datetime_subsets.cc:192:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_simple_thinning.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_simple_thinning.cc:30:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_FUNCTION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_simple_thinning.cc:35:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_simple_thinning.cc:65:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INVALID_KEY_VALUE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_simple_thinning.cc:105:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_simple_thinning.cc:42:19: style: The scope of the variable 'c' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_simple_thinning.cc:43:26: style: The scope of the variable 'nsubsets' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_simple_thinning.cc:44:18: style: The scope of the variable 'subsets' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_simple_thinning.cc:45:11: style: The scope of the variable 'subsets_ar' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_simple_thinning.cc:45:22: style: Variable 'subsets_ar' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_string_values.h:19:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_expanded_descriptors.h:29:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.h:30:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_string_values.cc:24:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_string_values.cc:50:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_string_values.cc:75:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_string_values.h:24:10: style: The function 'destroy' overrides a function in a base class but just delegates back to the base class. [uselessOverride] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.h:52:10: note: Virtual function in base class eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_string_values.h:24:10: note: Function in derived class eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_string_values.cc:44:12: style: The scope of the variable 'l' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_string_values.cc:44:14: style: Variable 'l' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufrdc_expanded_descriptors.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufrdc_expanded_descriptors.cc:23:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufrdc_expanded_descriptors.cc:44:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufrdc_expanded_descriptors.cc:73:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufrdc_expanded_descriptors.h:24:10: style: The function 'destroy' overrides a function in a base class but just delegates back to the base class. [uselessOverride] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.h:52:10: note: Virtual function in base class eccodes-2.40.0/src/accessor/grib_accessor_class_bufrdc_expanded_descriptors.h:24:10: note: Function in derived class eccodes-2.40.0/src/accessor/grib_accessor_class_bufrdc_expanded_descriptors.cc:47:9: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufrdc_expanded_descriptors.cc:80:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bytes.cc:26:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_BYTES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bytes.cc:31:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bytes.cc:51:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_BUFFER_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bytes.cc:80:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bytes.cc:86:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bytes.cc:43:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_cf_var_name.h:19:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_cf_var_name.cc:49:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:73:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bufr_tableb_override [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:95:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:117:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:142:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:226:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODES_BUFR_UNPACK_STRUCTURE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:245:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:288:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:310:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:349:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:443:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:513:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:567:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:580:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_BUFR_ENTRY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:610:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:826:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:863:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:910:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:941:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1017:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1078:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1103:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1140:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1206:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1267:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1369:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ENCODING_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1476:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1493:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ENCODING_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1576:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_WRONG_BITMAP_SIZE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1663:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1782:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2147:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2197:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2300:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2752:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:3258:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODES_BUFR_NEW_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_change_alternative_row_scanning.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_change_alternative_row_scanning.cc:26:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_FUNCTION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_change_alternative_row_scanning.cc:45:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_change_alternative_row_scanning.cc:109:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_change_alternative_row_scanning.cc:116:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_change_alternative_row_scanning.cc:68:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_change_alternative_row_scanning.cc:35:16: style: The scope of the variable 'jr' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_change_alternative_row_scanning.cc:112:72: style:inconclusive: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_change_alternative_row_scanning.h:23:27: note: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_change_alternative_row_scanning.cc:112:72: note: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_change_alternative_row_scanning.cc:38:20: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_change_scanning_direction.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_change_scanning_direction.cc:31:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_FUNCTION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_change_scanning_direction.cc:50:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_change_scanning_direction.cc:149:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_change_scanning_direction.cc:156:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_check_internal_version.h:19:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_check_internal_version.cc:34:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_FATAL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_change_scanning_direction.cc:85:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_change_scanning_direction.cc:38:16: style: The scope of the variable 'jr' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_change_scanning_direction.cc:114:14: style: The scope of the variable 'kpj' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_change_scanning_direction.cc:152:66: style:inconclusive: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_change_scanning_direction.h:23:27: note: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_change_scanning_direction.cc:152:66: note: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_unsigned.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codeflag.h:19:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codeflag.cc:49:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_WARNING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_closest_date.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_closest_date.cc:60:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_closest_date.cc:90:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_closest_date.cc:95:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_closest_date.cc:100:16: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_closest_date.cc:105:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_closest_date.cc:110:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_closest_date.cc:115:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_codeflag.cc:38:14: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable_title.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.h:21:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable_title.cc:23:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable_title.cc:28:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable_title.cc:37:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable_title.cc:40:37: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable_title.cc:42:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable_title.cc:33:21: style: Variable 'table' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable_units.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable_units.cc:24:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable_units.cc:29:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable_units.cc:38:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable_units.cc:41:37: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable_units.cc:43:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable_units.cc:55:7: style: Redundant initialization for 'l'. The initialized value is overwritten before it is read. [redundantInitialization] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable_units.cc:40:35: note: l is initialized eccodes-2.40.0/src/accessor/grib_accessor_class_codetable_units.cc:55:7: note: l is overwritten eccodes-2.40.0/src/accessor/grib_accessor_class_codetable_units.cc:34:21: style: Variable 'table' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:66:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_FATAL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:207:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable once [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:273:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:406:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable abbreviation [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:429:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:474:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_OUT_OF_RANGE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:497:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable abbreviation [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:525:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:572:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:635:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:747:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:772:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:801:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:844:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_concept.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_concept.cc:79:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_concept.cc:205:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_concept.cc:235:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_concept.cc:260:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_concept.cc:330:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_concept.cc:408:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_CONCEPT_NO_MATCH [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_concept.cc:461:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_concept.cc:481:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_concept.cc:501:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_LONG_TYPE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_concept.cc:533:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_concept.cc:562:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_concept.cc:586:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_concept.cc:646:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_COUNT_MISMATCH [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_concept.h:30:10: style: The function 'destroy' overrides a function in a base class but just delegates back to the base class. [uselessOverride] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.h:52:10: note: Virtual function in base class eccodes-2.40.0/src/accessor/grib_accessor_class_concept.h:30:10: note: Function in derived class eccodes-2.40.0/src/accessor/grib_accessor_class_concept.cc:124:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_concept.cc:288:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_concept.cc:288:40: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_concept.cc:402:9: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_concept.cc:405:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_concept.cc:650:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_concept.cc:651:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_concept.cc:328:25: style: Variable 'pCon' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:54:25: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:90:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:244:9: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:435:44: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:450:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:678:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_constant.h:17:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_constant.cc:19:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:174:11: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:177:11: style: Variable 'localFilename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:303:15: style: Variable 'last_clos_paren' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:512:21: style: Variable 'table' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:568:21: style: Variable 'table' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_codetable.cc:832:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_count_file.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_count_file.cc:19:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_count_missing.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_count_missing.cc:41:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_count_missing.cc:57:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_count_missing.cc:95:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_count_total.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_count_total.cc:19:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_count_missing.cc:61:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_count_missing.cc:76:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:55:38: style:inconclusive: Technically the member function 'grib_accessor_bufr_data_array_t::is_bitmap_start_defined' can be const. [functionConst] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.h:100:9: note: Technically the member function 'grib_accessor_bufr_data_array_t::is_bitmap_start_defined' can be const. eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:55:38: note: Technically the member function 'grib_accessor_bufr_data_array_t::is_bitmap_start_defined' can be const. eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:89:38: style:inconclusive: Technically the member function 'grib_accessor_bufr_data_array_t::tableB_override_get_ref_val' can be const. [functionConst] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.h:103:9: note: Technically the member function 'grib_accessor_bufr_data_array_t::tableB_override_get_ref_val' can be const. eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:89:38: note: Technically the member function 'grib_accessor_bufr_data_array_t::tableB_override_get_ref_val' can be const. eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:115:38: style:inconclusive: Technically the member function 'grib_accessor_bufr_data_array_t::tableB_override_set_key' can be const. [functionConst] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.h:105:9: note: Technically the member function 'grib_accessor_bufr_data_array_t::tableB_override_set_key' can be const. eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:115:38: note: Technically the member function 'grib_accessor_bufr_data_array_t::tableB_override_set_key' can be const. eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:807:38: style:inconclusive: Technically the member function 'grib_accessor_bufr_data_array_t::encode_double_value' can be const. [functionConst] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.h:110:9: note: Technically the member function 'grib_accessor_bufr_data_array_t::encode_double_value' can be const. eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:807:38: note: Technically the member function 'grib_accessor_bufr_data_array_t::encode_double_value' can be const. eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_bitmap.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1657:49: performance:inconclusive: Technically the member function 'grib_accessor_bufr_data_array_t::create_attribute_variable' can be static (but you may consider moving to unnamed namespace). [functionStatic] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.h:121:20: note: Technically the member function 'grib_accessor_bufr_data_array_t::create_attribute_variable' can be static (but you may consider moving to unnamed namespace). eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1657:49: note: Technically the member function 'grib_accessor_bufr_data_array_t::create_attribute_variable' can be static (but you may consider moving to unnamed namespace). eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_bitmap.cc:38:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_bitmap.cc:67:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_bitmap.cc:114:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_bitmap.cc:188:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NO_VALUES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_bitmap.cc:328:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_bitmap.cc:333:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_bitmap.cc:237:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic.cc:154:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INVALID_NEAREST [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic.cc:179:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INVALID_ARGUMENT [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic.cc:212:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic.cc:278:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic.cc:59:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:582:24: style: Condition 'width>0' is always true [knownConditionTrueFalse] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:579:15: note: Assuming that condition 'width<=0' is not redundant eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:582:24: note: Condition 'width>0' is always true eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:73:32: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:354:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:377:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:402:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:667:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:880:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1157:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1661:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1662:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1665:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1696:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1699:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1702:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1705:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1708:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1711:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1714:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1717:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1720:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1723:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1726:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1729:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1732:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1735:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1738:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1741:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1744:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1747:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1750:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1753:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1757:34: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1759:34: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1788:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1789:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1792:35: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1793:35: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1796:35: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2297:32: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2298:32: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2299:32: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2492:41: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2493:41: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2497:50: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2600:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2611:38: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2622:35: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2640:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2745:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2794:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:510:9: style: The scope of the variable 'k' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:510:12: style: The scope of the variable 'j' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:593:9: style: The scope of the variable 'j' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:596:21: style: The scope of the variable 'allone' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:597:12: style: The scope of the variable 'localRange' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:810:12: style: The scope of the variable 'lval' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:930:9: style: The scope of the variable 'index' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:930:30: style: The scope of the variable 'ii' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:930:34: style: The scope of the variable 'stringValuesLen' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:931:11: style: The scope of the variable 'csval' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:932:30: style: The scope of the variable 'x' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1010:9: style: The scope of the variable 'localReference' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1010:25: style: The scope of the variable 'width' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1137:9: style: The scope of the variable 'ii' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1138:11: style: The scope of the variable 'csval' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1139:19: style: The scope of the variable 'missingChar' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1142:12: style: The scope of the variable 'slen' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1262:9: style: The scope of the variable 'idx' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1262:14: style: The scope of the variable 'j' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1355:25: style: The scope of the variable 'iDelayedReplication' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1356:12: style: The scope of the variable 'localReference' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1356:28: style: The scope of the variable 'width' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1357:10: style: The scope of the variable 'ppos' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1361:9: style: The scope of the variable 'err' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1450:25: style: The scope of the variable 'iDelayedReplication' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1482:25: style: The scope of the variable 'iDelayedReplication' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1646:18: style: The scope of the variable 'd' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2248:20: style: The scope of the variable 'elementsInSubset' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2260:9: style: The scope of the variable 'qualityPresent' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2671:10: style: The scope of the variable 'numberOfNestedRepetitions' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2679:26: style: The scope of the variable 'elementIndex' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2683:10: style: The scope of the variable 'icount' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:3230:18: style: The scope of the variable 'l' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:3231:10: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:3255:31: style: The scope of the variable 'elementsInSubset' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic.cc:156:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic.cc:182:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic.cc:217:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic.cc:220:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic.cc:232:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic.cc:76:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic.cc:94:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic.cc:198:11: style: The scope of the variable 'pl' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic.cc:44:11: style: The scope of the variable 'pl' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic.cc:144:78: style:inconclusive: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic.h:28:38: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic.cc:144:78: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic.cc:46:13: style: Variable 'pvalues' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic.cc:201:13: style: Variable 'pval' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:91:27: style: Variable 'p' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1353:73: style: Parameter 'elementsDescriptorsIndex' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1480:82: style: Parameter 'elementsDescriptorsIndex' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1602:123: style: Parameter 'numericValues' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1657:132: style: Parameter 'sval' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic.cc:198:23: style: Variable 'pl' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic.cc:44:54: style: Variable 'pl' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_bitmap.cc:78:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_bitmap.cc:136:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_bitmap.cc:142:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_bitmap.cc:143:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_bitmap.cc:212:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_bitmap.cc:355:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_bitmap.cc:356:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_bitmap.cc:277:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_bitmap.cc:50:69: style:inconclusive: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_bitmap.h:29:38: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_bitmap.cc:50:69: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_bitmap.cc:99:26: style: Variable 'cidx' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_bitmap.cc:104:33: style: Variable 'j' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_bitmap.cc:104:42: style: Variable 'idx' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:928:25: style: Variable 'dar' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:930:25: style: Variable 'index' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:931:25: style: Variable 'csval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:932:25: style: Variable 'cdval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1138:31: style: Variable 'csval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1646:20: style: Variable 'd' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2043:23: style: Variable 's' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2246:56: style: Variable 'associatedFieldAccessor' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:2260:24: style: Variable 'qualityPresent' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic_bitmap.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic_bitmap.cc:84:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic_bitmap.cc:180:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic_bitmap.cc:227:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic_bitmap.cc:303:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NO_VALUES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic_bitmap.cc:392:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_values.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_ccsds_packing.h:20:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_ccsds_packing.cc:39:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_ccsds_packing.cc:615:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_ccsds_packing.cc:622:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_FUNCTIONALITY_NOT_ENABLED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_ccsds_packing.cc:627:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_FUNCTIONALITY_NOT_ENABLED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_ccsds_packing.cc:632:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_FUNCTIONALITY_NOT_ENABLED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_ccsds_packing.cc:637:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_FUNCTIONALITY_NOT_ENABLED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_ccsds_packing.cc:642:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_FUNCTIONALITY_NOT_ENABLED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_ccsds_packing.cc:634:70: style:inconclusive: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_ccsds_packing.h:27:38: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_ccsds_packing.cc:634:70: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.h:20:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1simple_packing.h:19:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_dummy_field.h:19:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_dummy_field.cc:31:108: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_dummy_field.cc:65:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NO_VALUES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_dummy_field.cc:94:107: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_dummy_field.cc:72:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic_bitmap.cc:106:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic_bitmap.cc:191:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic_bitmap.cc:249:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic_bitmap.cc:255:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic_bitmap.cc:256:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic_bitmap.cc:328:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic_bitmap.cc:362:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic_bitmap.cc:162:85: style:inconclusive: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic_bitmap.h:27:38: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic_bitmap.cc:162:85: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic_bitmap.cc:212:26: style: Variable 'cidx' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic_bitmap.cc:217:33: style: Variable 'j' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_apply_boustrophedonic_bitmap.cc:217:42: style: Variable 'idx' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_complex_packing.h:24:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1complex_packing.h:19:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1complex_packing.cc:25:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1complex_packing.cc:30:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_complex_packing.cc:32:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_complex_packing.cc:37:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_complex_packing.cc:173:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_complex_packing.cc:775:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_OUT_OF_MEMORY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_complex_packing.cc:537:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1complex_packing.cc:35:10: style: The scope of the variable 'n' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1complex_packing.cc:36:10: style: The scope of the variable 'half_byte' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1complex_packing.cc:38:12: style: The scope of the variable 'buflen' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1complex_packing.cc:35:25: style: Variable 'n' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1complex_packing.cc:36:25: style: Variable 'half_byte' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1complex_packing.cc:38:25: style: Variable 'buflen' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_constant_width_packing.h:19:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_constant_width_packing.cc:39:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_constant_width_packing.cc:54:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_constant_width_packing.cc:68:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_constant_width_packing.cc:181:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_constant_width_packing.cc:198:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INVALID_ARGUMENT [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_constant_width_packing.cc:224:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INVALID_ARGUMENT [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_constant_width_packing.cc:68:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_constant_width_packing.cc:115:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_constant_width_packing.cc:122:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_constant_width_packing.cc:129:9: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_constant_width_packing.cc:200:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_constant_width_packing.cc:227:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_constant_width_packing.cc:57:87: style:inconclusive: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'values'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_constant_width_packing.h:22:31: note: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'values'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_constant_width_packing.cc:57:87: note: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'values'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_constant_width_packing.cc:179:91: style:inconclusive: Function 'pack_double' argument 1 names different: declaration 'val' definition 'cval'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_constant_width_packing.h:21:35: note: Function 'pack_double' argument 1 names different: declaration 'val' definition 'cval'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_constant_width_packing.cc:179:91: note: Function 'pack_double' argument 1 names different: declaration 'val' definition 'cval'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_constant_width_packing.cc:185:94: style:inconclusive: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_constant_width_packing.h:26:38: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_constant_width_packing.cc:185:94: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_packing.h:20:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_packing.cc:38:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_packing.cc:53:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.h:19:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:49:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_FATAL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:89:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:139:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INVALID_ARGUMENT [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:164:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INVALID_ARGUMENT [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:207:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:521:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:596:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_packing.cc:61:36: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_packing.cc:94:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_packing.cc:99:56: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_packing.cc:104:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_packing.cc:108:9: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_packing.cc:153:78: style:inconclusive: Function 'unpack_float' argument 1 names different: declaration 'val' definition 'values'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_packing.h:24:29: note: Function 'unpack_float' argument 1 names different: declaration 'val' definition 'values'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_packing.cc:153:78: note: Function 'unpack_float' argument 1 names different: declaration 'val' definition 'values'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_packing.cc:158:80: style:inconclusive: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'values'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_packing.h:23:31: note: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'values'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_packing.cc:158:80: note: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'values'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_packing.cc:163:84: style:inconclusive: Function 'pack_double' argument 1 names different: declaration 'val' definition 'cval'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_packing.h:22:35: note: Function 'pack_double' argument 1 names different: declaration 'val' definition 'cval'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_packing.cc:163:84: note: Function 'pack_double' argument 1 names different: declaration 'val' definition 'cval'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_packing.cc:115:19: style: Variable 'p' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.h:20:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.cc:38:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.cc:56:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.cc:141:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.cc:72:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.cc:91:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.cc:129:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.cc:151:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.cc:169:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.cc:181:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.cc:229:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.cc:234:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.cc:245:9: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.cc:281:81: style:inconclusive: Function 'unpack_float' argument 1 names different: declaration 'val' definition 'values'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.h:24:29: note: Function 'unpack_float' argument 1 names different: declaration 'val' definition 'values'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.cc:281:81: note: Function 'unpack_float' argument 1 names different: declaration 'val' definition 'values'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.cc:286:83: style:inconclusive: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'values'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.h:23:31: note: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'values'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.cc:286:83: note: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'values'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.cc:291:87: style:inconclusive: Function 'pack_double' argument 1 names different: declaration 'val' definition 'cval'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.h:22:35: note: Function 'pack_double' argument 1 names different: declaration 'val' definition 'cval'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.cc:291:87: note: Function 'pack_double' argument 1 names different: declaration 'val' definition 'cval'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.cc:116:92: style: Parameter 'len' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_row_by_row_packing.cc:44:19: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:110:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:141:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:167:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:188:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:246:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:251:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:256:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:276:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:283:9: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:352:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:356:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:371:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:375:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:429:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:449:29: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:450:29: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:451:29: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:452:29: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:669:9: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:674:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:675:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:676:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:953:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:1138:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_secondary_bitmap.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1secondary_bitmap.h:19:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1secondary_bitmap.cc:38:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1secondary_bitmap.cc:58:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NO_VALUES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_complex_packing.cc:83:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_complex_packing.cc:91:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_complex_packing.cc:305:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_complex_packing.cc:310:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_complex_packing.cc:313:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_complex_packing.cc:334:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_complex_packing.cc:343:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_complex_packing.cc:774:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_complex_packing.cc:654:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_complex_packing.cc:680:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:557:33: style: The scope of the variable 'groupWidthA' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:565:10: style: The scope of the variable 'groupLengthC' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:565:24: style: The scope of the variable 'groupLengthA' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:567:10: style: The scope of the variable 'maxC' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:567:16: style: The scope of the variable 'minC' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:568:10: style: The scope of the variable 'maxAC' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:568:17: style: The scope of the variable 'minAC' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:569:27: style: The scope of the variable 'maxSPD' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:570:31: style: The scope of the variable 'offset' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:570:39: style: The scope of the variable 'groupLength' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:570:55: style: The scope of the variable 'groupWidth' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:570:67: style: The scope of the variable 'firstOrderValue' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:578:26: style: The scope of the variable 'widthOfBias' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:128:96: style:inconclusive: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.h:27:38: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:128:96: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:399:87: style:inconclusive: Function 'unpack_float' argument 1 names different: declaration 'val' definition 'values'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.h:23:29: note: Function 'unpack_float' argument 1 names different: declaration 'val' definition 'values'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:399:87: note: Function 'unpack_float' argument 1 names different: declaration 'val' definition 'values'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:404:89: style:inconclusive: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'values'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.h:22:31: note: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'values'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1second_order_general_extended_packing.cc:404:89: note: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'values'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1secondary_bitmap.cc:74:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1secondary_bitmap.cc:79:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1secondary_bitmap.cc:49:30: style: Variable 'j' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_complex_packing.cc:545:10: style: The scope of the variable 'lup' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_complex_packing.cc:577:7: style: The scope of the variable 'operat' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_complex_packing.cc:67:28: style: Variable 'n' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_shsimple_packing.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1shsimple_packing.h:19:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1shsimple_packing.cc:30:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1simple_packing.cc:26:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1simple_packing.cc:72:103: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2bifourier_packing.h:48:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2bifourier_packing.cc:37:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2bifourier_packing.cc:340:89: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2bifourier_packing.cc:465:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2bifourier_packing.cc:559:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1simple_packing.cc:65:34: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1simple_packing.cc:201:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2bifourier_packing.cc:327:5: portability: Using memset() on struct which contains a floating point number. [memsetClassFloat] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2bifourier_packing.cc:338:5: portability: Using memset() on struct which contains a floating point number. [memsetClassFloat] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1simple_packing.cc:56:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1simple_packing.cc:40:70: style:inconclusive: Function 'pack_double' argument 1 names different: declaration 'val' definition 'cval'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1simple_packing.h:21:35: note: Function 'pack_double' argument 1 names different: declaration 'val' definition 'cval'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g1simple_packing.cc:40:70: note: Function 'pack_double' argument 1 names different: declaration 'val' definition 'cval'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2bifourier_packing.cc:190:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2bifourier_packing.cc:191:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2bifourier_packing.cc:229:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2bifourier_packing.cc:230:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2bifourier_packing.cc:336:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2bifourier_packing.cc:392:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2bifourier_packing.cc:393:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2bifourier_packing.cc:394:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2bifourier_packing.cc:395:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2bifourier_packing.cc:493:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2bifourier_packing.cc:660:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2bifourier_packing.cc:54:12: style: The scope of the variable 'zi' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2bifourier_packing.cc:54:16: style: The scope of the variable 'zj' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2bifourier_packing.cc:112:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2bifourier_packing.cc:112:12: style: The scope of the variable 'j' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2complex_packing.h:19:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2complex_packing.cc:22:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2complex_packing.cc:34:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.h:20:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:43:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:88:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_FATAL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:115:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_FATAL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:199:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DECODING_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:311:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INTERNAL_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:807:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NO_VALUES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:1744:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INVALID_ARGUMENT [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:1769:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INVALID_ARGUMENT [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:1472:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2secondary_bitmap.h:19:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2secondary_bitmap.cc:40:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NO_VALUES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2shsimple_packing.h:19:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2shsimple_packing.cc:22:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2shsimple_packing.cc:33:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2shsimple_packing.cc:64:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2secondary_bitmap.cc:56:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2secondary_bitmap.cc:61:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2secondary_bitmap.cc:35:19: style: Variable 'j' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2simple_packing.h:19:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2simple_packing.cc:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2simple_packing.cc:53:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2simple_packing.cc:153:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2simple_packing_with_preprocessing.h:19:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2simple_packing_with_preprocessing.cc:23:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2simple_packing_with_preprocessing.cc:90:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2simple_packing_with_preprocessing.cc:113:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2simple_packing_with_preprocessing.cc:149:108: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2simple_packing_with_preprocessing.cc:152:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2simple_packing.cc:47:33: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2simple_packing.cc:134:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2simple_packing.cc:30:70: style:inconclusive: Function 'pack_double' argument 1 names different: declaration 'val' definition 'cval'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2simple_packing.h:22:35: note: Function 'pack_double' argument 1 names different: declaration 'val' definition 'cval'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g2simple_packing.cc:30:70: note: Function 'pack_double' argument 1 names different: declaration 'val' definition 'cval'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_png_packing.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_png_packing.cc:34:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_png_packing.cc:615:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_png_packing.cc:622:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_FUNCTIONALITY_NOT_ENABLED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_png_packing.cc:627:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_FUNCTIONALITY_NOT_ENABLED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_png_packing.cc:632:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_FUNCTIONALITY_NOT_ENABLED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_png_packing.cc:637:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_FUNCTIONALITY_NOT_ENABLED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_jpeg2000_packing.h:19:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_jpeg2000_packing.cc:36:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_jpeg2000_packing.cc:432:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_jpeg2000_packing.cc:438:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_FUNCTIONALITY_NOT_ENABLED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_jpeg2000_packing.cc:443:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_FUNCTIONALITY_NOT_ENABLED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_jpeg2000_packing.cc:449:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_FUNCTIONALITY_NOT_ENABLED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_jpeg2000_packing.cc:463:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_jpeg2000_packing.cc:501:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_png_packing.cc:629:68: style:inconclusive: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_png_packing.h:25:38: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_png_packing.cc:629:68: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_jpeg2000_packing.cc:481:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_jpeg2000_packing.cc:521:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_jpeg2000_packing.cc:454:73: style:inconclusive: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_jpeg2000_packing.h:26:38: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_jpeg2000_packing.cc:454:73: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_raw_packing.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_raw_packing.cc:23:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_raw_packing.cc:40:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_raw_packing.cc:85:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_raw_packing.cc:152:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_raw_packing.cc:189:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_raw_packing.cc:47:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_raw_packing.cc:79:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_raw_packing.cc:113:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_raw_packing.cc:157:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_raw_packing.cc:142:68: style:inconclusive: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_raw_packing.h:25:38: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_raw_packing.cc:142:68: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_raw_packing.cc:186:14: style: Variable 'err' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_run_length_packing.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_run_length_packing.cc:27:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_run_length_packing.cc:39:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_run_length_packing.cc:143:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_secondary_bitmap.cc:53:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_secondary_bitmap.cc:117:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_secondary_bitmap.cc:65:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_secondary_bitmap.cc:69:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_secondary_bitmap.cc:35:20: style: Variable 'j' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_sh_packed.h:19:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_sh_packed.cc:36:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_sh_packed.cc:52:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_sh_packed.cc:78:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_run_length_packing.cc:66:25: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_run_length_packing.cc:91:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_run_length_packing.cc:96:25: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_run_length_packing.cc:97:25: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_run_length_packing.cc:177:25: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_run_length_packing.cc:201:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_run_length_packing.cc:44:10: style: The scope of the variable 'v' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_run_length_packing.cc:44:13: style: The scope of the variable 'n' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_run_length_packing.cc:44:16: style: The scope of the variable 'factor' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_run_length_packing.cc:147:51: style: The scope of the variable 'k' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_run_length_packing.cc:147:46: style: Variable 'j' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_run_length_packing.cc:147:53: style: Variable 'k' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_sh_unpacked.h:19:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_sh_unpacked.cc:36:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_sh_unpacked.cc:48:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_sh_unpacked.cc:66:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_sh_packed.cc:175:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_sh_packed.cc:190:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_sh_packed.cc:102:12: style: The scope of the variable 'operat' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_shsimple_packing.cc:22:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_shsimple_packing.cc:34:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_shsimple_packing.cc:59:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:33:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DATA [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:55:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ENCODING_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:87:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:152:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:330:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:438:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:481:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NO_VALUES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:161:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_sh_unpacked.cc:165:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_sh_unpacked.cc:180:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_sh_unpacked.cc:70:10: style: The scope of the variable 'lup' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_sh_unpacked.cc:103:12: style: The scope of the variable 'operat' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_decimal_precision.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_decimal_precision.cc:26:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_FUNCTION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_decimal_precision.cc:35:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_decimal_precision.cc:52:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_decimal_precision.cc:69:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:78:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:312:49: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:438:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:164:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:470:12: style: The scope of the variable 'unscaled_max' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:471:12: style: The scope of the variable 'unscaled_min' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:472:12: style: The scope of the variable 'f' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:473:12: style: The scope of the variable 'range' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:474:12: style: The scope of the variable 'minrange' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:474:26: style: The scope of the variable 'maxrange' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:68:71: style:inconclusive: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.h:27:38: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:68:71: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:476:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:149:14: style: Variable 'err' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:315:14: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:470:35: style: Variable 'unscaled_max' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:471:35: style: Variable 'unscaled_min' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:472:35: style: Variable 'f' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:473:35: style: Variable 'range' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:474:21: style: Variable 'minrange' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:474:35: style: Variable 'maxrange' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_simple_packing.cc:166:19: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_dictionary.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_dictionary.cc:28:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_dictionary.cc:48:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_dictionary.cc:163:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_dictionary.cc:223:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_dictionary.cc:244:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_dictionary.cc:260:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_dirty.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_dirty.cc:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_FUNCTION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_dirty.cc:32:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_dirty.cc:47:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_dictionary.cc:88:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_dictionary.cc:112:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_dictionary.cc:181:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_dictionary.cc:40:11: style: The scope of the variable 'list' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_dictionary.cc:44:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_dictionary.cc:39:11: style: Variable 'localFilename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_dictionary.cc:167:11: style: Variable 'start' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_dirty.cc:37:20: style: Variable 'x' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_dictionary.cc:40:27: style: Variable 'list' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_dictionary.cc:44:27: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_divdouble.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_divdouble.cc:27:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_double.cc:18:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_double.cc:30:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_double.cc:83:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_COUNT_MISMATCH [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_double.cc:106:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_double.cc:85:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_double.cc:86:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_double.cc:26:10: style: The scope of the variable 'format' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_element.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_element.cc:30:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_element.cc:47:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_element.cc:89:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_element.cc:142:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_element.cc:189:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_evaluate.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_evaluate.cc:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_evaluate.cc:25:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INVALID_ARGUMENT [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_element.cc:54:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_element.cc:102:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_element.cc:149:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_element.cc:196:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_element.cc:132:56: style:inconclusive: Function 'pack_double' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_element.h:24:35: note: Function 'pack_double' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_element.cc:132:56: note: Function 'pack_double' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_from_scale_factor_scaled_value.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_from_scale_factor_scaled_value.cc:44:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_from_scale_factor_scaled_value.cc:95:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_from_scale_factor_scaled_value.cc:170:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_from_scale_factor_scaled_value.cc:185:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:1578:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_from_scale_factor_scaled_value.cc:138:25: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:147:13: style: Variable 'mx' is reassigned a value before the old one has been used. [redundantAssignment] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:141:16: note: mx is assigned eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:147:13: note: mx is overwritten eccodes-2.40.0/src/accessor/grib_accessor_class_from_scale_factor_scaled_value.cc:41:20: style: Variable 'factor_accessor' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_from_scale_factor_scaled_value.cc:41:38: style: Variable 'value_accessor' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:307:25: style: The scope of the variable 'penultimate' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:673:41: style: The scope of the variable 'saving_mt' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:673:52: style: The scope of the variable 'saving_hm' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:674:9: style: The scope of the variable 'min0' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:674:15: style: The scope of the variable 'max0' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:674:21: style: The scope of the variable 'min1' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:674:27: style: The scope of the variable 'max1' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:794:43: style: The scope of the variable 'dec_factor' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_expanded_descriptors.cc:125:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INTERNAL_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_expanded_descriptors.cc:500:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_expanded_descriptors.cc:625:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_expanded_descriptors.cc:647:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DECODING_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_expanded_descriptors.cc:706:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_expanded_descriptors.cc:712:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_expanded_descriptors.cc:722:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_expanded_descriptors.cc:741:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:1491:10: style: The scope of the variable 'nvals_per_group' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:1492:10: style: The scope of the variable 'nbits_per_group_val' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:1493:10: style: The scope of the variable 'group_ref_val' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:1736:73: style:inconclusive: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.h:27:38: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:1736:73: note: Function 'unpack_double_element' argument 1 names different: declaration 'i' definition 'idx'. eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:81:72: style: Parameter 't' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:405:42: style: Parameter 's' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/accessor/grib_accessor_class_g1_half_byte_codeflag.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1_half_byte_codeflag.cc:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1_half_byte_codeflag.cc:33:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1_half_byte_codeflag.cc:48:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1_half_byte_codeflag.cc:62:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:307:37: style: Variable 'penultimate' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:961:34: style: Variable 'nbits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:962:34: style: Variable 'scale' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:1476:31: style: Variable 'j' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:1491:30: style: Variable 'nvals_per_group' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:1492:30: style: Variable 'nbits_per_group_val' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:1493:30: style: Variable 'group_ref_val' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:1629:23: style: Variable 'maxn' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_data_g22order_packing.cc:1656:24: style: Variable 'maxn2' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_section_length.h:19:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1_message_length.h:19:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1_message_length.cc:29:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1_message_length.cc:85:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1_message_length.cc:129:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1_message_length.cc:22:61: style: Parameter 'tl' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/accessor/grib_accessor_class_g1_message_length.cc:22:80: style: Parameter 's4' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/accessor/grib_accessor_class_g1_section4_length.h:19:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1_section4_length.cc:45:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_expanded_descriptors.h:37:10: style: The function 'destroy' overrides a function in a base class but just delegates back to the base class. [uselessOverride] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.h:52:10: note: Virtual function in base class eccodes-2.40.0/src/accessor/grib_accessor_class_expanded_descriptors.h:37:10: note: Function in derived class eccodes-2.40.0/src/accessor/grib_accessor_class_expanded_descriptors.cc:137:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_expanded_descriptors.cc:492:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_expanded_descriptors.cc:504:9: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_expanded_descriptors.cc:610:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_expanded_descriptors.cc:695:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_expanded_descriptors.cc:272:22: style: Variable 'size' is reassigned a value before the old one has been used. [redundantAssignment] eccodes-2.40.0/src/accessor/grib_accessor_class_expanded_descriptors.cc:233:22: note: size is assigned eccodes-2.40.0/src/accessor/grib_accessor_class_expanded_descriptors.cc:272:22: note: size is overwritten eccodes-2.40.0/src/accessor/grib_accessor_class_expanded_descriptors.cc:607:12: style: The scope of the variable 'expandedSize' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_g1bitmap.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1bitmap.cc:35:106: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1bitmap.cc:67:94: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1bitmap.cc:76:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1bitmap.cc:38:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_g1bitmap.cc:76:20: style: Variable 'buf' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_g1date.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1date.cc:35:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1date.cc:69:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_WRONG_ARRAY_SIZE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1date.cc:125:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1day_of_the_year_date.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1day_of_the_year_date.cc:19:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1day_of_the_year_date.cc:52:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_BUFFER_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1end_of_interval_monthly.h:19:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1end_of_interval_monthly.cc:22:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1end_of_interval_monthly.cc:43:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1end_of_interval_monthly.cc:100:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1step_range.h:19:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1fcperiod.h:19:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1fcperiod.cc:33:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_BUFFER_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1end_of_interval_monthly.cc:27:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_g1end_of_interval_monthly.cc:121:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_g1end_of_interval_monthly.cc:122:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_g1forecastmonth.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1forecastmonth.cc:58:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1forecastmonth.cc:71:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1forecastmonth.cc:119:93: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1forecastmonth.cc:158:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1monthlydate.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1monthlydate.cc:22:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1monthlydate.cc:37:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1number_of_coded_values_sh_complex.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1number_of_coded_values_sh_complex.cc:28:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1number_of_coded_values_sh_complex.cc:35:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1forecastmonth.cc:20:9: style: The scope of the variable 'n' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_g1number_of_coded_values_sh_simple.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1number_of_coded_values_sh_simple.cc:25:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1number_of_coded_values_sh_simple.cc:32:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1verificationdate.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1verificationdate.cc:25:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1verificationdate.cc:39:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_aerosol.h:19:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_aerosol.cc:37:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_aerosol.cc:55:100: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_chemical.h:19:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_chemical.cc:49:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_chemical.cc:67:100: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1step_range.cc:101:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1step_range.cc:194:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1step_range.cc:330:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_WRONG_STEP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1step_range.cc:379:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1step_range.cc:596:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INTERNAL_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1step_range.cc:609:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1step_range.cc:637:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_concept_dir.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_concept_dir.cc:28:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_concept_dir.cc:34:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_concept_dir.cc:61:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_eps.h:19:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_eps.cc:44:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_eps.cc:62:100: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_mars_labeling.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_mars_labeling.cc:49:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_mars_labeling.cc:72:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_mars_labeling.cc:258:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_WARNING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_mars_labeling.cc:327:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_mars_labeling.cc:359:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_mars_labeling.cc:394:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_mars_labeling.cc:40:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_mars_labeling.cc:43:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_mars_labeling.cc:46:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_mars_labeling.cc:63:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_mars_labeling.cc:66:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_mars_labeling.cc:69:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_mars_labeling.cc:318:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_mars_labeling.cc:321:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_mars_labeling.cc:324:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_mars_labeling.cc:350:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_mars_labeling.cc:353:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_mars_labeling.cc:356:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_mars_labeling.cc:385:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_mars_labeling.cc:388:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_mars_labeling.cc:391:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_param_concept_filename.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_param_concept_filename.cc:25:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_FATAL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_param_concept_filename.cc:41:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2_param_concept_filename.cc:68:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2bitmap.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2bitmap.cc:41:106: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2bitmap.cc:44:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_g2bitmap_present.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2bitmap_present.cc:27:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2date.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2date.cc:33:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2date.cc:50:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2end_step.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2end_step.cc:60:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2end_step.cc:85:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DECODING_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2end_step.cc:116:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2end_step.cc:180:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2end_step.cc:217:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2end_step.cc:284:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2end_step.cc:354:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2end_step.cc:396:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2end_step.cc:433:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2end_step.cc:552:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2end_step.cc:590:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2end_step.cc:619:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2end_step.cc:646:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2grid.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2grid.cc:31:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_EDITION_SPECIFIC [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2grid.cc:54:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2grid.cc:124:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2grid.cc:149:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2grid.cc:184:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2grid.cc:233:10: style: Variable 'n' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_g1step_range.cc:404:44: style: Condition 'h->context->gribex_mode_on==0' is always true [knownConditionTrueFalse] eccodes-2.40.0/src/accessor/grib_accessor_class_g1step_range.cc:403:32: note: Assuming that condition '!h->context->gribex_mode_on' is not redundant eccodes-2.40.0/src/accessor/grib_accessor_class_g1step_range.cc:404:44: note: Condition 'h->context->gribex_mode_on==0' is always true eccodes-2.40.0/src/accessor/grib_accessor_class_g1step_range.cc:31:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_g1step_range.cc:94:9: style: The scope of the variable 'factor' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_g1step_range.cc:95:10: style: The scope of the variable 'u2sf' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_g1step_range.cc:284:21: style: The scope of the variable 'end_sec' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_g1step_range.cc:402:24: style: Variable 'p1_accessor' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_g1step_range.cc:446:28: style: Variable 'p1_accessor' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_g2end_step.cc:56:10: style: The scope of the variable 'strMarsExpVer' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_g2latlon.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2latlon.cc:35:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2latlon.cc:65:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2latlon.cc:96:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g1step_range.cc:94:16: style: Variable 'factor' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_g2lon.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2lon.cc:29:89: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2lon.cc:47:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2level.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2level.cc:28:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_COPY_IF_CHANGING_EDITION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2level.cc:53:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2level.cc:121:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2level.cc:143:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_WRONG_ARRAY_SIZE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2level.cc:203:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_WRONG_ARRAY_SIZE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gaussian_grid_name.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gaussian_grid_name.cc:25:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gaussian_grid_name.cc:31:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gaussian_grid_name.cc:41:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2step_range.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2step_range.cc:47:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2step_range.cc:108:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2step_range.cc:198:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2step_range.cc:235:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_g2step_range.cc:267:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gds_not_present_bitmap.cc:22:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable missing_value_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gds_not_present_bitmap.cc:33:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable number_of_points_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gds_not_present_bitmap.cc:53:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable number_of_points_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gds_not_present_bitmap.cc:103:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gds_not_present_bitmap.cc:108:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gds_is_present.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gds_is_present.cc:26:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_FUNCTION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gds_is_present.cc:41:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gds_is_present.cc:77:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gds_not_present_bitmap.cc:74:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_g2step_range.cc:40:12: style: The scope of the variable 'size' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_g2step_range.cc:45:9: style: The scope of the variable 'show_hours' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_gds_is_present.cc:46:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_getenv.h:19:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_getenv.cc:30:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_getenv.cc:47:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_BUFFER_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_getenv.cc:41:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_getenv.cc:35:14: style: Variable 'v' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:27:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_TRANSIENT [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:115:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:129:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:151:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:163:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_UNDEFINED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:233:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:267:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:285:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:335:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:361:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:387:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:410:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:422:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:453:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:489:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_FATAL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:515:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:537:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_TRANSIENT [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:566:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:573:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:580:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:586:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:592:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_global_gaussian.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_global_gaussian.cc:37:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_global_gaussian.cc:143:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_grid_spec.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_grid_spec.cc:36:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_EDITION_SPECIFIC [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_grid_spec.cc:41:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_grid_spec.cc:46:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_grid_spec.cc:99:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_grid_spec.cc:51:5: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:26:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:30:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:263:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:332:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:363:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:396:9: style: The scope of the variable 'err' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:160:44: style:inconclusive: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.h:43:27: note: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:160:44: note: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:208:48: style:inconclusive: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.h:41:31: note: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:208:48: note: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:213:46: style:inconclusive: Function 'unpack_float' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.h:42:29: note: Function 'unpack_float' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:213:46: note: Function 'unpack_float' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:327:48: style:inconclusive: Function 'pack_long' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.h:36:31: note: Function 'pack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:327:48: note: Function 'pack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:376:52: style:inconclusive: Function 'pack_double' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.h:34:35: note: Function 'pack_double' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:376:52: note: Function 'pack_double' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:480:55: style:inconclusive: Function 'notify_change' argument 1 names different: declaration 'changed' definition 'observed'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.h:56:38: note: Function 'notify_change' argument 1 names different: declaration 'changed' definition 'observed'. eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:480:55: note: Function 'notify_change' argument 1 names different: declaration 'changed' definition 'observed'. eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:513:49: style:inconclusive: Function 'compare' argument 1 names different: declaration 'a' definition 'b'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.h:62:32: note: Function 'compare' argument 1 names different: declaration 'a' definition 'b'. eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:513:49: note: Function 'compare' argument 1 names different: declaration 'a' definition 'b'. eccodes-2.40.0/src/accessor/grib_accessor_class_global_gaussian.cc:97:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_global_gaussian.cc:114:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_global_gaussian.cc:182:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_global_gaussian.cc:203:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:535:20: style: Variable 'v' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_global_gaussian.cc:144:59: style: The scope of the variable 'basic_angle' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:222:13: style: Variable 'err' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:396:23: style: Variable 'err' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.cc:397:23: style: Variable 'length' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_group.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_group.cc:26:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_WARNING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_group.cc:71:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_group.cc:81:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_group.cc:118:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_group.cc:131:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_group.cc:140:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gts_header.h:19:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gts_header.cc:21:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_gts_header.cc:32:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_BUFFER_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_group.cc:95:46: style:inconclusive: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_group.h:23:27: note: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_group.cc:95:46: note: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_group.cc:122:50: style:inconclusive: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_group.h:22:31: note: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_group.cc:122:50: note: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_hash_array.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_hash_array.cc:38:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_hash_array.cc:49:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_hash_array.cc:56:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_hash_array.cc:61:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_hash_array.cc:73:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_hash_array.cc:124:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_hash_array.cc:140:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_hash_array.cc:156:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_hash_array.cc:182:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_hash_array.cc:81:23: style: Condition 'ha!=NULL' is always true [knownConditionTrueFalse] eccodes-2.40.0/src/accessor/grib_accessor_class_hash_array.cc:89:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_hash_array.cc:91:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_hash_array.cc:167:31: style: Variable 'ha' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_headers_only.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_headers_only.cc:19:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_headers_only.cc:33:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ibmfloat.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ibmfloat.cc:76:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ibmfloat.cc:152:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INTERNAL_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ibmfloat.cc:30:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ieeefloat.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ieeefloat.cc:47:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ieeefloat.cc:85:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ifs_param.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ifs_param.cc:30:94: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ifs_param.cc:91:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ieeefloat.cc:65:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_ibmfloat.cc:99:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_iterator.h:20:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_julian_day.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_julian_day.cc:43:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_julian_day.cc:87:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_julian_date.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_julian_date.cc:67:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_julian_date.cc:169:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_BUFFER_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_julian_date.cc:247:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_julian_date.cc:306:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_julian_date.cc:311:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_julian_date.cc:328:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ksec1expver.h:19:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ksec1expver.cc:35:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ksec1expver.cc:75:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_ksec1expver.cc:43:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_ksec1expver.cc:28:11: style: Variable 'pTemp' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_label.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_label.cc:19:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_label.cc:31:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LABEL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_label.cc:38:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_BUFFER_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_latitudes.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_latitudes.cc:55:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_latitudes.cc:78:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_latitudes.cc:119:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_latitudes.cc:155:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_latlon_increment.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_latlon_increment.cc:48:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_latlon_increment.cc:137:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_latlon_increment.cc:209:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_julian_date.h:18:5: warning: Member variable 'grib_accessor_julian_date_t::sep_' is not initialized in the constructor. [uninitMemberVar] eccodes-2.40.0/src/accessor/grib_accessor_class_julian_date.cc:117:10: style: The scope of the variable 'ymd' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_julian_date.cc:117:19: style: The scope of the variable 'hms' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_julian_date.cc:237:28: style: The scope of the variable 'ymd' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_julian_date.cc:237:33: style: The scope of the variable 'hms' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_julian_date.cc:309:56: style:inconclusive: Function 'pack_long' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_julian_date.h:22:31: note: Function 'pack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_julian_date.cc:309:56: note: Function 'pack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_julian_date.cc:165:11: style: Variable 'sep' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_julian_date.cc:117:14: style: Variable 'ymd' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_julian_date.cc:117:23: style: Variable 'hms' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_julian_date.cc:339:17: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_latitudes.cc:20:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_latitudes.cc:21:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_latitudes.cc:168:9: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_latitudes.cc:193:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_latlon_increment.cc:134:12: style: The scope of the variable 'directionIncrementDouble' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_latlonvalues.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_latlonvalues.cc:23:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_latlonvalues.cc:37:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_latlonvalues.cc:66:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_latlon_increment.cc:134:37: style: Variable 'directionIncrementDouble' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_library_version.h:19:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_library_version.cc:21:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ECCODES_MAJOR_VERSION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_local_definition.h:19:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_local_definition.cc:59:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_long.cc:23:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_long.cc:43:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_long.cc:72:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_long.cc:87:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_long.cc:149:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_COUNT_MISMATCH [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_long.cc:177:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_long.h:21:10: style: The function 'init' overrides a function in a base class but just delegates back to the base class. [uselessOverride] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.h:54:10: note: Virtual function in base class eccodes-2.40.0/src/accessor/grib_accessor_class_long.h:21:10: note: Function in derived class eccodes-2.40.0/src/accessor/grib_accessor_class_long.cc:109:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_long.cc:151:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_long.cc:152:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_long_vector.h:19:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_long_vector.cc:58:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_long_vector.cc:94:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_long.cc:36:10: style: The scope of the variable 'format' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_long_vector.cc:25:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_long_vector.cc:26:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_long_vector.cc:44:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_long_vector.cc:45:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_long_vector.cc:51:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_long_vector.cc:67:47: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_long_vector.cc:68:47: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_long_vector.cc:83:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_long_vector.cc:84:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_long_vector.cc:21:43: style: Variable 'v' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_longitudes.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_longitudes.cc:27:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_longitudes.cc:52:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_longitudes.cc:92:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_longitudes.cc:145:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_GEOITERATOR_NO_VALUES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_lookup.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_lookup.cc:22:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_lookup.cc:83:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_lookup.cc:93:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_lookup.cc:114:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_longitudes.cc:123:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_longitudes.cc:124:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_longitudes.cc:151:9: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_longitudes.cc:164:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_mars_param.h:19:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_mars_param.cc:37:108: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_mars_step.h:19:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_mars_step.cc:33:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_mars_step.cc:58:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_mars_step.cc:99:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_mars_step.cc:117:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_md5.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_md5.cc:30:94: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grib_string_list [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_md5.cc:51:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_md5.cc:56:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_md5.cc:86:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message.h:19:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message.cc:19:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_EDITION_SPECIFIC [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message.cc:38:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_FATAL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message.cc:61:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message_copy.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message_copy.cc:19:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message_copy.cc:30:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message_copy.cc:35:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ulength [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message_copy.cc:57:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ulength [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_md5.cc:28:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_md5.cc:30:33: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_md5.cc:37:40: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_md5.cc:102:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_md5.cc:83:20: style: The scope of the variable 'p' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_md5.cc:87:33: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_mtg2_switch_default.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_mtg2_switch_default.cc:26:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_FATAL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_mtg2_switch_default.cc:62:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_multdouble.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_multdouble.cc:27:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message_is_valid.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message_is_valid.cc:27:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message_is_valid.cc:33:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message_is_valid.cc:56:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message_is_valid.cc:132:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message_is_valid.cc:151:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message_is_valid.cc:161:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message_is_valid.cc:232:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message_is_valid.cc:265:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message_is_valid.cc:281:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message_is_valid.cc:306:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message_is_valid.cc:325:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message_is_valid.cc:357:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable check_parameter [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_mtg2_switch_default.cc:117:12: warning: Identical condition and return expression 'err', return value is always 0 [identicalConditionAfterEarlyExit] eccodes-2.40.0/src/accessor/grib_accessor_class_mtg2_switch_default.cc:88:9: note: If condition 'err' is true, the function will return/exit eccodes-2.40.0/src/accessor/grib_accessor_class_mtg2_switch_default.cc:117:12: note: Returning identical expression 'err' eccodes-2.40.0/src/accessor/grib_accessor_class_nearest.h:20:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_non_alpha.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_non_alpha.cc:28:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_non_alpha.cc:49:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_non_alpha.cc:58:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_non_alpha.cc:95:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_non_alpha.cc:107:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_non_alpha.cc:72:50: style:inconclusive: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_non_alpha.h:23:27: note: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_non_alpha.cc:72:50: note: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_non_alpha.cc:98:54: style:inconclusive: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_non_alpha.h:22:31: note: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_non_alpha.cc:98:54: note: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_non_alpha.cc:20:20: style: Variable 'v' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_coded_values.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_coded_values.cc:27:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_coded_values.cc:34:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_message_is_valid.cc:42:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_message_is_valid.cc:87:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_message_is_valid.cc:307:13: style: Variable 'err' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points.cc:26:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points.cc:33:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points.cc:64:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points.cc:37:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points.cc:35:23: style: Variable 'plsize' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points.cc:37:23: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_values.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_values.cc:28:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_values.cc:35:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_values.cc:48:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_values.cc:37:17: style: Variable 'size' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points_gaussian.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points_gaussian.cc:34:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points_gaussian.cc:90:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points_gaussian.cc:114:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points_gaussian.cc:130:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points_gaussian.cc:238:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_values_data_raw_packing.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_values_data_raw_packing.cc:23:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_values_data_raw_packing.cc:38:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_values_data_raw_packing.cc:61:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_octahedral_gaussian.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_octahedral_gaussian.cc:73:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_octahedral_gaussian.cc:119:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_octet_number.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_octet_number.cc:29:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_octet_number.cc:45:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_octahedral_gaussian.cc:103:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points_gaussian.cc:203:13: style: Condition '!is_global' is always true [knownConditionTrueFalse] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points_gaussian.cc:199:21: note: Assignment 'is_global=0', assigned value is 0 eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points_gaussian.cc:203:13: note: Condition '!is_global' is always true eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points_gaussian.cc:313:13: style: Condition '!is_global' is always true [knownConditionTrueFalse] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points_gaussian.cc:309:21: note: Assignment 'is_global=0', assigned value is 0 eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points_gaussian.cc:313:13: note: Condition '!is_global' is always true eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points_gaussian.cc:182:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points_gaussian.cc:291:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points_gaussian.cc:131:9: style: The scope of the variable 'is_global' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points_gaussian.cc:239:9: style: The scope of the variable 'is_global' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points_gaussian.cc:131:53: style: Variable 'is_global' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_number_of_points_gaussian.cc:239:53: style: Variable 'is_global' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_offset_file.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_offset_file.cc:19:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_offset_file.cc:27:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_offset_file.cc:44:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_offset_values.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_offset_values.cc:22:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_FUNCTION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_offset_values.cc:45:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_offset_values.cc:57:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_optimal_step_units.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_optimal_step_units.cc:29:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MISSING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_optimal_step_units.cc:58:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_optimal_step_units.cc:98:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_optimal_step_units.cc:148:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MISSING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_optimal_step_units.cc:193:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_optimal_step_units.cc:205:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_optimal_step_units.cc:220:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_pack_bufr_values.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_pack_bufr_values.cc:32:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_pack_bufr_values.cc:37:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_pack_bufr_values.cc:42:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_pack_bufr_values.cc:47:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_pack_bufr_values.cc:63:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_pack_bufr_values.h:29:10: style: The function 'destroy' overrides a function in a base class but just delegates back to the base class. [uselessOverride] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.h:52:10: note: Virtual function in base class eccodes-2.40.0/src/accessor/grib_accessor_class_pack_bufr_values.h:29:10: note: Function in derived class eccodes-2.40.0/src/accessor/grib_accessor_class_pack_bufr_values.cc:20:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_pack_bufr_values.cc:68:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_pack_bufr_values.cc:74:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_packing_type.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_packing_type.cc:22:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_FUNCTION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_packing_type.cc:33:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_packing_type.cc:44:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_packing_type.cc:47:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_padding.h:19:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_pad.h:19:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_padding.cc:19:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_EDITION_SPECIFIC [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_padding.cc:26:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_COUNT_MISMATCH [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_padto.h:19:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_padding.cc:43:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_padding.cc:39:32: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_padtoeven.h:19:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_position.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_position.cc:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_position.cc:27:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_position.cc:38:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_padtomultiple.h:19:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_proj_string.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_proj_string.cc:24:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_proj_string.cc:30:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_proj_string.cc:47:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_proj_string.cc:63:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_proj_string.cc:74:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_proj_string.cc:91:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_proj_string.cc:95:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_proj_string.cc:99:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_proj_string.cc:108:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_proj_string.cc:129:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_proj_string.cc:148:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_proj_string.cc:181:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_proj_string.cc:220:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_raw.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_raw.cc:32:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_raw.cc:45:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_BYTES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_raw.cc:50:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_raw.cc:75:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_raw.cc:86:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_raw.cc:120:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_rdbtime_guess_date.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_rdbtime_guess_date.cc:67:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_rdbtime_guess_date.cc:73:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_raw.cc:96:45: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/accessor/grib_accessor_class_rdbtime_guess_date.cc:70:63: style:inconclusive: Function 'pack_long' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_rdbtime_guess_date.h:21:31: note: Function 'pack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_rdbtime_guess_date.cc:70:63: note: Function 'pack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_proj_string.cc:72:41: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/accessor/grib_accessor_class_proj_string.cc:72:50: style: Parameter 'result' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/accessor/grib_accessor_class_proj_string.cc:89:37: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/accessor/grib_accessor_class_proj_string.cc:89:46: style: Parameter 'result' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/accessor/grib_accessor_class_proj_string.cc:93:50: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/accessor/grib_accessor_class_proj_string.cc:93:59: style: Parameter 'result' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/accessor/grib_accessor_class_proj_string.cc:97:63: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/accessor/grib_accessor_class_proj_string.cc:97:72: style: Parameter 'result' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/accessor/grib_accessor_class_reference_value_error.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_reference_value_error.cc:24:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_reference_value_error.cc:30:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_round.h:19:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_round.cc:33:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_round.cc:60:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_round.h:23:10: style: The function 'init' overrides a function in a base class but just delegates back to the base class. [uselessOverride] eccodes-2.40.0/src/accessor/grib_accessor_class_evaluate.h:22:10: note: Virtual function in base class eccodes-2.40.0/src/accessor/grib_accessor_class_round.h:23:10: note: Function in derived class eccodes-2.40.0/src/accessor/grib_accessor_class_round.h:24:10: style: The function 'destroy' overrides a function in a base class but just delegates back to the base class. [uselessOverride] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.h:52:10: note: Virtual function in base class eccodes-2.40.0/src/accessor/grib_accessor_class_round.h:24:10: note: Function in derived class eccodes-2.40.0/src/accessor/grib_accessor_class_round.h:25:10: style: The function 'dump' overrides a function in a base class but just delegates back to the base class. [uselessOverride] eccodes-2.40.0/src/accessor/grib_accessor_class_long.h:27:10: note: Virtual function in base class eccodes-2.40.0/src/accessor/grib_accessor_class_round.h:25:10: note: Function in derived class eccodes-2.40.0/src/accessor/grib_accessor_class_scale.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_scale.cc:35:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_scale.cc:79:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_scale.cc:122:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_scale_values.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_scale_values.cc:22:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_FUNCTION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_scale_values.cc:28:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_scale_values.cc:45:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_scale_values.cc:57:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_second_order_bits_per_value.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_second_order_bits_per_value.cc:45:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ENCODING_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_second_order_bits_per_value.cc:68:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_second_order_bits_per_value.cc:73:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_second_order_bits_per_value.cc:96:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_section_length.cc:21:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_section.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_section.cc:21:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_section.cc:57:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_SECTION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_section.cc:72:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_section_padding.h:19:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_section_padding.cc:42:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_section_pointer.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_section_pointer.cc:25:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_NUM_SECTIONS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_section_pointer.cc:45:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_BYTES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_section_pointer.cc:64:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_section_pointer.cc:73:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_section_pointer.cc:88:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_section_pointer.cc:27:69: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_section_pointer.cc:28:69: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_select_step_template.h:19:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_select_step_template.cc:29:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_select_step_template.cc:189:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_signed.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_signed.cc:63:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_signed.cc:102:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_to_double.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_sexagesimal2decimal.h:19:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_sexagesimal2decimal.cc:19:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_sexagesimal2decimal.cc:29:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_sexagesimal2decimal.cc:56:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_WRONG_CONVERSION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_signed_bits.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_signed_bits.cc:29:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_signed_bits.cc:55:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_signed_bits.cc:95:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_signed.cc:146:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_simple_packing_error.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_simple_packing_error.cc:29:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_simple_packing_error.cc:42:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_size.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_size.cc:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_sexagesimal2decimal.cc:40:24: style: The scope of the variable 'ss' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table_column.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table.h:20:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table_column.cc:26:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table_column.cc:50:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table_column.cc:104:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table_column.cc:173:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table_column.cc:54:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table_column.cc:61:60: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table_column.cc:68:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table_column.cc:74:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table_column.cc:110:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table_column.cc:117:60: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table_column.cc:124:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table_column.cc:127:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_spd.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_spd.cc:28:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_spd.cc:64:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_spd.cc:135:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table_column.cc:46:23: style: Variable 'table' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table_column.cc:100:23: style: Variable 'table' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table.cc:61:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table.cc:141:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grib_smart_table [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table.cc:170:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table.cc:257:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable abbreviation [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table.cc:291:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table.cc:343:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table.cc:386:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table.cc:403:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table.cc:424:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_spd.cc:112:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_spectral_truncation.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_spectral_truncation.cc:26:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_spectral_truncation.cc:36:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_sprintf.h:19:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_sprintf.cc:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_sprintf.cc:32:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_sprintf.cc:49:32: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_sprintf.cc:48:39: style: Variable 'start' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_statistics.h:19:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_statistics.cc:23:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_statistics.cc:48:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_statistics.cc:182:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_statistics.cc:225:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table.cc:141:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table.cc:142:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table.cc:348:9: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table.cc:359:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table.cc:75:11: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table.cc:78:11: style: Variable 'localFilename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table.cc:80:11: style: Variable 'extraFilename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_smart_table.cc:287:23: style: Variable 'table' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/accessor/grib_accessor_class_statistics_spectral.h:19:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_statistics_spectral.cc:28:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_statistics_spectral.cc:49:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_statistics_spectral.cc:118:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_statistics_spectral.cc:129:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_step_human_readable.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_step_human_readable.cc:25:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_step_human_readable.cc:30:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_step_human_readable.cc:42:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_statistics_spectral.cc:32:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_statistics_spectral.cc:77:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_statistics_spectral.cc:151:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_statistics_spectral.cc:152:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_statistics.cc:28:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_statistics.cc:64:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_statistics.cc:204:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_statistics.cc:205:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_sum.h:19:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_sum.cc:22:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_sum.cc:40:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_sum.cc:72:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_sum.cc:95:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_sum.cc:42:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_sum.cc:74:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_step_in_units.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_step_in_units.cc:42:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_step_in_units.cc:72:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_step_in_units.cc:104:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_step_in_units.cc:147:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_step_in_units.cc:180:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_step_in_units.cc:201:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_step_in_units.cc:248:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_suppressed.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_suppressed.cc:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_suppressed.cc:30:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_suppressed.cc:44:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_suppressed.cc:50:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_suppressed.cc:56:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_suppressed.cc:67:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_step_in_units.cc:207:9: style: The scope of the variable 'show_hours' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_time.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_time.cc:33:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_time.cc:68:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_WRONG_ARRAY_SIZE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_time.cc:99:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_to_double.cc:28:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_to_double.cc:60:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_to_double.cc:71:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_to_double.cc:104:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_WRONG_CONVERSION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_to_double.cc:122:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_WRONG_CONVERSION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_to_integer.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_to_integer.cc:25:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_to_integer.cc:57:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_to_integer.cc:68:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_to_integer.cc:92:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_to_integer.cc:97:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_to_integer.cc:103:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_to_integer.cc:120:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_to_double.cc:93:50: style:inconclusive: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_to_double.h:23:27: note: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_to_double.cc:93:50: note: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_to_double.cc:111:54: style:inconclusive: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_to_double.h:22:31: note: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_to_double.cc:111:54: note: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_to_integer.cc:95:55: style:inconclusive: Function 'pack_long' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_to_integer.h:23:31: note: Function 'pack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_to_integer.cc:95:55: note: Function 'pack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_to_integer.cc:101:59: style:inconclusive: Function 'pack_double' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_to_integer.h:22:35: note: Function 'pack_double' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_to_integer.cc:101:59: note: Function 'pack_double' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_to_integer.cc:107:51: style:inconclusive: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_to_integer.h:26:27: note: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_to_integer.cc:107:51: note: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_to_integer.cc:123:55: style:inconclusive: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_to_integer.h:25:31: note: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_to_integer.cc:123:55: note: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_to_string.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_to_string.cc:25:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_to_string.cc:56:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_to_string.cc:66:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_to_string.cc:101:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_WRONG_CONVERSION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_transient.h:20:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_transient.h:18:10: style: The function 'init' overrides a function in a base class but just delegates back to the base class. [uselessOverride] eccodes-2.40.0/src/accessor/grib_accessor_class_variable.h:36:10: note: Virtual function in base class eccodes-2.40.0/src/accessor/grib_accessor_class_transient.h:18:10: note: Function in derived class eccodes-2.40.0/src/accessor/grib_accessor_class_to_string.cc:89:50: style:inconclusive: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_to_string.h:23:27: note: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_to_string.cc:89:50: note: Function 'unpack_long' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_to_string.cc:107:54: style:inconclusive: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'v'. [funcArgNamesDifferent] eccodes-2.40.0/src/accessor/grib_accessor_class_to_string.h:22:31: note: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_to_string.cc:107:54: note: Function 'unpack_double' argument 1 names different: declaration 'val' definition 'v'. eccodes-2.40.0/src/accessor/grib_accessor_class_transient_darray.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_transient_darray.cc:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_transient_darray.cc:38:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_transient_darray.cc:50:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_transient_darray.cc:60:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_transient_darray.cc:78:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_uint16.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_uint16.cc:23:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_uint16.cc:33:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_trim.h:19:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_trim.cc:44:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_trim.cc:58:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_uint32.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_uint32.cc:23:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_uint32.cc:33:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_uint32_little_endian.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_uint32_little_endian.cc:23:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ARRAY_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_uint32_little_endian.cc:33:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_uint64.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_uint64.cc:20:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_uint64.cc:49:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_uint64_little_endian.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_uint64_little_endian.cc:20:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_uint64_little_endian.cc:48:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_uint8.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_uint8.cc:20:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_uint8.cc:35:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_unexpanded_descriptors.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_unexpanded_descriptors.cc:45:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_unexpanded_descriptors.cc:102:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_unpack_bufr_values.h:20:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_unpack_bufr_values.cc:71:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_unpack_bufr_values.cc:84:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODES_BUFR_UNPACK_STRUCTURE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_unpack_bufr_values.h:30:10: style: The function 'destroy' overrides a function in a base class but just delegates back to the base class. [uselessOverride] eccodes-2.40.0/src/accessor/grib_accessor_class_gen.h:52:10: note: Virtual function in base class eccodes-2.40.0/src/accessor/grib_accessor_class_unpack_bufr_values.h:30:10: note: Function in derived class eccodes-2.40.0/src/accessor/grib_accessor_class_unpack_bufr_values.cc:20:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_unpack_bufr_values.cc:32:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_unpack_bufr_values.cc:38:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_unpack_bufr_values.cc:47:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_unpack_bufr_values.cc:53:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_unexpanded_descriptors.cc:81:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_unexpanded_descriptors.cc:33:10: style: The scope of the variable 'f' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_unexpanded_descriptors.cc:33:13: style: The scope of the variable 'x' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_unexpanded_descriptors.cc:33:16: style: The scope of the variable 'y' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_unexpanded_descriptors.cc:71:19: style: The scope of the variable 'f' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_unexpanded_descriptors.cc:71:22: style: The scope of the variable 'x' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_unexpanded_descriptors.cc:71:25: style: The scope of the variable 'y' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessor_class_unsigned.cc:23:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_TRANSIENT [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_unsigned.cc:62:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_unsigned.cc:80:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_CAN_BE_MISSING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_unsigned.cc:176:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_validity_date.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_validity_date.cc:30:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_unsigned_bits.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_validity_date.cc:45:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_unsigned_bits.cc:24:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_unsigned_bits.cc:60:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_unsigned_bits.cc:111:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_unsigned_bits.cc:139:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_unsigned.cc:26:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_unsigned.cc:144:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_unsigned_bits.cc:115:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_validity_date.cc:58:14: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_validity_time.h:19:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_validity_time.cc:29:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_validity_time.cc:43:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_validity_time.cc:102:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_values.cc:63:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_values.cc:73:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_values.cc:89:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_values.cc:116:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_COUNT_MISMATCH [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_values.cc:118:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_values.cc:119:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_values.cc:136:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_validity_time.cc:54:14: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessor_class_variable.cc:41:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_UNDEFINED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_variable.cc:102:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_variable.cc:126:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_variable.cc:143:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_variable.cc:158:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_variable.cc:170:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_variable.cc:182:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_variable.cc:221:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_variable.cc:250:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_variable.cc:263:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_variable.cc:276:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_vector.h:19:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_vector.cc:24:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_vector.cc:40:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_FATAL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_when.h:19:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_when.cc:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_HIDDEN [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_when.cc:36:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_UNDEFINED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_vector.cc:34:42: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_vector.cc:35:42: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_vector.cc:47:16: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_vector.cc:33:13: style: The scope of the variable 'stat' can be reduced. [variableScope] eccodes-2.40.0/src/action/action.h:27:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessors_list.cc:81:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessors_list.cc:99:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessors_list.cc:117:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessors_list.cc:135:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/accessor/grib_accessor_class_variable.cc:298:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_variable.cc:299:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_variable.cc:320:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_variable.cc:321:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_variable.cc:329:32: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessor_class_variable.cc:32:17: style: The scope of the variable 'p' can be reduced. [variableScope] eccodes-2.40.0/src/accessor/grib_accessors_list.cc:47:37: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/accessor/grib_accessors_list.cc:83:25: style: Variable 'len' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessors_list.cc:101:25: style: Variable 'len' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessors_list.cc:119:25: style: Variable 'len' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/accessor/grib_accessors_list.cc:137:25: style: Variable 'len' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/action/action_class_assert.cc:43:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INTERNAL_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_assert.cc:70:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_assert.cc:86:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_alias.cc:76:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_close.cc:56:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_close.cc:28:44: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/action/action_class_gen.cc:86:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INTERNAL_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_gen.cc:103:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_gen.cc:99:39: style:inconclusive: Function 'notify_change' argument 1 names different: declaration 'observer' definition 'notified'. [funcArgNamesDifferent] eccodes-2.40.0/src/action/action_class_gen.h:27:38: note: Function 'notify_change' argument 1 names different: declaration 'observer' definition 'notified'. eccodes-2.40.0/src/action/action_class_gen.cc:99:39: note: Function 'notify_change' argument 1 names different: declaration 'observer' definition 'notified'. eccodes-2.40.0/src/action/action_class_gen.cc:99:64: style:inconclusive: Function 'notify_change' argument 2 names different: declaration 'observed' definition 'changed'. [funcArgNamesDifferent] eccodes-2.40.0/src/action/action_class_gen.h:27:63: note: Function 'notify_change' argument 2 names different: declaration 'observed' definition 'changed'. eccodes-2.40.0/src/action/action_class_gen.cc:99:64: note: Function 'notify_change' argument 2 names different: declaration 'observed' definition 'changed'. eccodes-2.40.0/src/action/action_class_concept.cc:146:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_concept.cc:215:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable once [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_concept.cc:237:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_concept.cc:294:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_alias.cc:67:15: style: The scope of the variable 'id' can be reduced. [variableScope] eccodes-2.40.0/src/action/action_class_hash_array.cc:70:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_FATAL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_hash_array.cc:139:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_hash_array.cc:223:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable once [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_if.cc:86:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_if.cc:129:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_if.cc:142:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_if.cc:191:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_if.cc:219:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_hash_array.cc:214:24: style:inconclusive: Technically the member function 'eccodes::action::HashArray::get_hash_array_full_path' can be const. [functionConst] eccodes-2.40.0/src/action/action_class_hash_array.h:31:17: note: Technically the member function 'eccodes::action::HashArray::get_hash_array_full_path' can be const. eccodes-2.40.0/src/action/action_class_hash_array.cc:214:24: note: Technically the member function 'eccodes::action::HashArray::get_hash_array_full_path' can be const. eccodes-2.40.0/src/action/action_class_hash_array.cc:118:10: style: The scope of the variable 'localDir' can be reduced. [variableScope] eccodes-2.40.0/src/action/action_class_hash_array.cc:120:10: style: The scope of the variable 'ecmfDir' can be reduced. [variableScope] eccodes-2.40.0/src/action/action_class_if.cc:42:43: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/action/action_class_if.cc:44:42: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/action/action_class_if.cc:109:85: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/action/action_class_concept.cc:285:9: style: The scope of the variable 'err' can be reduced. [variableScope] eccodes-2.40.0/src/action/action_class_concept.cc:285:21: style: Variable 'err' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/action/action_class_list.cc:32:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_list.cc:69:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_list.cc:107:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_modify.cc:45:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_noop.cc:29:43: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/action/action_class_put.cc:15:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_print.cc:35:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_print.cc:64:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_print.cc:90:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_remove.cc:72:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_remove.cc:80:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_remove.cc:61:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] eccodes-2.40.0/src/action/action_class_print.cc:44:36: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/action/action_class_print.cc:60:9: style: The scope of the variable 'ioerr' can be reduced. [variableScope] eccodes-2.40.0/src/action/action_class_print.cc:60:15: style: Variable 'ioerr' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/action/action_class_remove.cc:41:9: style: The scope of the variable 'id' can be reduced. [variableScope] eccodes-2.40.0/src/action/action_class_rename.cc:54:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_rename.cc:66:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_rename.cc:44:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/action/action_class_rename.cc:43:9: style: The scope of the variable 'id' can be reduced. [variableScope] eccodes-2.40.0/src/action/action_class_set.cc:54:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_set.cc:34:34: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/action/action_class_section.cc:48:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_set_darray.cc:32:41: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/action/action_class_set_sarray.cc:31:48: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/action/action_class_set_sarray.cc:46:46: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/action/action_class_section.cc:99:27: style: Condition 'h->kid==NULL' is always true [knownConditionTrueFalse] eccodes-2.40.0/src/action/action_class_section.cc:94:16: note: Assuming that condition 'h->kid!=NULL' is not redundant eccodes-2.40.0/src/action/action_class_section.cc:99:27: note: Condition 'h->kid==NULL' is always true eccodes-2.40.0/src/action/action_class_section.cc:69:137: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/action/action_class_section.cc:27:43: style:inconclusive: Function 'notify_change' argument 1 names different: declaration 'observer' definition 'notified'. [funcArgNamesDifferent] eccodes-2.40.0/src/action/action_class_section.h:23:38: note: Function 'notify_change' argument 1 names different: declaration 'observer' definition 'notified'. eccodes-2.40.0/src/action/action_class_section.cc:27:43: note: Function 'notify_change' argument 1 names different: declaration 'observer' definition 'notified'. eccodes-2.40.0/src/action/action_class_section.cc:28:43: style:inconclusive: Function 'notify_change' argument 2 names different: declaration 'observed' definition 'changed'. [funcArgNamesDifferent] eccodes-2.40.0/src/action/action_class_section.h:23:63: note: Function 'notify_change' argument 2 names different: declaration 'observed' definition 'changed'. eccodes-2.40.0/src/action/action_class_section.cc:28:43: note: Function 'notify_change' argument 2 names different: declaration 'observed' definition 'changed'. eccodes-2.40.0/src/action/action_class_switch.cc:24:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grib_case [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_switch.cc:106:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_template.cc:64:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_template.cc:76:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_template.cc:140:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_transient_darray.cc:43:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INTERNAL_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_trigger.cc:15:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_template.cc:83:11: style: The scope of the variable 'fpath' can be reduced. [variableScope] eccodes-2.40.0/src/action/action_class_template.cc:132:11: style: The scope of the variable 'fpath' can be reduced. [variableScope] eccodes-2.40.0/src/action/action_class_template.cc:76:23: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/action/action_class_template.cc:83:17: style: Variable 'fpath' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/action/action_class_template.cc:132:17: style: Variable 'fpath' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/action/action_class_while.cc:15:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_when.cc:88:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INTERNAL_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_when.cc:105:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_when.cc:135:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_when.cc:41:40: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/action/action_class_write.cc:48:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/action/action_class_write.cc:32:36: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/action/action_class_write.cc:109:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/action/action_class_switch.cc:24:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/action/action_class_switch.cc:45:47: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/action/action_class_switch.cc:76:9: style: The scope of the variable 'ret' can be reduced. [variableScope] eccodes-2.40.0/src/action/action_class_switch.cc:82:9: style: The scope of the variable 'ok' can be reduced. [variableScope] eccodes-2.40.0/src/action/action_class_switch.cc:84:17: style: The scope of the variable 'cres' can be reduced. [variableScope] eccodes-2.40.0/src/action/action_class_switch.cc:73:21: style: Variable 'values' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/action/action_class_switch.cc:81:17: style: Variable 'type' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/action/action_class_switch.cc:82:17: style: Variable 'ok' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/bufr_keys_iterator.cc:26:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_keys_iterator.cc:54:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_keys_iterator.cc:75:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_keys_iterator.cc:80:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_keys_iterator.cc:82:42: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_keys_iterator.cc:132:29: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_keys_iterator.cc:133:29: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_keys_iterator.cc:148:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_keys_iterator.cc:199:34: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_keys_iterator.cc:207:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_keys_iterator.cc:215:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_keys_iterator.cc:218:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_keys_iterator.cc:112:10: style: The scope of the variable 'r' can be reduced. [variableScope] eccodes-2.40.0/src/bufr_keys_iterator.cc:200:10: style: The scope of the variable 'r' can be reduced. [variableScope] eccodes-2.40.0/src/bufr_keys_iterator.cc:86:57: style:inconclusive: Function 'codes_bufr_keys_iterator_rewind' argument 1 names different: declaration 'kiter' definition 'ki'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:1291:57: note: Function 'codes_bufr_keys_iterator_rewind' argument 1 names different: declaration 'kiter' definition 'ki'. eccodes-2.40.0/src/bufr_keys_iterator.cc:86:57: note: Function 'codes_bufr_keys_iterator_rewind' argument 1 names different: declaration 'kiter' definition 'ki'. eccodes-2.40.0/src/bufr_keys_iterator.cc:197:67: style:inconclusive: Function 'codes_bufr_keys_iterator_get_name' argument 1 names different: declaration 'kiter' definition 'ckiter'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:1277:67: note: Function 'codes_bufr_keys_iterator_get_name' argument 1 names different: declaration 'kiter' definition 'ckiter'. eccodes-2.40.0/src/bufr_keys_iterator.cc:197:67: note: Function 'codes_bufr_keys_iterator_get_name' argument 1 names different: declaration 'kiter' definition 'ckiter'. eccodes-2.40.0/src/bufr_keys_iterator.cc:112:10: style: Variable 'r' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/bufr_keys_iterator.cc:200:10: style: Variable 'r' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/bufr_keys_iterator.cc:231:74: style: Parameter 'kiter' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/bufr_keys_iterator.cc:112:12: style: Variable 'r' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/bufr_keys_iterator.cc:200:31: style: Variable 'r' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:27:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grib_string_list [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:42:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:62:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:130:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:188:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:276:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:335:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:383:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:449:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:508:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:538:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:556:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_ALL_ATTRIBUTES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:582:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_BUFR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/bufr_util.cc:622:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:27:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:47:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:106:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:111:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:166:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:201:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:206:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:253:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:258:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:311:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:357:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:362:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:400:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:420:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:425:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:457:35: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:481:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:486:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:59:11: style: The scope of the variable 'sval' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:274:19: style: The scope of the variable 'c' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:331:11: style: The scope of the variable 'sval' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_C.cc:445:19: style: The scope of the variable 'c' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:27:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grib_string_list [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:42:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:55:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:113:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:157:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:233:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:262:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:308:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:361:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:417:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:445:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:464:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_ALL_ATTRIBUTES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.h:35:23: warning: The class 'BufrDecodeFilter' defines member variable with name 'depth_' also defined in its parent class 'Dumper'. [duplInheritedMember] eccodes-2.40.0/src/dumper/grib_dumper.h:39:9: note: Parent variable 'Dumper::depth_' eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.h:35:23: note: Derived variable 'BufrDecodeFilter::depth_' eccodes-2.40.0/src/codes_util.cc:373:45: style: Condition 'factor>maximum_factor' is always false [knownConditionTrueFalse] eccodes-2.40.0/src/codes_util.cc:371:19: note: Assuming that condition 'factormaximum_factor' is always false eccodes-2.40.0/src/codes_util.cc:153:17: warning: Either the condition '!f' is redundant or there is possible null pointer dereference: f. [nullPointerRedundantCheck] eccodes-2.40.0/src/codes_util.cc:151:5: note: Assuming that condition '!f' is not redundant eccodes-2.40.0/src/codes_util.cc:153:17: note: Null pointer dereference eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:26:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:89:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:94:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:135:25: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:170:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:175:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:213:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:218:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:241:25: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:282:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:287:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:335:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:340:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:371:35: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:394:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:399:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/codes_util.cc:424:9: style: The scope of the variable 'aec_enabled' can be reduced. [variableScope] eccodes-2.40.0/src/codes_util.cc:425:9: style: The scope of the variable 'memfs_enabled' can be reduced. [variableScope] eccodes-2.40.0/src/codes_util.cc:426:9: style: The scope of the variable 'jpg_enabled' can be reduced. [variableScope] eccodes-2.40.0/src/codes_util.cc:427:9: style: The scope of the variable 'png_enabled' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:52:19: style: The scope of the variable 'c' can be reduced. [variableScope] eccodes-2.40.0/src/codes_util.cc:428:9: style: The scope of the variable 'posix_threads_enabled' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:111:19: style: The scope of the variable 'c' can be reduced. [variableScope] eccodes-2.40.0/src/codes_util.cc:429:9: style: The scope of the variable 'omp_threads_enabled' can be reduced. [variableScope] eccodes-2.40.0/src/codes_util.cc:430:9: style: The scope of the variable 'netcdf_enabled' can be reduced. [variableScope] eccodes-2.40.0/src/codes_util.cc:431:9: style: The scope of the variable 'fortran_enabled' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:231:19: style: The scope of the variable 'c' can be reduced. [variableScope] eccodes-2.40.0/src/codes_util.cc:432:9: style: The scope of the variable 'geography_enabled' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:260:19: style: The scope of the variable 'c' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_filter.cc:357:19: style: The scope of the variable 'c' can be reduced. [variableScope] eccodes-2.40.0/src/codes_util.cc:69:35: style:inconclusive: Function 'path_is_directory' argument 1 names different: declaration 'filename' definition 'path'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes_prototypes.h:662:35: note: Function 'path_is_directory' argument 1 names different: declaration 'filename' definition 'path'. eccodes-2.40.0/src/codes_util.cc:69:35: note: Function 'path_is_directory' argument 1 names different: declaration 'filename' definition 'path'. eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:31:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grib_string_list [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:47:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:60:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:119:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:165:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:246:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:298:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:342:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:395:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:455:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:483:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:501:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_ALL_ATTRIBUTES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:31:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grib_string_list [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:47:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:68:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:130:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:181:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:260:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:311:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:358:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:408:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:466:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:493:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:511:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_ALL_ATTRIBUTES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:31:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:95:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:100:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:143:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:178:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:183:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:223:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:228:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:275:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:317:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:322:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:369:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:374:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:403:35: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:428:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:433:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:57:19: style: The scope of the variable 'c' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:117:19: style: The scope of the variable 'c' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:244:19: style: The scope of the variable 'c' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:296:19: style: The scope of the variable 'c' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_fortran.cc:391:19: style: The scope of the variable 'c' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.h:37:23: warning: The class 'BufrDecodePython' defines member variable with name 'depth_' also defined in its parent class 'Dumper'. [duplInheritedMember] eccodes-2.40.0/src/dumper/grib_dumper.h:39:9: note: Parent variable 'Dumper::depth_' eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.h:37:23: note: Derived variable 'BufrDecodePython::depth_' eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:31:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:52:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:105:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:110:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:159:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:194:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:199:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:237:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:242:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:287:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:333:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:338:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:382:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:387:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:416:35: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:439:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:444:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:127:11: style: The scope of the variable 'sval' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:258:19: style: The scope of the variable 'c' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_decode_python.cc:404:19: style: The scope of the variable 'c' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:29:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grib_string_list [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:45:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:52:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:62:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:82:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:176:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:245:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_HIDDEN [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:262:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:396:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:474:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:519:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:593:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:666:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:713:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:731:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_ALL_ATTRIBUTES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:760:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_BUFR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:28:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grib_string_list [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:44:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:59:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:148:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:219:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:328:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:400:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:448:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:521:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:598:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:641:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:660:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_ALL_ATTRIBUTES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:692:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_BUFR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:28:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:66:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:121:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:126:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:155:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:195:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:232:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:237:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:248:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:302:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:307:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:335:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:377:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:422:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:427:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:470:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:494:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:499:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:528:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:540:35: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:567:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:572:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:603:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:53:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:54:9: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:143:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:143:12: style: The scope of the variable 'icount' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:144:9: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:213:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:213:15: style: The scope of the variable 'icount' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:214:9: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:323:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:323:12: style: The scope of the variable 'icount' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:324:9: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_filter.cc:398:19: style: The scope of the variable 'c' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.h:37:23: warning: The class 'BufrEncodeC' defines member variable with name 'depth_' also defined in its parent class 'Dumper'. [duplInheritedMember] eccodes-2.40.0/src/dumper/grib_dumper.h:39:9: note: Parent variable 'Dumper::depth_' eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.h:37:23: note: Derived variable 'BufrEncodeC::depth_' eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:29:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:51:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:61:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:89:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:148:41: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:153:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:183:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:231:38: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:281:45: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:286:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:297:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:370:41: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:375:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:403:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:450:38: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:495:41: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:500:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:535:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:560:41: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:565:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:596:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:607:35: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:635:41: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:640:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:676:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:75:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:75:15: style: The scope of the variable 'icount' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:76:9: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:170:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:170:12: style: The scope of the variable 'icount' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:171:9: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:254:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:254:15: style: The scope of the variable 'icount' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:255:9: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:391:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:391:12: style: The scope of the variable 'icount' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_C.cc:392:9: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:29:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grib_string_list [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:45:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:51:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:60:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:129:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:222:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:292:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_HIDDEN [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:309:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:441:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:524:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:568:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:641:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:711:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:758:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:776:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_ALL_ATTRIBUTES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:29:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grib_string_list [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:45:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:51:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:60:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:80:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:173:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:244:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_HIDDEN [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:260:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:391:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:470:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:514:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:583:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:653:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:701:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:719:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_ALL_ATTRIBUTES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.h:40:23: warning: The class 'BufrEncodeFortran' defines member variable with name 'depth_' also defined in its parent class 'Dumper'. [duplInheritedMember] eccodes-2.40.0/src/dumper/grib_dumper.h:39:9: note: Parent variable 'Dumper::depth_' eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.h:40:23: note: Derived variable 'BufrEncodeFortran::depth_' eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:29:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:50:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:59:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:87:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:99:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:136:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:194:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:199:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:229:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:278:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:327:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:332:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:343:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:414:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:419:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:448:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:499:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:544:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:549:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:585:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:608:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:613:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:644:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:655:35: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:680:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:685:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:721:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:122:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:122:15: style: The scope of the variable 'icount' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:123:9: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:216:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:216:12: style: The scope of the variable 'icount' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:217:9: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:301:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:301:15: style: The scope of the variable 'icount' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:302:9: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:435:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:435:12: style: The scope of the variable 'icount' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:436:9: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:82:11: style: Variable 'a_token' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_fortran.cc:565:21: style: Variable 'r' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.h:40:23: warning: The class 'BufrEncodePython' defines member variable with name 'depth_' also defined in its parent class 'Dumper'. [duplInheritedMember] eccodes-2.40.0/src/dumper/grib_dumper.h:39:9: note: Parent variable 'Dumper::depth_' eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.h:40:23: note: Derived variable 'BufrEncodePython::depth_' eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:29:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:50:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:59:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:87:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:146:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:151:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:180:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:230:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:278:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:283:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:294:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:366:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:371:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:398:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:446:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:490:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:495:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:528:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:551:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:556:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:586:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:597:35: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:622:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:627:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:660:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:73:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:73:15: style: The scope of the variable 'icount' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:74:9: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:167:18: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:167:25: style: The scope of the variable 'icount' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:168:9: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:252:18: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:252:32: style: The scope of the variable 'icount' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:253:9: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:386:18: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:386:25: style: The scope of the variable 'icount' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:387:9: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:167:20: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:167:32: style: Variable 'icount' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:252:20: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:252:39: style: Variable 'icount' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:386:20: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:386:32: style: Variable 'icount' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_encode_python.cc:511:21: style: Variable 'r' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:30:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grib_string_list [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:46:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:61:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:150:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:222:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:349:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:418:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:467:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:545:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:612:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:657:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:673:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_ALL_ATTRIBUTES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_debug.cc:24:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_debug.cc:29:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_debug.cc:44:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_debug.cc:87:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_ACCESSOR_NAMES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_debug.cc:109:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_CODED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_debug.cc:189:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_CODED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_debug.cc:225:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_CODED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_debug.cc:256:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_CODED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_debug.cc:308:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_debug.cc:375:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_CODED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_debug.cc:442:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_CODED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_debug.cc:543:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_OCTET [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_debug.cc:118:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_debug.cc:265:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_debug.cc:321:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_debug.cc:373:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_debug.cc:451:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_debug.cc:81:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_debug.cc:104:12: style: The scope of the variable 'more' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_debug.cc:79:36: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/dumper/grib_dumper_class_debug.cc:519:19: style: Variable 's' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:29:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:68:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:124:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:129:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:157:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:199:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:245:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:250:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:260:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:324:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:329:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:356:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:398:25: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:443:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:448:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:486:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:496:48: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:502:44: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:515:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:520:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:559:35: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:587:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:592:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:617:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:55:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:56:9: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:145:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:145:12: style: The scope of the variable 'icount' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:146:9: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:216:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:216:15: style: The scope of the variable 'icount' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:217:9: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:344:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:344:12: style: The scope of the variable 'icount' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:345:9: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:416:19: style: The scope of the variable 'c' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_bufr_simple.cc:538:19: style: The scope of the variable 'c' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:25:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:30:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:37:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_ALIASES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:66:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:142:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:198:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:252:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:307:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:444:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:587:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_HEXADECIMAL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_grib_encode_C.cc:22:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_grib_encode_C.cc:27:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_grib_encode_C.cc:66:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_grib_encode_C.cc:99:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_grib_encode_C.cc:134:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_grib_encode_C.cc:154:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_grib_encode_C.cc:177:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_grib_encode_C.cc:231:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_grib_encode_C.cc:308:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_grib_encode_C.cc:183:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_grib_encode_C.cc:254:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:80:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:250:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:315:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:454:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:551:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:553:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:35:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:578:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:578:12: style: The scope of the variable 'k' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:579:10: style: The scope of the variable 'offset' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:581:12: style: The scope of the variable 'size' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:581:22: style: The scope of the variable 'more' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:33:38: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:540:11: style: Variable 'p' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:582:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/dumper/grib_dumper_class_default.cc:581:17: style: Variable 'size' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/dumper/grib_dumper_class_json.cc:29:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_json.cc:34:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_json.cc:46:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_json.cc:142:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_json.cc:247:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_json.cc:293:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_json.cc:372:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_json.cc:465:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_json.cc:496:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_ALL_ATTRIBUTES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_serialize.cc:25:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_serialize.cc:30:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_serialize.cc:39:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_HIDDEN [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_serialize.cc:72:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_HIDDEN [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_serialize.cc:106:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_HIDDEN [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_serialize.cc:137:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_HIDDEN [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_serialize.cc:171:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_HIDDEN [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_serialize.cc:246:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_json.h:35:23: warning: The class 'Json' defines member variable with name 'depth_' also defined in its parent class 'Dumper'. [duplInheritedMember] eccodes-2.40.0/src/dumper/grib_dumper.h:39:9: note: Parent variable 'Dumper::depth_' eccodes-2.40.0/src/dumper/grib_dumper_class_json.h:35:23: note: Derived variable 'Json::depth_' eccodes-2.40.0/src/dumper/grib_dumper_class_json.cc:57:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_json.cc:149:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_json.cc:317:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_json.cc:332:48: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_json.cc:338:44: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_json.cc:404:35: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_json.cc:43:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_json.cc:44:9: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_json.cc:138:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_json.cc:139:9: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_json.cc:370:17: style: The scope of the variable 'acc_name' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_serialize.cc:278:42: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: columns_str [nullPointerOutOfMemory] eccodes-2.40.0/src/dumper/grib_dumper_class_serialize.cc:276:36: note: Assuming allocation function fails eccodes-2.40.0/src/dumper/grib_dumper_class_serialize.cc:276:23: note: Assignment 'columns_str=(char*)malloc((len+1)*sizeof(char))', assigned value is 0 eccodes-2.40.0/src/dumper/grib_dumper_class_serialize.cc:278:42: note: Null pointer dereference eccodes-2.40.0/src/dumper/grib_dumper_class_serialize.cc:24:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_serialize.cc:169:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_serialize.cc:237:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_serialize.cc:276:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_serialize.cc:278:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_serialize.cc:292:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_serialize.cc:234:12: style: The scope of the variable 'last' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_serialize.cc:241:11: style: Variable 'pcf' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/dumper/grib_dumper_class_serialize.cc:234:26: style: Variable 'last' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:28:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:33:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:52:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_ALIASES [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:81:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_CODED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:155:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_CODED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:204:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_CODED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:239:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_CODED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:286:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_CODED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:360:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_CODED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:491:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_OCTET [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:506:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_HEXADECIMAL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:526:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/eccodes.cc:376:67: style:inconclusive: Function 'codes_get_string' argument 3 names different: declaration 'value' definition 'mesg'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes.h:817:68: note: Function 'codes_get_string' argument 3 names different: declaration 'value' definition 'mesg'. eccodes-2.40.0/src/eccodes.cc:376:67: note: Function 'codes_get_string' argument 3 names different: declaration 'value' definition 'mesg'. eccodes-2.40.0/src/eccodes.cc:412:67: style:inconclusive: Function 'codes_set_string' argument 3 names different: declaration 'value' definition 'mesg'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes.h:918:68: note: Function 'codes_set_string' argument 3 names different: declaration 'value' definition 'mesg'. eccodes-2.40.0/src/eccodes.cc:412:67: note: Function 'codes_set_string' argument 3 names different: declaration 'value' definition 'mesg'. eccodes-2.40.0/src/eccodes.cc:448:51: style:inconclusive: Function 'codes_set_values' argument 2 names different: declaration 'codes_values' definition 'grib_values'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes.h:1330:53: note: Function 'codes_set_values' argument 2 names different: declaration 'codes_values' definition 'grib_values'. eccodes-2.40.0/src/eccodes.cc:448:51: note: Function 'codes_set_values' argument 2 names different: declaration 'codes_values' definition 'grib_values'. eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:88:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:244:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:283:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:370:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:462:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:464:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:539:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:38:10: style: The scope of the variable 'tmp' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:50:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:77:18: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:107:13: style: The scope of the variable 'cols' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:108:13: style: The scope of the variable 'icount' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:453:19: style: The scope of the variable 's' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:456:10: style: The scope of the variable 'tmp' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:503:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:504:19: style: The scope of the variable 'offset' can be reduced. [variableScope] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:48:34: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:453:19: style: Variable 's' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:457:11: style: Variable 'p' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:505:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:77:20: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:503:26: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/dumper/grib_dumper_class_wmo.cc:504:26: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/expression/grib_arguments.cc:50:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_arguments.cc:19:40: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/expression/grib_arguments.cc:57:46: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/expression/grib_arguments.cc:124:57: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/encode_double_array.cc:182:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable U_BYTEORDER [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression.cc:17:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_FATAL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression.cc:23:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INVALID_TYPE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression.cc:28:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INVALID_TYPE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression.cc:33:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression.cc:41:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_FATAL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_accessor.cc:35:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INVALID_ARGUMENT [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_accessor.cc:69:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_accessor.cc:114:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_accessor.cc:65:9: style: The scope of the variable 'err' can be reduced. [variableScope] eccodes-2.40.0/src/expression/grib_expression_class_accessor.cc:65:13: style: Variable 'err' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/expression/grib_expression_class_binop.cc:34:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_binop.cc:64:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_binop.cc:126:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_binop.cc:119:5: performance: Variable 'long_func_' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] eccodes-2.40.0/src/expression/grib_expression_class_binop.cc:120:5: performance: Variable 'double_func_' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] eccodes-2.40.0/src/expression/grib_expression_class_binop.cc:112:28: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/encode_double_array.cc:199:36: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/encode_double_array.cc:226:37: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/encode_double_array.cc:306:35: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/expression/grib_expression_class_double.cc:18:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_double.cc:24:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_double.cc:39:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_double.cc:32:30: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/encode_double_array.cc:21:18: style: The scope of the variable 'ival' can be reduced. [variableScope] eccodes-2.40.0/src/encode_double_array.cc:22:16: style: The scope of the variable 'jbits' can be reduced. [variableScope] eccodes-2.40.0/src/encode_double_array.cc:183:10: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/encode_double_array.cc:183:13: style: The scope of the variable 'j' can be reduced. [variableScope] eccodes-2.40.0/src/expression/grib_expression_class_functor.cc:33:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_functor.cc:44:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_functor.cc:267:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_is_in_dict.cc:25:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_is_in_dict.cc:85:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_is_in_dict.cc:98:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_is_in_dict.cc:116:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_is_in_dict.cc:154:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_is_in_dict.cc:36:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/expression/grib_expression_class_is_in_dict.cc:60:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/expression/grib_expression_class_is_in_dict.cc:20:11: style: The scope of the variable 'list' can be reduced. [variableScope] eccodes-2.40.0/src/expression/grib_expression_class_is_in_dict.cc:23:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/expression/grib_expression_class_is_in_dict.cc:20:16: style: Variable 'list' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/expression/grib_expression_class_is_in_dict.cc:23:11: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/expression/grib_expression_class_is_in_list.cc:23:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_is_in_list.cc:83:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_is_in_list.cc:96:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_is_in_list.cc:119:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_is_in_list.cc:173:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_is_in_list.cc:34:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/expression/grib_expression_class_is_in_list.cc:52:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/expression/grib_expression_class_is_integer.cc:28:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_is_integer.cc:114:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_length.cc:25:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_length.cc:37:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_length.cc:48:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_length.cc:92:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_logical_and.cc:27:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_logical_and.cc:106:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_logical_and.cc:98:38: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/expression/grib_expression_class_logical_or.cc:34:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_logical_or.cc:107:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_long.cc:18:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_long.cc:24:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_long.cc:39:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_long.h:19:5: style: Class 'Long' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] eccodes-2.40.0/src/expression/grib_expression_class_long.cc:44:52: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/expression/grib_expression_class_logical_or.cc:16:36: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/expression/grib_expression_class_string.cc:42:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_string_compare.cc:56:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_string_compare.cc:99:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_string_compare.cc:90:44: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/expression/grib_expression_class_sub_string.cc:46:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_STRING [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_sub_string.cc:57:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_true.cc:18:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_true.cc:24:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_true.cc:34:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_LONG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_true.cc:39:52: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/expression/grib_expression_class_unop.cc:23:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_unop.cc:33:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_unop.cc:64:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/expression/grib_expression_class_unop.cc:15:26: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/geo/EckitMainInit.cc:27:55: warning: Redundant code: Found a statement that begins with string constant. [constStatement] eccodes-2.40.0/src/geo/GeoIterator.cc:26:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable h_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/GeoIterator.cc:51:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOTIMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/GeoIterator.cc:59:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable point_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/GeoIterator.cc:84:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/GeoIterator.cc:91:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/GribSpec.cc:45:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODES_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/GribSpec.cc:100:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODES_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/GribSpec.cc:117:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODES_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/GribSpec.cc:135:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODES_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/GribSpec.cc:185:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/GribSpec.cc:370:104: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODES_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/GribSpec.cc:471:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lat [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/GribSpec.cc:497:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lat [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/GribSpec.cc:659:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable handle_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/GribSpec.cc:671:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable handle_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/grib_gaussian_reduced.cc:126:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/GribSpec.cc:690:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable handle_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/GribSpec.cc:730:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable handle_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/GribSpec.cc:767:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable handle_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/GribSpec.cc:822:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable handle_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/GribSpec.cc:873:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable handle_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/GribSpec.cc:945:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable handle_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/GribSpec.cc:1007:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODES_KEYS_ITERATOR_SKIP_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/GribSpec.cc:202:45: warning: Possible null pointer dereference: value [nullPointer] eccodes-2.40.0/src/geo/GribSpec.cc:265:35: note: Calling function 'is', 2nd argument '0L' value is 0 eccodes-2.40.0/src/geo/GribSpec.cc:202:45: note: Null pointer dereference eccodes-2.40.0/src/geo/GribSpec.cc:412:28: style: Variable 'p' can be declared as reference to const [constVariableReference] eccodes-2.40.0/src/geo/GribSpec.cc:926:19: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] eccodes-2.40.0/src/geo/grib_gaussian_reduced.cc:326:39: style: The scope of the variable 'dlon_last' can be reduced. [variableScope] eccodes-2.40.0/src/geo/grib_gaussian_reduced.cc:326:49: style: Variable 'dlon_last' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/geo/grib_gaussian_reduced.cc:365:23: style: Variable 'irange' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/geo/grib_gaussian_reduced.cc:388:23: style: Variable 'irange' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/geo/iterator/grib_iterator.cc:37:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator.cc:43:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator.cc:48:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator.cc:72:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator.cc:163:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_FUNCTIONALITY_NOT_ENABLED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator.cc:173:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator.cc:70:9: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] eccodes-2.40.0/src/geo/iterator/grib_iterator.cc:50:37: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator.cc:52:37: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/grib_geography.cc:137:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_GEOCALCULUS_PROBLEM [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/grib_geography.cc:166:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/grib_geography.cc:184:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/grib_geography.cc:190:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_GEOCALCULUS_PROBLEM [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gen.h:21:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gaussian.h:21:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gaussian.cc:22:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gaussian.cc:54:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gaussian.cc:102:19: style: The scope of the variable 'mid' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gaussian.cc:98:59: style:inconclusive: Function 'binary_search_gaussian_latitudes' argument 1 names different: declaration 'xx' definition 'array'. [funcArgNamesDifferent] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gaussian.cc:18:59: note: Function 'binary_search_gaussian_latitudes' argument 1 names different: declaration 'xx' definition 'array'. eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gaussian.cc:98:59: note: Function 'binary_search_gaussian_latitudes' argument 1 names different: declaration 'xx' definition 'array'. eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gaussian_reduced.h:21:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gaussian_reduced.cc:110:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grib_get_reduced_row_legacy [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gaussian_reduced.cc:170:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grib_get_reduced_row [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gaussian_reduced.cc:226:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gaussian_reduced.cc:290:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gaussian_reduced.cc:300:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gaussian_reduced.cc:306:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gaussian_reduced.cc:309:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gaussian_reduced.cc:79:23: style: The scope of the variable 'jm' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gaussian_reduced.cc:101:70: style: Parameter 'lats' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gaussian_reduced.cc:61:21: style: Variable 'row_count' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gaussian_reduced.cc:106:20: style: Variable 'row_count' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gaussian_reduced.cc:168:20: style: Variable 'row_count' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gaussian_reduced.cc:168:27: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gaussian_reduced.cc:239:28: style: Variable 'row_count' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gen.cc:17:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gen.cc:101:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gen.cc:106:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/grib_geography.cc:98:16: style: The scope of the variable 'iter' can be reduced. [variableScope] eccodes-2.40.0/src/geo/grib_geography.cc:99:30: style: The scope of the variable 'root' can be reduced. [variableScope] eccodes-2.40.0/src/geo/grib_geography.cc:100:24: style: The scope of the variable 'conv' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_gen.cc:65:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_healpix.h:21:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_healpix.cc:138:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable n [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_healpix.cc:176:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_healpix.cc:267:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_healpix.cc:310:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_healpix.cc:315:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_azimuthal_equal_area.h:21:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_azimuthal_equal_area.cc:86:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HUGE_VAL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_azimuthal_equal_area.cc:129:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_GEOCALCULUS_PROBLEM [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_azimuthal_equal_area.cc:255:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_azimuthal_equal_area.cc:337:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_conformal.h:21:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_conformal.cc:69:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INTERNAL_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_conformal.cc:165:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_conformal.cc:276:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_conformal.cc:350:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_conformal.cc:163:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_conformal.cc:168:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_conformal.cc:288:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_conformal.cc:293:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_conformal.cc:56:25: style: The scope of the variable 'con' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_conformal.cc:56:30: style: The scope of the variable 'dphi' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_conformal.cc:56:36: style: The scope of the variable 'sinpi' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_conformal.cc:134:18: style: The scope of the variable 'y' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_conformal.cc:226:23: style: The scope of the variable 'y' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_conformal.cc:226:58: style: The scope of the variable 'sinphi' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_azimuthal_equal_area.cc:168:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_azimuthal_equal_area.cc:173:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_azimuthal_equal_area.cc:253:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_azimuthal_equal_area.cc:258:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_azimuthal_equal_area.cc:76:12: style: The scope of the variable 'con' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_azimuthal_equal_area.cc:76:17: style: The scope of the variable 'div1' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_azimuthal_equal_area.cc:76:23: style: The scope of the variable 'div2' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_azimuthal_equal_area.cc:103:10: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_azimuthal_equal_area.cc:103:13: style: The scope of the variable 'j' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_azimuthal_equal_area.cc:104:20: style: The scope of the variable 'x' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_azimuthal_equal_area.cc:104:23: style: The scope of the variable 'y' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_azimuthal_equal_area.cc:112:12: style: The scope of the variable 'xFirst' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_lambert_azimuthal_equal_area.cc:112:20: style: The scope of the variable 'yFirst' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_latlon.h:21:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_latlon.cc:66:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_latlon_reduced.h:21:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_latlon_reduced.cc:34:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_latlon_reduced.cc:78:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_latlon_reduced.cc:81:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_latlon_reduced.cc:82:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_latlon_reduced.cc:41:17: style: The scope of the variable 'tlof' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_latlon_reduced.cc:46:10: style: The scope of the variable 'nlons' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_latlon_reduced.cc:48:12: style: The scope of the variable 'idirinc' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_latlon_reduced.cc:51:10: style: The scope of the variable 'nlons2' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_latlon_reduced.cc:48:20: style: Variable 'idirinc' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_latlon_reduced.cc:51:20: style: Variable 'nlons2' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_mercator.cc:69:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INTERNAL_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_mercator.cc:107:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_mercator.cc:166:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_polar_stereographic.h:21:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_polar_stereographic.cc:54:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_polar_stereographic.cc:183:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_polar_stereographic.cc:188:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_polar_stereographic.cc:60:12: style: The scope of the variable 'x' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_polar_stereographic.cc:140:34: style: Variable 'fwd_proj_data.centre_lat' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_mercator.cc:120:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_mercator.cc:125:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_mercator.cc:56:25: style: The scope of the variable 'con' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_mercator.cc:56:30: style: The scope of the variable 'dphi' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_mercator.cc:56:36: style: The scope of the variable 'sinpi' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_mercator.cc:94:23: style: The scope of the variable 'y' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_mercator.cc:94:58: style: The scope of the variable 'sinphi' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_regular.cc:63:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_regular.cc:140:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_regular.cc:141:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_unstructured.h:21:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable class_name_ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_unstructured.cc:36:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_unstructured.cc:47:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_unstructured.cc:52:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_space_view.cc:79:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:65:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:71:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:99:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:226:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:250:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:266:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:335:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NEAREST_SAME_GRID [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:423:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INVALID_ARGUMENT [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:449:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:466:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_FUNCTIONALITY_NOT_ENABLED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_space_view.cc:224:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_space_view.cc:229:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_space_view.cc:254:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_space_view.cc:259:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_space_view.cc:96:36: style: The scope of the variable 'x' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_space_view.cc:96:39: style: The scope of the variable 'y' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_space_view.cc:97:19: style: The scope of the variable 'cos_y' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_space_view.cc:97:33: style: The scope of the variable 'sin_y' can be reduced. [variableScope] eccodes-2.40.0/src/geo/iterator/grib_iterator_class_space_view.cc:98:32: style: The scope of the variable 'tmp1' can be reduced. [variableScope] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:248:9: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:28:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:29:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:52:29: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:53:29: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:106:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:130:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:136:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:202:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:228:34: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:230:34: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:421:29: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:89:32: style: The scope of the variable 'nneighbours' can be reduced. [variableScope] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:291:12: style: The scope of the variable 'jm' can be reduced. [variableScope] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:325:12: style: The scope of the variable 'max' can be reduced. [variableScope] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_gen.cc:17:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_gen.cc:50:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:291:19: style: Variable 'jm' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/geo/nearest/grib_nearest.cc:324:21: style: Variable 'ii' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_healpix.cc:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_lambert_azimuthal_equal_area.cc:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_healpix.cc:26:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_healpix.cc:27:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_lambert_azimuthal_equal_area.cc:26:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_lambert_azimuthal_equal_area.cc:27:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_lambert_conformal.cc:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_lambert_conformal.cc:26:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_lambert_conformal.cc:27:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_mercator.cc:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_mercator.cc:26:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_mercator.cc:27:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_latlon_reduced.cc:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_latlon_reduced.cc:47:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_latlon_reduced.cc:95:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_polar_stereographic.cc:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_polar_stereographic.cc:26:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_polar_stereographic.cc:27:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_reduced.cc:22:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_reduced.cc:68:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_reduced.cc:78:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_reduced.cc:88:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NEAREST_SAME_GRID [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_reduced.cc:134:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grib_get_reduced_row [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_latlon_reduced.cc:28:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_latlon_reduced.cc:31:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_latlon_reduced.cc:122:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_latlon_reduced.cc:129:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_latlon_reduced.cc:181:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_latlon_reduced.cc:226:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_latlon_reduced.cc:86:9: style: The scope of the variable 'j' can be reduced. [variableScope] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_latlon_reduced.cc:93:19: style: The scope of the variable 'ilon' can be reduced. [variableScope] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_latlon_reduced.cc:88:11: style: Variable 'pl' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_latlon_reduced.cc:85:29: style: Variable 'ii' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_latlon_reduced.cc:86:25: style: Variable 'j' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_latlon_reduced.cc:93:14: style: Variable 'ilat' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_latlon_reduced.cc:93:24: style: Variable 'ilon' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_regular.cc:22:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_regular.cc:65:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_regular.cc:28:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_regular.cc:29:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_regular.cc:126:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_regular.cc:132:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_regular.cc:218:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_regular.cc:220:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_regular.cc:50:29: style: Variable 'ii' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_reduced.cc:28:16: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_reduced.cc:33:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_reduced.cc:171:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_reduced.cc:177:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_reduced.cc:238:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_reduced.cc:247:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_space_view.cc:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_reduced.cc:133:19: style: The scope of the variable 'ilon' can be reduced. [variableScope] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_space_view.cc:26:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_space_view.cc:27:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_reduced.cc:125:29: style: Variable 'ii' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_reduced.cc:133:14: style: Variable 'ilat' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/geo/nearest/grib_nearest_class_reduced.cc:133:24: style: Variable 'ilon' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_accessor_class.cc:251:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_accessor_class.cc:74:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_accessor_class.cc:94:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_accessor_class.cc:73:17: style: The scope of the variable 'fpath' can be reduced. [variableScope] eccodes-2.40.0/src/grib_accessor_class.cc:228:9: style: The scope of the variable 'id' can be reduced. [variableScope] eccodes-2.40.0/src/grib_accessor_class.cc:344:41: style: Parameter 's' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_accessor_class.cc:47:17: style: struct member 'table_entry::type' is never used. [unusedStructMember] eccodes-2.40.0/src/grib_accessor_class.cc:48:27: style: struct member 'table_entry::cclass' is never used. [unusedStructMember] eccodes-2.40.0/src/grib_accessor_class.cc:73:23: style: Variable 'fpath' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_any_endian.cc:389:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_any_endian.cc:415:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_any_endian.cc:80:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable once [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_any_endian.cc:118:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ENCODING_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_any_endian.cc:207:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_any_endian.cc:270:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_any_endian.cc:340:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits_size_t [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_any_endian.cc:388:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_any_endian.cc:414:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits_size_t [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_any_endian.cc:127:9: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_any_endian.cc:164:9: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_any_endian.cc:95:19: style: The scope of the variable 'slen' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_any_endian.cc:99:19: style: The scope of the variable 'c' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_any_endian.cc:155:19: style: The scope of the variable 'c' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_any_endian.cc:267:9: style: The scope of the variable 'n' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_any_endian.cc:268:19: style: The scope of the variable 'tmp' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_any_endian.cc:156:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_bits_any_endian_simple.cc:163:68: style: Parameter 'bitp' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_any_endian_simple.cc:163:128: style: Parameter 'd' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_any_endian_simple.cc:163:152: style: Parameter 'val' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_any_endian_simple.cc:225:61: style: Parameter 'val' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_any_endian_simple.cc:226:46: style: Parameter 'scal' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_any_endian_simple.cc:226:93: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_any_endian_simple.cc:226:102: style: Parameter 'bitp' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_any_endian.cc:95:24: style: Variable 'slen' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_any_endian.cc:268:23: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_any_endian_simple.h:27:26: style: Variable 'lvalue' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_any_endian_simple.cc:171:32: style: Variable 'unsigned_val' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_any_endian_simple.cc:198:32: style: Variable 'unsigned_val' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_any_endian_omp.cc:139:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_any_endian_omp.cc:166:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_any_endian_omp.cc:196:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_any_endian_omp.cc:202:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits.cc:99:20: style: The scope of the variable 'accum' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_any_endian_omp.cc:80:19: style: The scope of the variable 'lvalue' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_any_endian_omp.cc:81:12: style: The scope of the variable 'x' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_any_endian_omp.cc:137:68: style: Parameter 'bitp' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_any_endian_omp.cc:137:128: style: Parameter 'd' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_any_endian_omp.cc:137:152: style: Parameter 'val' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_any_endian_omp.cc:199:61: style: Parameter 'val' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_any_endian_omp.cc:200:46: style: Parameter 'scal' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_any_endian_omp.cc:200:93: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_any_endian_omp.cc:200:102: style: Parameter 'bitp' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_any_endian_omp.cc:80:26: style: Variable 'lvalue' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_any_endian_omp.cc:145:32: style: Variable 'unsigned_val' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_any_endian_omp.cc:172:32: style: Variable 'unsigned_val' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits.cc:99:26: style: Variable 'accum' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_any_endian_vector.cc:100:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_any_endian_vector.cc:159:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_any_endian_vector.cc:165:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_any_endian_vector.cc:116:38: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_any_endian_vector.cc:134:32: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_any_endian_vector.cc:117:22: style: The scope of the variable 'tmp' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_any_endian_vector.cc:118:27: style: The scope of the variable 'unsigned_val2' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_any_endian_vector.cc:98:68: style: Parameter 'bitp' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_any_endian_vector.cc:98:128: style: Parameter 'd' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_any_endian_vector.cc:98:152: style: Parameter 'val' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_any_endian_vector.cc:162:61: style: Parameter 'val' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_any_endian_vector.cc:163:46: style: Parameter 'scal' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_any_endian_vector.cc:163:93: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_any_endian_vector.cc:163:102: style: Parameter 'bitp' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_any_endian_vector.cc:19:26: style: Variable 'lvalue' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_any_endian_vector.cc:22:15: style: Variable 'j' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_any_endian_vector.cc:62:26: style: Variable 'lvalue' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_any_endian_vector.cc:65:15: style: Variable 'j' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_any_endian_vector.cc:106:32: style: Variable 'unsigned_val' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_any_endian_vector.cc:118:41: style: Variable 'unsigned_val2' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian.cc:125:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_fast_big_endian.cc:156:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits_size_t [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_fast_big_endian.cc:187:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_fast_big_endian.cc:226:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits_size_t [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:28:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:83:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:137:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:191:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:249:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:26:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:95:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:164:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:236:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:294:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_fast_big_endian.cc:99:9: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_fast_big_endian.cc:122:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_fast_big_endian.cc:153:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_fast_big_endian.cc:181:32: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_fast_big_endian.cc:220:32: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:22:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:75:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:131:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:182:32: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:183:32: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:240:32: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:27:19: style: Redundant initialization for 'remainingBits'. The initialized value is overwritten before it is read. [redundantInitialization] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:21:24: note: remainingBits is initialized eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:27:19: note: remainingBits is overwritten eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:27:5: style: Variable 'remainingBits' is assigned an expression that holds the same value. [redundantAssignment] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:21:24: note: remainingBits is assigned 'nbits' here. eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:27:5: note: Variable 'remainingBits' is assigned an expression that holds the same value. eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:82:19: style: Redundant initialization for 'remainingBits'. The initialized value is overwritten before it is read. [redundantInitialization] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:74:24: note: remainingBits is initialized eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:82:19: note: remainingBits is overwritten eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:82:5: style: Variable 'remainingBits' is assigned an expression that holds the same value. [redundantAssignment] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:74:24: note: remainingBits is assigned 'nbits' here. eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:82:5: note: Variable 'remainingBits' is assigned an expression that holds the same value. eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:136:19: style: Redundant initialization for 'remainingBits'. The initialized value is overwritten before it is read. [redundantInitialization] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:130:24: note: remainingBits is initialized eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:136:19: note: remainingBits is overwritten eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:136:5: style: Variable 'remainingBits' is assigned an expression that holds the same value. [redundantAssignment] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:130:24: note: remainingBits is assigned 'nbits' here. eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:136:5: note: Variable 'remainingBits' is assigned an expression that holds the same value. eccodes-2.40.0/src/grib_bits_fast_big_endian.cc:58:9: style: The scope of the variable 'remainderComplement' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian.cc:90:19: style: The scope of the variable 'c' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:19:10: style: The scope of the variable 'countOfLeftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:19:35: style: The scope of the variable 'leftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:72:10: style: The scope of the variable 'countOfLeftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:72:35: style: The scope of the variable 'leftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:128:10: style: The scope of the variable 'countOfLeftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:128:35: style: The scope of the variable 'leftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:184:10: style: The scope of the variable 'countOfLeftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:242:10: style: The scope of the variable 'countOfLeftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian.cc:73:25: style: Local variable 'i' shadows outer variable [shadowVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian.cc:53:12: note: Shadowed declaration eccodes-2.40.0/src/grib_bits_fast_big_endian.cc:73:25: note: Shadow variable eccodes-2.40.0/src/grib_bits_fast_big_endian.cc:91:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:125:128: style: Parameter 'd' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:183:13: style: Variable 'v' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:238:46: style: Parameter 'scal' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:241:13: style: Variable 'v' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_bits_fast_big_endian.cc:53:12: style: Unused variable: i [unusedVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian.cc:57:20: style: Unused variable: p [unusedVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:19:30: style: Variable 'countOfLeftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:19:48: style: Variable 'leftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:23:24: style: Variable 'inited' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:24:24: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:20:20: style: Unused variable: startByte [unusedVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:23:9: style: Variable 'inited' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:24:19: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:72:30: style: Variable 'countOfLeftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:72:48: style: Variable 'leftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:76:24: style: Variable 'inited' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:77:24: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:73:20: style: Unused variable: startByte [unusedVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:76:9: style: Variable 'inited' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:77:19: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:128:30: style: Variable 'countOfLeftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:128:48: style: Variable 'leftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:132:24: style: Variable 'inited' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:133:24: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:132:9: style: Variable 'inited' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:133:19: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:184:30: style: Variable 'countOfLeftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:184:82: style: Variable 'rightmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:185:24: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:242:30: style: Variable 'countOfLeftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:242:82: style: Variable 'rightmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:243:24: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:22:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:89:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:160:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:227:32: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:228:32: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:285:32: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:19:10: style: The scope of the variable 'countOfLeftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:19:35: style: The scope of the variable 'leftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:86:10: style: The scope of the variable 'countOfLeftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:86:35: style: The scope of the variable 'leftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:157:10: style: The scope of the variable 'countOfLeftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:157:35: style: The scope of the variable 'leftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:229:10: style: The scope of the variable 'countOfLeftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:287:10: style: The scope of the variable 'countOfLeftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:154:128: style: Parameter 'd' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:228:13: style: Variable 'v' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:283:46: style: Parameter 'scal' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:286:13: style: Variable 'v' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:19:30: style: Variable 'countOfLeftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:19:48: style: Variable 'leftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:24:24: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:24:19: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:86:30: style: Variable 'countOfLeftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:86:48: style: Variable 'leftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:91:24: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:91:19: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:157:30: style: Variable 'countOfLeftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:157:48: style: Variable 'leftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:162:24: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:162:19: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:229:30: style: Variable 'countOfLeftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:229:82: style: Variable 'rightmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:230:24: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:287:30: style: Variable 'countOfLeftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:287:82: style: Variable 'rightmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:288:24: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:27:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:126:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:222:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:275:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:339:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_ibmpow.cc:22:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_ibmpow.cc:70:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_ibmpow.cc:131:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:109:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:176:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/encode_double_array.cc:171:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/encode_double_array.cc:360:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:237:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:253:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_nbits [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:37:12: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: x [nullPointerOutOfMemory] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:35:15: note: Assuming allocation function fails eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:35:15: note: Assignment 'x=malloc(sizel*sizeof(unsigned long))', assigned value is 0 eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:37:12: note: Null pointer dereference eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:136:12: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: x [nullPointerOutOfMemory] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:134:15: note: Assuming allocation function fails eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:134:15: note: Assignment 'x=malloc(sizel*sizeof(unsigned long))', assigned value is 0 eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:136:12: note: Null pointer dereference eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:228:12: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: x [nullPointerOutOfMemory] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:226:15: note: Assuming allocation function fails eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:226:15: note: Assignment 'x=malloc(sizel*sizeof(unsigned long))', assigned value is 0 eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:228:12: note: Null pointer dereference eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:25:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:124:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:218:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:18:10: style: The scope of the variable 'countOfLeftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:18:35: style: The scope of the variable 'leftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:19:37: style: The scope of the variable 'off' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:20:10: style: The scope of the variable 'remainingBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:29:10: style: The scope of the variable 'imax' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:29:16: style: The scope of the variable 'j' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:115:10: style: The scope of the variable 'countOfLeftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:115:35: style: The scope of the variable 'leftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:116:37: style: The scope of the variable 'off' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:117:10: style: The scope of the variable 'remainingBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:128:10: style: The scope of the variable 'imax' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:128:16: style: The scope of the variable 'j' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:215:10: style: The scope of the variable 'countOfLeftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:215:35: style: The scope of the variable 'leftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:216:20: style: The scope of the variable 'off' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:270:10: style: The scope of the variable 'countOfLeftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:270:49: style: The scope of the variable 'remainingBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:335:10: style: The scope of the variable 'countOfLeftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:335:49: style: The scope of the variable 'remainingBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:25:20: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:124:20: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:212:137: style: Parameter 'd' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:218:20: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:331:55: style: Parameter 'scal' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:334:13: style: Variable 'v' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:18:30: style: Variable 'countOfLeftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:18:48: style: Variable 'leftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:20:24: style: Variable 'remainingBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:22:24: style: Variable 'inited' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:23:24: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:25:24: style: Variable 'pp' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:19:26: style: Unused variable: startByte [unusedVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:22:9: style: Variable 'inited' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:23:19: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:24:29: style: Unused variable: n [unusedVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:25:20: style: Variable 'pp' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:115:30: style: Variable 'countOfLeftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:115:48: style: Variable 'leftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:117:24: style: Variable 'remainingBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:119:24: style: Variable 'inited' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:120:24: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:124:24: style: Variable 'pp' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:116:26: style: Unused variable: startByte [unusedVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:119:9: style: Variable 'inited' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:120:19: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:123:29: style: Unused variable: n [unusedVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:124:20: style: Variable 'pp' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:215:30: style: Variable 'countOfLeftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:215:48: style: Variable 'leftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:217:25: style: Variable 'remainingBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:218:25: style: Variable 'pp' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:220:25: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:218:20: style: Variable 'pp' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:220:19: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:270:30: style: Variable 'countOfLeftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:270:44: style: Variable 'startBit' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:270:63: style: Variable 'remainingBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:270:82: style: Variable 'rightmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:273:24: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:334:30: style: Variable 'v' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:335:30: style: Variable 'countOfLeftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:335:44: style: Variable 'startBit' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:335:63: style: Variable 'remainingBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:335:82: style: Variable 'rightmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:335:91: style: Variable 'off' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:336:24: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:334:13: style: Variable 'v' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:103:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:244:32: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bits_ibmpow.cc:96:5: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] eccodes-2.40.0/src/grib_bits_ibmpow.cc:98:5: note: Found duplicate branches for 'if' and 'else'. eccodes-2.40.0/src/grib_bits_ibmpow.cc:96:5: note: Found duplicate branches for 'if' and 'else'. eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:108:19: style: Redundant initialization for 'remainingBits'. The initialized value is overwritten before it is read. [redundantInitialization] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:102:24: note: remainingBits is initialized eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:108:19: note: remainingBits is overwritten eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:108:5: style: Variable 'remainingBits' is assigned an expression that holds the same value. [redundantAssignment] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:102:24: note: remainingBits is assigned 'nbits' here. eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:108:5: note: Variable 'remainingBits' is assigned an expression that holds the same value. eccodes-2.40.0/src/grib_bits_ibmpow.cc:67:9: style: The scope of the variable 'n' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_ibmpow.cc:68:19: style: The scope of the variable 'tmp' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:100:10: style: The scope of the variable 'countOfLeftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:100:35: style: The scope of the variable 'leftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:246:10: style: The scope of the variable 'countOfLeftmostBits' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:97:128: style: Parameter 'd' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:242:46: style: Parameter 'scal' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:245:13: style: Variable 'v' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_bits_ibmpow.cc:68:23: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:15:26: style: Variable 'lvalue' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:18:15: style: Variable 'j' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:57:26: style: Variable 'lvalue' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:61:15: style: Variable 'j' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:100:30: style: Variable 'countOfLeftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:100:48: style: Variable 'leftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:104:24: style: Variable 'inited' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:105:24: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:104:9: style: Variable 'inited' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:105:19: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:155:32: style: Variable 'unsigned_val' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:203:36: style: Variable 'unsigned_val' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:246:30: style: Variable 'countOfLeftmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:246:82: style: Variable 'rightmostBits' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:247:24: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_buffer.cc:33:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_buffer.cc:57:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_buffer.cc:22:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_buffer.cc:30:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_buffer.cc:40:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_buffer.cc:54:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_buffer.cc:65:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_buffer.cc:83:34: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bufr_descriptor.cc:32:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bufr_descriptor.cc:109:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_bufr_descriptors_array.cc:22:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bufr_descriptors_array.cc:31:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bufr_descriptors_array.cc:72:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_bufr_descriptors_array.cc:184:12: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/grib_bufr_descriptors_array.cc:64:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_bufr_descriptors_array.cc:170:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_bufr_descriptors_array.cc:183:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_bufr_descriptors_array.cc:212:70: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_bufr_descriptors_array.cc:116:25: style: Variable 'vv' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_bufr_descriptors_array.cc:184:14: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_concept.cc:15:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_concept.cc:35:34: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_concept.cc:13:58: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_concept.cc:33:66: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_context.cc:86:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_context.cc:101:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_context.cc:111:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_context.cc:126:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_context.cc:136:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_context.cc:270:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ECCODES_VERSION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_context.cc:280:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ECCODES_MAJOR_VERSION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_context.cc:458:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_context.cc:924:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_context.cc:955:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_context.cc:967:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_context.cc:1002:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_context.cc:1020:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_context.cc:1052:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_context.cc:1233:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_darray.cc:18:60: warning: Either the condition '!darray' is redundant or there is possible null pointer dereference: darray. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_darray.cc:17:5: note: Assuming that condition '!darray' is not redundant eccodes-2.40.0/src/grib_darray.cc:18:60: note: Null pointer dereference eccodes-2.40.0/src/grib_darray.cc:18:74: warning: Either the condition '!darray' is redundant or there is possible null pointer dereference: darray. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_darray.cc:17:5: note: Assuming that condition '!darray' is not redundant eccodes-2.40.0/src/grib_darray.cc:18:74: note: Null pointer dereference eccodes-2.40.0/src/grib_darray.cc:19:21: warning: Either the condition '!darray' is redundant or there is possible null pointer dereference: darray. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_darray.cc:17:5: note: Assuming that condition '!darray' is not redundant eccodes-2.40.0/src/grib_darray.cc:19:21: note: Null pointer dereference eccodes-2.40.0/src/grib_darray.cc:41:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_darray.cc:49:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_darray.cc:62:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_darray.cc:74:12: style: The scope of the variable 'start_size' can be reduced. [variableScope] eccodes-2.40.0/src/grib_darray.cc:75:12: style: The scope of the variable 'start_incsize' can be reduced. [variableScope] eccodes-2.40.0/src/grib_darray.cc:40:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_darray.cc:60:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_darray.cc:91:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_darray.cc:124:43: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_context.cc:740:17: warning: Either the condition '!fullpath' is redundant or there is possible null pointer dereference: fullpath. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_context.cc:739:17: note: Assuming that condition '!fullpath' is not redundant eccodes-2.40.0/src/grib_context.cc:740:17: note: Null pointer dereference eccodes-2.40.0/src/grib_context.cc:745:24: warning: Either the condition '!fullpath' is redundant or there is possible null pointer dereference: fullpath. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_context.cc:739:17: note: Assuming that condition '!fullpath' is not redundant eccodes-2.40.0/src/grib_context.cc:745:24: note: Null pointer dereference eccodes-2.40.0/src/grib_context.cc:144:32: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_context.cc:149:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_context.cc:154:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_context.cc:159:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_context.cc:164:33: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_context.cc:234:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_context.cc:676:48: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_context.cc:685:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_context.cc:689:49: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_context.cc:718:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_context.cc:738:29: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_context.cc:931:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_context.cc:977:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_context.cc:1163:36: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_context.cc:1167:34: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_context.cc:1202:39: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_context.cc:1206:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_context.cc:704:9: style: The scope of the variable 'err' can be reduced. [variableScope] eccodes-2.40.0/src/grib_context.cc:707:23: style: The scope of the variable 'fullpath' can be reduced. [variableScope] eccodes-2.40.0/src/grib_context.cc:628:40: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_context.cc:650:11: style: Variable 'p' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_context.cc:1089:54: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_context.cc:1100:55: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_context.cc:1150:108: style: Parameter 'u' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_context.cc:707:32: style: Variable 'fullpath' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_date.cc:24:16: style: The scope of the variable 'alpha' can be reduced. [variableScope] eccodes-2.40.0/src/grib_db.cc:66:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errors [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_db.cc:123:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable set [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_db.cc:164:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable values_array_size [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_db.cc:226:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_db.cc:316:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grib_db [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_db.cc:365:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable context [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_db.cc:382:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grib_query [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_db.cc:458:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_db.cc:691:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable values_array_size [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_db.cc:724:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fields_array_size [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_db.cc:864:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fields [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_dependency.cc:80:5: warning: Either the condition '!d' is redundant or there is possible null pointer dereference: d. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_dependency.cc:78:5: note: Assuming that condition '!d' is not redundant eccodes-2.40.0/src/grib_dependency.cc:80:5: note: Null pointer dereference eccodes-2.40.0/src/grib_dependency.cc:81:5: warning: Either the condition '!d' is redundant or there is possible null pointer dereference: d. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_dependency.cc:78:5: note: Assuming that condition '!d' is not redundant eccodes-2.40.0/src/grib_dependency.cc:81:5: note: Null pointer dereference eccodes-2.40.0/src/grib_dependency.cc:82:5: warning: Either the condition '!d' is redundant or there is possible null pointer dereference: d. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_dependency.cc:78:5: note: Assuming that condition '!d' is not redundant eccodes-2.40.0/src/grib_dependency.cc:82:5: note: Null pointer dereference eccodes-2.40.0/src/grib_dependency.cc:77:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_db.cc:708:9: style: Condition 'h' is always false [knownConditionTrueFalse] eccodes-2.40.0/src/grib_db.cc:680:67: note: Assuming that condition '(h=grib_handle_new_from_file(c,file->handle,&err))!=NULL' is not redundant eccodes-2.40.0/src/grib_db.cc:708:9: note: Condition 'h' is always false eccodes-2.40.0/src/grib_db.cc:905:12: style: Condition '*p==' '' is always false [knownConditionTrueFalse] eccodes-2.40.0/src/grib_db.cc:341:17: warning: If memory allocation fails, then there is a possible null pointer dereference: p [nullPointerOutOfMemory] eccodes-2.40.0/src/grib_db.cc:339:27: note: Assuming allocation function fails eccodes-2.40.0/src/grib_db.cc:339:27: note: Assignment 'key=strdup(keys[i])', assigned value is 0 eccodes-2.40.0/src/grib_db.cc:340:21: note: Assignment 'p=key', assigned value is 0 eccodes-2.40.0/src/grib_db.cc:341:17: note: Null pointer dereference eccodes-2.40.0/src/grib_db.cc:624:17: warning: If memory allocation fails, then there is a possible null pointer dereference: p [nullPointerOutOfMemory] eccodes-2.40.0/src/grib_db.cc:622:20: note: Assuming allocation function fails eccodes-2.40.0/src/grib_db.cc:622:20: note: Assignment 't2=strdup(t1)', assigned value is 0 eccodes-2.40.0/src/grib_db.cc:623:14: note: Assignment 'p=t2', assigned value is 0 eccodes-2.40.0/src/grib_db.cc:624:17: note: Null pointer dereference eccodes-2.40.0/src/grib_db.cc:66:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_db.cc:71:43: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_db.cc:82:45: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_db.cc:93:45: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_db.cc:170:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_db.cc:181:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_db.cc:192:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_db.cc:203:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_db.cc:317:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_db.cc:332:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_db.cc:382:9: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_db.cc:391:58: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_db.cc:426:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_db.cc:611:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_db.cc:644:25: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_db.cc:698:43: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_db.cc:786:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_db.cc:795:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_db.cc:820:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_db.cc:848:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_db.cc:864:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_db.cc:702:42: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] eccodes-2.40.0/src/grib_db.cc:697:40: note: ret is assigned eccodes-2.40.0/src/grib_db.cc:702:42: note: ret is overwritten eccodes-2.40.0/src/grib_db.cc:542:12: style: The scope of the variable 'temp' can be reduced. [variableScope] eccodes-2.40.0/src/grib_db.cc:594:9: style: The scope of the variable 'id' can be reduced. [variableScope] eccodes-2.40.0/src/grib_db.cc:597:9: style: The scope of the variable 'mode' can be reduced. [variableScope] eccodes-2.40.0/src/grib_db.cc:55:58: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_db.cc:121:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_db.cc:157:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_db.cc:219:57: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_db.cc:361:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_db.cc:374:45: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_db.cc:447:16: style: Variable 'm' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_db.cc:473:20: style: Variable 'ob' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_db.cc:573:51: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_db.cc:591:58: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_db.cc:591:67: style: Parameter 'obstr' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_db.cc:658:37: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_db.cc:746:34: style: Parameter 'set' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_db.cc:835:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_db.cc:845:57: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_db.cc:308:22: style: Variable 'type' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_db.cc:447:18: style: Variable 'm' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_db.cc:447:16: style: Variable 'm' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_db.cc:473:20: style: Variable 'ob' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_db.cc:543:11: style: Variable 'l' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_db.cc:543:18: style: Variable 'r' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_db.cc:575:23: style: Variable 'ob' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_db.cc:593:23: style: Variable 't2' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_db.cc:593:31: style: Variable 'p' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_db.cc:594:13: style: Variable 'id' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_db.cc:662:20: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_db.cc:666:21: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_db.cc:674:11: style: Variable 'nkeys' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_db.cc:912:25: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_dumper_factory.cc:98:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_dumper_factory.cc:94:52: style:inconclusive: Function 'grib_dump_content' argument 2 names different: declaration 'out' definition 'f'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:991:52: note: Function 'grib_dump_content' argument 2 names different: declaration 'out' definition 'f'. eccodes-2.40.0/src/grib_dumper_factory.cc:94:52: note: Function 'grib_dump_content' argument 2 names different: declaration 'out' definition 'f'. eccodes-2.40.0/src/grib_dumper_factory.cc:94:87: style:inconclusive: Function 'grib_dump_content' argument 4 names different: declaration 'option_flags' definition 'flags'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:991:89: note: Function 'grib_dump_content' argument 4 names different: declaration 'option_flags' definition 'flags'. eccodes-2.40.0/src/grib_dumper_factory.cc:94:87: note: Function 'grib_dump_content' argument 4 names different: declaration 'option_flags' definition 'flags'. eccodes-2.40.0/src/grib_dumper_factory.cc:94:100: style:inconclusive: Function 'grib_dump_content' argument 5 names different: declaration 'arg' definition 'data'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:991:109: note: Function 'grib_dump_content' argument 5 names different: declaration 'arg' definition 'data'. eccodes-2.40.0/src/grib_dumper_factory.cc:94:100: note: Function 'grib_dump_content' argument 5 names different: declaration 'arg' definition 'data'. eccodes-2.40.0/src/grib_dumper_factory.cc:138:29: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_dumper_factory.cc:152:34: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_dumper_factory.cc:190:65: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_errors.cc:114:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_errors.cc:111:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_fieldset.cc:165:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_fieldset.cc:322:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_fieldset.cc:804:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_fieldset.cc:844:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/bufr_util.cc:555:9: style: Condition 'err' is always false [knownConditionTrueFalse] eccodes-2.40.0/src/bufr_util.cc:554:31: note: Calling function 'bufr_extract_edition' returns 0 eccodes-2.40.0/src/bufr_util.cc:554:31: note: Assignment 'err=bufr_extract_edition(message,&hdr->edition)', assigned value is 0 eccodes-2.40.0/src/bufr_util.cc:555:9: note: Condition 'err' is always false eccodes-2.40.0/src/bufr_util.cc:31:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_util.cc:52:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_util.cc:141:38: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_util.cc:149:38: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_util.cc:167:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_util.cc:183:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_util.cc:191:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_util.cc:218:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_util.cc:219:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_util.cc:234:39: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_util.cc:235:39: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_util.cc:294:38: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_util.cc:419:38: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_util.cc:643:16: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/bufr_util.cc:15:40: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/bufr_util.cc:79:15: style: Variable 'name' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/bufr_util.cc:117:15: style: Variable 'name' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/bufr_util.cc:167:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/bufr_util.cc:218:20: style: Variable 'pKeyData' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/bufr_util.cc:234:24: style: Variable 'pKeyMoreLong' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/bufr_util.cc:235:24: style: Variable 'pKeySat' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/bufr_util.cc:547:45: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/bufr_util.cc:571:46: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/bufr_util.cc:837:53: style: Parameter 'bh' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_filepool.cc:231:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_filepool.cc:440:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_filepool.cc:244:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_filepool.cc:263:40: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_filepool.cc:438:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_filepool.cc:177:27: style: The scope of the variable 'prev' can be reduced. [variableScope] eccodes-2.40.0/src/grib_filepool.cc:259:84: style:inconclusive: Function 'grib_file_pool_create_clone' argument 3 names different: declaration 'file' definition 'pool_file'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes_prototypes.h:337:84: note: Function 'grib_file_pool_create_clone' argument 3 names different: declaration 'file' definition 'pool_file'. eccodes-2.40.0/src/grib_filepool.cc:259:84: note: Function 'grib_file_pool_create_clone' argument 3 names different: declaration 'file' definition 'pool_file'. eccodes-2.40.0/src/grib_filepool.cc:283:45: style:inconclusive: Function 'grib_file_pool_delete_clone' argument 1 names different: declaration 'clone' definition 'cloned_file'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes_prototypes.h:338:45: note: Function 'grib_file_pool_delete_clone' argument 1 names different: declaration 'clone' definition 'cloned_file'. eccodes-2.40.0/src/grib_filepool.cc:283:45: note: Function 'grib_file_pool_delete_clone' argument 1 names different: declaration 'clone' definition 'cloned_file'. eccodes-2.40.0/src/grib_filepool.cc:259:54: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_filepool.cc:487:52: style: Parameter 'out' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_fieldset.cc:682:9: style: Condition 'h' is always false [knownConditionTrueFalse] eccodes-2.40.0/src/grib_fieldset.cc:652:67: note: Assuming that condition '(h=grib_handle_new_from_file(c,file->handle,&ret))!=NULL' is not redundant eccodes-2.40.0/src/grib_fieldset.cc:682:9: note: Condition 'h' is always false eccodes-2.40.0/src/grib_fieldset.cc:886:12: style: Condition '*p==' '' is always false [knownConditionTrueFalse] eccodes-2.40.0/src/grib_fieldset.cc:558:16: warning:inconclusive: Either the condition 'z' is redundant or there is possible null pointer dereference: z. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_fieldset.cc:607:9: note: Assuming that condition 'z' is not redundant eccodes-2.40.0/src/grib_fieldset.cc:558:16: note: Null pointer dereference eccodes-2.40.0/src/grib_fieldset.cc:69:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_fieldset.cc:73:44: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_fieldset.cc:82:46: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_fieldset.cc:91:46: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_fieldset.cc:161:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_fieldset.cc:172:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_fieldset.cc:183:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_fieldset.cc:194:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_fieldset.cc:320:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_fieldset.cc:344:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_fieldset.cc:385:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_fieldset.cc:395:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_fieldset.cc:562:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_fieldset.cc:597:25: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_fieldset.cc:670:45: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_fieldset.cc:768:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_fieldset.cc:776:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_fieldset.cc:801:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_fieldset.cc:825:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_fieldset.cc:841:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_fieldset.cc:441:9: style: The scope of the variable 'idkey' can be reduced. [variableScope] eccodes-2.40.0/src/grib_fieldset.cc:492:12: style: The scope of the variable 'temp' can be reduced. [variableScope] eccodes-2.40.0/src/grib_fieldset.cc:544:9: style: The scope of the variable 'id' can be reduced. [variableScope] eccodes-2.40.0/src/grib_fieldset.cc:547:9: style: The scope of the variable 'mode' can be reduced. [variableScope] eccodes-2.40.0/src/grib_fieldset.cc:541:79: style:inconclusive: Function 'grib_fieldset_new_order_by' argument 2 names different: declaration 'z' definition 'obstr'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_fieldset.cc:46:79: note: Function 'grib_fieldset_new_order_by' argument 2 names different: declaration 'z' definition 'obstr'. eccodes-2.40.0/src/grib_fieldset.cc:541:79: note: Function 'grib_fieldset_new_order_by' argument 2 names different: declaration 'z' definition 'obstr'. eccodes-2.40.0/src/grib_fieldset.cc:58:71: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_fieldset.cc:61:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_fieldset.cc:209:63: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_fieldset.cc:401:46: style: Parameter 'set' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_fieldset.cc:444:10: style: Variable 'order' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_fieldset.cc:523:50: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_fieldset.cc:541:64: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_fieldset.cc:822:63: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_fieldset.cc:249:23: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_fieldset.cc:311:22: style: Variable 'type' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_fieldset.cc:441:23: style: Variable 'idkey' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_fieldset.cc:493:11: style: Variable 'l' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_fieldset.cc:493:18: style: Variable 'r' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_fieldset.cc:525:23: style: Variable 'ob' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_fieldset.cc:543:23: style: Variable 't2' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_fieldset.cc:543:31: style: Variable 'p' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_fieldset.cc:544:13: style: Variable 'id' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_fieldset.cc:634:20: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_fieldset.cc:638:21: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_fieldset.cc:894:25: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_hash_array.cc:17:33: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_hash_array.cc:16:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_handle.cc:156:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_handle.cc:188:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_handle.cc:228:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_handle.cc:256:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_handle.cc:279:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_handle.cc:556:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_handle.cc:649:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_handle.cc:807:105: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_handle.cc:948:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_handle.cc:989:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_handle.cc:1030:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_handle.cc:1098:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_handle.cc:1150:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_handle.cc:1223:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_handle.cc:1259:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_handle.cc:1336:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_handle.cc:1491:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_iarray.cc:18:60: warning: Either the condition '!iarray' is redundant or there is possible null pointer dereference: iarray. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_iarray.cc:17:5: note: Assuming that condition '!iarray' is not redundant eccodes-2.40.0/src/grib_iarray.cc:18:60: note: Null pointer dereference eccodes-2.40.0/src/grib_iarray.cc:18:74: warning: Either the condition '!iarray' is redundant or there is possible null pointer dereference: iarray. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_iarray.cc:17:5: note: Assuming that condition '!iarray' is not redundant eccodes-2.40.0/src/grib_iarray.cc:18:74: note: Null pointer dereference eccodes-2.40.0/src/grib_iarray.cc:19:21: warning: Either the condition '!iarray' is redundant or there is possible null pointer dereference: iarray. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_iarray.cc:17:5: note: Assuming that condition '!iarray' is not redundant eccodes-2.40.0/src/grib_iarray.cc:19:21: note: Null pointer dereference eccodes-2.40.0/src/grib_iarray.cc:44:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_iarray.cc:52:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_iarray.cc:90:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_iarray.cc:201:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_iarray.cc:117:12: style: The scope of the variable 'start_size' can be reduced. [variableScope] eccodes-2.40.0/src/grib_iarray.cc:118:12: style: The scope of the variable 'start_incsize' can be reduced. [variableScope] eccodes-2.40.0/src/grib_iarray.cc:42:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_iarray.cc:85:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_iarray.cc:173:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_iarray.cc:184:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_iarray.cc:199:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_ibmfloat.cc:57:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_ibmfloat.cc:108:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_ibmfloat.cc:19:23: style: The scope of the variable 'jm' can be reduced. [variableScope] eccodes-2.40.0/src/grib_ibmfloat.cc:151:19: style: The scope of the variable 'e' can be reduced. [variableScope] eccodes-2.40.0/src/grib_ibmfloat.cc:152:19: style: The scope of the variable 'm' can be reduced. [variableScope] eccodes-2.40.0/src/grib_ibmfloat.cc:153:19: style: The scope of the variable 's' can be reduced. [variableScope] eccodes-2.40.0/src/grib_ibmfloat.cc:154:19: style: The scope of the variable 'mmin' can be reduced. [variableScope] eccodes-2.40.0/src/grib_handle.cc:143:9: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] eccodes-2.40.0/src/grib_handle.cc:307:9: style: Condition 'err' is always false [knownConditionTrueFalse] eccodes-2.40.0/src/grib_handle.cc:306:27: note: Calling function 'grib_get_message' returns 0 eccodes-2.40.0/src/grib_handle.cc:306:27: note: Assignment 'err=grib_get_message(h,&buffer,&size)', assigned value is 0 eccodes-2.40.0/src/grib_handle.cc:307:9: note: Condition 'err' is always false eccodes-2.40.0/src/grib_handle.cc:1293:17: style: Condition 'err!=0' is always false [knownConditionTrueFalse] eccodes-2.40.0/src/grib_handle.cc:1292:31: note: Calling function 'grib_get_message' returns 0 eccodes-2.40.0/src/grib_handle.cc:1292:31: note: Assignment 'err=grib_get_message(h,&mess,&mess_len)', assigned value is 0 eccodes-2.40.0/src/grib_handle.cc:1293:17: note: Condition 'err!=0' is always false eccodes-2.40.0/src/grib_handle.cc:1674:9: style: Condition '!gm' is always true [knownConditionTrueFalse] eccodes-2.40.0/src/grib_handle.cc:1667:12: note: Assuming that condition 'gm' is not redundant eccodes-2.40.0/src/grib_handle.cc:1674:9: note: Condition '!gm' is always true eccodes-2.40.0/src/grib_handle.cc:40:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:44:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:141:88: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:153:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:163:78: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:178:54: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:376:39: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:569:25: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:615:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:627:47: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:632:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:638:39: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:660:49: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:661:49: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:671:44: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:672:42: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:748:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:764:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:785:47: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:790:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:796:39: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:819:49: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:820:49: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:830:44: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:831:42: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:879:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:1076:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:1112:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:1196:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:1235:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:1257:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:1420:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:1440:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:1454:25: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:1466:25: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:1601:43: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:1631:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:1727:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_handle.cc:604:18: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/grib_handle.cc:728:18: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/grib_handle.cc:730:11: style: The scope of the variable 'gts_header_offset' can be reduced. [variableScope] eccodes-2.40.0/src/grib_handle.cc:731:11: style: The scope of the variable 'end_msg_offset' can be reduced. [variableScope] eccodes-2.40.0/src/grib_handle.cc:1545:9: style: The scope of the variable 'err' can be reduced. [variableScope] eccodes-2.40.0/src/grib_handle.cc:243:72: style:inconclusive: Function 'grib_handle_new_from_samples' argument 2 names different: declaration 'sample_name' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:499:72: note: Function 'grib_handle_new_from_samples' argument 2 names different: declaration 'sample_name' definition 'name'. eccodes-2.40.0/src/grib_handle.cc:243:72: note: Function 'grib_handle_new_from_samples' argument 2 names different: declaration 'sample_name' definition 'name'. eccodes-2.40.0/src/grib_handle.cc:483:90: style:inconclusive: Function 'grib_handle_new_from_message_copy' argument 3 names different: declaration 'data_len' definition 'size'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:488:90: note: Function 'grib_handle_new_from_message_copy' argument 3 names different: declaration 'data_len' definition 'size'. eccodes-2.40.0/src/grib_handle.cc:483:90: note: Function 'grib_handle_new_from_message_copy' argument 3 names different: declaration 'data_len' definition 'size'. eccodes-2.40.0/src/grib_handle.cc:537:85: style:inconclusive: Function 'grib_handle_new_from_message' argument 3 names different: declaration 'data_len' definition 'buflen'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:463:85: note: Function 'grib_handle_new_from_message' argument 3 names different: declaration 'data_len' definition 'buflen'. eccodes-2.40.0/src/grib_handle.cc:537:85: note: Function 'grib_handle_new_from_message' argument 3 names different: declaration 'data_len' definition 'buflen'. eccodes-2.40.0/src/grib_handle.cc:566:57: style:inconclusive: Function 'grib_handle_new_from_multi_message' argument 3 names different: declaration 'data_len' definition 'buflen'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:478:57: note: Function 'grib_handle_new_from_multi_message' argument 3 names different: declaration 'data_len' definition 'buflen'. eccodes-2.40.0/src/grib_handle.cc:566:57: note: Function 'grib_handle_new_from_multi_message' argument 3 names different: declaration 'data_len' definition 'buflen'. eccodes-2.40.0/src/grib_handle.cc:593:76: style:inconclusive: Function 'grib_handle_new_multi' argument 2 names different: declaration 'idata' definition 'data'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_handle.cc:23:76: note: Function 'grib_handle_new_multi' argument 2 names different: declaration 'idata' definition 'data'. eccodes-2.40.0/src/grib_handle.cc:593:76: note: Function 'grib_handle_new_multi' argument 2 names different: declaration 'idata' definition 'data'. eccodes-2.40.0/src/grib_handle.cc:1269:49: style:inconclusive: Function 'grib_multi_handle_delete' argument 1 names different: declaration 'mh' definition 'h'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:548:49: note: Function 'grib_multi_handle_delete' argument 1 names different: declaration 'mh' definition 'h'. eccodes-2.40.0/src/grib_handle.cc:1269:49: note: Function 'grib_multi_handle_delete' argument 1 names different: declaration 'mh' definition 'h'. eccodes-2.40.0/src/grib_handle.cc:1328:48: style:inconclusive: Function 'grib_multi_handle_write' argument 1 names different: declaration 'mh' definition 'h'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:559:48: note: Function 'grib_multi_handle_write' argument 1 names different: declaration 'mh' definition 'h'. eccodes-2.40.0/src/grib_handle.cc:1328:48: note: Function 'grib_multi_handle_write' argument 1 names different: declaration 'mh' definition 'h'. eccodes-2.40.0/src/grib_handle.cc:1385:72: style:inconclusive: Function 'grib_get_message_copy' argument 3 names different: declaration 'message_length' definition 'len'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:585:72: note: Function 'grib_get_message_copy' argument 3 names different: declaration 'message_length' definition 'len'. eccodes-2.40.0/src/grib_handle.cc:1385:72: note: Function 'grib_get_message_copy' argument 3 names different: declaration 'message_length' definition 'len'. eccodes-2.40.0/src/grib_handle.cc:1450:46: style:inconclusive: Function 'grib_get_message_size' argument 1 names different: declaration 'h' definition 'ch'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:1363:46: note: Function 'grib_get_message_size' argument 1 names different: declaration 'h' definition 'ch'. eccodes-2.40.0/src/grib_handle.cc:1450:46: note: Function 'grib_get_message_size' argument 1 names different: declaration 'h' definition 'ch'. eccodes-2.40.0/src/grib_handle.cc:1462:41: style:inconclusive: Function 'grib_get_message' argument 1 names different: declaration 'h' definition 'ch'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:573:41: note: Function 'grib_get_message' argument 1 names different: declaration 'h' definition 'ch'. eccodes-2.40.0/src/grib_handle.cc:1462:41: note: Function 'grib_get_message' argument 1 names different: declaration 'h' definition 'ch'. eccodes-2.40.0/src/grib_handle.cc:1462:58: style:inconclusive: Function 'grib_get_message' argument 2 names different: declaration 'message' definition 'msg'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:573:57: note: Function 'grib_get_message' argument 2 names different: declaration 'message' definition 'msg'. eccodes-2.40.0/src/grib_handle.cc:1462:58: note: Function 'grib_get_message' argument 2 names different: declaration 'message' definition 'msg'. eccodes-2.40.0/src/grib_handle.cc:1462:71: style:inconclusive: Function 'grib_get_message' argument 3 names different: declaration 'message_length' definition 'size'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:573:74: note: Function 'grib_get_message' argument 3 names different: declaration 'message_length' definition 'size'. eccodes-2.40.0/src/grib_handle.cc:1462:71: note: Function 'grib_get_message' argument 3 names different: declaration 'message_length' definition 'size'. eccodes-2.40.0/src/grib_handle.cc:1613:127: style:inconclusive: Function 'grib2_build_message' argument 5 names different: declaration 'msglen' definition 'len'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_handle.cc:20:127: note: Function 'grib2_build_message' argument 5 names different: declaration 'msglen' definition 'len'. eccodes-2.40.0/src/grib_handle.cc:1613:127: note: Function 'grib2_build_message' argument 5 names different: declaration 'msglen' definition 'len'. eccodes-2.40.0/src/grib_handle.cc:168:71: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_handle.cc:459:48: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_handle.cc:1328:48: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_handle.cc:1613:47: style: Parameter 'context' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_handle.cc:1613:71: style: Parameter 'sections' can be declared as const array [constParameter] eccodes-2.40.0/src/grib_handle.cc:1613:90: style: Parameter 'sections_len' can be declared as const array [constParameter] eccodes-2.40.0/src/grib_handle.cc:1649:59: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_handle.cc:1721:65: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_handle.cc:438:5: warning: Conversion of string literal "codes_handle_new_from_file: Invalid product" to bool always evaluates to true. [incorrectStringBooleanError] eccodes-2.40.0/src/grib_handle.cc:597:26: style: Variable 'len' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_handle.cc:600:29: style: Variable 'seclen' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_handle.cc:601:29: style: Variable 'secbegin' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_handle.cc:602:16: style: Variable 'secnum' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_handle.cc:604:20: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_handle.cc:721:26: style: Variable 'len' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_handle.cc:724:29: style: Variable 'seclen' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_handle.cc:725:29: style: Variable 'secbegin' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_handle.cc:726:16: style: Variable 'secnum' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_handle.cc:728:20: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_handle.cc:730:29: style: Variable 'gts_header_offset' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_handle.cc:731:26: style: Variable 'end_msg_offset' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_ieeefloat.cc:58:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_ieeefloat.cc:109:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_ieeefloat.cc:20:23: style: The scope of the variable 'jm' can be reduced. [variableScope] eccodes-2.40.0/src/grib_ieeefloat.cc:155:19: style: The scope of the variable 'e' can be reduced. [variableScope] eccodes-2.40.0/src/grib_ieeefloat.cc:156:19: style: The scope of the variable 'm' can be reduced. [variableScope] eccodes-2.40.0/src/grib_ieeefloat.cc:157:19: style: The scope of the variable 's' can be reduced. [variableScope] eccodes-2.40.0/src/grib_ieeefloat.cc:158:19: style: The scope of the variable 'mmin' can be reduced. [variableScope] eccodes-2.40.0/src/grib_ieeefloat.cc:159:15: style: The scope of the variable 'eps' can be reduced. [variableScope] eccodes-2.40.0/src/grib_ieeefloat.cc:319:60: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_ieeefloat.cc:330:66: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_ieeefloat.cc:394:53: style: Parameter 'val' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_index.cc:1245:113: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_io.cc:126:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_io.cc:462:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_io.cc:1803:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_io.cc:1838:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_index.cc:225:9: style: Condition 'err' is always false [knownConditionTrueFalse] eccodes-2.40.0/src/grib_index.cc:224:35: note: Calling function 'grib_index_keys_compress' returns 0 eccodes-2.40.0/src/grib_index.cc:224:35: note: Assignment 'err=grib_index_keys_compress(c,index,compress)', assigned value is 0 eccodes-2.40.0/src/grib_index.cc:225:9: note: Condition 'err' is always false eccodes-2.40.0/src/grib_index.cc:1592:14: warning: Either the condition '!key' is redundant or there is possible null pointer dereference: key. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_index.cc:1591:5: note: Assuming that condition '!key' is not redundant eccodes-2.40.0/src/grib_index.cc:1592:14: note: Null pointer dereference eccodes-2.40.0/src/grib_index.cc:1624:14: warning: Either the condition '!key' is redundant or there is possible null pointer dereference: key. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_index.cc:1623:5: note: Assuming that condition '!key' is not redundant eccodes-2.40.0/src/grib_index.cc:1624:14: note: Null pointer dereference eccodes-2.40.0/src/grib_index.cc:1656:14: warning: Either the condition '!key' is redundant or there is possible null pointer dereference: key. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_index.cc:1655:5: note: Assuming that condition '!key' is not redundant eccodes-2.40.0/src/grib_index.cc:1656:14: note: Null pointer dereference eccodes-2.40.0/src/grib_index.cc:1860:13: warning: Either the condition '!fout' is redundant or there is possible null pointer dereference: fout. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_index.cc:1854:5: note: Assuming that condition '!fout' is not redundant eccodes-2.40.0/src/grib_index.cc:1860:13: note: Null pointer dereference eccodes-2.40.0/src/grib_index.cc:1868:13: warning: Either the condition '!fout' is redundant or there is possible null pointer dereference: fout. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_index.cc:1854:5: note: Assuming that condition '!fout' is not redundant eccodes-2.40.0/src/grib_index.cc:1868:13: note: Null pointer dereference eccodes-2.40.0/src/grib_index.cc:104:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:105:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:114:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:115:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:124:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:125:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:245:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:251:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:384:9: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:443:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:507:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:545:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:561:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:612:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:663:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:809:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:950:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:968:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:1207:39: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:1223:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:1233:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:1240:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:1923:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_index.cc:527:57: style:inconclusive: Function 'grib_index_new' argument 2 names different: declaration 'keys' definition 'key'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:272:57: note: Function 'grib_index_new' argument 2 names different: declaration 'keys' definition 'key'. eccodes-2.40.0/src/grib_index.cc:527:57: note: Function 'grib_index_new' argument 2 names different: declaration 'keys' definition 'key'. eccodes-2.40.0/src/grib_index.cc:1565:59: style:inconclusive: Function 'grib_index_select_long' argument 2 names different: declaration 'key' definition 'skey'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:350:59: note: Function 'grib_index_select_long' argument 2 names different: declaration 'key' definition 'skey'. eccodes-2.40.0/src/grib_index.cc:1565:59: note: Function 'grib_index_select_long' argument 2 names different: declaration 'key' definition 'skey'. eccodes-2.40.0/src/grib_index.cc:1597:61: style:inconclusive: Function 'grib_index_select_double' argument 2 names different: declaration 'key' definition 'skey'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:361:61: note: Function 'grib_index_select_double' argument 2 names different: declaration 'key' definition 'skey'. eccodes-2.40.0/src/grib_index.cc:1597:61: note: Function 'grib_index_select_double' argument 2 names different: declaration 'key' definition 'skey'. eccodes-2.40.0/src/grib_index.cc:1629:61: style:inconclusive: Function 'grib_index_select_string' argument 2 names different: declaration 'key' definition 'skey'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:372:61: note: Function 'grib_index_select_string' argument 2 names different: declaration 'key' definition 'skey'. eccodes-2.40.0/src/grib_index.cc:1629:61: note: Function 'grib_index_select_string' argument 2 names different: declaration 'key' definition 'skey'. eccodes-2.40.0/src/grib_index.cc:104:11: style: Variable 'arg1' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_index.cc:105:11: style: Variable 'arg2' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_index.cc:114:13: style: Variable 'arg1' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_index.cc:115:13: style: Variable 'arg2' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_index.cc:124:11: style: Variable 'arg1' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_index.cc:125:11: style: Variable 'arg2' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_index.cc:138:51: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_index.cc:239:57: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_index.cc:376:45: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_index.cc:749:50: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_index.cc:988:60: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_index.cc:996:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_index.cc:1571:23: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_index.cc:1603:23: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_index.cc:1635:23: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_index.cc:1712:15: style: Variable 'value' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_index.cc:1064:5: warning: Conversion of string literal "new_message_from_file: invalid message type" to bool always evaluates to true. [incorrectStringBooleanError] eccodes-2.40.0/src/grib_index.cc:992:19: style: Variable 'buflen' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_iterator_factory.cc:66:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_iterator_factory.cc:163:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_iterator_factory.cc:181:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_iterator_factory.cc:148:22: style: The scope of the variable 'pData1' can be reduced. [variableScope] eccodes-2.40.0/src/grib_iterator_factory.cc:142:43: style:inconclusive: Function 'transform_iterator_data' argument 1 names different: declaration 'c' definition 'context'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes_prototypes.h:656:43: note: Function 'transform_iterator_data' argument 1 names different: declaration 'c' definition 'context'. eccodes-2.40.0/src/grib_iterator_factory.cc:142:43: note: Function 'transform_iterator_data' argument 1 names different: declaration 'c' definition 'context'. eccodes-2.40.0/src/grib_iterator_factory.cc:142:43: style: Parameter 'context' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_iterator_factory.cc:148:31: style: Variable 'pData2' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_itrie.cc:313:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_itrie.cc:342:9: warning: Conversion of string literal "grib_itrie_get_id: grib_trie==NULL" to bool always evaluates to true. [incorrectStringBooleanError] eccodes-2.40.0/src/grib_itrie.cc:370:9: warning: Conversion of string literal "grib_itrie_insert: grib_trie==NULL" to bool always evaluates to true. [incorrectStringBooleanError] eccodes-2.40.0/src/grib_itrie_keys.cc:320:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable once [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_itrie_keys.cc:341:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable once [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_itrie_keys.cc:395:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable once [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_itrie_keys.cc:311:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_io.cc:104:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_io.cc:179:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_io.cc:718:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_io.cc:992:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_io.cc:1040:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_io.cc:1092:34: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_io.cc:1112:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_io.cc:1118:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_io.cc:1127:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_io.cc:1136:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_io.cc:1166:25: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_io.cc:1338:25: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_io.cc:1361:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_io.cc:1564:32: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_io.cc:1654:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_io.cc:1866:16: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_io.cc:1872:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_io.cc:164:12: style: The scope of the variable 'total_length' can be reduced. [variableScope] eccodes-2.40.0/src/grib_io.cc:1907:27: style:inconclusive: Function 'codes_extract_offsets_malloc' argument 5 names different: declaration 'num_messages' definition 'number_of_elements'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes_prototypes.h:434:116: note: Function 'codes_extract_offsets_malloc' argument 5 names different: declaration 'num_messages' definition 'number_of_elements'. eccodes-2.40.0/src/grib_io.cc:1907:27: note: Function 'codes_extract_offsets_malloc' argument 5 names different: declaration 'num_messages' definition 'number_of_elements'. eccodes-2.40.0/src/grib_io.cc:1916:43: style:inconclusive: Function 'codes_extract_offsets_sizes_malloc' argument 6 names different: declaration 'num_messages' definition 'number_of_elements'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes_prototypes.h:436:78: note: Function 'codes_extract_offsets_sizes_malloc' argument 6 names different: declaration 'num_messages' definition 'number_of_elements'. eccodes-2.40.0/src/grib_io.cc:1916:43: note: Function 'codes_extract_offsets_sizes_malloc' argument 6 names different: declaration 'num_messages' definition 'number_of_elements'. eccodes-2.40.0/src/grib_io.cc:88:75: style: Parameter 'tmp' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_io.cc:94:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_io.cc:174:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_io.cc:524:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_io.cc:713:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_io.cc:1166:20: style: Variable 'u' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_io.cc:1240:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_io.cc:1327:32: style: Parameter 'data' can be declared as pointer to const. However it seems that 'stream_tell' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] eccodes-2.40.0/src/grib_io.cc:1417:26: note: You might need to cast the function pointer here eccodes-2.40.0/src/grib_io.cc:1327:32: note: Parameter 'data' can be declared as pointer to const eccodes-2.40.0/src/grib_io.cc:1332:30: style: Parameter 'data' can be declared as pointer to const. However it seems that 'stream_seek' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] eccodes-2.40.0/src/grib_io.cc:1416:26: note: You might need to cast the function pointer here eccodes-2.40.0/src/grib_io.cc:1332:30: note: Parameter 'data' can be declared as pointer to const eccodes-2.40.0/src/grib_io.cc:1359:50: style: Parameter 'length' can be declared as pointer to const. However it seems that 'allocate_buffer' is a callback function, if 'length' is declared with const you might also need to cast function pointer(s). [constParameterCallback] eccodes-2.40.0/src/grib_io.cc:1525:26: note: You might need to cast the function pointer here eccodes-2.40.0/src/grib_io.cc:1359:50: note: Parameter 'length' can be declared as pointer to const eccodes-2.40.0/src/grib_io.cc:1562:58: style: Parameter 'length' can be declared as pointer to const. However it seems that 'context_allocate_buffer' is a callback function, if 'length' is declared with const you might also need to cast function pointer(s). [constParameterCallback] eccodes-2.40.0/src/grib_io.cc:1686:26: note: You might need to cast the function pointer here eccodes-2.40.0/src/grib_io.cc:1562:58: note: Parameter 'length' can be declared as pointer to const eccodes-2.40.0/src/grib_io.cc:1642:32: style: Parameter 'data' can be declared as pointer to const. However it seems that 'memory_tell' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] eccodes-2.40.0/src/grib_io.cc:1724:26: note: You might need to cast the function pointer here eccodes-2.40.0/src/grib_io.cc:1642:32: note: Parameter 'data' can be declared as pointer to const eccodes-2.40.0/src/grib_io.cc:1647:30: style: Parameter 'data' can be declared as pointer to const. However it seems that 'memory_seek' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] eccodes-2.40.0/src/grib_io.cc:1723:26: note: You might need to cast the function pointer here eccodes-2.40.0/src/grib_io.cc:1647:30: note: Parameter 'data' can be declared as pointer to const eccodes-2.40.0/src/grib_io.cc:1793:48: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_io.cc:263:29: style: Variable 'sec4len' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_io.cc:264:29: style: Variable 'sec4len' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_io.cc:1017:25: style: Variable 'message_size' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_io.cc:1018:25: style: Variable 'already_read' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_io.cc:1065:25: style: Variable 'message_size' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_io.cc:1066:25: style: Variable 'already_read' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_jasper_encoding.cc:278:91: style:inconclusive: Function 'grib_jasper_decode' argument 4 names different: declaration 'values' definition 'val'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes_prototypes.h:131:91: note: Function 'grib_jasper_decode' argument 4 names different: declaration 'values' definition 'val'. eccodes-2.40.0/src/grib_jasper_encoding.cc:278:91: note: Function 'grib_jasper_decode' argument 4 names different: declaration 'values' definition 'val'. eccodes-2.40.0/src/grib_jasper_encoding.cc:278:38: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_jasper_encoding.cc:284:38: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_keys_iterator.cc:181:17: warning: Either the condition '!kiter->current' is redundant or there is possible null pointer dereference: kiter->current. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_keys_iterator.cc:180:5: note: Assuming that condition '!kiter->current' is not redundant eccodes-2.40.0/src/grib_keys_iterator.cc:181:17: note: Null pointer dereference eccodes-2.40.0/src/grib_keys_iterator.cc:39:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_keys_iterator.cc:93:37: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_keys_iterator.cc:58:54: style:inconclusive: Function 'grib_keys_iterator_set_flags' argument 1 names different: declaration 'kiter' definition 'ki'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:1293:54: note: Function 'grib_keys_iterator_set_flags' argument 1 names different: declaration 'kiter' definition 'ki'. eccodes-2.40.0/src/grib_keys_iterator.cc:58:54: note: Function 'grib_keys_iterator_set_flags' argument 1 names different: declaration 'kiter' definition 'ki'. eccodes-2.40.0/src/grib_keys_iterator.cc:103:51: style:inconclusive: Function 'grib_keys_iterator_rewind' argument 1 names different: declaration 'kiter' definition 'ki'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:1290:51: note: Function 'grib_keys_iterator_rewind' argument 1 names different: declaration 'kiter' definition 'ki'. eccodes-2.40.0/src/grib_keys_iterator.cc:103:51: note: Function 'grib_keys_iterator_rewind' argument 1 names different: declaration 'kiter' definition 'ki'. eccodes-2.40.0/src/grib_keys_iterator.cc:184:68: style: Parameter 'kiter' can be declared as pointer to const [constParameterPointer] gribl.cc:1423:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] gribl.cc:2485:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] gribl.cc:2819:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] gribl.cc:3057:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gribl.cc:2823:2: warning: Possible null pointer dereference: b [nullPointer] gribl.cc:2716:23: note: Calling function 'grib_yy_init_buffer', 1st argument '(grib_yy_buffer_stack)?(grib_yy_buffer_stack)[grib_yy_buffer_stack_top]:NULL' value is 0 gribl.cc:2823:2: note: Null pointer dereference gribl.cc:2824:2: warning: Possible null pointer dereference: b [nullPointer] gribl.cc:2716:23: note: Calling function 'grib_yy_init_buffer', 1st argument '(grib_yy_buffer_stack)?(grib_yy_buffer_stack)[grib_yy_buffer_stack_top]:NULL' value is 0 gribl.cc:2824:2: note: Null pointer dereference gribl.l:772:28: style: C-style pointer casting [cstyleCast] gribl.l:777:28: style: C-style pointer casting [cstyleCast] gribl.l:782:28: style: C-style pointer casting [cstyleCast] gribl.l:787:28: style: C-style pointer casting [cstyleCast] gribl.l:792:28: style: C-style pointer casting [cstyleCast] gribl.cc:2461:25: style: C-style pointer casting [cstyleCast] gribl.cc:2463:22: style: C-style pointer casting [cstyleCast] gribl.cc:2513:46: style: C-style pointer casting [cstyleCast] gribl.cc:2514:4: style: C-style pointer casting [cstyleCast] gribl.cc:2694:7: style: C-style pointer casting [cstyleCast] gribl.cc:2773:7: style: C-style pointer casting [cstyleCast] gribl.cc:2782:22: style: C-style pointer casting [cstyleCast] gribl.cc:2807:16: style: C-style pointer casting [cstyleCast] gribl.cc:2809:15: style: C-style pointer casting [cstyleCast] gribl.cc:2933:29: style: C-style pointer casting [cstyleCast] gribl.cc:2952:29: style: C-style pointer casting [cstyleCast] gribl.cc:2981:7: style: C-style pointer casting [cstyleCast] gribl.cc:3030:8: style: C-style pointer casting [cstyleCast] gribl.cc:3253:10: style: C-style pointer casting [cstyleCast] gribl.l:747:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] gribl.l:763:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] gribl.l:768:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] gribl.l:773:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] gribl.l:778:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] gribl.l:783:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] gribl.l:788:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] gribl.l:793:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] gribl.cc:2443:23: style: Checking if unsigned expression 'num_to_read' is less than zero. [unsignedLessThanZero] gribl.cc:2456:19: style: Checking if unsigned expression 'new_size' is less than zero. [unsignedLessThanZero] gribl.cc:2564:74: style:inconclusive: Function 'grib_yy_try_NUL_trans' argument 1 names different: declaration 'current_state' definition 'grib_yy_current_state'. [funcArgNamesDifferent] gribl.cc:342:70: note: Function 'grib_yy_try_NUL_trans' argument 1 names different: declaration 'current_state' definition 'grib_yy_current_state'. gribl.cc:2564:74: note: Function 'grib_yy_try_NUL_trans' argument 1 names different: declaration 'current_state' definition 'grib_yy_current_state'. gribl.cc:2589:38: style:inconclusive: Function 'grib_yyunput' argument 2 names different: declaration 'buf_ptr' definition 'grib_yy_bp'. [funcArgNamesDifferent] gribl.cc:1282:38: note: Function 'grib_yyunput' argument 2 names different: declaration 'buf_ptr' definition 'grib_yy_bp'. gribl.cc:2589:38: note: Function 'grib_yyunput' argument 2 names different: declaration 'buf_ptr' definition 'grib_yy_bp'. gribl.cc:3008:51: style:inconclusive: Function 'grib_yy_scan_string' argument 1 names different: declaration 'grib_yy_str' definition 'grib_yystr'. [funcArgNamesDifferent] gribl.cc:297:51: note: Function 'grib_yy_scan_string' argument 1 names different: declaration 'grib_yy_str' definition 'grib_yystr'. gribl.cc:3008:51: note: Function 'grib_yy_scan_string' argument 1 names different: declaration 'grib_yy_str' definition 'grib_yystr'. gribl.cc:3021:51: style:inconclusive: Function 'grib_yy_scan_bytes' argument 1 names different: declaration 'bytes' definition 'grib_yybytes'. [funcArgNamesDifferent] gribl.cc:298:50: note: Function 'grib_yy_scan_bytes' argument 1 names different: declaration 'bytes' definition 'grib_yybytes'. gribl.cc:3021:51: note: Function 'grib_yy_scan_bytes' argument 1 names different: declaration 'bytes' definition 'grib_yybytes'. gribl.cc:3021:81: style:inconclusive: Function 'grib_yy_scan_bytes' argument 2 names different: declaration 'len' definition '_grib_yybytes_len'. [funcArgNamesDifferent] gribl.cc:298:72: note: Function 'grib_yy_scan_bytes' argument 2 names different: declaration 'len' definition '_grib_yybytes_len'. gribl.cc:3021:81: note: Function 'grib_yy_scan_bytes' argument 2 names different: declaration 'len' definition '_grib_yybytes_len'. gribl.cc:3153:29: style:inconclusive: Function 'grib_yyset_debug' argument 1 names different: declaration 'debug_flag' definition '_bdebug'. [funcArgNamesDifferent] gribl.cc:1246:29: note: Function 'grib_yyset_debug' argument 1 names different: declaration 'debug_flag' definition '_bdebug'. gribl.cc:3153:29: note: Function 'grib_yyset_debug' argument 1 names different: declaration 'debug_flag' definition '_bdebug'. gribl.cc:2397:8: style: Variable 'source' can be declared as pointer to const [constVariablePointer] gribl.cc:2604:9: style: Variable 'source' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_loader_from_handle.cc:25:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_loader_from_handle.cc:49:25: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_loader_from_handle.cc:62:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_loader_from_handle.cc:179:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_loader_from_handle.cc:190:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_loader_from_handle.cc:222:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_loader_from_handle.cc:244:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_loader_from_handle.cc:49:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_loader_from_handle.cc:60:92: style: Parameter 'default_value' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_nearest_factory.cc:36:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_oarray.cc:17:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_oarray.cc:24:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_oarray.cc:37:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_oarray.cc:48:12: style: The scope of the variable 'start_size' can be reduced. [variableScope] eccodes-2.40.0/src/grib_oarray.cc:49:12: style: The scope of the variable 'start_incsize' can be reduced. [variableScope] eccodes-2.40.0/src/grib_oarray.cc:16:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_oarray.cc:35:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_oarray.cc:64:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_openjpeg_encoding.cc:554:93: style:inconclusive: Function 'grib_openjpeg_decode' argument 4 names different: declaration 'values' definition 'val'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes_prototypes.h:135:93: note: Function 'grib_openjpeg_decode' argument 4 names different: declaration 'values' definition 'val'. eccodes-2.40.0/src/grib_openjpeg_encoding.cc:554:93: note: Function 'grib_openjpeg_decode' argument 4 names different: declaration 'values' definition 'val'. eccodes-2.40.0/src/grib_openjpeg_encoding.cc:554:40: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_openjpeg_encoding.cc:560:40: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_optimize_decimal_factor.cc:29:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_optimize_decimal_factor.cc:43:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MIN [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_optimize_decimal_factor.cc:99:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_MIN [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_optimize_decimal_factor.cc:62:49: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_parse_utils.cc:111:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_parse_utils.cc:635:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ECCODES_VERSION_STR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_parse_utils.cc:663:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_parse_utils.cc:490:29: warning: Either the condition 'pp' is redundant or there is overflow in pointer subtraction. [nullPointerArithmeticRedundantCheck] eccodes-2.40.0/src/grib_parse_utils.cc:488:28: note: Assuming that condition 'pp' is not redundant eccodes-2.40.0/src/grib_parse_utils.cc:490:29: note: Null pointer subtraction eccodes-2.40.0/src/grib_parse_utils.cc:330:39: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_parse_utils.cc:335:58: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_parse_utils.cc:345:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_parse_utils.cc:364:36: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_parse_utils.cc:365:39: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_parse_utils.cc:366:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_parse_utils.cc:389:36: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_parse_utils.cc:390:39: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_parse_utils.cc:391:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_parse_utils.cc:415:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_parse_utils.cc:461:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_parse_utils.cc:470:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_parse_utils.cc:478:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_parse_utils.cc:843:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_parse_utils.cc:862:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_parse_utils.cc:76:38: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_parse_utils.cc:301:44: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_parse_utils.cc:311:11: style: Variable 'myformat' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_parse_utils.cc:312:11: style: Variable 'myseparator' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_parse_utils.cc:438:11: style: Variable 'format' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_parse_utils.cc:440:11: style: Variable 'separator' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_query.cc:139:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_query.cc:161:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_query.cc:183:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_query.cc:203:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_query.cc:217:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_query.cc:265:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_query.cc:304:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_query.cc:441:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_query.cc:466:35: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_query.cc:469:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_query.cc:486:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_query.cc:495:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_query.cc:522:25: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_query.cc:527:16: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_query.cc:557:34: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_query.cc:563:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_query.cc:564:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_query.cc:618:16: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_query.cc:460:66: style:inconclusive: Function 'grib_find_accessors_list' argument 1 names different: declaration 'h' definition 'ch'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes_prototypes.h:504:66: note: Function 'grib_find_accessors_list' argument 1 names different: declaration 'h' definition 'ch'. eccodes-2.40.0/src/grib_query.cc:460:66: note: Function 'grib_find_accessors_list' argument 1 names different: declaration 'h' definition 'ch'. eccodes-2.40.0/src/grib_query.cc:30:36: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_query.cc:137:37: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_query.cc:162:11: style: Variable 'endCondition' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_query.cc:166:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_query.cc:255:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_query.cc:294:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_query.cc:332:62: style: Parameter 'condition' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_query.cc:531:15: style: Variable 'basename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_query.cc:552:47: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_query.cc:615:11: style: Variable 'p' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_query.cc:78:27: style: Variable 'id' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_query.cc:370:36: style: Variable 'accessor_result' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_rules.cc:15:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_rules.cc:23:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_rules.cc:13:52: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_rules.cc:21:40: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_sarray.cc:18:59: warning: Either the condition '!sarray' is redundant or there is possible null pointer dereference: sarray. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_sarray.cc:17:5: note: Assuming that condition '!sarray' is not redundant eccodes-2.40.0/src/grib_sarray.cc:18:59: note: Null pointer dereference eccodes-2.40.0/src/grib_sarray.cc:18:73: warning: Either the condition '!sarray' is redundant or there is possible null pointer dereference: sarray. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_sarray.cc:17:5: note: Assuming that condition '!sarray' is not redundant eccodes-2.40.0/src/grib_sarray.cc:18:73: note: Null pointer dereference eccodes-2.40.0/src/grib_sarray.cc:19:21: warning: Either the condition '!sarray' is redundant or there is possible null pointer dereference: sarray. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_sarray.cc:17:5: note: Assuming that condition '!sarray' is not redundant eccodes-2.40.0/src/grib_sarray.cc:19:21: note: Null pointer dereference eccodes-2.40.0/src/grib_sarray.cc:29:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_sarray.cc:38:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_sarray.cc:52:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_sarray.cc:109:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_sarray.cc:64:12: style: The scope of the variable 'start_size' can be reduced. [variableScope] eccodes-2.40.0/src/grib_sarray.cc:65:12: style: The scope of the variable 'start_incsize' can be reduced. [variableScope] eccodes-2.40.0/src/grib_sarray.cc:28:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_sarray.cc:50:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_sarray.cc:80:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_sarray.cc:91:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_sarray.cc:108:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_sarray.cc:115:43: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_templates.cc:58:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_templates.cc:73:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_templates.cc:105:44: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_timer.cc:341:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_timer.cc:337:42: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_timer.cc:345:34: style: Parameter 't' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_timer.cc:350:33: style: Parameter 't' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_timer.cc:355:37: style: Parameter 't' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_timer.cc:360:35: style: Parameter 't' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_timer.cc:364:42: style: Parameter 't' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_trie.cc:333:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_trie.cc:398:9: warning: Conversion of string literal "grib_trie_insert: grib_trie==NULL" to bool always evaluates to true. [incorrectStringBooleanError] eccodes-2.40.0/src/grib_trie_with_rank.cc:341:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_trie_with_rank.cc:508:11: style: The scope of the variable 'data' can be reduced. [variableScope] eccodes-2.40.0/src/grib_value.h:17:34: debug: Failed to instantiate template "type_to_string". The checking continues anyway. [templateInstantiation] eccodes-2.40.0/src/grib_value.cc:50:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_value.cc:105:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_value.cc:134:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_value.cc:165:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_value.cc:366:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_value.cc:392:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_value.cc:424:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_value.cc:484:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_value.cc:509:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_value.cc:540:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_value.cc:622:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_value.cc:792:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_value.cc:821:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_value.cc:946:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_value.cc:1190:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_value.cc:1818:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_value.cc:1316:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_value.h:26:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_util.cc:197:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_util.cc:320:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_util.cc:398:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_util.cc:587:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_util.cc:640:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_util.cc:922:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_util.cc:1041:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_util.cc:1750:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_util.cc:1838:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_util.cc:2197:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_util.cc:2281:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/grib_value.cc:1894:12: warning: Either the condition '!act' is redundant or there is possible null pointer dereference: act. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_value.cc:1893:5: note: Assuming that condition '!act' is not redundant eccodes-2.40.0/src/grib_value.cc:1894:12: note: Null pointer dereference eccodes-2.40.0/src/grib_value.cc:50:74: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:105:79: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:134:92: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:136:78: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:150:86: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:165:83: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:217:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:276:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:288:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:300:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:313:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:366:96: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:368:82: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:392:80: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:509:95: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:511:81: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:540:89: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:622:77: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:946:88: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:1205:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:1467:32: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:1516:33: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:2019:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:2038:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:2052:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:2062:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:2066:55: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_value.cc:80:9: style: The scope of the variable 'ret' can be reduced. [variableScope] eccodes-2.40.0/src/grib_value.cc:98:9: style: The scope of the variable 'ret' can be reduced. [variableScope] eccodes-2.40.0/src/grib_value.cc:125:9: style: The scope of the variable 'ret' can be reduced. [variableScope] eccodes-2.40.0/src/grib_value.cc:158:9: style: The scope of the variable 'ret' can be reduced. [variableScope] eccodes-2.40.0/src/grib_value.cc:357:9: style: The scope of the variable 'ret' can be reduced. [variableScope] eccodes-2.40.0/src/grib_value.cc:386:9: style: The scope of the variable 'ret' can be reduced. [variableScope] eccodes-2.40.0/src/grib_value.cc:414:9: style: The scope of the variable 'err' can be reduced. [variableScope] eccodes-2.40.0/src/grib_value.cc:497:9: style: The scope of the variable 'ret' can be reduced. [variableScope] eccodes-2.40.0/src/grib_value.cc:534:9: style: The scope of the variable 'ret' can be reduced. [variableScope] eccodes-2.40.0/src/grib_value.cc:576:9: style: The scope of the variable 'ret' can be reduced. [variableScope] eccodes-2.40.0/src/grib_value.cc:817:12: style: The scope of the variable 'v' can be reduced. [variableScope] eccodes-2.40.0/src/grib_value.cc:818:12: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/src/grib_value.cc:1243:9: style: The scope of the variable 'ret' can be reduced. [variableScope] eccodes-2.40.0/src/grib_value.cc:1353:9: style: The scope of the variable 'ret' can be reduced. [variableScope] eccodes-2.40.0/src/grib_value.cc:1408:12: style: The scope of the variable 's' can be reduced. [variableScope] eccodes-2.40.0/src/grib_value.cc:1426:9: style: The scope of the variable 'ret' can be reduced. [variableScope] eccodes-2.40.0/src/grib_value.cc:1548:9: style: The scope of the variable 'ret' can be reduced. [variableScope] eccodes-2.40.0/src/grib_value.cc:1988:13: style: The scope of the variable 'ad' can be reduced. [variableScope] eccodes-2.40.0/src/grib_value.cc:1991:11: style: The scope of the variable 's' can be reduced. [variableScope] eccodes-2.40.0/src/grib_value.cc:1992:12: style: The scope of the variable 'as' can be reduced. [variableScope] eccodes-2.40.0/src/grib_value.cc:123:47: style:inconclusive: Function 'grib_set_long' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:897:47: note: Function 'grib_set_long' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:123:47: note: Function 'grib_set_long' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:355:49: style:inconclusive: Function 'grib_set_double' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:908:49: note: Function 'grib_set_double' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:355:49: note: Function 'grib_set_double' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:495:49: style:inconclusive: Function 'grib_set_string' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:921:49: note: Function 'grib_set_string' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:495:49: note: Function 'grib_set_string' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:495:67: style:inconclusive: Function 'grib_set_string' argument 3 names different: declaration 'value' definition 'val'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:921:66: note: Function 'grib_set_string' argument 3 names different: declaration 'value' definition 'val'. eccodes-2.40.0/src/grib_value.cc:495:67: note: Function 'grib_set_string' argument 3 names different: declaration 'value' definition 'val'. eccodes-2.40.0/src/grib_value.cc:532:55: style:inconclusive: Function 'grib_set_string_array' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:978:55: note: Function 'grib_set_string_array' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:532:55: note: Function 'grib_set_string_array' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:532:74: style:inconclusive: Function 'grib_set_string_array' argument 3 names different: declaration 'vals' definition 'val'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:978:73: note: Function 'grib_set_string_array' argument 3 names different: declaration 'vals' definition 'val'. eccodes-2.40.0/src/grib_value.cc:532:74: note: Function 'grib_set_string_array' argument 3 names different: declaration 'vals' definition 'val'. eccodes-2.40.0/src/grib_value.cc:574:48: style:inconclusive: Function 'grib_set_bytes' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:933:48: note: Function 'grib_set_bytes' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:574:48: note: Function 'grib_set_bytes' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:574:75: style:inconclusive: Function 'grib_set_bytes' argument 3 names different: declaration 'bytes' definition 'val'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:933:74: note: Function 'grib_set_bytes' argument 3 names different: declaration 'bytes' definition 'val'. eccodes-2.40.0/src/grib_value.cc:574:75: note: Function 'grib_set_bytes' argument 3 names different: declaration 'bytes' definition 'val'. eccodes-2.40.0/src/grib_value.cc:609:50: style:inconclusive: Function 'grib_set_missing' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:1334:50: note: Function 'grib_set_missing' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:609:50: note: Function 'grib_set_missing' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:703:55: style:inconclusive: Function 'grib_is_missing' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:1327:55: note: Function 'grib_is_missing' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:703:55: note: Function 'grib_is_missing' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:710:55: style:inconclusive: Function 'grib_is_defined' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:1331:55: note: Function 'grib_is_defined' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:710:55: note: Function 'grib_is_defined' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:881:61: style:inconclusive: Function 'grib_set_force_double_array' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:952:61: note: Function 'grib_set_force_double_array' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:881:61: note: Function 'grib_set_force_double_array' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:881:81: style:inconclusive: Function 'grib_set_force_double_array' argument 3 names different: declaration 'vals' definition 'val'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:952:80: note: Function 'grib_set_force_double_array' argument 3 names different: declaration 'vals' definition 'val'. eccodes-2.40.0/src/grib_value.cc:881:81: note: Function 'grib_set_force_double_array' argument 3 names different: declaration 'vals' definition 'val'. eccodes-2.40.0/src/grib_value.cc:887:60: style:inconclusive: Function 'grib_set_force_float_array' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:953:60: note: Function 'grib_set_force_float_array' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:887:60: note: Function 'grib_set_force_float_array' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:887:79: style:inconclusive: Function 'grib_set_force_float_array' argument 3 names different: declaration 'vals' definition 'val'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:953:78: note: Function 'grib_set_force_float_array' argument 3 names different: declaration 'vals' definition 'val'. eccodes-2.40.0/src/grib_value.cc:887:79: note: Function 'grib_set_force_float_array' argument 3 names different: declaration 'vals' definition 'val'. eccodes-2.40.0/src/grib_value.cc:895:55: style:inconclusive: Function 'grib_set_double_array' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:945:55: note: Function 'grib_set_double_array' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:895:55: note: Function 'grib_set_double_array' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:895:75: style:inconclusive: Function 'grib_set_double_array' argument 3 names different: declaration 'vals' definition 'val'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:945:74: note: Function 'grib_set_double_array' argument 3 names different: declaration 'vals' definition 'val'. eccodes-2.40.0/src/grib_value.cc:895:75: note: Function 'grib_set_double_array' argument 3 names different: declaration 'vals' definition 'val'. eccodes-2.40.0/src/grib_value.cc:899:54: style:inconclusive: Function 'grib_set_float_array' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:946:54: note: Function 'grib_set_float_array' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:899:54: note: Function 'grib_set_float_array' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:899:73: style:inconclusive: Function 'grib_set_float_array' argument 3 names different: declaration 'vals' definition 'val'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:946:72: note: Function 'grib_set_float_array' argument 3 names different: declaration 'vals' definition 'val'. eccodes-2.40.0/src/grib_value.cc:899:73: note: Function 'grib_set_float_array' argument 3 names different: declaration 'vals' definition 'val'. eccodes-2.40.0/src/grib_value.cc:982:53: style:inconclusive: Function 'grib_set_long_array' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:966:53: note: Function 'grib_set_long_array' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:982:53: note: Function 'grib_set_long_array' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:982:71: style:inconclusive: Function 'grib_set_long_array' argument 3 names different: declaration 'vals' definition 'val'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:966:70: note: Function 'grib_set_long_array' argument 3 names different: declaration 'vals' definition 'val'. eccodes-2.40.0/src/grib_value.cc:982:71: note: Function 'grib_set_long_array' argument 3 names different: declaration 'vals' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1021:53: style:inconclusive: Function 'grib_get_long' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:775:53: note: Function 'grib_get_long' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1021:53: note: Function 'grib_get_long' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1021:65: style:inconclusive: Function 'grib_get_long' argument 3 names different: declaration 'value' definition 'val'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:775:64: note: Function 'grib_get_long' argument 3 names different: declaration 'value' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1021:65: note: Function 'grib_get_long' argument 3 names different: declaration 'value' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1056:55: style:inconclusive: Function 'grib_get_double' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:786:55: note: Function 'grib_get_double' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1056:55: note: Function 'grib_get_double' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1056:69: style:inconclusive: Function 'grib_get_double' argument 3 names different: declaration 'value' definition 'val'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:786:68: note: Function 'grib_get_double' argument 3 names different: declaration 'value' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1056:69: note: Function 'grib_get_double' argument 3 names different: declaration 'value' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1079:54: style:inconclusive: Function 'grib_get_float' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:787:54: note: Function 'grib_get_float' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1079:54: note: Function 'grib_get_float' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1079:67: style:inconclusive: Function 'grib_get_float' argument 3 names different: declaration 'value' definition 'val'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:787:66: note: Function 'grib_get_float' argument 3 names different: declaration 'value' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1079:67: note: Function 'grib_get_float' argument 3 names different: declaration 'value' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1114:63: style:inconclusive: Function 'grib_get_double_element' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:798:63: note: Function 'grib_get_double_element' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1114:63: note: Function 'grib_get_double_element' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1114:84: style:inconclusive: Function 'grib_get_double_element' argument 4 names different: declaration 'value' definition 'val'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:798:83: note: Function 'grib_get_double_element' argument 4 names different: declaration 'value' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1114:84: note: Function 'grib_get_double_element' argument 4 names different: declaration 'value' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1123:62: style:inconclusive: Function 'grib_get_float_element' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:799:62: note: Function 'grib_get_float_element' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1123:62: note: Function 'grib_get_float_element' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1123:82: style:inconclusive: Function 'grib_get_float_element' argument 4 names different: declaration 'value' definition 'val'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:799:81: note: Function 'grib_get_float_element' argument 4 names different: declaration 'value' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1123:82: note: Function 'grib_get_float_element' argument 4 names different: declaration 'value' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1175:64: style:inconclusive: Function 'grib_get_double_elements' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:811:64: note: Function 'grib_get_double_elements' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1175:64: note: Function 'grib_get_double_elements' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1175:99: style:inconclusive: Function 'grib_get_double_elements' argument 4 names different: declaration 'size' definition 'len'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:811:98: note: Function 'grib_get_double_elements' argument 4 names different: declaration 'size' definition 'len'. eccodes-2.40.0/src/grib_value.cc:1175:99: note: Function 'grib_get_double_elements' argument 4 names different: declaration 'size' definition 'len'. eccodes-2.40.0/src/grib_value.cc:1175:112: style:inconclusive: Function 'grib_get_double_elements' argument 5 names different: declaration 'value' definition 'val_array'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:811:112: note: Function 'grib_get_double_elements' argument 5 names different: declaration 'value' definition 'val_array'. eccodes-2.40.0/src/grib_value.cc:1175:112: note: Function 'grib_get_double_elements' argument 5 names different: declaration 'value' definition 'val_array'. eccodes-2.40.0/src/grib_value.cc:1222:63: style:inconclusive: Function 'grib_get_float_elements' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:812:63: note: Function 'grib_get_float_elements' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1222:63: note: Function 'grib_get_float_elements' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1222:98: style:inconclusive: Function 'grib_get_float_elements' argument 4 names different: declaration 'size' definition 'len'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:812:97: note: Function 'grib_get_float_elements' argument 4 names different: declaration 'size' definition 'len'. eccodes-2.40.0/src/grib_value.cc:1222:98: note: Function 'grib_get_float_elements' argument 4 names different: declaration 'size' definition 'len'. eccodes-2.40.0/src/grib_value.cc:1222:110: style:inconclusive: Function 'grib_get_float_elements' argument 5 names different: declaration 'value' definition 'val_array'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:812:110: note: Function 'grib_get_float_elements' argument 5 names different: declaration 'value' definition 'val_array'. eccodes-2.40.0/src/grib_value.cc:1222:110: note: Function 'grib_get_float_elements' argument 5 names different: declaration 'value' definition 'val_array'. eccodes-2.40.0/src/grib_value.cc:1239:55: style:inconclusive: Function 'grib_get_string' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:825:55: note: Function 'grib_get_string' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1239:55: note: Function 'grib_get_string' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1239:67: style:inconclusive: Function 'grib_get_string' argument 3 names different: declaration 'value' definition 'val'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:825:66: note: Function 'grib_get_string' argument 3 names different: declaration 'value' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1239:67: note: Function 'grib_get_string' argument 3 names different: declaration 'value' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1271:54: style:inconclusive: Function 'grib_get_bytes' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:849:54: note: Function 'grib_get_bytes' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1271:54: note: Function 'grib_get_bytes' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1271:75: style:inconclusive: Function 'grib_get_bytes' argument 3 names different: declaration 'bytes' definition 'val'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:849:74: note: Function 'grib_get_bytes' argument 3 names different: declaration 'bytes' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1271:75: note: Function 'grib_get_bytes' argument 3 names different: declaration 'bytes' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1348:61: style:inconclusive: Function 'grib_get_double_array' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:860:61: note: Function 'grib_get_double_array' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1348:61: note: Function 'grib_get_double_array' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1348:75: style:inconclusive: Function 'grib_get_double_array' argument 3 names different: declaration 'vals' definition 'val'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:860:74: note: Function 'grib_get_double_array' argument 3 names different: declaration 'vals' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1348:75: note: Function 'grib_get_double_array' argument 3 names different: declaration 'vals' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1377:60: style:inconclusive: Function 'grib_get_float_array' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:861:60: note: Function 'grib_get_float_array' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1377:60: note: Function 'grib_get_float_array' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1377:73: style:inconclusive: Function 'grib_get_float_array' argument 3 names different: declaration 'vals' definition 'val'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:861:72: note: Function 'grib_get_float_array' argument 3 names different: declaration 'vals' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1377:73: note: Function 'grib_get_float_array' argument 3 names different: declaration 'vals' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1465:38: style:inconclusive: Function 'grib_get_size' argument 1 names different: declaration 'h' definition 'ch'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:754:38: note: Function 'grib_get_size' argument 1 names different: declaration 'h' definition 'ch'. eccodes-2.40.0/src/grib_value.cc:1465:38: note: Function 'grib_get_size' argument 1 names different: declaration 'h' definition 'ch'. eccodes-2.40.0/src/grib_value.cc:1465:54: style:inconclusive: Function 'grib_get_size' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:754:53: note: Function 'grib_get_size' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1465:54: note: Function 'grib_get_size' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1496:55: style:inconclusive: Function 'grib_get_length' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:764:55: note: Function 'grib_get_length' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1496:55: note: Function 'grib_get_length' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1514:40: style:inconclusive: Function 'grib_get_offset' argument 1 names different: declaration 'h' definition 'ch'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:744:40: note: Function 'grib_get_offset' argument 1 names different: declaration 'h' definition 'ch'. eccodes-2.40.0/src/grib_value.cc:1514:40: note: Function 'grib_get_offset' argument 1 names different: declaration 'h' definition 'ch'. eccodes-2.40.0/src/grib_value.cc:1514:69: style:inconclusive: Function 'grib_get_offset' argument 3 names different: declaration 'offset' definition 'val'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:744:68: note: Function 'grib_get_offset' argument 3 names different: declaration 'offset' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1514:69: note: Function 'grib_get_offset' argument 3 names different: declaration 'offset' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1543:61: style:inconclusive: Function 'grib_get_string_array' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:837:61: note: Function 'grib_get_string_array' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1543:61: note: Function 'grib_get_string_array' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1543:74: style:inconclusive: Function 'grib_get_string_array' argument 3 names different: declaration 'vals' definition 'val'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:837:73: note: Function 'grib_get_string_array' argument 3 names different: declaration 'vals' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1543:74: note: Function 'grib_get_string_array' argument 3 names different: declaration 'vals' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1602:59: style:inconclusive: Function 'grib_get_long_array' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:873:59: note: Function 'grib_get_long_array' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1602:59: note: Function 'grib_get_long_array' argument 2 names different: declaration 'key' definition 'name'. eccodes-2.40.0/src/grib_value.cc:1602:71: style:inconclusive: Function 'grib_get_long_array' argument 3 names different: declaration 'vals' definition 'val'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:873:70: note: Function 'grib_get_long_array' argument 3 names different: declaration 'vals' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1602:71: note: Function 'grib_get_long_array' argument 3 names different: declaration 'vals' definition 'val'. eccodes-2.40.0/src/grib_value.cc:1797:50: style:inconclusive: Function 'grib_set_values' argument 2 names different: declaration 'grib_values' definition 'args'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:1321:50: note: Function 'grib_set_values' argument 2 names different: declaration 'grib_values' definition 'args'. eccodes-2.40.0/src/grib_value.cc:1797:50: note: Function 'grib_set_values' argument 2 names different: declaration 'grib_values' definition 'args'. eccodes-2.40.0/src/grib_value.cc:1797:63: style:inconclusive: Function 'grib_set_values' argument 3 names different: declaration 'arg_count' definition 'count'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:1321:70: note: Function 'grib_set_values' argument 3 names different: declaration 'arg_count' definition 'count'. eccodes-2.40.0/src/grib_value.cc:1797:63: note: Function 'grib_set_values' argument 3 names different: declaration 'arg_count' definition 'count'. eccodes-2.40.0/src/grib_value.cc:77:38: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:95:41: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:123:32: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:156:43: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:233:24: style: Variable 'a' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_value.cc:355:34: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:383:43: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:479:57: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:532:40: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:574:33: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:609:35: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:640:41: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:645:43: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:651:43: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:690:49: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:690:57: style: Parameter 'err' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:716:32: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:810:48: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:887:45: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:899:39: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:987:41: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:1044:43: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:1102:51: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:1133:55: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:1144:54: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:1222:110: style: Parameter 'val_array' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:1227:43: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:1590:47: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:1889:49: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:1920:36: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:1985:33: style: Parameter 'h1' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:2075:36: style: Parameter 'h1' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:2075:53: style: Parameter 'h2' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_value.cc:80:22: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_value.cc:98:22: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_value.cc:125:22: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_value.cc:158:22: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_value.cc:357:22: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_value.cc:386:22: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_value.cc:414:13: style: Variable 'err' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_value.cc:422:22: style: Variable 'err' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_value.cc:497:22: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_value.cc:534:13: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_value.cc:576:22: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_value.cc:817:14: style: Variable 'v' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_value.cc:818:14: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_value.cc:1243:29: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_value.cc:1353:29: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_value.cc:1408:14: style: Variable 's' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_value.cc:1426:29: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_value.cc:1470:29: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_value.cc:1548:29: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_util.cc:864:13: warning: If resource allocation fails, then there is a possible null pointer dereference: ferror [nullPointerOutOfResources] eccodes-2.40.0/src/grib_util.cc:862:25: note: Assuming allocation function fails eccodes-2.40.0/src/grib_util.cc:862:25: note: Assignment 'ferror=fopen("error.data","w")', assigned value is 0 eccodes-2.40.0/src/grib_util.cc:864:13: note: Null pointer dereference eccodes-2.40.0/src/grib_util.cc:865:13: warning: If resource allocation fails, then there is a possible null pointer dereference: ferror [nullPointerOutOfResources] eccodes-2.40.0/src/grib_util.cc:862:25: note: Assuming allocation function fails eccodes-2.40.0/src/grib_util.cc:862:25: note: Assignment 'ferror=fopen("error.data","w")', assigned value is 0 eccodes-2.40.0/src/grib_util.cc:865:13: note: Null pointer dereference eccodes-2.40.0/src/grib_util.cc:867:17: warning: If resource allocation fails, then there is a possible null pointer dereference: ferror [nullPointerOutOfResources] eccodes-2.40.0/src/grib_util.cc:862:25: note: Assuming allocation function fails eccodes-2.40.0/src/grib_util.cc:862:25: note: Assignment 'ferror=fopen("error.data","w")', assigned value is 0 eccodes-2.40.0/src/grib_util.cc:867:17: note: Null pointer dereference eccodes-2.40.0/src/grib_util.cc:874:13: warning: If resource allocation fails, then there is a possible null pointer dereference: ferror [nullPointerOutOfResources] eccodes-2.40.0/src/grib_util.cc:862:25: note: Assuming allocation function fails eccodes-2.40.0/src/grib_util.cc:862:25: note: Assignment 'ferror=fopen("error.data","w")', assigned value is 0 eccodes-2.40.0/src/grib_util.cc:874:13: note: Null pointer dereference eccodes-2.40.0/src/grib_util.cc:875:12: warning: If resource allocation fails, then there is a possible null pointer dereference: ferror [nullPointerOutOfResources] eccodes-2.40.0/src/grib_util.cc:862:25: note: Assuming allocation function fails eccodes-2.40.0/src/grib_util.cc:862:25: note: Assignment 'ferror=fopen("error.data","w")', assigned value is 0 eccodes-2.40.0/src/grib_util.cc:875:12: note: Null pointer dereference eccodes-2.40.0/src/grib_util.cc:91:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_util.cc:101:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_util.cc:112:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_util.cc:137:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_util.cc:158:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_util.cc:318:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_util.cc:335:32: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_util.cc:342:38: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_util.cc:1728:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_util.cc:1832:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_util.cc:1834:16: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_util.cc:1849:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_util.cc:1869:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_util.cc:1717:27: style: The scope of the variable 's' can be reduced. [variableScope] eccodes-2.40.0/src/grib_util.cc:933:61: style:inconclusive: Function 'grib_util_set_spec' argument 2 names different: declaration 'grid_spec' definition 'spec'. [funcArgNamesDifferent] eccodes-2.40.0/src/grib_api.h:1479:60: note: Function 'grib_util_set_spec' argument 2 names different: declaration 'grid_spec' definition 'spec'. eccodes-2.40.0/src/grib_util.cc:933:61: note: Function 'grib_util_set_spec' argument 2 names different: declaration 'grid_spec' definition 'spec'. eccodes-2.40.0/src/grib_util.cc:1897:28: style:inconclusive: Function 'grib2_is_PDTN_EPS' argument 1 names different: declaration 'productDefinitionTemplateNumber' definition 'pdtn'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes_prototypes.h:684:28: note: Function 'grib2_is_PDTN_EPS' argument 1 names different: declaration 'productDefinitionTemplateNumber' definition 'pdtn'. eccodes-2.40.0/src/grib_util.cc:1897:28: note: Function 'grib2_is_PDTN_EPS' argument 1 names different: declaration 'productDefinitionTemplateNumber' definition 'pdtn'. eccodes-2.40.0/src/grib_util.cc:1910:30: style:inconclusive: Function 'grib2_is_PDTN_Plain' argument 1 names different: declaration 'productDefinitionTemplateNumber' definition 'pdtn'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes_prototypes.h:683:30: note: Function 'grib2_is_PDTN_Plain' argument 1 names different: declaration 'productDefinitionTemplateNumber' definition 'pdtn'. eccodes-2.40.0/src/grib_util.cc:1910:30: note: Function 'grib2_is_PDTN_Plain' argument 1 names different: declaration 'productDefinitionTemplateNumber' definition 'pdtn'. eccodes-2.40.0/src/grib_util.cc:1920:33: style:inconclusive: Function 'grib2_is_PDTN_Chemical' argument 1 names different: declaration 'productDefinitionTemplateNumber' definition 'pdtn'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes_prototypes.h:685:33: note: Function 'grib2_is_PDTN_Chemical' argument 1 names different: declaration 'productDefinitionTemplateNumber' definition 'pdtn'. eccodes-2.40.0/src/grib_util.cc:1920:33: note: Function 'grib2_is_PDTN_Chemical' argument 1 names different: declaration 'productDefinitionTemplateNumber' definition 'pdtn'. eccodes-2.40.0/src/grib_util.cc:1931:43: style:inconclusive: Function 'grib2_is_PDTN_ChemicalSourceSink' argument 1 names different: declaration 'productDefinitionTemplateNumber' definition 'pdtn'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes_prototypes.h:686:43: note: Function 'grib2_is_PDTN_ChemicalSourceSink' argument 1 names different: declaration 'productDefinitionTemplateNumber' definition 'pdtn'. eccodes-2.40.0/src/grib_util.cc:1931:43: note: Function 'grib2_is_PDTN_ChemicalSourceSink' argument 1 names different: declaration 'productDefinitionTemplateNumber' definition 'pdtn'. eccodes-2.40.0/src/grib_util.cc:1942:41: style:inconclusive: Function 'grib2_is_PDTN_ChemicalDistFunc' argument 1 names different: declaration 'productDefinitionTemplateNumber' definition 'pdtn'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes_prototypes.h:687:41: note: Function 'grib2_is_PDTN_ChemicalDistFunc' argument 1 names different: declaration 'productDefinitionTemplateNumber' definition 'pdtn'. eccodes-2.40.0/src/grib_util.cc:1942:41: note: Function 'grib2_is_PDTN_ChemicalDistFunc' argument 1 names different: declaration 'productDefinitionTemplateNumber' definition 'pdtn'. eccodes-2.40.0/src/grib_util.cc:1952:32: style:inconclusive: Function 'grib2_is_PDTN_Aerosol' argument 1 names different: declaration 'productDefinitionTemplateNumber' definition 'pdtn'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes_prototypes.h:688:32: note: Function 'grib2_is_PDTN_Aerosol' argument 1 names different: declaration 'productDefinitionTemplateNumber' definition 'pdtn'. eccodes-2.40.0/src/grib_util.cc:1952:32: note: Function 'grib2_is_PDTN_Aerosol' argument 1 names different: declaration 'productDefinitionTemplateNumber' definition 'pdtn'. eccodes-2.40.0/src/grib_util.cc:1968:39: style:inconclusive: Function 'grib2_is_PDTN_AerosolOptical' argument 1 names different: declaration 'productDefinitionTemplateNumber' definition 'pdtn'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes_prototypes.h:689:39: note: Function 'grib2_is_PDTN_AerosolOptical' argument 1 names different: declaration 'productDefinitionTemplateNumber' definition 'pdtn'. eccodes-2.40.0/src/grib_util.cc:1968:39: note: Function 'grib2_is_PDTN_AerosolOptical' argument 1 names different: declaration 'productDefinitionTemplateNumber' definition 'pdtn'. eccodes-2.40.0/src/grib_util.cc:2032:27: style:inconclusive: Function 'grib2_select_PDTN' argument 3 names different: declaration 'is_chem' definition 'is_chemical'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes_prototypes.h:691:55: note: Function 'grib2_select_PDTN' argument 3 names different: declaration 'is_chem' definition 'is_chemical'. eccodes-2.40.0/src/grib_util.cc:2032:27: note: Function 'grib2_select_PDTN' argument 3 names different: declaration 'is_chem' definition 'is_chemical'. eccodes-2.40.0/src/grib_util.cc:2033:27: style:inconclusive: Function 'grib2_select_PDTN' argument 4 names different: declaration 'is_chem_srcsink' definition 'is_chemical_srcsink'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes_prototypes.h:691:68: note: Function 'grib2_select_PDTN' argument 4 names different: declaration 'is_chem_srcsink' definition 'is_chemical_srcsink'. eccodes-2.40.0/src/grib_util.cc:2033:27: note: Function 'grib2_select_PDTN' argument 4 names different: declaration 'is_chem_srcsink' definition 'is_chemical_srcsink'. eccodes-2.40.0/src/grib_util.cc:2034:27: style:inconclusive: Function 'grib2_select_PDTN' argument 5 names different: declaration 'is_chem_distfn' definition 'is_chemical_distfn'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes_prototypes.h:691:89: note: Function 'grib2_select_PDTN' argument 5 names different: declaration 'is_chem_distfn' definition 'is_chemical_distfn'. eccodes-2.40.0/src/grib_util.cc:2034:27: note: Function 'grib2_select_PDTN' argument 5 names different: declaration 'is_chem_distfn' definition 'is_chemical_distfn'. eccodes-2.40.0/src/grib_util.cc:51:91: style: Parameter 'sections' can be declared as const array [constParameter] eccodes-2.40.0/src/grib_util.cc:1717:19: style: Variable 'q' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_util.cc:358:5: warning: Conversion of string literal "get_packing_spec_packing_name: invalid packing" to bool always evaluates to true. [incorrectStringBooleanError] eccodes-2.40.0/src/grib_util.cc:384:5: warning: Conversion of string literal "get_packing_spec_packing_type_name: invalid packing_type" to bool always evaluates to true. [incorrectStringBooleanError] eccodes-2.40.0/src/grib_vdarray.cc:19:60: warning: Either the condition '!vdarray' is redundant or there is possible null pointer dereference: vdarray. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_vdarray.cc:18:5: note: Assuming that condition '!vdarray' is not redundant eccodes-2.40.0/src/grib_vdarray.cc:19:60: note: Null pointer dereference eccodes-2.40.0/src/grib_vdarray.cc:19:75: warning: Either the condition '!vdarray' is redundant or there is possible null pointer dereference: vdarray. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_vdarray.cc:18:5: note: Assuming that condition '!vdarray' is not redundant eccodes-2.40.0/src/grib_vdarray.cc:19:75: note: Null pointer dereference eccodes-2.40.0/src/grib_vdarray.cc:20:21: warning: Either the condition '!vdarray' is redundant or there is possible null pointer dereference: vdarray. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_vdarray.cc:18:5: note: Assuming that condition '!vdarray' is not redundant eccodes-2.40.0/src/grib_vdarray.cc:20:21: note: Null pointer dereference eccodes-2.40.0/src/grib_vdarray.cc:31:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_vdarray.cc:40:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_vdarray.cc:54:16: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_vdarray.cc:66:12: style: The scope of the variable 'start_size' can be reduced. [variableScope] eccodes-2.40.0/src/grib_vdarray.cc:67:12: style: The scope of the variable 'start_incsize' can be reduced. [variableScope] eccodes-2.40.0/src/grib_vdarray.cc:30:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_vdarray.cc:52:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_vdarray.cc:82:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_vdarray.cc:113:45: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/grib_util.cc:307:28: style: Variable 'next' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_util.cc:559:35: style: Variable 'new_angle' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_util.cc:1877:14: style: Variable 'p' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/grib_viarray.cc:20:42: warning: Either the condition '!viarray' is redundant or there is possible null pointer dereference: viarray. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_viarray.cc:19:5: note: Assuming that condition '!viarray' is not redundant eccodes-2.40.0/src/grib_viarray.cc:20:42: note: Null pointer dereference eccodes-2.40.0/src/grib_viarray.cc:21:21: warning: Either the condition '!viarray' is redundant or there is possible null pointer dereference: viarray. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_viarray.cc:19:5: note: Assuming that condition '!viarray' is not redundant eccodes-2.40.0/src/grib_viarray.cc:21:21: note: Null pointer dereference eccodes-2.40.0/src/grib_viarray.cc:32:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_viarray.cc:42:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_viarray.cc:56:16: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_viarray.cc:68:12: style: The scope of the variable 'start_size' can be reduced. [variableScope] eccodes-2.40.0/src/grib_viarray.cc:69:12: style: The scope of the variable 'start_incsize' can be reduced. [variableScope] eccodes-2.40.0/src/grib_viarray.cc:31:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_viarray.cc:54:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_viarray.cc:84:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_vsarray.cc:35:10: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_vsarray.cc:44:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_vsarray.cc:58:16: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/grib_vsarray.cc:70:12: style: The scope of the variable 'start_size' can be reduced. [variableScope] eccodes-2.40.0/src/grib_vsarray.cc:71:12: style: The scope of the variable 'start_incsize' can be reduced. [variableScope] eccodes-2.40.0/src/grib_vsarray.cc:34:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_vsarray.cc:56:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_vsarray.cc:86:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/grib_vsarray.cc:117:45: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/md5.cc:176:24: style: C-style pointer casting [cstyleCast] griby.y:711:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_READ_ONLY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/md5.cc:74:20: style: Variable 'w' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/md5.cc:176:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/memfs.c:179:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entries [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/memfs.c:156:29: style: Parameter 'buffer' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/src/step.h:111:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value < Unit :: Value > [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/step.h:111:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value < double > [valueFlowBailoutIncompleteVar] y.tab.c:2126:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] y.tab.c:2211:3: style: The comparison '0 <= grib_yystate' is always true. [knownConditionTrueFalse] y.tab.c:2153:41: note: 'grib_yystate' is assigned value '0' here. y.tab.c:2211:3: note: The comparison '0 <= grib_yystate' is always true. y.tab.c:2126:16: style: Variable 'grib_yymsg' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/src/step.h:111:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value < long > [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/string_util.cc:136:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/bits.cc:152:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/src/string_util.cc:55:20: style: Condition 'isspace(*p)' is always false [knownConditionTrueFalse] eccodes-2.40.0/src/string_util.cc:51:23: note: Assuming that condition 'isspace(*p)' is not redundant eccodes-2.40.0/src/string_util.cc:55:20: note: Condition 'isspace(*p)' is always false eccodes-2.40.0/src/string_util.cc:18:33: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/string_util.cc:19:33: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/string_util.cc:108:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/src/string_util.cc:156:34: style:inconclusive: Function 'string_ends_with' argument 1 names different: declaration 'str1' definition 's'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes_prototypes.h:716:34: note: Function 'string_ends_with' argument 1 names different: declaration 'str1' definition 's'. eccodes-2.40.0/src/string_util.cc:156:34: note: Function 'string_ends_with' argument 1 names different: declaration 'str1' definition 's'. eccodes-2.40.0/src/string_util.cc:156:49: style:inconclusive: Function 'string_ends_with' argument 2 names different: declaration 'str2' definition 'suffix'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes_prototypes.h:716:52: note: Function 'string_ends_with' argument 2 names different: declaration 'str2' definition 'suffix'. eccodes-2.40.0/src/string_util.cc:156:49: note: Function 'string_ends_with' argument 2 names different: declaration 'str2' definition 'suffix'. eccodes-2.40.0/src/string_util.cc:218:33: style:inconclusive: Function 'string_replace_char' argument 1 names different: declaration 'str' definition 's'. [funcArgNamesDifferent] eccodes-2.40.0/src/eccodes_prototypes.h:720:33: note: Function 'string_replace_char' argument 1 names different: declaration 'str' definition 's'. eccodes-2.40.0/src/string_util.cc:218:33: note: Function 'string_replace_char' argument 1 names different: declaration 'str' definition 's'. eccodes-2.40.0/src/string_util.cc:83:11: style: Variable 'lastDelimiter' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/src/string_util.cc:84:11: style: Variable 'aToken' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/bits.cc:224:12: style: Variable 'i' is reassigned a value before the old one has been used. [redundantAssignment] eccodes-2.40.0/tests/bits.cc:222:8: note: i is assigned eccodes-2.40.0/tests/bits.cc:224:12: note: i is overwritten eccodes-2.40.0/tests/bits.cc:245:13: style: Variable 'eps' is reassigned a value before the old one has been used. [redundantAssignment] eccodes-2.40.0/tests/bits.cc:241:13: note: eps is assigned eccodes-2.40.0/tests/bits.cc:245:13: note: eps is overwritten eccodes-2.40.0/tests/bits.cc:24:9: style: The scope of the variable 'err' can be reduced. [variableScope] eccodes-2.40.0/tests/bits.cc:24:13: style: Variable 'err' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/bufr_coordinate_descriptors.cc:44:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_BUFR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/bufr_check_descriptors.cc:24:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/bufr_check_descriptors.cc:61:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/bufr_coordinate_descriptors.cc:55:22: style: The scope of the variable 'X' can be reduced. [variableScope] eccodes-2.40.0/tests/bufr_coordinate_descriptors.cc:34:11: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/bufr_ecc-1288.cc:37:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_BUFR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/bufr_ecc-1288.cc:61:20: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: strArray [nullPointerOutOfMemory] eccodes-2.40.0/tests/bufr_ecc-1288.cc:58:30: note: Assuming allocation function fails eccodes-2.40.0/tests/bufr_ecc-1288.cc:58:16: note: Assignment 'strArray=(char**)malloc(slen*sizeof(char*))', assigned value is 0 eccodes-2.40.0/tests/bufr_ecc-1288.cc:61:20: note: Null pointer dereference eccodes-2.40.0/tests/bufr_ecc-1288.cc:64:37: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: strArray [nullPointerOutOfMemory] eccodes-2.40.0/tests/bufr_ecc-1288.cc:58:30: note: Assuming allocation function fails eccodes-2.40.0/tests/bufr_ecc-1288.cc:58:16: note: Assignment 'strArray=(char**)malloc(slen*sizeof(char*))', assigned value is 0 eccodes-2.40.0/tests/bufr_ecc-1288.cc:64:37: note: Null pointer dereference eccodes-2.40.0/tests/bufr_ecc-1288.cc:58:16: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/bufr_ecc-1288.cc:21:26: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/tests/bufr_check_descriptors.cc:55:42: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: fp [nullPointerOutOfResources] eccodes-2.40.0/tests/bufr_check_descriptors.cc:52:21: note: Assuming allocation function fails eccodes-2.40.0/tests/bufr_check_descriptors.cc:52:21: note: Assignment 'fp=fopen(filename,"r")', assigned value is 0 eccodes-2.40.0/tests/bufr_check_descriptors.cc:55:42: note: Null pointer dereference eccodes-2.40.0/tests/bufr_check_descriptors.cc:32:11: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/bufr_check_descriptors.cc:39:11: style: Variable 'str_key' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/bufr_check_descriptors.cc:40:11: style: Variable 'str_type' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/bufr_check_descriptors.cc:44:11: style: Variable 'str_units' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/bufr_ecc-517.cc:105:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_BUFR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/bufr_encode_pthreads.cc:48:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_BUFR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/bufr_encode_pthreads.cc:106:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/bufr_encode_pthreads.cc:133:9: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] eccodes-2.40.0/tests/bufr_encode_pthreads.cc:133:9: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] eccodes-2.40.0/tests/bufr_encode_pthreads.cc:137:9: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] eccodes-2.40.0/tests/bufr_encode_pthreads.cc:137:9: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] eccodes-2.40.0/tests/bufr_encode_pthreads.cc:188:13: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] eccodes-2.40.0/tests/bufr_encode_pthreads.cc:188:13: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] eccodes-2.40.0/tests/bufr_encode_pthreads.cc:201:5: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] eccodes-2.40.0/tests/bufr_encode_pthreads.cc:74:20: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: devnull [nullPointerOutOfResources] eccodes-2.40.0/tests/bufr_encode_pthreads.cc:67:45: note: Assuming allocation function fails eccodes-2.40.0/tests/bufr_encode_pthreads.cc:67:45: note: Assignment 'devnull=fopen("/dev/null","w")', assigned value is 0 eccodes-2.40.0/tests/bufr_encode_pthreads.cc:74:20: note: Null pointer dereference eccodes-2.40.0/tests/bufr_encode_pthreads.cc:144:13: warning: If memory allocation fails, then there is a possible null pointer dereference: data [nullPointerOutOfMemory] eccodes-2.40.0/tests/bufr_encode_pthreads.cc:143:47: note: Assuming allocation function fails eccodes-2.40.0/tests/bufr_encode_pthreads.cc:143:30: note: Assignment 'data=(struct v*)malloc(sizeof(struct v))', assigned value is 0 eccodes-2.40.0/tests/bufr_encode_pthreads.cc:144:13: note: Null pointer dereference eccodes-2.40.0/tests/bufr_encode_pthreads.cc:145:13: warning: If memory allocation fails, then there is a possible null pointer dereference: data [nullPointerOutOfMemory] eccodes-2.40.0/tests/bufr_encode_pthreads.cc:143:47: note: Assuming allocation function fails eccodes-2.40.0/tests/bufr_encode_pthreads.cc:143:30: note: Assignment 'data=(struct v*)malloc(sizeof(struct v))', assigned value is 0 eccodes-2.40.0/tests/bufr_encode_pthreads.cc:145:13: note: Null pointer dereference eccodes-2.40.0/tests/bufr_encode_pthreads.cc:160:30: warning: If memory allocation fails, then there is a possible null pointer dereference: workers [nullPointerOutOfMemory] eccodes-2.40.0/tests/bufr_encode_pthreads.cc:141:48: note: Assuming allocation function fails eccodes-2.40.0/tests/bufr_encode_pthreads.cc:141:30: note: Assignment 'workers=(pthread_t*)malloc(NUM_THREADS*sizeof(pthread_t))', assigned value is 0 eccodes-2.40.0/tests/bufr_encode_pthreads.cc:160:30: note: Null pointer dereference eccodes-2.40.0/tests/bufr_encode_pthreads.cc:201:49: warning: If memory allocation fails, then there is a possible null pointer dereference: data [nullPointerOutOfMemory] eccodes-2.40.0/tests/bufr_encode_pthreads.cc:143:47: note: Assuming allocation function fails eccodes-2.40.0/tests/bufr_encode_pthreads.cc:143:30: note: Assignment 'data=(struct v*)malloc(sizeof(struct v))', assigned value is 0 eccodes-2.40.0/tests/bufr_encode_pthreads.cc:154:26: note: Calling function 'do_stuff', 1st argument 'data' value is 0 eccodes-2.40.0/tests/bufr_encode_pthreads.cc:179:22: note: Assignment 'data=(struct v*)ptr', assigned value is 0 eccodes-2.40.0/tests/bufr_encode_pthreads.cc:201:49: note: Null pointer dereference eccodes-2.40.0/tests/bufr_encode_pthreads.cc:141:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/bufr_encode_pthreads.cc:143:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/bufr_encode_pthreads.cc:179:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/bufr_encode_pthreads.cc:100:12: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/tests/bufr_encode_pthreads.cc:101:9: style: The scope of the variable 'thread_counter' can be reduced. [variableScope] eccodes-2.40.0/tests/bufr_encode_pthreads.cc:176:21: style:inconclusive: Function 'do_stuff' argument 1 names different: declaration 'data' definition 'ptr'. [funcArgNamesDifferent] eccodes-2.40.0/tests/bufr_encode_pthreads.cc:87:21: note: Function 'do_stuff' argument 1 names different: declaration 'data' definition 'ptr'. eccodes-2.40.0/tests/bufr_encode_pthreads.cc:176:21: note: Function 'do_stuff' argument 1 names different: declaration 'data' definition 'ptr'. eccodes-2.40.0/tests/bufr_encode_pthreads.cc:104:11: style: Variable 'mode' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/bufr_encode_pthreads.cc:179:15: style: Variable 'data' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/bufr_ecc-517.cc:44:5: warning: If memory allocation fails, then there is a possible null pointer dereference: ivalues [nullPointerOutOfMemory] eccodes-2.40.0/tests/bufr_ecc-517.cc:42:31: note: Assuming allocation function fails eccodes-2.40.0/tests/bufr_ecc-517.cc:42:18: note: Assignment 'ivalues=(long*)malloc(1*sizeof(long))', assigned value is 0 eccodes-2.40.0/tests/bufr_ecc-517.cc:44:5: note: Null pointer dereference eccodes-2.40.0/tests/bufr_ecc-517.cc:34:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/bufr_ecc-517.cc:42:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/bufr_ecc-517.cc:88:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/bufr_ecc-517.cc:25:11: style: Variable 'outfilename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/bufr_extract_headers.cc:40:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_UNDEFINED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/bufr_extract_headers.cc:58:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/bufr_get_element.cc:32:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_ANY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/bufr_get_element.cc:25:9: style: The scope of the variable 'elem_index' can be reduced. [variableScope] eccodes-2.40.0/tests/bufr_get_element.cc:25:28: style: Variable 'elem_index' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/bufr_keys_iter.cc:47:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_BUFR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/codes_codetable.cc:29:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable abbreviation [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/codes_compare_keys.cc:47:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/codes_dump_action_tree.cc:17:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_GRIB [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/codes_dump_action_tree.cc:41:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/codes_dump_content.cc:26:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_ANY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/codes_dump_content.cc:21:11: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/codes_compare_keys.cc:20:29: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/codes_new_from_samples.cc:58:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/codes_get_string.cc:29:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_GRIB [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/extract_offsets.cc:39:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optind [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/gauss_sub.cc:55:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/gauss_sub.cc:60:16: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/gauss_sub.cc:65:16: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/gauss_sub.cc:76:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/gauss_sub.cc:81:16: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/gauss_sub.cc:86:16: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/gauss_sub.cc:15:23: style: The scope of the variable 'h2' can be reduced. [variableScope] eccodes-2.40.0/tests/gauss_sub.cc:20:23: style: The scope of the variable 'v' can be reduced. [variableScope] eccodes-2.40.0/tests/gauss_sub.cc:21:27: style: The scope of the variable 'lon' can be reduced. [variableScope] eccodes-2.40.0/tests/gauss_sub.cc:22:27: style: The scope of the variable 'lat' can be reduced. [variableScope] eccodes-2.40.0/tests/gauss_sub.cc:25:12: style: The scope of the variable 'j' can be reduced. [variableScope] eccodes-2.40.0/tests/gauss_sub.cc:27:20: style: The scope of the variable 'iter1' can be reduced. [variableScope] eccodes-2.40.0/tests/gauss_sub.cc:27:28: style: The scope of the variable 'iter2' can be reduced. [variableScope] eccodes-2.40.0/tests/gauss_sub.cc:18:11: style: Variable 'infile1' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/gauss_sub.cc:19:11: style: Variable 'infile2' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/grib_bpv_limit.cc:30:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_INVALID_BPV [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_bpv_limit.cc:77:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_bpv_limit.cc:57:37: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_bpv_limit.cc:54:41: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_bpv_limit.cc:54:26: note: Assignment 'values=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/grib_bpv_limit.cc:57:37: note: Null pointer dereference eccodes-2.40.0/tests/grib_bpv_limit.cc:59:37: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_bpv_limit.cc:54:41: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_bpv_limit.cc:54:26: note: Assignment 'values=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/grib_bpv_limit.cc:59:37: note: Null pointer dereference eccodes-2.40.0/tests/grib_bpv_limit.cc:54:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_bpv_limit.cc:85:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_bpv_limit.cc:64:13: style: Variable 'err' is reassigned a value before the old one has been used. [redundantAssignment] eccodes-2.40.0/tests/grib_bpv_limit.cc:56:13: note: err is assigned eccodes-2.40.0/tests/grib_bpv_limit.cc:64:13: note: err is overwritten eccodes-2.40.0/tests/grib_bpv_limit.cc:43:11: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/grib_ccsds_perf.cc:272:26: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/tests/grib_2nd_order_numValues.cc:24:12: style: The scope of the variable 'len' can be reduced. [variableScope] eccodes-2.40.0/tests/grib_check_param_concepts.cc:28:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_check_param_concepts.cc:54:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_IO_PROBLEM [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_clone_headers_only.cc:39:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_GRIB [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_check_param_concepts.cc:52:25: style: Variable 'concept_value' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/grib_copy_message.cc:32:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_copy_message.cc:47:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_clone_headers_only.cc:15:26: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/tests/grib_double_cmp.cc:58:30: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_double_cmp.cc:48:29: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_double_cmp.cc:48:14: note: Assignment 'values=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/grib_double_cmp.cc:53:20: note: Assuming condition is false eccodes-2.40.0/tests/grib_double_cmp.cc:58:30: note: Null pointer dereference eccodes-2.40.0/tests/grib_double_cmp.cc:48:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_double_cmp.cc:30:11: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/grib_ecc-1433.cc:51:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_digits10 [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_ecc-1431.cc:68:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_ecc-1467.cc:39:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_GRIB [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_ecc-1467.cc:54:26: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: dvalues [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_ecc-1467.cc:49:30: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_ecc-1467.cc:49:15: note: Assignment 'dvalues=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/grib_ecc-1467.cc:54:26: note: Null pointer dereference eccodes-2.40.0/tests/grib_ecc-1467.cc:54:47: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: fvalues [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_ecc-1467.cc:48:29: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_ecc-1467.cc:48:15: note: Assignment 'fvalues=(float*)malloc(values_len*sizeof(float))', assigned value is 0 eccodes-2.40.0/tests/grib_ecc-1467.cc:54:47: note: Null pointer dereference eccodes-2.40.0/tests/grib_ecc-1467.cc:61:16: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: dvalues [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_ecc-1467.cc:49:30: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_ecc-1467.cc:49:15: note: Assignment 'dvalues=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/grib_ecc-1467.cc:61:16: note: Null pointer dereference eccodes-2.40.0/tests/grib_ecc-1467.cc:61:34: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: dvalues [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_ecc-1467.cc:49:30: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_ecc-1467.cc:49:15: note: Assignment 'dvalues=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/grib_ecc-1467.cc:61:34: note: Null pointer dereference eccodes-2.40.0/tests/grib_ecc-1467.cc:61:65: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: dvalues [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_ecc-1467.cc:49:30: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_ecc-1467.cc:49:15: note: Assignment 'dvalues=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/grib_ecc-1467.cc:61:65: note: Null pointer dereference eccodes-2.40.0/tests/grib_ecc-1467.cc:62:16: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: dvalues [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_ecc-1467.cc:49:30: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_ecc-1467.cc:49:15: note: Assignment 'dvalues=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/grib_ecc-1467.cc:62:16: note: Null pointer dereference eccodes-2.40.0/tests/grib_ecc-1467.cc:62:34: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: dvalues [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_ecc-1467.cc:49:30: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_ecc-1467.cc:49:15: note: Assignment 'dvalues=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/grib_ecc-1467.cc:62:34: note: Null pointer dereference eccodes-2.40.0/tests/grib_ecc-1467.cc:62:65: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: dvalues [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_ecc-1467.cc:49:30: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_ecc-1467.cc:49:15: note: Assignment 'dvalues=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/grib_ecc-1467.cc:62:65: note: Null pointer dereference eccodes-2.40.0/tests/grib_ecc-1467.cc:63:16: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: fvalues [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_ecc-1467.cc:48:29: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_ecc-1467.cc:48:15: note: Assignment 'fvalues=(float*)malloc(values_len*sizeof(float))', assigned value is 0 eccodes-2.40.0/tests/grib_ecc-1467.cc:63:16: note: Null pointer dereference eccodes-2.40.0/tests/grib_ecc-1467.cc:48:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_ecc-1467.cc:49:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_ecc-1467.cc:26:12: style: The scope of the variable 'abs_error' can be reduced. [variableScope] eccodes-2.40.0/tests/grib_ecc-1467.cc:29:12: style: The scope of the variable 'dmin' can be reduced. [variableScope] eccodes-2.40.0/tests/grib_ecc-1467.cc:29:18: style: The scope of the variable 'dmax' can be reduced. [variableScope] eccodes-2.40.0/tests/grib_ecc-1431.cc:56:9: style: The scope of the variable 'err' can be reduced. [variableScope] eccodes-2.40.0/tests/grib_ecc-1467.cc:26:26: style: Variable 'abs_error' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/grib_ecc-1431.cc:59:46: style: Variable 'in_values_ecc_1612_workaround_len' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/grib_ecc-1431.cc:60:35: style: Variable 'grid_simple_values_len' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/grib_ecc-1431.cc:61:35: style: Variable 'grid_ccsds_values_len' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/grib_ecc-1431.cc:62:35: style: Variable 'packing_type' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/grib_ecc-1431.cc:63:35: style: Variable 'size' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/grib_ecc-1431.cc:109:22: style: Variable 'err' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/grib_ecc-1764.cc:16:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_ecc-1764.cc:14:26: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/tests/grib_ecc-1764.cc:31:18: style: Variable 'h' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/grib_ecc-386.cc:52:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_ecc-386.cc:59:12: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: in [nullPointerOutOfResources] eccodes-2.40.0/tests/grib_ecc-386.cc:31:15: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_ecc-386.cc:31:15: note: Assignment 'in=fopen(argv[1],"rb")', assigned value is 0 eccodes-2.40.0/tests/grib_ecc-386.cc:51:25: note: Assuming condition is false eccodes-2.40.0/tests/grib_ecc-386.cc:59:12: note: Null pointer dereference eccodes-2.40.0/tests/grib_ecc-386.cc:42:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_encode_pthreads2.cc:114:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_encode_pthreads.cc:84:13: warning: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_encode_pthreads.cc:74:33: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_encode_pthreads.cc:74:18: note: Assignment 'values=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/grib_encode_pthreads.cc:84:13: note: Null pointer dereference eccodes-2.40.0/tests/grib_encode_pthreads.cc:98:37: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: out [nullPointerOutOfResources] eccodes-2.40.0/tests/grib_encode_pthreads.cc:59:22: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_encode_pthreads.cc:59:22: note: Assignment 'out=fopen(output_file,"wb")', assigned value is 0 eccodes-2.40.0/tests/grib_encode_pthreads.cc:98:37: note: Null pointer dereference eccodes-2.40.0/tests/grib_encode_pthreads.cc:108:12: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: in [nullPointerOutOfResources] eccodes-2.40.0/tests/grib_encode_pthreads.cc:58:22: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_encode_pthreads.cc:58:22: note: Assignment 'in=fopen(input_file,"rb")', assigned value is 0 eccodes-2.40.0/tests/grib_encode_pthreads.cc:98:42: note: Assuming condition is false eccodes-2.40.0/tests/grib_encode_pthreads.cc:108:12: note: Null pointer dereference eccodes-2.40.0/tests/grib_encode_pthreads.cc:34:64: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_encode_pthreads.cc:74:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_encode_pthreads.cc:113:21: style:inconclusive: Function 'do_stuff' argument 1 names different: declaration 'data' definition 'arg'. [funcArgNamesDifferent] eccodes-2.40.0/tests/grib_encode_pthreads.cc:20:21: note: Function 'do_stuff' argument 1 names different: declaration 'data' definition 'arg'. eccodes-2.40.0/tests/grib_encode_pthreads.cc:113:21: note: Function 'do_stuff' argument 1 names different: declaration 'data' definition 'arg'. eccodes-2.40.0/tests/grib_encode_pthreads2.cc:61:13: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_encode_pthreads2.cc:57:33: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_encode_pthreads2.cc:57:18: note: Assignment 'values=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/grib_encode_pthreads2.cc:61:13: note: Null pointer dereference eccodes-2.40.0/tests/grib_encode_pthreads2.cc:152:13: warning: If memory allocation fails, then there is a possible null pointer dereference: data [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_encode_pthreads2.cc:151:47: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_encode_pthreads2.cc:151:30: note: Assignment 'data=(struct v*)malloc(sizeof(struct v))', assigned value is 0 eccodes-2.40.0/tests/grib_encode_pthreads2.cc:152:13: note: Null pointer dereference eccodes-2.40.0/tests/grib_encode_pthreads2.cc:153:13: warning: If memory allocation fails, then there is a possible null pointer dereference: data [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_encode_pthreads2.cc:151:47: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_encode_pthreads2.cc:151:30: note: Assignment 'data=(struct v*)malloc(sizeof(struct v))', assigned value is 0 eccodes-2.40.0/tests/grib_encode_pthreads2.cc:153:13: note: Null pointer dereference eccodes-2.40.0/tests/grib_encode_pthreads2.cc:168:30: warning: If memory allocation fails, then there is a possible null pointer dereference: workers [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_encode_pthreads2.cc:149:48: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_encode_pthreads2.cc:149:30: note: Assignment 'workers=(pthread_t*)malloc(NUM_THREADS*sizeof(pthread_t))', assigned value is 0 eccodes-2.40.0/tests/grib_encode_pthreads2.cc:168:30: note: Null pointer dereference eccodes-2.40.0/tests/grib_encode_pthreads2.cc:209:49: warning: If memory allocation fails, then there is a possible null pointer dereference: data [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_encode_pthreads2.cc:151:47: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_encode_pthreads2.cc:151:30: note: Assignment 'data=(struct v*)malloc(sizeof(struct v))', assigned value is 0 eccodes-2.40.0/tests/grib_encode_pthreads2.cc:162:26: note: Calling function 'do_stuff', 1st argument 'data' value is 0 eccodes-2.40.0/tests/grib_encode_pthreads2.cc:187:22: note: Assignment 'data=(struct v*)ptr', assigned value is 0 eccodes-2.40.0/tests/grib_encode_pthreads2.cc:209:49: note: Null pointer dereference eccodes-2.40.0/tests/grib_encode_pthreads2.cc:57:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_encode_pthreads2.cc:149:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_encode_pthreads2.cc:151:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_encode_pthreads2.cc:187:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_encode_pthreads2.cc:34:13: style: The scope of the variable 'values' can be reduced. [variableScope] eccodes-2.40.0/tests/grib_encode_pthreads2.cc:108:12: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/tests/grib_encode_pthreads2.cc:109:9: style: The scope of the variable 'thread_counter' can be reduced. [variableScope] eccodes-2.40.0/tests/grib_encode_pthreads2.cc:184:21: style:inconclusive: Function 'do_stuff' argument 1 names different: declaration 'data' definition 'ptr'. [funcArgNamesDifferent] eccodes-2.40.0/tests/grib_encode_pthreads2.cc:95:21: note: Function 'do_stuff' argument 1 names different: declaration 'data' definition 'ptr'. eccodes-2.40.0/tests/grib_encode_pthreads2.cc:184:21: note: Function 'do_stuff' argument 1 names different: declaration 'data' definition 'ptr'. eccodes-2.40.0/tests/grib_encode_pthreads2.cc:112:11: style: Variable 'mode' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/grib_encode_pthreads2.cc:187:15: style: Variable 'data' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/grib_fieldset.cc:39:9: warning: If memory allocation fails, then there is a possible null pointer dereference: filenames [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_fieldset.cc:37:37: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_fieldset.cc:37:17: note: Assignment 'filenames=(const char**)malloc(sizeof(char*)*nfiles)', assigned value is 0 eccodes-2.40.0/tests/grib_fieldset.cc:39:9: note: Null pointer dereference eccodes-2.40.0/tests/grib_fieldset.cc:70:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: filenames [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_fieldset.cc:37:37: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_fieldset.cc:37:17: note: Assignment 'filenames=(const char**)malloc(sizeof(char*)*nfiles)', assigned value is 0 eccodes-2.40.0/tests/grib_fieldset.cc:70:21: note: Null pointer dereference eccodes-2.40.0/tests/grib_fieldset.cc:37:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_fieldset.cc:39:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_fieldset.cc:70:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_fieldset.cc:28:21: style: Variable 'lenDate' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/grib_fieldset.cc:28:36: style: Variable 'lenParam' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/grib_fieldset.cc:28:51: style: Variable 'lenLevel' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/grib_ieee.cc:53:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_ieee.cc:66:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_geo_iter.cc:27:11: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/grib_geo_iter.cc:31:11: style: Variable 'option' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/grib_indexing.cc:137:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_END_OF_INDEX [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_keys_iter.cc:43:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_keys_iter.cc:18:26: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/tests/grib_indexing.cc:54:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_indexing.cc:66:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_indexing.cc:77:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_indexing.cc:88:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_indexing.cc:29:25: style: Variable 'lenShortName' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/grib_keys_iter_skip.cc:57:12: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] eccodes-2.40.0/tests/grib_keys_iter_skip.cc:23:20: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_keys_iter_skip.cc:23:20: note: Assignment 'f=fopen(fname,"rb")', assigned value is 0 eccodes-2.40.0/tests/grib_keys_iter_skip.cc:57:12: note: Null pointer dereference eccodes-2.40.0/tests/grib_keys_iter_skip.cc:16:26: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/tests/grib_lam_gp.cc:962:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_lam_bf.cc:835:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_lam_gp.cc:930:41: warning: If resource allocation fails, then there is a possible null pointer dereference: fp [nullPointerOutOfResources] eccodes-2.40.0/tests/grib_lam_gp.cc:928:23: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_lam_gp.cc:928:23: note: Assignment 'fp=fopen(f,"wb")', assigned value is 0 eccodes-2.40.0/tests/grib_lam_gp.cc:930:41: note: Null pointer dereference eccodes-2.40.0/tests/grib_lam_gp.cc:957:38: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: vals [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_lam_gp.cc:953:41: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_lam_gp.cc:953:26: note: Assignment 'vals=(double*)malloc(sizeof(double)*4096)', assigned value is 0 eccodes-2.40.0/tests/grib_lam_gp.cc:957:38: note: Null pointer dereference eccodes-2.40.0/tests/grib_lam_gp.cc:957:62: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: vals [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_lam_gp.cc:953:41: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_lam_gp.cc:953:26: note: Assignment 'vals=(double*)malloc(sizeof(double)*4096)', assigned value is 0 eccodes-2.40.0/tests/grib_lam_gp.cc:957:62: note: Null pointer dereference eccodes-2.40.0/tests/grib_lam_gp.cc:965:20: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: fp [nullPointerOutOfResources] eccodes-2.40.0/tests/grib_lam_gp.cc:951:31: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_lam_gp.cc:951:31: note: Assignment 'fp=fopen(f,"rb")', assigned value is 0 eccodes-2.40.0/tests/grib_lam_gp.cc:961:22: note: Assuming condition is false eccodes-2.40.0/tests/grib_lam_gp.cc:965:20: note: Null pointer dereference eccodes-2.40.0/tests/grib_lam_gp.cc:953:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_lam_gp.cc:849:18: style: The scope of the variable 'h' can be reduced. [variableScope] eccodes-2.40.0/tests/grib_lam_bf.cc:802:45: warning: If resource allocation fails, then there is a possible null pointer dereference: fp [nullPointerOutOfResources] eccodes-2.40.0/tests/grib_lam_bf.cc:800:27: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_lam_bf.cc:800:27: note: Assignment 'fp=fopen(f,"wb")', assigned value is 0 eccodes-2.40.0/tests/grib_lam_bf.cc:802:45: note: Null pointer dereference eccodes-2.40.0/tests/grib_lam_bf.cc:830:56: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: vals [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_lam_bf.cc:826:45: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_lam_bf.cc:826:30: note: Assignment 'vals=(double*)malloc(sizeof(double)*trunc[itrunc].len)', assigned value is 0 eccodes-2.40.0/tests/grib_lam_bf.cc:830:56: note: Null pointer dereference eccodes-2.40.0/tests/grib_lam_bf.cc:830:94: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: vals [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_lam_bf.cc:826:45: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_lam_bf.cc:826:30: note: Assignment 'vals=(double*)malloc(sizeof(double)*trunc[itrunc].len)', assigned value is 0 eccodes-2.40.0/tests/grib_lam_bf.cc:830:94: note: Null pointer dereference eccodes-2.40.0/tests/grib_lam_bf.cc:838:24: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: fp [nullPointerOutOfResources] eccodes-2.40.0/tests/grib_lam_bf.cc:824:35: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_lam_bf.cc:824:35: note: Assignment 'fp=fopen(f,"rb")', assigned value is 0 eccodes-2.40.0/tests/grib_lam_bf.cc:834:26: note: Assuming condition is false eccodes-2.40.0/tests/grib_lam_bf.cc:838:24: note: Null pointer dereference eccodes-2.40.0/tests/grib_lam_bf.cc:706:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_lam_bf.cc:715:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_lam_bf.cc:725:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_lam_bf.cc:826:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_lam_bf.cc:698:34: style: Variable 'unpackedSubsetPrecision' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/grib_local_MeteoFrance.cc:846:26: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/tests/grib_nearest_test.cc:81:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODES_NEAREST_SAME_GRID [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_multi_from_message.cc:54:15: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: data [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_multi_from_message.cc:50:34: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_multi_from_message.cc:50:12: note: Assignment 'data=(unsigned char*)malloc(fsize)', assigned value is 0 eccodes-2.40.0/tests/grib_multi_from_message.cc:54:15: note: Null pointer dereference eccodes-2.40.0/tests/grib_multi_from_message.cc:54:31: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] eccodes-2.40.0/tests/grib_multi_from_message.cc:44:14: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_multi_from_message.cc:44:14: note: Assignment 'f=fopen(filename,"rb")', assigned value is 0 eccodes-2.40.0/tests/grib_multi_from_message.cc:54:31: note: Null pointer dereference eccodes-2.40.0/tests/grib_multi_from_message.cc:50:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_multi_from_message.cc:61:55: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_nearest_test.cc:57:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_nearest_test.cc:116:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_nearest_test.cc:39:20: style: Variable 'len' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/grib_optimize_scaling_sh.cc:66:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_optimize_scaling_sh.cc:27:18: style: The scope of the variable 'h' can be reduced. [variableScope] eccodes-2.40.0/tests/grib_optimize_scaling.cc:73:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_partial_message.cc:56:12: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: in [nullPointerOutOfResources] eccodes-2.40.0/tests/grib_partial_message.cc:29:15: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_partial_message.cc:29:15: note: Assignment 'in=fopen(infilename,"rb")', assigned value is 0 eccodes-2.40.0/tests/grib_partial_message.cc:56:12: note: Null pointer dereference eccodes-2.40.0/tests/grib_read_index.cc:126:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_END_OF_INDEX [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_read_index.cc:43:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_read_index.cc:55:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_read_index.cc:66:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_read_index.cc:77:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_read_index.cc:29:25: style: Variable 'lenshortName' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/grib_run_length_packing.cc:26:5: warning: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_run_length_packing.cc:25:49: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_run_length_packing.cc:25:34: note: Assignment 'values=(double*)malloc(values_length*sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/grib_run_length_packing.cc:26:5: note: Null pointer dereference eccodes-2.40.0/tests/grib_run_length_packing.cc:31:9: warning: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_run_length_packing.cc:25:49: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_run_length_packing.cc:25:34: note: Assignment 'values=(double*)malloc(values_length*sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/grib_run_length_packing.cc:31:9: note: Null pointer dereference eccodes-2.40.0/tests/grib_run_length_packing.cc:25:34: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_set_bytes.cc:60:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_BUFFER_TOO_SMALL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_set_bytes.cc:69:33: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: out [nullPointerOutOfResources] eccodes-2.40.0/tests/grib_set_bytes.cc:52:16: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_set_bytes.cc:52:16: note: Assignment 'out=fopen(outfile,"wb")', assigned value is 0 eccodes-2.40.0/tests/grib_set_bytes.cc:69:33: note: Null pointer dereference eccodes-2.40.0/tests/grib_set_bytes.cc:75:12: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: in [nullPointerOutOfResources] eccodes-2.40.0/tests/grib_set_bytes.cc:50:15: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_set_bytes.cc:50:15: note: Assignment 'in=fopen(infile,"rb")', assigned value is 0 eccodes-2.40.0/tests/grib_set_bytes.cc:69:38: note: Assuming condition is false eccodes-2.40.0/tests/grib_set_bytes.cc:75:12: note: Null pointer dereference eccodes-2.40.0/tests/grib_packing_order.cc:24819:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_set_force.cc:167:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_set_large_message_fail.cc:62:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_set_large_message_fail.cc:49:13: warning: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_set_large_message_fail.cc:40:29: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_set_large_message_fail.cc:40:14: note: Assignment 'values=(double*)calloc(values_len,sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/grib_set_large_message_fail.cc:49:13: note: Null pointer dereference eccodes-2.40.0/tests/grib_set_large_message_fail.cc:53:9: warning: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_set_large_message_fail.cc:40:29: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_set_large_message_fail.cc:40:14: note: Assignment 'values=(double*)calloc(values_len,sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/grib_set_large_message_fail.cc:53:9: note: Null pointer dereference eccodes-2.40.0/tests/grib_set_large_message_fail.cc:54:9: warning: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_set_large_message_fail.cc:40:29: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_set_large_message_fail.cc:40:14: note: Assignment 'values=(double*)calloc(values_len,sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/grib_set_large_message_fail.cc:54:9: note: Null pointer dereference eccodes-2.40.0/tests/grib_set_large_message_fail.cc:40:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_set_large_message_fail.cc:20:18: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/tests/grib_set_large_message_fail.cc:20:25: style: The scope of the variable 'NUM_MISSING' can be reduced. [variableScope] eccodes-2.40.0/tests/grib_set_large_message_fail.cc:20:20: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/grib_sh_imag.cc:24:26: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/tests/grib_spectral.cc:86:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_packing_order.cc:24850:50: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: vals [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_packing_order.cc:24847:39: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_packing_order.cc:24847:24: note: Assignment 'vals=(double*)malloc(sizeof(double)*values_len)', assigned value is 0 eccodes-2.40.0/tests/grib_packing_order.cc:24850:50: note: Null pointer dereference eccodes-2.40.0/tests/grib_packing_order.cc:24847:24: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_spectral.cc:72:33: warning: If resource allocation fails, then there is a possible null pointer dereference: fout [nullPointerOutOfResources] eccodes-2.40.0/tests/grib_spectral.cc:70:17: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_spectral.cc:70:17: note: Assignment 'fout=fopen(out_filename,"wb")', assigned value is 0 eccodes-2.40.0/tests/grib_spectral.cc:72:33: note: Null pointer dereference eccodes-2.40.0/tests/grib_spectral.cc:102:12: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: fin [nullPointerOutOfResources] eccodes-2.40.0/tests/grib_spectral.cc:39:16: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_spectral.cc:39:16: note: Assignment 'fin=fopen(in_filename,"rb")', assigned value is 0 eccodes-2.40.0/tests/grib_spectral.cc:102:12: note: Null pointer dereference eccodes-2.40.0/tests/grib_spectral.cc:118:16: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: fin [nullPointerOutOfResources] eccodes-2.40.0/tests/grib_spectral.cc:107:20: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_spectral.cc:107:20: note: Assignment 'fin=fopen(out_filename,"rb")', assigned value is 0 eccodes-2.40.0/tests/grib_spectral.cc:112:22: note: Assuming condition is false eccodes-2.40.0/tests/grib_spectral.cc:118:16: note: Null pointer dereference eccodes-2.40.0/tests/grib_spectral.cc:25:12: style: The scope of the variable 'm' can be reduced. [variableScope] eccodes-2.40.0/tests/grib_spectral.cc:25:15: style: The scope of the variable 'n' can be reduced. [variableScope] eccodes-2.40.0/tests/grib_spectral.cc:25:18: style: The scope of the variable 'k' can be reduced. [variableScope] eccodes-2.40.0/tests/grib_spectral.cc:29:11: style: Variable 'in_filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/grib_spectral.cc:30:11: style: Variable 'out_filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:47:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:69:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:38:9: warning: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:34:29: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:34:14: note: Assignment 'values=(double*)malloc(size*sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:38:9: note: Null pointer dereference eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:108:13: warning: If memory allocation fails, then there is a possible null pointer dereference: data [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:107:47: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:107:30: note: Assignment 'data=(struct v*)malloc(sizeof(struct v))', assigned value is 0 eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:108:13: note: Null pointer dereference eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:109:13: warning: If memory allocation fails, then there is a possible null pointer dereference: data [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:107:47: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:107:30: note: Assignment 'data=(struct v*)malloc(sizeof(struct v))', assigned value is 0 eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:109:13: note: Null pointer dereference eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:123:30: warning: If memory allocation fails, then there is a possible null pointer dereference: workers [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:105:48: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:105:30: note: Assignment 'workers=(pthread_t*)malloc(NUM_THREADS*sizeof(pthread_t))', assigned value is 0 eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:123:30: note: Null pointer dereference eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:175:49: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: data [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:107:47: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:107:30: note: Assignment 'data=(struct v*)malloc(sizeof(struct v))', assigned value is 0 eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:117:27: note: Calling function 'do_encode', 1st argument 'data' value is 0 eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:142:22: note: Assignment 'data=(struct v*)ptr', assigned value is 0 eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:175:49: note: Null pointer dereference eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:34:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:105:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:107:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:142:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:63:12: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:64:9: style: The scope of the variable 'thread_counter' can be reduced. [variableScope] eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:139:22: style:inconclusive: Function 'do_encode' argument 1 names different: declaration 'data' definition 'ptr'. [funcArgNamesDifferent] eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:50:22: note: Function 'do_encode' argument 1 names different: declaration 'data' definition 'ptr'. eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:139:22: note: Function 'do_encode' argument 1 names different: declaration 'data' definition 'ptr'. eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:67:11: style: Variable 'mode' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/grib_threads_ecc-604-encode.cc:142:15: style: Variable 'data' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/grib_unpack_subarray.cc:51:12: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: fin [nullPointerOutOfResources] eccodes-2.40.0/tests/grib_unpack_subarray.cc:22:22: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_unpack_subarray.cc:22:22: note: Assignment 'fin=fopen(filename,"r")', assigned value is 0 eccodes-2.40.0/tests/grib_unpack_subarray.cc:51:12: note: Null pointer dereference eccodes-2.40.0/tests/grib_unpack_subarray.cc:31:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_unpack_subarray.cc:32:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_update_sections_lengths.cc:39:37: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: ouf [nullPointerOutOfResources] eccodes-2.40.0/tests/grib_update_sections_lengths.cc:32:16: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_update_sections_lengths.cc:32:16: note: Assignment 'ouf=fopen(oufile,"wb")', assigned value is 0 eccodes-2.40.0/tests/grib_update_sections_lengths.cc:39:37: note: Null pointer dereference eccodes-2.40.0/tests/grib_update_sections_lengths.cc:46:12: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: inf [nullPointerOutOfResources] eccodes-2.40.0/tests/grib_update_sections_lengths.cc:29:16: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_update_sections_lengths.cc:29:16: note: Assignment 'inf=fopen(infile,"rb")', assigned value is 0 eccodes-2.40.0/tests/grib_update_sections_lengths.cc:39:42: note: Assuming condition is false eccodes-2.40.0/tests/grib_update_sections_lengths.cc:46:12: note: Null pointer dereference eccodes-2.40.0/tests/grib_update_sections_lengths.cc:18:11: style: Variable 'infile' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/grib_update_sections_lengths.cc:19:11: style: Variable 'oufile' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/grib_util_set_spec.cc:16:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_UTIL_PACKING_TYPE_GRID_SIMPLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_util_set_spec.cc:81:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_UTIL_GRID_SPEC_REDUCED_GG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_util_set_spec.cc:203:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_UTIL_GRID_SPEC_REGULAR_LL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_util_set_spec.cc:75:5: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_util_set_spec.cc:72:29: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_util_set_spec.cc:72:14: note: Assignment 'values=(double*)malloc(sizeof(double)*inlen)', assigned value is 0 eccodes-2.40.0/tests/grib_util_set_spec.cc:75:5: note: Null pointer dereference eccodes-2.40.0/tests/grib_util_set_spec.cc:76:5: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_util_set_spec.cc:72:29: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_util_set_spec.cc:72:14: note: Assignment 'values=(double*)malloc(sizeof(double)*inlen)', assigned value is 0 eccodes-2.40.0/tests/grib_util_set_spec.cc:76:5: note: Null pointer dereference eccodes-2.40.0/tests/grib_util_set_spec.cc:78:9: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_util_set_spec.cc:72:29: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_util_set_spec.cc:72:14: note: Assignment 'values=(double*)malloc(sizeof(double)*inlen)', assigned value is 0 eccodes-2.40.0/tests/grib_util_set_spec.cc:78:9: note: Null pointer dereference eccodes-2.40.0/tests/grib_util_set_spec.cc:148:33: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: out [nullPointerOutOfResources] eccodes-2.40.0/tests/grib_util_set_spec.cc:68:16: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_util_set_spec.cc:68:16: note: Assignment 'out=fopen(output_filename,"wb")', assigned value is 0 eccodes-2.40.0/tests/grib_util_set_spec.cc:127:13: note: Assuming condition is false eccodes-2.40.0/tests/grib_util_set_spec.cc:148:33: note: Null pointer dereference eccodes-2.40.0/tests/grib_util_set_spec.cc:200:5: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_util_set_spec.cc:197:29: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_util_set_spec.cc:197:14: note: Assignment 'values=(double*)malloc(sizeof(double)*inlen)', assigned value is 0 eccodes-2.40.0/tests/grib_util_set_spec.cc:200:5: note: Null pointer dereference eccodes-2.40.0/tests/grib_util_set_spec.cc:201:5: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_util_set_spec.cc:197:29: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_util_set_spec.cc:197:14: note: Assignment 'values=(double*)malloc(sizeof(double)*inlen)', assigned value is 0 eccodes-2.40.0/tests/grib_util_set_spec.cc:201:5: note: Null pointer dereference eccodes-2.40.0/tests/grib_util_set_spec.cc:72:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_util_set_spec.cc:197:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/grib_util_set_spec.cc:122:22: style: Variable 'h2' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/grib_util_set_spec.cc:373:11: style: Variable 'packingType' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/grib_util_set_spec.cc:374:11: style: Variable 'infile_name' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/grib_util_set_spec.cc:375:11: style: Variable 'outfile_name' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/grib_util_set_spec2.cc:16:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_CODED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_util_set_spec2.cc:23:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_util_set_spec2.cc:51:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_util_set_spec2.cc:73:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_util_set_spec2.cc:99:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_util_set_spec2.cc:127:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_util_set_spec2.cc:155:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_util_set_spec2.cc:178:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_util_set_spec2.cc:201:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/grib_util_set_spec2.cc:222:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grib_handle [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/gribex_perf.cc:437:25: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/tests/index_orderby.cc:26:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable outfile [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/ibm.cc:24:13: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] eccodes-2.40.0/tests/index_orderby.cc:21:25: style: Variable 'lenshortName' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/index_orderby.cc:18:9: style: Unused variable: i [unusedVariable] eccodes-2.40.0/tests/index_orderby.cc:18:12: style: Unused variable: j [unusedVariable] eccodes-2.40.0/tests/index_orderby.cc:18:15: style: Unused variable: k [unusedVariable] eccodes-2.40.0/tests/index_orderby.cc:18:18: style: Unused variable: l [unusedVariable] eccodes-2.40.0/tests/jpeg_perf.cc:258:26: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/tests/laplacian.cc:282:25: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/tests/julian.cc:40:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/julian.cc:148:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/largefile.cc:33:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/largefile.cc:19:25: style: The scope of the variable 'offsetout' can be reduced. [variableScope] eccodes-2.40.0/tests/largefile.cc:21:26: style: The scope of the variable 'rsizeout' can be reduced. [variableScope] eccodes-2.40.0/tests/largefile.cc:22:12: style: The scope of the variable 'doff' can be reduced. [variableScope] eccodes-2.40.0/tests/largefile.cc:17:26: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/tests/largefile.cc:19:35: style: Variable 'offsetout' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/largefile.cc:21:35: style: Variable 'rsizeout' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/largefile.cc:22:17: style: Variable 'doff' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/julian.cc:120:10: style: The scope of the variable 'jdl' can be reduced. [variableScope] eccodes-2.40.0/tests/julian.cc:120:15: style: The scope of the variable 'date' can be reduced. [variableScope] eccodes-2.40.0/tests/julian.cc:233:26: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/tests/pack_unpack.cc:271:26: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/tests/packing_check.cc:286:25: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/tests/packing.cc:580:26: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/tests/png_perf.cc:258:26: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/tests/read_any.cc:44:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/so_perf.cc:498:25: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/tests/timing.cc:320:26: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/tests/read_any.cc:16:11: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tests/values_to_ascii.cc:36:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/values_to_ascii.cc:72:9: portability: %lu in format string (no. 1) requires 'unsigned long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_uint] eccodes-2.40.0/tests/values_to_ascii.cc:69:28: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] eccodes-2.40.0/tests/values_to_ascii.cc:62:24: note: Assuming allocation function fails eccodes-2.40.0/tests/values_to_ascii.cc:62:24: note: Assignment 'values=malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/values_to_ascii.cc:69:28: note: Null pointer dereference eccodes-2.40.0/tests/values_to_ascii.cc:21:18: style: The scope of the variable 'is_missing' can be reduced. [variableScope] eccodes-2.40.0/tests/values_to_ascii.cc:21:29: style: Variable 'is_missing' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/values_to_ascii.cc:24:30: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tests/wmo_read_any_from_stream.cc:44:37: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/wmo_read_any_from_stream.cc:18:26: style: Parameter 'data' can be declared as pointer to const. However it seems that 'readcb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] eccodes-2.40.0/tests/wmo_read_any_from_stream.cc:44:51: note: You might need to cast the function pointer here eccodes-2.40.0/tests/wmo_read_any_from_stream.cc:18:26: note: Parameter 'data' can be declared as pointer to const eccodes-2.40.0/tests/wmo_read_any_from_stream.cc:18:38: style: Parameter 'buffer' can be declared as pointer to const. However it seems that 'readcb' is a callback function, if 'buffer' is declared with const you might also need to cast function pointer(s). [constParameterCallback] eccodes-2.40.0/tests/wmo_read_any_from_stream.cc:44:51: note: You might need to cast the function pointer here eccodes-2.40.0/tests/wmo_read_any_from_stream.cc:18:38: note: Parameter 'buffer' can be declared as pointer to const eccodes-2.40.0/tests/unit_tests.cc:35:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:46:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:56:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:65:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:75:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:87:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:99:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:119:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:135:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:187:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:240:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:273:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:295:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:320:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:351:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:367:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:393:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:403:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:412:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:427:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:440:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:450:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:458:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:483:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:539:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:546:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:580:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:625:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:649:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:673:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:693:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:704:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:715:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:735:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:747:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:800:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:807:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:833:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:854:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:875:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:892:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:900:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tests/unit_tests.cc:109:12: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:104:35: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:104:20: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:109:12: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:110:12: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:104:35: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:104:20: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:110:12: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:146:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:146:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:147:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:147:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:148:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:148:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:149:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:149:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:150:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:150:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:151:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:151:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:152:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:152:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:153:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:153:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:154:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:154:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:155:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:155:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:156:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:156:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:157:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:157:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:158:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:158:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:159:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:159:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:160:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:160:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:161:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:161:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:163:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:163:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:164:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:164:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:165:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:165:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:166:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:166:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:167:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:167:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:168:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:168:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:169:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:169:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:170:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:170:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:171:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:171:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:172:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:172:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:173:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:173:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:174:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:174:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:175:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:175:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:176:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:176:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:177:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:177:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:178:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:178:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:179:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:179:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:180:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:142:45: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:142:30: note: Assignment 'lats=(double*)malloc(sizeof(double)*num)', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:180:21: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:860:38: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: features [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:857:35: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:857:22: note: Assignment 'features=(char*)calloc(len,sizeof(char))', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:860:38: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:864:46: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: features [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:857:35: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:857:22: note: Assignment 'features=(char*)calloc(len,sizeof(char))', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:864:46: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:868:47: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: features [nullPointerOutOfMemory] eccodes-2.40.0/tests/unit_tests.cc:857:35: note: Assuming allocation function fails eccodes-2.40.0/tests/unit_tests.cc:857:22: note: Assignment 'features=(char*)calloc(len,sizeof(char))', assigned value is 0 eccodes-2.40.0/tests/unit_tests.cc:868:47: note: Null pointer dereference eccodes-2.40.0/tests/unit_tests.cc:104:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/unit_tests.cc:142:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/unit_tests.cc:511:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/unit_tests.cc:512:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/unit_tests.cc:513:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/unit_tests.cc:514:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/unit_tests.cc:525:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/unit_tests.cc:534:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/unit_tests.cc:857:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tests/unit_tests.cc:867:9: style: Variable 'err' is reassigned a value before the old one has been used. [redundantAssignment] eccodes-2.40.0/tests/unit_tests.cc:863:9: note: err is assigned eccodes-2.40.0/tests/unit_tests.cc:867:9: note: err is overwritten eccodes-2.40.0/tests/unit_tests.cc:283:56: style: Parameter 'descriptor' can be declared as pointer to const. However it seems that 'my_print_proc' is a callback function, if 'descriptor' is declared with const you might also need to cast function pointer(s). [constParameterCallback] eccodes-2.40.0/tests/unit_tests.cc:289:42: note: You might need to cast the function pointer here eccodes-2.40.0/tests/unit_tests.cc:283:56: note: Parameter 'descriptor' can be declared as pointer to const eccodes-2.40.0/tests/unit_tests.cc:867:9: style: Variable 'err' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/bufr_compare.cc:106:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grib_string_list [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_compare.cc:150:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_compare.cc:269:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_compare.cc:388:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_BUFR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_compare.cc:409:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODES_BUFR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_compare.cc:493:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_compare.cc:590:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_MISSING_DOUBLE [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_compare.cc:686:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_UNDEFINED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_compare.cc:1084:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_ACCESSOR_FLAG_DUMP [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_compare.cc:1117:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_UNDEFINED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_compare.cc:1143:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_compare.cc:1221:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_copy.cc:87:9: style: The scope of the variable 'err' can be reduced. [variableScope] eccodes-2.40.0/tools/bufr_copy.cc:58:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_copy.cc:74:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_copy.cc:79:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_copy.cc:106:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_dump.cc:98:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_dump.cc:120:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_CODED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_dump.cc:194:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_dump.cc:284:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_dump.cc:306:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_dump.cc:380:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_dump.cc:404:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_dump.cc:577:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_dump.cc:104:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_dump.cc:108:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_dump.cc:118:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_dump.cc:124:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_dump.cc:304:25: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_dump.cc:322:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_dump.cc:332:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_dump.cc:342:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_dump.cc:85:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_dump.cc:172:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_dump.cc:235:58: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_dump.cc:270:48: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_dump.cc:419:15: style: Variable 'str' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/bufr_dump.cc:574:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_dump.cc:640:49: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_compare.cc:770:20: style: The if condition is the same as the previous if condition [duplicateCondition] eccodes-2.40.0/tools/bufr_compare.cc:669:22: note: 'isMissing1' is assigned value '0' here. eccodes-2.40.0/tools/bufr_compare.cc:669:38: note: 'isMissing2' is assigned value '0' here. eccodes-2.40.0/tools/bufr_compare.cc:761:20: note: First condition eccodes-2.40.0/tools/bufr_compare.cc:770:20: note: Second condition eccodes-2.40.0/tools/bufr_filter.cc:56:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_filter.cc:91:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_filter.cc:108:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_compare.cc:106:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_compare.cc:280:34: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_compare.cc:284:33: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_compare.cc:561:33: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_compare.cc:581:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_compare.cc:589:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_compare.cc:630:56: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_compare.cc:637:56: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_compare.cc:792:33: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_compare.cc:793:33: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_compare.cc:820:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_compare.cc:821:28: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_compare.cc:875:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_compare.cc:876:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_compare.cc:928:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_compare.cc:929:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_compare.cc:1115:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_compare.cc:1180:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_compare.cc:1185:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/bufr_compare.cc:756:27: style: Same expression on both sides of '&&' because 'isMissing1==1' and 'isMissing2==1' represent the same value. [knownConditionTrueFalse] eccodes-2.40.0/tools/bufr_compare.cc:669:22: note: 'isMissing1' is assigned value '0' here. eccodes-2.40.0/tools/bufr_compare.cc:669:38: note: 'isMissing2' is assigned value '0' here. eccodes-2.40.0/tools/bufr_compare.cc:756:27: note: Same expression on both sides of '&&' because 'isMissing1==1' and 'isMissing2==1' represent the same value. eccodes-2.40.0/tools/bufr_filter.cc:45:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_filter.cc:69:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_filter.cc:74:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_compare.cc:227:9: style: The scope of the variable 'ret' can be reduced. [variableScope] eccodes-2.40.0/tools/bufr_compare.cc:675:12: style: The scope of the variable 'maxdiff' can be reduced. [variableScope] eccodes-2.40.0/tools/bufr_compare.cc:984:24: style: The scope of the variable 'diff' can be reduced. [variableScope] eccodes-2.40.0/tools/bufr_compare.cc:220:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_compare.cc:356:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_compare.cc:361:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_compare.cc:367:36: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_compare.cc:372:48: style: Parameter 'index' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_compare.cc:374:21: style: Variable 'keys' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/bufr_compare.cc:412:19: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/bufr_compare.cc:227:13: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/bufr_compare.cc:765:14: style: Variable 'err1' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/bufr_compare.cc:774:14: style: Variable 'err1' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/bufr_compare.cc:1215:30: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/bufr_get.cc:77:9: style: The scope of the variable 'err' can be reduced. [variableScope] eccodes-2.40.0/tools/bufr_get.cc:64:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_get.cc:69:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_get.cc:102:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_index_build.cc:73:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_BUFR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_index_build.cc:89:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_ls.cc:111:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_ls.cc:136:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_index_build.cc:50:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_index_build.cc:95:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_index_build.cc:95:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_index_build.cc:100:55: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_index_build.cc:100:77: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_index_build.cc:105:49: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_index_build.cc:105:71: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_index_build.cc:112:21: style: Variable 'the_keys' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/bufr_index_build.cc:113:23: style: Variable 'values' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/bufr_ls.cc:96:9: style: The scope of the variable 'err' can be reduced. [variableScope] eccodes-2.40.0/tools/bufr_ls.cc:58:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_ls.cc:68:42: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_ls.cc:78:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_ls.cc:83:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_ls.cc:133:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_ls.cc:140:49: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_set.cc:62:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_set.cc:118:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_set.cc:92:9: style: The scope of the variable 'err' can be reduced. [variableScope] eccodes-2.40.0/tools/bufr_set.cc:54:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_set.cc:79:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_set.cc:84:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/bufr_split_by_rdbSubtype.cc:37:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_split_by_rdbSubtype.cc:110:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_split_by_rdbSubtype.cc:182:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/codes_count.cc:28:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/codes_count.cc:76:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/codes_count.cc:135:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODES_GRIB [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/bufr_split_by_rdbSubtype.cc:53:37: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/codes_export_resource.cc:61:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/codes_info.cc:46:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_DEBUG [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/codes_info.cc:69:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ECCODES_MAJOR_VERSION [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/codes_export_resource.cc:38:11: style: Variable 'out_file' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/codes_export_resource.cc:39:11: style: Variable 'option' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/codes_info.cc:66:11: style: Variable 'path' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/codes_parser.cc:23:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/codes_parser.cc:19:18: style: Variable 'a' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/codes_parser.cc:25:17: style: Variable 'a' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/codes_split_file.cc:42:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/codes_split_file.cc:136:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/compile.cc:37:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/compile.cc:80:9: warning: If memory allocation fails, then there is a possible null pointer dereference: l [nullPointerOutOfMemory] eccodes-2.40.0/tools/compile.cc:79:25: note: Assuming allocation function fails eccodes-2.40.0/tools/compile.cc:79:25: note: Assignment 'l=calloc(sizeof(struct list),1)', assigned value is 0 eccodes-2.40.0/tools/compile.cc:80:9: note: Null pointer dereference eccodes-2.40.0/tools/compile.cc:82:16: warning: If memory allocation fails, then there is a possible null pointer dereference: l [nullPointerOutOfMemory] eccodes-2.40.0/tools/compile.cc:79:25: note: Assuming allocation function fails eccodes-2.40.0/tools/compile.cc:79:25: note: Assignment 'l=calloc(sizeof(struct list),1)', assigned value is 0 eccodes-2.40.0/tools/compile.cc:82:16: note: Null pointer dereference eccodes-2.40.0/tools/compile.cc:83:16: warning: If memory allocation fails, then there is a possible null pointer dereference: l [nullPointerOutOfMemory] eccodes-2.40.0/tools/compile.cc:79:25: note: Assuming allocation function fails eccodes-2.40.0/tools/compile.cc:79:25: note: Assignment 'l=calloc(sizeof(struct list),1)', assigned value is 0 eccodes-2.40.0/tools/compile.cc:83:16: note: Null pointer dereference eccodes-2.40.0/tools/compile.cc:25:9: style: The scope of the variable 'j' can be reduced. [variableScope] eccodes-2.40.0/tools/compile.cc:32:18: style: The scope of the variable 'a' can be reduced. [variableScope] eccodes-2.40.0/tools/compile.cc:25:28: style: Variable 'j' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/gaussian.cc:19:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/gaussian.cc:35:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/codes_split_file.cc:62:14: warning: If memory allocation fails, then there is a possible null pointer dereference: ofilename [nullPointerOutOfMemory] eccodes-2.40.0/tools/codes_split_file.cc:48:36: note: Assuming allocation function fails eccodes-2.40.0/tools/codes_split_file.cc:48:23: note: Assignment 'ofilename=(char*)calloc(1,ofilenameMaxLen)', assigned value is 0 eccodes-2.40.0/tools/codes_split_file.cc:62:14: note: Null pointer dereference eccodes-2.40.0/tools/codes_split_file.cc:63:23: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: ofilename [nullPointerOutOfMemory] eccodes-2.40.0/tools/codes_split_file.cc:48:36: note: Assuming allocation function fails eccodes-2.40.0/tools/codes_split_file.cc:48:23: note: Assignment 'ofilename=(char*)calloc(1,ofilenameMaxLen)', assigned value is 0 eccodes-2.40.0/tools/codes_split_file.cc:63:23: note: Null pointer dereference eccodes-2.40.0/tools/codes_split_file.cc:48:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib2ppm.cc:44:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib2ppm.cc:108:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:57:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:75:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_IO_PROBLEM [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:270:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib2ppm.cc:140:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib2ppm.cc:145:23: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib2ppm.cc:59:26: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/tools/grib_compare.cc:170:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_compare.cc:290:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grib_string_list [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_compare.cc:485:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_compare.cc:549:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_compare.cc:660:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_compare.cc:696:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_UNDEFINED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_compare.cc:1212:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:153:24: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: lats [nullPointerOutOfMemory] eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:150:31: note: Assuming allocation function fails eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:150:16: note: Assignment 'lats=(double*)malloc(sizeof(double)*2*N)', assigned value is 0 eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:153:24: note: Null pointer dereference eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:191:22: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: pl [nullPointerOutOfMemory] eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:188:31: note: Assuming allocation function fails eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:188:18: note: Assignment 'pl=(long*)malloc(pl_len*sizeof(long))', assigned value is 0 eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:191:22: note: Null pointer dereference eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:195:39: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: pl [nullPointerOutOfMemory] eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:188:31: note: Assuming allocation function fails eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:188:18: note: Assignment 'pl=(long*)malloc(pl_len*sizeof(long))', assigned value is 0 eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:195:39: note: Null pointer dereference eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:196:39: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: pl [nullPointerOutOfMemory] eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:188:31: note: Assuming allocation function fails eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:188:18: note: Assignment 'pl=(long*)malloc(pl_len*sizeof(long))', assigned value is 0 eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:196:39: note: Null pointer dereference eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:205:27: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: pl [nullPointerOutOfMemory] eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:188:31: note: Assuming allocation function fails eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:188:18: note: Assignment 'pl=(long*)malloc(pl_len*sizeof(long))', assigned value is 0 eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:205:27: note: Null pointer dereference eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:206:21: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: pl [nullPointerOutOfMemory] eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:188:31: note: Assuming allocation function fails eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:188:18: note: Assignment 'pl=(long*)malloc(pl_len*sizeof(long))', assigned value is 0 eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:206:21: note: Null pointer dereference eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:150:16: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_check_gaussian_grid.cc:188:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_copy.cc:108:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_copy.cc:130:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_copy.cc:106:13: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_copy.cc:91:13: style: The scope of the variable 'v' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_copy.cc:62:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_copy.cc:78:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_copy.cc:83:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_dump.cc:70:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_dump.cc:135:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_dump.cc:168:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_dump.cc:240:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_dump.cc:67:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_dump.cc:75:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_dump.cc:90:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_dump.cc:95:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_dump.cc:183:38: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_dump.cc:166:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_dump.cc:167:19: style: The scope of the variable 'c' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_dump.cc:212:14: style: The scope of the variable 'identifier' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_dump.cc:58:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_dump.cc:117:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_filter.cc:57:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_filter.cc:89:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_filter.cc:106:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_filter.cc:46:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_filter.cc:67:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_filter.cc:72:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_compare.cc:290:34: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_compare.cc:294:33: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_compare.cc:616:33: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_compare.cc:636:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_compare.cc:800:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_compare.cc:801:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_compare.cc:857:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_compare.cc:858:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_compare.cc:918:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_compare.cc:919:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_compare.cc:1100:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_compare.cc:1101:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_compare.cc:1135:26: style: Variable 'err1' is reassigned a value before the old one has been used. [redundantAssignment] eccodes-2.40.0/tools/grib_compare.cc:1131:34: note: err1 is assigned eccodes-2.40.0/tools/grib_compare.cc:1135:26: note: err1 is overwritten eccodes-2.40.0/tools/grib_compare.cc:233:9: style: The scope of the variable 'nfiles' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_compare.cc:681:12: style: The scope of the variable 'maxdiff' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_compare.cc:1006:24: style: The scope of the variable 'diff' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_compare.cc:451:77: style:inconclusive: Function 'grib_tool_new_handle_action' argument 2 names different: declaration 'h' definition 'handle2'. [funcArgNamesDifferent] eccodes-2.40.0/tools/grib_tools.h:200:77: note: Function 'grib_tool_new_handle_action' argument 2 names different: declaration 'h' definition 'handle2'. eccodes-2.40.0/tools/grib_compare.cc:451:77: note: Function 'grib_tool_new_handle_action' argument 2 names different: declaration 'h' definition 'handle2'. eccodes-2.40.0/tools/grib_compare.cc:225:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_compare.cc:394:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_compare.cc:398:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_compare.cc:398:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_compare.cc:439:48: style: Parameter 'index' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_compare.cc:441:21: style: Variable 'keys' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/grib_compare.cc:472:19: style: Variable 'filename' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/grib_compare.cc:648:46: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_get.cc:80:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_get_data.cc:140:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_get_data.cc:294:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string_value [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_get_data.cc:307:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_get.cc:69:12: style: The scope of the variable 'min' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_get.cc:69:21: style: The scope of the variable 'max' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_get.cc:70:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_get.cc:71:11: style: Variable 'p' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/grib_get.cc:160:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_get.cc:165:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_get.cc:69:16: style: Variable 'min' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/grib_get.cc:69:25: style: Variable 'max' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/grib_get.cc:70:13: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/grib_get_data.cc:174:44: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] eccodes-2.40.0/tools/grib_get_data.cc:169:31: note: Assuming allocation function fails eccodes-2.40.0/tools/grib_get_data.cc:169:16: note: Assignment 'lats=(double*)calloc(numberOfPoints+1,sizeof(double))', assigned value is 0 eccodes-2.40.0/tools/grib_get_data.cc:171:16: note: Assignment 'lat=lats', assigned value is 0 eccodes-2.40.0/tools/grib_get_data.cc:174:44: note: Null pointer addition eccodes-2.40.0/tools/grib_get_data.cc:174:51: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] eccodes-2.40.0/tools/grib_get_data.cc:170:31: note: Assuming allocation function fails eccodes-2.40.0/tools/grib_get_data.cc:170:16: note: Assignment 'lons=(double*)calloc(numberOfPoints+1,sizeof(double))', assigned value is 0 eccodes-2.40.0/tools/grib_get_data.cc:172:16: note: Assignment 'lon=lons', assigned value is 0 eccodes-2.40.0/tools/grib_get_data.cc:174:51: note: Null pointer addition eccodes-2.40.0/tools/grib_get_data.cc:160:19: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_get_data.cc:169:16: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_get_data.cc:170:16: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_get_data.cc:202:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_get_data.cc:87:17: style: The scope of the variable 'default_format_values' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_get_data.cc:54:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_get_data.cc:59:42: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_get_data.cc:64:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_get_data.cc:69:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_get_data.cc:285:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_get_data.cc:290:43: style: Parameter 'values' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_get_data.cc:82:29: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/grib_get_data.cc:95:17: style: Variable 'size' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/grib_get_data.cc:301:32: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/grib_histogram.cc:75:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_index_build.cc:74:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_FATAL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_index_build.cc:86:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_index_build.cc:153:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_index_build.cc:112:9: style: The scope of the variable 'err' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_index_build.cc:49:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_index_build.cc:92:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_index_build.cc:92:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_index_build.cc:97:55: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_index_build.cc:97:77: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_index_build.cc:102:49: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_index_build.cc:102:71: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_index_build.cc:109:21: style: Variable 'the_keys' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/grib_index_build.cc:110:23: style: Variable 'values' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/grib_index_build.cc:152:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/grib_index_build.cc:112:13: style: Variable 'err' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/grib_histogram.cc:83:13: style: Condition 'values' is always false [knownConditionTrueFalse] eccodes-2.40.0/tools/grib_histogram.cc:66:22: note: Assignment 'values=NULL', assigned value is 0 eccodes-2.40.0/tools/grib_histogram.cc:83:13: note: Condition 'values' is always false eccodes-2.40.0/tools/grib_histogram.cc:85:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_histogram.cc:33:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_histogram.cc:38:42: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_histogram.cc:43:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_histogram.cc:48:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_histogram.cc:173:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_nearest_land.cc:45:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_ls.cc:101:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_ls.cc:225:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_ls.cc:284:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_ls.cc:433:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_nearest_land.cc:49:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_nearest_land.cc:54:12: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_nearest_land.cc:59:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_nearest_land.cc:64:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_nearest_land.cc:69:14: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_nearest_land.cc:74:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_nearest_land.cc:79:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_nearest_land.cc:84:15: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_nearest_land.cc:17:25: style: Parameter 'prog' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_nearest_land.cc:27:11: style: Variable 'fname' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/grib_options.cc:173:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_OUT_OF_MEMORY [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_options.cc:207:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_options.cc:126:20: error: Allocation with grib_options_get_args, printf doesn't release it. [leakNoVarFunctionCall] eccodes-2.40.0/tools/grib_options.cc:474:20: error: Allocation with grib_options_get_args, printf doesn't release it. [leakNoVarFunctionCall] eccodes-2.40.0/tools/grib_options.cc:287:16: warning: If memory allocation fails, then there is a possible null pointer dereference: options->infile_extra [nullPointerOutOfMemory] eccodes-2.40.0/tools/grib_options.cc:286:63: note: Assuming allocation function fails eccodes-2.40.0/tools/grib_options.cc:286:39: note: Assignment 'options->infile_extra=(struct grib_tools_file*)calloc(1,sizeof(struct grib_tools_file))', assigned value is 0 eccodes-2.40.0/tools/grib_options.cc:287:16: note: Null pointer dereference eccodes-2.40.0/tools/grib_options.cc:294:13: warning: If memory allocation fails, then there is a possible null pointer dereference: infile [nullPointerOutOfMemory] eccodes-2.40.0/tools/grib_options.cc:293:63: note: Assuming allocation function fails eccodes-2.40.0/tools/grib_options.cc:293:39: note: Assignment 'infile=(struct grib_tools_file*)calloc(1,sizeof(struct grib_tools_file))', assigned value is 0 eccodes-2.40.0/tools/grib_options.cc:294:13: note: Null pointer dereference eccodes-2.40.0/tools/grib_options.cc:308:16: warning: If memory allocation fails, then there is a possible null pointer dereference: options->outfile [nullPointerOutOfMemory] eccodes-2.40.0/tools/grib_options.cc:307:58: note: Assuming allocation function fails eccodes-2.40.0/tools/grib_options.cc:307:34: note: Assignment 'options->outfile=(struct grib_tools_file*)calloc(1,sizeof(struct grib_tools_file))', assigned value is 0 eccodes-2.40.0/tools/grib_options.cc:308:16: note: Null pointer dereference eccodes-2.40.0/tools/grib_options.cc:313:16: warning: If memory allocation fails, then there is a possible null pointer dereference: options->outfile [nullPointerOutOfMemory] eccodes-2.40.0/tools/grib_options.cc:312:58: note: Assuming allocation function fails eccodes-2.40.0/tools/grib_options.cc:312:34: note: Assignment 'options->outfile=(struct grib_tools_file*)calloc(1,sizeof(struct grib_tools_file))', assigned value is 0 eccodes-2.40.0/tools/grib_options.cc:313:16: note: Null pointer dereference eccodes-2.40.0/tools/grib_options.cc:409:14: warning: If memory allocation fails, then there is a possible null pointer dereference: err [nullPointerOutOfMemory] eccodes-2.40.0/tools/grib_options.cc:408:31: note: Assuming allocation function fails eccodes-2.40.0/tools/grib_options.cc:408:18: note: Assignment 'err=(char*)calloc(1,msize)', assigned value is 0 eccodes-2.40.0/tools/grib_options.cc:409:14: note: Null pointer dereference eccodes-2.40.0/tools/grib_options.cc:436:14: warning: If memory allocation fails, then there is a possible null pointer dereference: err [nullPointerOutOfMemory] eccodes-2.40.0/tools/grib_options.cc:435:24: note: Assuming allocation function fails eccodes-2.40.0/tools/grib_options.cc:435:11: note: Assignment 'err=(char*)calloc(1,msize)', assigned value is 0 eccodes-2.40.0/tools/grib_options.cc:436:14: note: Null pointer dereference eccodes-2.40.0/tools/grib_options.cc:170:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_options.cc:286:40: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_options.cc:293:40: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_options.cc:307:35: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_options.cc:312:35: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_options.cc:408:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_options.cc:435:11: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_options.cc:194:48: style:inconclusive: Function 'grib_process_runtime_options' argument 1 names different: declaration 'c' definition 'context'. [funcArgNamesDifferent] eccodes-2.40.0/tools/grib_tools.h:208:48: note: Function 'grib_process_runtime_options' argument 1 names different: declaration 'c' definition 'context'. eccodes-2.40.0/tools/grib_options.cc:194:48: note: Function 'grib_process_runtime_options' argument 1 names different: declaration 'c' definition 'context'. eccodes-2.40.0/tools/grib_options.cc:221:15: style: Variable 'x' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/grib_options.cc:429:10: style: Variable 'empty' can be declared as const array [constVariable] eccodes-2.40.0/tools/grib_options.cc:196:11: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/grib_ls.cc:376:20: style: Condition 'options->json_output' is always true [knownConditionTrueFalse] eccodes-2.40.0/tools/grib_ls.cc:90:12: style: The scope of the variable 'min' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_ls.cc:90:21: style: The scope of the variable 'max' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_ls.cc:91:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_ls.cc:269:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_ls.cc:280:16: style: The scope of the variable 'min' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_ls.cc:404:9: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_ls.cc:75:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_ls.cc:92:11: style: Variable 'p' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/grib_ls.cc:201:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_ls.cc:206:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_ls.cc:402:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_ls.cc:443:49: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_repair.cc:17:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_repair.cc:67:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_ls.cc:90:16: style: Variable 'min' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/grib_ls.cc:90:25: style: Variable 'max' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/grib_ls.cc:91:13: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/grib_ls.cc:218:19: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/grib_ls.cc:223:16: style: Variable 'len' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/grib_ls.cc:324:24: style: Variable 'len' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/grib_ls.cc:404:11: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/grib_repair.cc:99:34: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_repair.cc:27:18: style: Variable 'cbad' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/grib_set.cc:69:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_set.cc:127:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_to_json.cc:174:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_set.cc:174:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_set.cc:125:17: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_set.cc:116:12: style: The scope of the variable 'i' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_set.cc:117:9: style: The scope of the variable 'err' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_set.cc:61:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_set.cc:103:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_set.cc:108:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_set.cc:116:14: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/grib_to_json.cc:184:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_to_json.cc:143:26: style: Parameter 'argv' can be declared as const array [constParameter] eccodes-2.40.0/tools/grib_to_json.cc:147:17: style: Variable 'j' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/gts_compare.cc:101:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/gts_compare.cc:176:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/gts_compare.cc:242:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_GTS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/gts_compare.cc:252:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/gts_compare.cc:276:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/gts_compare.cc:381:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_UNDEFINED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/gts_compare.cc:556:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/gts_compare.cc:588:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_tools.cc:182:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_tools.cc:255:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_tools.cc:365:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_tools.cc:483:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CODES_GRIB [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_tools.cc:531:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_FATAL [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_tools.cc:621:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_tools.cc:675:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_tools.cc:720:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_tools.cc:766:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_tools.cc:883:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_BUFR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_tools.cc:983:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_tools.cc:1038:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_tools.cc:1137:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_tools.cc:1400:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/grib_tools.cc:1481:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/gts_compare.cc:183:34: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/gts_compare.cc:187:33: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/gts_compare.cc:338:33: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/gts_compare.cc:358:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/gts_compare.cc:437:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/gts_compare.cc:438:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/gts_compare.cc:477:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/gts_compare.cc:478:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/gts_compare.cc:588:29: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/gts_compare.cc:369:9: style: The scope of the variable 'countdiff' can be reduced. [variableScope] eccodes-2.40.0/tools/gts_compare.cc:143:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_compare.cc:225:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_compare.cc:229:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_compare.cc:229:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_compare.cc:234:36: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_compare.cc:548:90: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_compare.cc:582:30: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/gts_copy.cc:52:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_copy.cc:57:42: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_copy.cc:62:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_copy.cc:67:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_copy.cc:94:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_dump.cc:64:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_CODED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/gts_dump.cc:98:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/gts_dump.cc:109:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/gts_dump.cc:55:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/gts_dump.cc:63:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/gts_dump.cc:68:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/gts_dump.cc:106:10: style: The scope of the variable 'identifier' can be reduced. [variableScope] eccodes-2.40.0/tools/gts_dump.cc:46:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_dump.cc:87:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_dump.cc:92:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_dump.cc:136:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_filter.cc:55:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/gts_filter.cc:85:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/gts_filter.cc:46:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_filter.cc:65:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_filter.cc:70:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_filter.cc:70:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_filter.cc:98:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_get.cc:75:9: style: The scope of the variable 'err' can be reduced. [variableScope] eccodes-2.40.0/tools/gts_get.cc:62:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_get.cc:67:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_get.cc:95:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_tools.cc:625:17: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] eccodes-2.40.0/tools/gts_ls.cc:89:9: style: The scope of the variable 'err' can be reduced. [variableScope] eccodes-2.40.0/tools/gts_ls.cc:53:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_ls.cc:63:42: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_ls.cc:72:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_ls.cc:77:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/gts_ls.cc:111:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_tools.cc:215:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_tools.cc:242:18: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_tools.cc:272:30: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_tools.cc:410:34: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_tools.cc:496:40: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_tools.cc:755:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_tools.cc:755:40: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_tools.cc:789:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_tools.cc:988:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_tools.cc:999:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_tools.cc:1008:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_tools.cc:1017:20: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_tools.cc:1172:57: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_tools.cc:1313:22: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_tools.cc:325:10: style: The scope of the variable 'buffer' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_tools.cc:707:12: style: The scope of the variable 'strlenkey' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_tools.cc:708:9: style: The scope of the variable 'width' can be reduced. [variableScope] eccodes-2.40.0/tools/grib_tools.cc:709:9: style: The scope of the variable 'written_to_dump' can be reduced. [variableScope] eccodes-2.40.0/tools/list_keys.cc:46:37: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/list_keys.cc:51:35: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/grib_tools.cc:524:26: style: Variable 'k2' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/grib_tools.cc:615:20: style: Variable 's' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/grib_tools.cc:836:42: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_tools.cc:1337:55: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_tools.cc:1339:18: style: Variable 'failed' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/grib_tools.cc:1366:55: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/grib_tools.cc:525:15: style: Variable 'found' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/grib_tools.cc:707:22: style: Variable 'strlenkey' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/grib_tools.cc:804:19: style: Variable 'j' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/grib_tools.cc:1115:13: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/metar_compare.cc:110:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_LOG_ERROR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/metar_compare.cc:219:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grib_string_list [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/metar_compare.cc:303:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRODUCT_METAR [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/metar_compare.cc:313:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/metar_compare.cc:337:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/metar_compare.cc:446:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_TYPE_UNDEFINED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/metar_compare.cc:723:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/metar_compare.cc:755:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/metar_copy.cc:52:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_copy.cc:57:42: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_copy.cc:62:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_copy.cc:67:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_copy.cc:95:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_dump.cc:61:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_CODED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/metar_dump.cc:103:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/metar_dump.cc:114:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/metar_dump.cc:52:26: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/metar_dump.cc:60:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/metar_dump.cc:65:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/metar_dump.cc:70:31: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/metar_dump.cc:111:10: style: The scope of the variable 'identifier' can be reduced. [variableScope] eccodes-2.40.0/tools/metar_dump.cc:43:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_dump.cc:89:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_dump.cc:94:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_dump.cc:94:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_dump.cc:141:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_filter.cc:52:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/metar_filter.cc:83:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/metar_filter.cc:43:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_filter.cc:62:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_filter.cc:67:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_filter.cc:96:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_compare.cc:219:34: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/metar_compare.cc:223:33: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/metar_compare.cc:399:33: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/metar_compare.cc:419:27: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/metar_compare.cc:505:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/metar_compare.cc:506:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/metar_compare.cc:546:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/metar_compare.cc:547:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/metar_compare.cc:601:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/metar_compare.cc:602:21: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/metar_compare.cc:755:29: style: C-style pointer casting [cstyleCast] eccodes-2.40.0/tools/metar_get.cc:78:9: style: The scope of the variable 'err' can be reduced. [variableScope] eccodes-2.40.0/tools/metar_get.cc:65:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_get.cc:70:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_get.cc:98:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_compare.cc:437:12: style: The scope of the variable 'maxdiff' can be reduced. [variableScope] eccodes-2.40.0/tools/metar_compare.cc:636:24: style: The scope of the variable 'diff' can be reduced. [variableScope] eccodes-2.40.0/tools/metar_compare.cc:180:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_compare.cc:287:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_compare.cc:291:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_compare.cc:291:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_compare.cc:296:36: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_compare.cc:716:90: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_compare.cc:749:30: style: Variable 'i' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/metar_ls.cc:92:9: style: The scope of the variable 'err' can be reduced. [variableScope] eccodes-2.40.0/tools/metar_ls.cc:56:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_ls.cc:66:42: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_ls.cc:75:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_ls.cc:80:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/metar_ls.cc:114:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/taf_dump.cc:63:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_DUMP_FLAG_CODED [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/taf_dump.cc:108:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/taf_dump.cc:119:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/taf_filter.cc:54:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/taf_filter.cc:84:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_NOT_FOUND [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/taf_filter.cc:45:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/taf_filter.cc:64:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/taf_filter.cc:69:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/taf_filter.cc:69:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/taf_filter.cc:97:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/taf_dump.cc:116:10: style: The scope of the variable 'identifier' can be reduced. [variableScope] eccodes-2.40.0/tools/taf_dump.cc:44:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/taf_dump.cc:96:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/taf_dump.cc:101:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/taf_dump.cc:146:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/taf_get.cc:79:9: style: The scope of the variable 'err' can be reduced. [variableScope] eccodes-2.40.0/tools/taf_ls.cc:94:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GRIB_SUCCESS [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/taf_get.cc:67:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/taf_get.cc:72:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/taf_get.cc:72:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/taf_get.cc:99:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/taf_ls.cc:129:9: style: The scope of the variable 'err' can be reduced. [variableScope] eccodes-2.40.0/tools/taf_ls.cc:57:51: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/taf_ls.cc:74:57: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/taf_ls.cc:79:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/taf_ls.cc:79:79: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/taf_ls.cc:88:11: style: Variable 's' can be declared as pointer to const [constVariablePointer] eccodes-2.40.0/tools/taf_ls.cc:148:53: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] eccodes-2.40.0/tools/taf_ls.cc:87:19: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/taf_ls.cc:92:16: style: Variable 'len' is assigned a value that is never used. [unreadVariable] eccodes-2.40.0/tools/xref.cc:27:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] eccodes-2.40.0/tools/xref.cc:19:18: style: The scope of the variable 'a' can be reduced. [variableScope] eccodes-2.40.0/src/grib_hash_keys.cc:11058:22: style: C-style pointer casting [cstyleCast] diff: head eccodes-2.40.0/fortran/grib_fortran_kinds.c:22:22: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] head eccodes-2.40.0/fortran/grib_fortran_kinds.c:26:22: portability:inconclusive: Casting from float * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] head eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:115:38: style:inconclusive: Technically the member function 'grib_accessor_bufr_data_array_t::tableB_override_set_key' can be const. [functionConst] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.h:105:9: note: Technically the member function 'grib_accessor_bufr_data_array_t::tableB_override_set_key' can be const. eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:115:38: note: Technically the member function 'grib_accessor_bufr_data_array_t::tableB_override_set_key' can be const. head eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1657:49: performance:inconclusive: Technically the member function 'grib_accessor_bufr_data_array_t::create_attribute_variable' can be static (but you may consider moving to unnamed namespace). [functionStatic] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.h:121:20: note: Technically the member function 'grib_accessor_bufr_data_array_t::create_attribute_variable' can be static (but you may consider moving to unnamed namespace). eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1657:49: note: Technically the member function 'grib_accessor_bufr_data_array_t::create_attribute_variable' can be static (but you may consider moving to unnamed namespace). head eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:55:38: style:inconclusive: Technically the member function 'grib_accessor_bufr_data_array_t::is_bitmap_start_defined' can be const. [functionConst] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.h:100:9: note: Technically the member function 'grib_accessor_bufr_data_array_t::is_bitmap_start_defined' can be const. eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:55:38: note: Technically the member function 'grib_accessor_bufr_data_array_t::is_bitmap_start_defined' can be const. head eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:807:38: style:inconclusive: Technically the member function 'grib_accessor_bufr_data_array_t::encode_double_value' can be const. [functionConst] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.h:110:9: note: Technically the member function 'grib_accessor_bufr_data_array_t::encode_double_value' can be const. eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:807:38: note: Technically the member function 'grib_accessor_bufr_data_array_t::encode_double_value' can be const. head eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:89:38: style:inconclusive: Technically the member function 'grib_accessor_bufr_data_array_t::tableB_override_get_ref_val' can be const. [functionConst] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.h:103:9: note: Technically the member function 'grib_accessor_bufr_data_array_t::tableB_override_get_ref_val' can be const. eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:89:38: note: Technically the member function 'grib_accessor_bufr_data_array_t::tableB_override_get_ref_val' can be const. 2.17.0 eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.h:100:9: style:inconclusive: Technically the member function 'grib_accessor_bufr_data_array_t::is_bitmap_start_defined' can be const. [functionConst] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:55:38: note: Technically the member function 'grib_accessor_bufr_data_array_t::is_bitmap_start_defined' can be const. eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.h:100:9: note: Technically the member function 'grib_accessor_bufr_data_array_t::is_bitmap_start_defined' can be const. 2.17.0 eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.h:103:9: style:inconclusive: Technically the member function 'grib_accessor_bufr_data_array_t::tableB_override_get_ref_val' can be const. [functionConst] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:89:38: note: Technically the member function 'grib_accessor_bufr_data_array_t::tableB_override_get_ref_val' can be const. eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.h:103:9: note: Technically the member function 'grib_accessor_bufr_data_array_t::tableB_override_get_ref_val' can be const. 2.17.0 eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.h:105:9: style:inconclusive: Technically the member function 'grib_accessor_bufr_data_array_t::tableB_override_set_key' can be const. [functionConst] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:115:38: note: Technically the member function 'grib_accessor_bufr_data_array_t::tableB_override_set_key' can be const. eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.h:105:9: note: Technically the member function 'grib_accessor_bufr_data_array_t::tableB_override_set_key' can be const. 2.17.0 eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.h:110:9: style:inconclusive: Technically the member function 'grib_accessor_bufr_data_array_t::encode_double_value' can be const. [functionConst] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:807:38: note: Technically the member function 'grib_accessor_bufr_data_array_t::encode_double_value' can be const. eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.h:110:9: note: Technically the member function 'grib_accessor_bufr_data_array_t::encode_double_value' can be const. 2.17.0 eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.h:121:20: performance:inconclusive: Technically the member function 'grib_accessor_bufr_data_array_t::create_attribute_variable' can be static (but you may consider moving to unnamed namespace). [functionStatic] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.cc:1657:49: note: Technically the member function 'grib_accessor_bufr_data_array_t::create_attribute_variable' can be static (but you may consider moving to unnamed namespace). eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_data_array.h:121:20: note: Technically the member function 'grib_accessor_bufr_data_array_t::create_attribute_variable' can be static (but you may consider moving to unnamed namespace). head eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.cc:215:42: style: Unused private function: 'grib_accessor_bufr_elements_table_t::bufr_get_from_table' [unusedPrivateFunction] eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.h:34:9: note: Unused private function: 'grib_accessor_bufr_elements_table_t::bufr_get_from_table' eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.cc:215:42: note: Unused private function: 'grib_accessor_bufr_elements_table_t::bufr_get_from_table' 2.17.0 eccodes-2.40.0/src/accessor/grib_accessor_class_bufr_elements_table.h:34:9: style: Unused private function: 'grib_accessor_bufr_elements_table_t::bufr_get_from_table' [unusedPrivateFunction] head eccodes-2.40.0/src/accessor/grib_accessor_class_concept.cc:288:40: style: C-style pointer casting [cstyleCast] head eccodes-2.40.0/src/action/action_class_hash_array.cc:214:24: style:inconclusive: Technically the member function 'eccodes::action::HashArray::get_hash_array_full_path' can be const. [functionConst] eccodes-2.40.0/src/action/action_class_hash_array.h:31:17: note: Technically the member function 'eccodes::action::HashArray::get_hash_array_full_path' can be const. eccodes-2.40.0/src/action/action_class_hash_array.cc:214:24: note: Technically the member function 'eccodes::action::HashArray::get_hash_array_full_path' can be const. 2.17.0 eccodes-2.40.0/src/action/action_class_hash_array.h:31:17: style:inconclusive: Technically the member function 'eccodes::action::HashArray::get_hash_array_full_path' can be const. [functionConst] eccodes-2.40.0/src/action/action_class_hash_array.cc:214:24: note: Technically the member function 'eccodes::action::HashArray::get_hash_array_full_path' can be const. eccodes-2.40.0/src/action/action_class_hash_array.h:31:17: note: Technically the member function 'eccodes::action::HashArray::get_hash_array_full_path' can be const. head eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:162:19: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] head eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:24:19: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] head eccodes-2.40.0/src/grib_bits_fast_big_endian_omp.cc:91:19: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] head eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:132:9: style: Variable 'inited' is assigned a value that is never used. [unreadVariable] head eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:133:19: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] head eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:23:9: style: Variable 'inited' is assigned a value that is never used. [unreadVariable] head eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:24:19: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] head eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:76:9: style: Variable 'inited' is assigned a value that is never used. [unreadVariable] head eccodes-2.40.0/src/grib_bits_fast_big_endian_simple.cc:77:19: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] head eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:119:9: style: Variable 'inited' is assigned a value that is never used. [unreadVariable] head eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:120:19: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] head eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:124:20: style: Variable 'pp' is assigned a value that is never used. [unreadVariable] head eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:218:20: style: Variable 'pp' is assigned a value that is never used. [unreadVariable] head eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:220:19: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] head eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:22:9: style: Variable 'inited' is assigned a value that is never used. [unreadVariable] head eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:23:19: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] head eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:25:20: style: Variable 'pp' is assigned a value that is never used. [unreadVariable] head eccodes-2.40.0/src/grib_bits_fast_big_endian_vector.cc:334:13: style: Variable 'v' is assigned a value that is never used. [unreadVariable] head eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:104:9: style: Variable 'inited' is assigned a value that is never used. [unreadVariable] head eccodes-2.40.0/src/grib_bits_ibmpow_opt.cc:105:19: style: Variable 'uval' is assigned a value that is never used. [unreadVariable] head eccodes-2.40.0/src/grib_darray.cc:18:74: warning: Either the condition '!darray' is redundant or there is possible null pointer dereference: darray. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_darray.cc:17:5: note: Assuming that condition '!darray' is not redundant eccodes-2.40.0/src/grib_darray.cc:18:74: note: Null pointer dereference head eccodes-2.40.0/src/grib_db.cc:447:16: style: Variable 'm' is assigned a value that is never used. [unreadVariable] head eccodes-2.40.0/src/grib_iarray.cc:18:74: warning: Either the condition '!iarray' is redundant or there is possible null pointer dereference: iarray. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_iarray.cc:17:5: note: Assuming that condition '!iarray' is not redundant eccodes-2.40.0/src/grib_iarray.cc:18:74: note: Null pointer dereference head eccodes-2.40.0/src/grib_sarray.cc:18:73: warning: Either the condition '!sarray' is redundant or there is possible null pointer dereference: sarray. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_sarray.cc:17:5: note: Assuming that condition '!sarray' is not redundant eccodes-2.40.0/src/grib_sarray.cc:18:73: note: Null pointer dereference head eccodes-2.40.0/src/grib_vdarray.cc:19:75: warning: Either the condition '!vdarray' is redundant or there is possible null pointer dereference: vdarray. [nullPointerRedundantCheck] eccodes-2.40.0/src/grib_vdarray.cc:18:5: note: Assuming that condition '!vdarray' is not redundant eccodes-2.40.0/src/grib_vdarray.cc:19:75: note: Null pointer dereference head eccodes-2.40.0/tests/grib_ecc-1467.cc:61:34: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: dvalues [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_ecc-1467.cc:49:30: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_ecc-1467.cc:49:15: note: Assignment 'dvalues=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/grib_ecc-1467.cc:61:34: note: Null pointer dereference head eccodes-2.40.0/tests/grib_ecc-1467.cc:61:65: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: dvalues [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_ecc-1467.cc:49:30: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_ecc-1467.cc:49:15: note: Assignment 'dvalues=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/grib_ecc-1467.cc:61:65: note: Null pointer dereference head eccodes-2.40.0/tests/grib_ecc-1467.cc:62:34: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: dvalues [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_ecc-1467.cc:49:30: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_ecc-1467.cc:49:15: note: Assignment 'dvalues=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/grib_ecc-1467.cc:62:34: note: Null pointer dereference head eccodes-2.40.0/tests/grib_ecc-1467.cc:62:65: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: dvalues [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_ecc-1467.cc:49:30: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_ecc-1467.cc:49:15: note: Assignment 'dvalues=(double*)malloc(values_len*sizeof(double))', assigned value is 0 eccodes-2.40.0/tests/grib_ecc-1467.cc:62:65: note: Null pointer dereference head eccodes-2.40.0/tests/grib_lam_bf.cc:830:94: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: vals [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_lam_bf.cc:826:45: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_lam_bf.cc:826:30: note: Assignment 'vals=(double*)malloc(sizeof(double)*trunc[itrunc].len)', assigned value is 0 eccodes-2.40.0/tests/grib_lam_bf.cc:830:94: note: Null pointer dereference head eccodes-2.40.0/tests/grib_lam_gp.cc:957:62: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: vals [nullPointerOutOfMemory] eccodes-2.40.0/tests/grib_lam_gp.cc:953:41: note: Assuming allocation function fails eccodes-2.40.0/tests/grib_lam_gp.cc:953:26: note: Assignment 'vals=(double*)malloc(sizeof(double)*4096)', assigned value is 0 eccodes-2.40.0/tests/grib_lam_gp.cc:957:62: note: Null pointer dereference 2.17.0 eccodes-2.40.0/tools/grib_get_data.cc:174:44: error: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] eccodes-2.40.0/tools/grib_get_data.cc:169:31: note: Assuming allocation function fails eccodes-2.40.0/tools/grib_get_data.cc:169:16: note: Assignment 'lats=(double*)calloc(numberOfPoints+1,sizeof(double))', assigned value is 0 eccodes-2.40.0/tools/grib_get_data.cc:171:16: note: Assignment 'lat=lats', assigned value is 0 eccodes-2.40.0/tools/grib_get_data.cc:174:44: note: Null pointer addition head eccodes-2.40.0/tools/grib_get_data.cc:174:44: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] eccodes-2.40.0/tools/grib_get_data.cc:169:31: note: Assuming allocation function fails eccodes-2.40.0/tools/grib_get_data.cc:169:16: note: Assignment 'lats=(double*)calloc(numberOfPoints+1,sizeof(double))', assigned value is 0 eccodes-2.40.0/tools/grib_get_data.cc:171:16: note: Assignment 'lat=lats', assigned value is 0 eccodes-2.40.0/tools/grib_get_data.cc:174:44: note: Null pointer addition 2.17.0 eccodes-2.40.0/tools/grib_get_data.cc:174:51: error: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] eccodes-2.40.0/tools/grib_get_data.cc:170:31: note: Assuming allocation function fails eccodes-2.40.0/tools/grib_get_data.cc:170:16: note: Assignment 'lons=(double*)calloc(numberOfPoints+1,sizeof(double))', assigned value is 0 eccodes-2.40.0/tools/grib_get_data.cc:172:16: note: Assignment 'lon=lons', assigned value is 0 eccodes-2.40.0/tools/grib_get_data.cc:174:51: note: Null pointer addition head eccodes-2.40.0/tools/grib_get_data.cc:174:51: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] eccodes-2.40.0/tools/grib_get_data.cc:170:31: note: Assuming allocation function fails eccodes-2.40.0/tools/grib_get_data.cc:170:16: note: Assignment 'lons=(double*)calloc(numberOfPoints+1,sizeof(double))', assigned value is 0 eccodes-2.40.0/tools/grib_get_data.cc:172:16: note: Assignment 'lon=lons', assigned value is 0 eccodes-2.40.0/tools/grib_get_data.cc:174:51: note: Null pointer addition head eccodes-2.40.0/tools/grib_tools.cc:755:40: style: C-style pointer casting [cstyleCast] DONE