2024-04-17 03:16 ftp://ftp.de.debian.org/debian/pool/main/g/gsw/gsw_3.6.17.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --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 -D__GNUC__ --platform=unix64 -j4 platform: Linux-6.1.0-18-amd64-x86_64-with-glibc2.36 python: 3.11.2 client-version: 1.3.56 compiler: g++ (Debian 12.2.0-14) 12.2.0 cppcheck: head 2.13.0 head-info: 8cd680b (2024-04-15 22:43:04 +0200) count: 160 145 elapsed-time: 1102.1 215.3 head-timing-info: old-timing-info: head results: gsw-3.6.17/src/method_bodies.c:12:42: debug: Function::addArguments found argument 'self' with varid 0. [varid0] gsw-3.6.17/src/method_bodies.c:79:44: debug: Function::addArguments found argument 'self' with varid 0. [varid0] gsw-3.6.17/src/method_bodies.c:156:40: debug: Function::addArguments found argument 'self' with varid 0. [varid0] gsw-3.6.17/src/method_bodies.c:23:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NPY_DOUBLE [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/method_bodies.c:93:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NPY_DOUBLE [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/method_bodies.c:166:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NPY_DOUBLE [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/method_bodies.c:18:13: style: Variable 'ret' can be declared as pointer to const [constVariablePointer] gsw-3.6.17/src/method_def_entries.c:7:27: error: syntax error [syntaxError] gsw-3.6.17/src/_ufuncs.c:46:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/_ufuncs.c:81:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/_ufuncs.c:119:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/_ufuncs.c:160:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/_ufuncs.c:204:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/_ufuncs.c:245:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/_ufuncs.c:287:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/_ufuncs.c:332:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/_ufuncs.c:383:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/_ufuncs.c:429:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/_ufuncs.c:477:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/_ufuncs.c:529:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/_ufuncs.c:582:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/_ufuncs.c:630:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/_ufuncs.c:676:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/_ufuncs.c:904:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyUFunc_None [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/_ufuncs.c:42:13: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:43:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:45:27: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:46:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:77:13: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:78:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:80:27: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:81:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:115:13: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:116:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:118:27: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:119:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:156:13: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:157:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:159:27: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:160:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:200:13: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:201:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:203:27: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:204:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:241:13: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:242:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:244:19: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:245:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:246:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:283:13: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:284:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:286:19: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:287:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:288:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:328:13: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:329:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:331:19: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:332:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:333:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:334:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:379:13: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:380:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:382:19: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:383:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:384:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:425:13: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:426:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:428:19: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:429:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:430:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:431:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:473:13: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:474:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:476:19: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:477:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:478:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:479:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:525:13: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:526:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:528:19: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:529:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:530:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:531:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:578:13: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:579:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:581:19: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:582:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:583:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:584:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:585:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:586:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:626:13: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:627:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:629:75: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:630:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:672:13: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:673:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:675:99: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/_ufuncs.c:676:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] gsw-3.6.17/src/c_gsw/gsw_saar.c:20:17: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_saar.c:48:5: style: Variable 'delj' can be declared as const array [constVariable] gsw-3.6.17/src/c_gsw/gsw_saar.c:172:5: style: Variable 'delj' can be declared as const array [constVariable] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:2198:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:4840:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:4950:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:4986:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:5019:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:6590:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:9698:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NAN [valueFlowBailoutIncompleteVar] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:7347:22: style: Expression 'exp(x) - 1' can be replaced by 'expm1(x)' to avoid loss of precision. [unpreciseMathCall] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:8378:28: style: Condition 'sectnum>0' is always true [knownConditionTrueFalse] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:8364:28: note: Assuming that condition 'sectnum==0' is not redundant gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:8378:28: note: Condition 'sectnum>0' is always true gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:11199:9: style: Condition '!mask' is always true [knownConditionTrueFalse] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:11195:9: note: Assuming that condition 'mask' is not redundant gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:11199:9: note: Condition '!mask' is always true gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:4119:9: style:inconclusive: Function 'gsw_geo_strf_dyn_height_1' argument 5 names different: declaration 'n_levels' definition 'nz'. [funcArgNamesDifferent] gsw-3.6.17/src/c_gsw/gswteos-10.h:125:51: note: Function 'gsw_geo_strf_dyn_height_1' argument 5 names different: declaration 'n_levels' definition 'nz'. gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:4119:9: note: Function 'gsw_geo_strf_dyn_height_1' argument 5 names different: declaration 'n_levels' definition 'nz'. gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:4294:9: style:inconclusive: Function 'gsw_geo_strf_dyn_height' argument 5 names different: declaration 'n_levels' definition 'nz'. [funcArgNamesDifferent] gsw-3.6.17/src/c_gsw/gswteos-10.h:123:35: note: Function 'gsw_geo_strf_dyn_height' argument 5 names different: declaration 'n_levels' definition 'nz'. gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:4294:9: note: Function 'gsw_geo_strf_dyn_height' argument 5 names different: declaration 'n_levels' definition 'nz'. gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:82:25: style: Parameter 'input_data' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:153:22: style: Parameter 'data_in' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:4026:39: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:4087:47: style: Parameter 'sa' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:4087:59: style: Parameter 'ct' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:4087:71: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:4088:13: style: Parameter 'p_i' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:4343:36: style: Parameter 'sa' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:4343:48: style: Parameter 'ct' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:5367:36: style: Parameter 'sa' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:5367:48: style: Parameter 'ct' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:5367:60: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:5628:33: style: Parameter 'sa' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:5628:45: style: Parameter 'ct' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:5628:57: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:5629:17: style: Parameter 'p_i' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:6389:22: style: Parameter 'sa' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:6389:34: style: Parameter 'ct' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:6389:46: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:6389:57: style: Parameter 'lat' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:8324:28: style: Parameter 'ip_sect' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:8324:42: style: Parameter 'ip_isect' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:8324:60: style: Parameter 'p_i' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:8567:72: style: Parameter 'ct' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:8568:17: style: Parameter 't' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:10914:28: style: Parameter 'sa' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:10914:40: style: Parameter 'ct' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:10914:52: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:10956:23: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:10990:39: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:10990:47: style: Parameter 'iy' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:10990:68: style: Parameter 'x_i' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:11081:59: style: Parameter 'y' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:11082:17: style: Parameter 'x_i' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:11215:33: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:11215:44: style: Parameter 'y' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:11290:35: style: Parameter 'xi' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:11372:18: style: Variable 'A' can be declared as pointer to const [constVariablePointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:11373:18: style: Variable 'B' can be declared as pointer to const [constVariablePointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:11389:28: style: Parameter 'rarray' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:11417:38: style: Parameter 'y' can be declared as pointer to const [constParameterPointer] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:8150:27: error: Uninitialized variable: v_sa_sa [uninitvar] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:8150:48: error: Uninitialized variable: v_sa [uninitvar] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:8153:26: error: Uninitialized variable: v_sa_h [uninitvar] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:8153:51: error: Uninitialized variable: v_h [uninitvar] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:8156:25: error: Uninitialized variable: v_h_h [uninitvar] diff: head gsw-3.6.17/src/_ufuncs.c:119:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] head gsw-3.6.17/src/_ufuncs.c:160:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] head gsw-3.6.17/src/_ufuncs.c:204:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] head gsw-3.6.17/src/_ufuncs.c:245:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] head gsw-3.6.17/src/_ufuncs.c:287:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] head gsw-3.6.17/src/_ufuncs.c:332:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] head gsw-3.6.17/src/_ufuncs.c:383:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] head gsw-3.6.17/src/_ufuncs.c:429:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] head gsw-3.6.17/src/_ufuncs.c:477:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] head gsw-3.6.17/src/_ufuncs.c:529:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] head gsw-3.6.17/src/_ufuncs.c:582:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] head gsw-3.6.17/src/_ufuncs.c:630:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] head gsw-3.6.17/src/_ufuncs.c:676:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] head gsw-3.6.17/src/_ufuncs.c:81:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSW_INVALID_VALUE [valueFlowBailoutIncompleteVar] head gsw-3.6.17/src/_ufuncs.c:904:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyUFunc_None [valueFlowBailoutIncompleteVar] head gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:4840:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I [valueFlowBailoutIncompleteVar] head gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:4950:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I [valueFlowBailoutIncompleteVar] head gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:4986:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I [valueFlowBailoutIncompleteVar] head gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:5019:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I [valueFlowBailoutIncompleteVar] 2.13.0 gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:535:37: style: Condition 'sp<9.0' is always true [knownConditionTrueFalse] gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:530:16: note: Assuming condition 'sp>=9.0' is false gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:535:37: note: Condition 'sp<9.0' is always true head gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:6590:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I [valueFlowBailoutIncompleteVar] 2.13.0 gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:86:9: style: Variable 'lats_pan' can be declared as const array [constVariable] head gsw-3.6.17/src/c_gsw/gsw_oceanographic_toolbox.c:9698:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NAN [valueFlowBailoutIncompleteVar] 2.13.0 gsw-3.6.17/src/c_gsw/gsw_saar.c:172:5: style: Variable 'deli' can be declared as const array [constVariable] 2.13.0 gsw-3.6.17/src/c_gsw/gsw_saar.c:172:5: style: Variable 'lats_pan' can be declared as const array [constVariable] 2.13.0 gsw-3.6.17/src/c_gsw/gsw_saar.c:172:5: style: Variable 'longs_pan' can be declared as const array [constVariable] 2.13.0 gsw-3.6.17/src/c_gsw/gsw_saar.c:48:5: style: Variable 'deli' can be declared as const array [constVariable] 2.13.0 gsw-3.6.17/src/c_gsw/gsw_saar.c:48:5: style: Variable 'lats_pan' can be declared as const array [constVariable] 2.13.0 gsw-3.6.17/src/c_gsw/gsw_saar.c:48:5: style: Variable 'longs_pan' can be declared as const array [constVariable] head gsw-3.6.17/src/method_bodies.c:166:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NPY_DOUBLE [valueFlowBailoutIncompleteVar] head gsw-3.6.17/src/method_bodies.c:93:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NPY_DOUBLE [valueFlowBailoutIncompleteVar] DONE