2025-10-17 17:52 ftp://ftp.de.debian.org/debian/pool/main/libi/libics/libics_1.6.8.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --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 -j8 platform: Linux-6.16.9+deb14-amd64-x86_64-with-glibc2.41 python: 3.13.9 client-version: 1.3.69 compiler: g++ (Debian 15.2.0-4) 15.2.0 cppcheck: head 2.18.0 head-info: a4faec0a (2025-10-17 18:49:01 +0200) count: 259 259 elapsed-time: 3.0 1.2 head-timing-info: old-timing-info: head results: libics-1.6.8/libics_gzip.c:123:35: style:inconclusive: Function 'IcsWriteZip' argument 1 names different: declaration 'src' definition 'inBuf'. [funcArgNamesDifferent] libics-1.6.8/libics_intern.h:287:35: note: Function 'IcsWriteZip' argument 1 names different: declaration 'src' definition 'inBuf'. libics-1.6.8/libics_gzip.c:123:35: note: Function 'IcsWriteZip' argument 1 names different: declaration 'src' definition 'inBuf'. libics-1.6.8/libics_gzip.c:124:35: style:inconclusive: Function 'IcsWriteZip' argument 2 names different: declaration 'n' definition 'len'. [funcArgNamesDifferent] libics-1.6.8/libics_intern.h:288:35: note: Function 'IcsWriteZip' argument 2 names different: declaration 'n' definition 'len'. libics-1.6.8/libics_gzip.c:124:35: note: Function 'IcsWriteZip' argument 2 names different: declaration 'n' definition 'len'. libics-1.6.8/libics_gzip.c:125:35: style:inconclusive: Function 'IcsWriteZip' argument 3 names different: declaration 'fp' definition 'file'. [funcArgNamesDifferent] libics-1.6.8/libics_intern.h:289:35: note: Function 'IcsWriteZip' argument 3 names different: declaration 'fp' definition 'file'. libics-1.6.8/libics_gzip.c:125:35: note: Function 'IcsWriteZip' argument 3 names different: declaration 'fp' definition 'file'. libics-1.6.8/libics_gzip.c:126:35: style:inconclusive: Function 'IcsWriteZip' argument 4 names different: declaration 'CompLevel' definition 'level'. [funcArgNamesDifferent] libics-1.6.8/libics_intern.h:290:35: note: Function 'IcsWriteZip' argument 4 names different: declaration 'CompLevel' definition 'level'. libics-1.6.8/libics_gzip.c:126:35: note: Function 'IcsWriteZip' argument 4 names different: declaration 'CompLevel' definition 'level'. libics-1.6.8/libics_gzip.c:392:34: style:inconclusive: Function 'IcsOpenZip' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. [funcArgNamesDifferent] libics-1.6.8/libics_intern.h:300:34: note: Function 'IcsOpenZip' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. libics-1.6.8/libics_gzip.c:392:34: note: Function 'IcsOpenZip' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. libics-1.6.8/libics_gzip.c:477:35: style:inconclusive: Function 'IcsCloseZip' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. [funcArgNamesDifferent] libics-1.6.8/libics_intern.h:302:35: note: Function 'IcsCloseZip' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. libics-1.6.8/libics_gzip.c:477:35: note: Function 'IcsCloseZip' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. libics-1.6.8/libics_gzip.c:503:39: style:inconclusive: Function 'IcsReadZipBlock' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. [funcArgNamesDifferent] libics-1.6.8/libics_intern.h:304:39: note: Function 'IcsReadZipBlock' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. libics-1.6.8/libics_gzip.c:503:39: note: Function 'IcsReadZipBlock' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. libics-1.6.8/libics_gzip.c:580:38: style:inconclusive: Function 'IcsSetZipBlock' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. [funcArgNamesDifferent] libics-1.6.8/libics_intern.h:308:38: note: Function 'IcsSetZipBlock' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. libics-1.6.8/libics_gzip.c:580:38: note: Function 'IcsSetZipBlock' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. libics-1.6.8/libics_compress.c:127:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICS_BUF_SIZE [valueFlowBailoutIncompleteVar] libics-1.6.8/libics_binary.c:189:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libics-1.6.8/libics_binary.c:226:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICS_BUF_SIZE [valueFlowBailoutIncompleteVar] libics-1.6.8/libics_binary.c:461:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libics-1.6.8/libics_history.c:135:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICS_HISTARRAY_INCREMENT [valueFlowBailoutIncompleteVar] libics-1.6.8/libics_compress.c:145:64: style: Checking if unsigned expression 'rSize=fread(inBuffer,1,ICS_BUF_SIZE,br->dataFilePtr)' is less than zero. [unsignedLessThanZero] libics-1.6.8/libics_compress.c:190:23: style: Checking if unsigned expression 'rSize' is less than zero. [unsignedLessThanZero] libics-1.6.8/libics_compress.c:97:39: style:inconclusive: Function 'IcsReadCompress' argument 2 names different: declaration 'outBuf' definition 'outBuffer'. [funcArgNamesDifferent] libics-1.6.8/libics_intern.h:314:39: note: Function 'IcsReadCompress' argument 2 names different: declaration 'outBuf' definition 'outBuffer'. libics-1.6.8/libics_compress.c:97:39: note: Function 'IcsReadCompress' argument 2 names different: declaration 'outBuf' definition 'outBuffer'. libics-1.6.8/libics_compress.c:219:13: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libics-1.6.8/libics_test.c:51:10: style: Variable 's' can be declared as pointer to const [constVariablePointer] libics-1.6.8/libics_test.c:125:22: style: Variable 'br' can be declared as pointer to const [constVariablePointer] libics-1.6.8/libics_test.c:165:20: style: Variable 'hist' can be declared as pointer to const [constVariablePointer] libics-1.6.8/libics_binary.c:275:19: style: Return value '*cptr==1' is always true [knownConditionTrueFalse] libics-1.6.8/libics_binary.c:273:13: note: Assignment 'i=1', assigned value is 1 libics-1.6.8/libics_binary.c:275:19: note: Return value '*cptr==1' is always true libics-1.6.8/libics_binary.c:284:33: style: Condition 'IcsIsLittleEndianMachine()' is always true [knownConditionTrueFalse] libics-1.6.8/libics_binary.c:273:13: note: Assignment 'i=1', assigned value is 1 libics-1.6.8/libics_binary.c:284:33: note: Calling function 'IcsIsLittleEndianMachine' returns 1 libics-1.6.8/libics_binary.c:284:33: note: Condition 'IcsIsLittleEndianMachine()' is always true libics-1.6.8/libics_binary.c:425:34: error: Memory leak: br [memleak] libics-1.6.8/libics_binary.c:481:39: style:inconclusive: Function 'IcsReadIdsBlock' argument 2 names different: declaration 'outbuf' definition 'dest'. [funcArgNamesDifferent] libics-1.6.8/libics_ll.h:89:49: note: Function 'IcsReadIdsBlock' argument 2 names different: declaration 'outbuf' definition 'dest'. libics-1.6.8/libics_binary.c:481:39: note: Function 'IcsReadIdsBlock' argument 2 names different: declaration 'outbuf' definition 'dest'. libics-1.6.8/libics_binary.c:482:39: style:inconclusive: Function 'IcsReadIdsBlock' argument 3 names different: declaration 'len' definition 'n'. [funcArgNamesDifferent] libics-1.6.8/libics_ll.h:90:49: note: Function 'IcsReadIdsBlock' argument 3 names different: declaration 'len' definition 'n'. libics-1.6.8/libics_binary.c:482:39: note: Function 'IcsReadIdsBlock' argument 3 names different: declaration 'len' definition 'n'. libics-1.6.8/libics_binary.c:525:39: style:inconclusive: Function 'IcsSkipIdsBlock' argument 2 names different: declaration 'len' definition 'n'. [funcArgNamesDifferent] libics-1.6.8/libics_ll.h:94:49: note: Function 'IcsSkipIdsBlock' argument 2 names different: declaration 'len' definition 'n'. libics-1.6.8/libics_binary.c:525:39: note: Function 'IcsSkipIdsBlock' argument 2 names different: declaration 'len' definition 'n'. libics-1.6.8/libics_binary.c:274:11: style: Variable 'cptr' can be declared as pointer to const [constVariablePointer] libics-1.6.8/libics_binary.c:343:45: style: Parameter 'srcByteOrder' can be declared as const array [constParameter] libics-1.6.8/libics_preview.c:130:13: style: Condition '!error' is always true [knownConditionTrueFalse] libics-1.6.8/libics_preview.c:115:9: note: Assuming that condition 'error' is not redundant libics-1.6.8/libics_preview.c:130:13: note: Condition '!error' is always true libics-1.6.8/libics_preview.c:149:26: style:inconclusive: Same expression used in consecutive assignments of 'max' and 'min'. [duplicateAssignExpression] libics-1.6.8/libics_preview.c:149:37: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.6.8/libics_preview.c:149:26: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.6.8/libics_preview.c:170:26: style:inconclusive: Same expression used in consecutive assignments of 'max' and 'min'. [duplicateAssignExpression] libics-1.6.8/libics_preview.c:170:37: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.6.8/libics_preview.c:170:26: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.6.8/libics_preview.c:191:27: style:inconclusive: Same expression used in consecutive assignments of 'max' and 'min'. [duplicateAssignExpression] libics-1.6.8/libics_preview.c:191:38: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.6.8/libics_preview.c:191:27: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.6.8/libics_preview.c:212:27: style:inconclusive: Same expression used in consecutive assignments of 'max' and 'min'. [duplicateAssignExpression] libics-1.6.8/libics_preview.c:212:38: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.6.8/libics_preview.c:212:27: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.6.8/libics_preview.c:252:27: style:inconclusive: Same expression used in consecutive assignments of 'max' and 'min'. [duplicateAssignExpression] libics-1.6.8/libics_preview.c:252:38: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.6.8/libics_preview.c:252:27: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.6.8/libics_preview.c:272:27: style:inconclusive: Same expression used in consecutive assignments of 'max' and 'min'. [duplicateAssignExpression] libics-1.6.8/libics_preview.c:272:38: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.6.8/libics_preview.c:272:27: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.6.8/libics_preview.c:292:27: style:inconclusive: Same expression used in consecutive assignments of 'max' and 'min'. [duplicateAssignExpression] libics-1.6.8/libics_preview.c:292:38: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.6.8/libics_preview.c:292:27: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.6.8/libics_preview.c:309:27: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libics-1.6.8/libics_preview.c:343:27: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libics-1.6.8/libics_history.c:278:12: warning: Identical condition and return expression 'error', return value is always 0 [identicalConditionAfterEarlyExit] libics-1.6.8/libics_history.c:276:9: note: If condition 'error' is true, the function will return/exit libics-1.6.8/libics_history.c:278:12: note: Returning identical expression 'error' libics-1.6.8/libics_history.c:300:12: warning: Identical condition and return expression 'error', return value is always 0 [identicalConditionAfterEarlyExit] libics-1.6.8/libics_history.c:298:9: note: If condition 'error' is true, the function will return/exit libics-1.6.8/libics_history.c:300:12: note: Returning identical expression 'error' libics-1.6.8/libics_history.c:399:12: warning: Identical condition and return expression 'error', return value is always 0 [identicalConditionAfterEarlyExit] libics-1.6.8/libics_history.c:382:9: note: If condition 'error' is true, the function will return/exit libics-1.6.8/libics_history.c:399:12: note: Returning identical expression 'error' libics-1.6.8/libics_history.c:385:26: warning: Either the condition 'ptr!=NULL' is redundant or there is overflow in pointer subtraction. [nullPointerArithmeticRedundantCheck] libics-1.6.8/libics_history.c:386:14: note: Assuming that condition 'ptr!=NULL' is not redundant libics-1.6.8/libics_history.c:385:26: note: Null pointer subtraction libics-1.6.8/libics_history.c:105:43: style:inconclusive: Function 'IcsInternAddHistory' argument 3 names different: declaration 'stuff' definition 'value'. [funcArgNamesDifferent] libics-1.6.8/libics_intern.h:261:43: note: Function 'IcsInternAddHistory' argument 3 names different: declaration 'stuff' definition 'value'. libics-1.6.8/libics_history.c:105:43: note: Function 'IcsInternAddHistory' argument 3 names different: declaration 'stuff' definition 'value'. libics-1.6.8/libics_history.c:186:18: style: Variable 'hist' can be declared as pointer to const [constVariablePointer] libics-1.6.8/libics_history.c:205:50: style: Parameter 'hist' can be declared as pointer to const [constParameterPointer] libics-1.6.8/support/cpp_interface/test_history.cpp:13:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:46:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:54:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:69:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICS_MAXDIM [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:123:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ics_unknown [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:177:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:193:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:205:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:214:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:223:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:230:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:237:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:246:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:253:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:262:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsByteOrder_bigEndian [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:272:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsCompr_uncompressed [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:283:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:292:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:303:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:314:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:321:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICS_STRLEN_TOKEN [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:332:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:340:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:348:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:357:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:366:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:373:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:380:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:388:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:398:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_EndOfHistory [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:414:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_EndOfHistory [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:431:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_EndOfHistory [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:451:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:458:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.hpp:126:21: warning: Member variable 'HistoryIterator::ics' is not assigned a value in 'HistoryIterator::operator='. [operatorEqVarError] libics-1.6.8/support/cpp_interface/test_history.cpp:6:26: style: The scope of the variable 'token1' can be reduced. [variableScope] libics-1.6.8/support/cpp_interface/test_history.cpp:7:26: style: The scope of the variable 'token2' can be reduced. [variableScope] libics-1.6.8/support/cpp_interface/test_history.cpp:8:26: style: The scope of the variable 'stuff1' can be reduced. [variableScope] libics-1.6.8/support/cpp_interface/test_history.cpp:9:26: style: The scope of the variable 'stuff2' can be reduced. [variableScope] libics-1.6.8/support/cpp_interface/test_history.cpp:10:26: style: The scope of the variable 'stuff3' can be reduced. [variableScope] libics-1.6.8/support/cpp_interface/test_ics2a.cpp:9:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/libics.cpp:394:39: style:inconclusive: Function 'HistoryIterator' argument 1 names different: declaration 'ics' definition 'icsObj'. [funcArgNamesDifferent] libics-1.6.8/support/cpp_interface/libics.hpp:118:47: note: Function 'HistoryIterator' argument 1 names different: declaration 'ics' definition 'icsObj'. libics-1.6.8/support/cpp_interface/libics.cpp:394:39: note: Function 'HistoryIterator' argument 1 names different: declaration 'ics' definition 'icsObj'. libics-1.6.8/support/cpp_interface/libics.cpp:394:39: style: Parameter 'icsObj' can be declared as reference to const [constParameterReference] libics-1.6.8/support/cpp_interface/test_ics2b.cpp:10:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/test_metadata.cpp:10:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] libics-1.6.8/support/cpp_interface/test_metadata.cpp:18:12: style: Variable 'layout' is assigned a value that is never used. [unreadVariable] libics-1.6.8/libics_sensor.c:368:53: style:inconclusive: Function 'IcsSetSensorSTEDDepletionMode' argument 3 names different: declaration 'stedMode' definition 'depletionMode'. [funcArgNamesDifferent] libics-1.6.8/libics_sensor.h:163:63: note: Function 'IcsSetSensorSTEDDepletionMode' argument 3 names different: declaration 'stedMode' definition 'depletionMode'. libics-1.6.8/libics_sensor.c:368:53: note: Function 'IcsSetSensorSTEDDepletionMode' argument 3 names different: declaration 'stedMode' definition 'depletionMode'. libics-1.6.8/libics_sensor.c:1011:60: style: Parameter 'values' can be declared as pointer to const [constParameterPointer] libics-1.6.8/libics_sensor.c:1060:61: style: Parameter 'values' can be declared as pointer to const [constParameterPointer] libics-1.6.8/support/icsviewer/writedib.c:21:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] libics-1.6.8/support/icsviewer/readics.c:107:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BITMAPINFOHEADER [valueFlowBailoutIncompleteVar] libics-1.6.8/support/icsviewer/viewer.c:44:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SWP_NOMOVE [valueFlowBailoutIncompleteVar] libics-1.6.8/support/icsviewer/viewer.c:74:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MB_ICONSTOP [valueFlowBailoutIncompleteVar] libics-1.6.8/support/icsviewer/viewer.c:125:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPENFILENAME [valueFlowBailoutIncompleteVar] libics-1.6.8/support/icsviewer/viewer.c:244:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_HREDRAW [valueFlowBailoutIncompleteVar] libics-1.6.8/support/matlab/icsread.c:22:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICS_MAXDIM [valueFlowBailoutIncompleteVar] libics-1.6.8/support/icsviewer/readics.c:5:18: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] libics-1.6.8/support/icsviewer/readics.c:12:32: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] libics-1.6.8/support/icsviewer/readics.c:56:23: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] libics-1.6.8/support/icsviewer/readics.c:65:16: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] libics-1.6.8/support/matlab/icswrite.c:25:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICS_MAXDIM [valueFlowBailoutIncompleteVar] libics-1.6.8/test_compress.c:18:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libics-1.6.8/test_gzip.c:18:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libics-1.6.8/test_history.c:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libics-1.6.8/test_ics1.c:18:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libics-1.6.8/test_ics2b.c:18:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libics-1.6.8/test_ics2a.c:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libics-1.6.8/test_metadata.c:22:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libics-1.6.8/test_strides.c:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libics-1.6.8/test_strides3.c:21:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libics-1.6.8/test_strides2.c:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libics-1.6.8/libics_read.c:89:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libics-1.6.8/libics_read.c:133:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libics-1.6.8/libics_read.c:1073:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libics-1.6.8/libics_read.c:1103:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libics-1.6.8/libics_top.c:999:41: warning: Either the condition 'ics==NULL' is redundant or there is possible null pointer dereference: ics. [nullPointerRedundantCheck] libics-1.6.8/libics_top.c:1001:14: note: Assuming that condition 'ics==NULL' is not redundant libics-1.6.8/libics_top.c:999:41: note: Null pointer dereference libics-1.6.8/libics_top.c:379:39: style:inconclusive: Function 'IcsGetROIData' argument 2 names different: declaration 'offset' definition 'offsetPtr'. [funcArgNamesDifferent] libics-1.6.8/libics.h:725:49: note: Function 'IcsGetROIData' argument 2 names different: declaration 'offset' definition 'offsetPtr'. libics-1.6.8/libics_top.c:379:39: note: Function 'IcsGetROIData' argument 2 names different: declaration 'offset' definition 'offsetPtr'. libics-1.6.8/libics_top.c:380:39: style:inconclusive: Function 'IcsGetROIData' argument 3 names different: declaration 'size' definition 'sizePtr'. [funcArgNamesDifferent] libics-1.6.8/libics.h:726:49: note: Function 'IcsGetROIData' argument 3 names different: declaration 'size' definition 'sizePtr'. libics-1.6.8/libics_top.c:380:39: note: Function 'IcsGetROIData' argument 3 names different: declaration 'size' definition 'sizePtr'. libics-1.6.8/libics_top.c:381:39: style:inconclusive: Function 'IcsGetROIData' argument 4 names different: declaration 'sampling' definition 'samplingPtr'. [funcArgNamesDifferent] libics-1.6.8/libics.h:727:49: note: Function 'IcsGetROIData' argument 4 names different: declaration 'sampling' definition 'samplingPtr'. libics-1.6.8/libics_top.c:381:39: note: Function 'IcsGetROIData' argument 4 names different: declaration 'sampling' definition 'samplingPtr'. libics-1.6.8/libics_top.c:382:39: style:inconclusive: Function 'IcsGetROIData' argument 5 names different: declaration 'dest' definition 'destPtr'. [funcArgNamesDifferent] libics-1.6.8/libics.h:728:49: note: Function 'IcsGetROIData' argument 5 names different: declaration 'dest' definition 'destPtr'. libics-1.6.8/libics_top.c:382:39: note: Function 'IcsGetROIData' argument 5 names different: declaration 'dest' definition 'destPtr'. libics-1.6.8/libics_top.c:538:50: style:inconclusive: Function 'IcsGetDataWithStrides' argument 2 names different: declaration 'dest' definition 'destPtr'. [funcArgNamesDifferent] libics-1.6.8/libics.h:736:60: note: Function 'IcsGetDataWithStrides' argument 2 names different: declaration 'dest' definition 'destPtr'. libics-1.6.8/libics_top.c:538:50: note: Function 'IcsGetDataWithStrides' argument 2 names different: declaration 'dest' definition 'destPtr'. libics-1.6.8/libics_top.c:540:50: style:inconclusive: Function 'IcsGetDataWithStrides' argument 4 names different: declaration 'stride' definition 'stridePtr'. [funcArgNamesDifferent] libics-1.6.8/libics.h:738:60: note: Function 'IcsGetDataWithStrides' argument 4 names different: declaration 'stride' definition 'stridePtr'. libics-1.6.8/libics_top.c:540:50: note: Function 'IcsGetDataWithStrides' argument 4 names different: declaration 'stride' definition 'stridePtr'. libics-1.6.8/libics_top.c:979:44: style:inconclusive: Function 'IcsGetSignificantBits' argument 2 names different: declaration 'nBits' definition 'nbits'. [funcArgNamesDifferent] libics-1.6.8/libics.h:866:54: note: Function 'IcsGetSignificantBits' argument 2 names different: declaration 'nBits' definition 'nbits'. libics-1.6.8/libics_top.c:979:44: note: Function 'IcsGetSignificantBits' argument 2 names different: declaration 'nBits' definition 'nbits'. libics-1.6.8/libics_top.c:996:41: style:inconclusive: Function 'IcsSetSignificantBits' argument 2 names different: declaration 'nBits' definition 'nbits'. [funcArgNamesDifferent] libics-1.6.8/libics.h:872:50: note: Function 'IcsSetSignificantBits' argument 2 names different: declaration 'nBits' definition 'nbits'. libics-1.6.8/libics_top.c:996:41: note: Function 'IcsSetSignificantBits' argument 2 names different: declaration 'nBits' definition 'nbits'. libics-1.6.8/libics_top.c:1094:37: style:inconclusive: Function 'IcsGetScilType' argument 2 names different: declaration 'scilType' definition 'sciltype'. [funcArgNamesDifferent] libics-1.6.8/libics.h:903:47: note: Function 'IcsGetScilType' argument 2 names different: declaration 'scilType' definition 'sciltype'. libics-1.6.8/libics_top.c:1094:37: note: Function 'IcsGetScilType' argument 2 names different: declaration 'scilType' definition 'sciltype'. libics-1.6.8/libics_top.c:1111:38: style:inconclusive: Function 'IcsSetScilType' argument 2 names different: declaration 'scilType' definition 'sciltype'. [funcArgNamesDifferent] libics-1.6.8/libics.h:910:48: note: Function 'IcsSetScilType' argument 2 names different: declaration 'scilType' definition 'sciltype'. libics-1.6.8/libics_top.c:1111:38: note: Function 'IcsSetScilType' argument 2 names different: declaration 'scilType' definition 'sciltype'. libics-1.6.8/libics_util.c:139:26: style:inconclusive: Function 'IcsAppendChar' argument 1 names different: declaration 'Line' definition 'line'. [funcArgNamesDifferent] libics-1.6.8/libics_intern.h:247:26: note: Function 'IcsAppendChar' argument 1 names different: declaration 'Line' definition 'line'. libics-1.6.8/libics_util.c:139:26: note: Function 'IcsAppendChar' argument 1 names different: declaration 'Line' definition 'line'. libics-1.6.8/libics_util.c:231:33: style:inconclusive: Function 'IcsGetIcsName' argument 3 names different: declaration 'forcename' definition 'forceName'. [funcArgNamesDifferent] libics-1.6.8/libics_ll.h:116:43: note: Function 'IcsGetIcsName' argument 3 names different: declaration 'forcename' definition 'forceName'. libics-1.6.8/libics_util.c:231:33: note: Function 'IcsGetIcsName' argument 3 names different: declaration 'forcename' definition 'forceName'. libics-1.6.8/libics_util.c:470:44: style:inconclusive: Function 'IcsGetBytesPerSample' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. [funcArgNamesDifferent] libics-1.6.8/libics_intern.h:250:44: note: Function 'IcsGetBytesPerSample' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. libics-1.6.8/libics_util.c:470:44: note: Function 'IcsGetBytesPerSample' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. libics-1.6.8/libics_util.c:477:40: style:inconclusive: Function 'IcsGetDataTypeSize' argument 1 names different: declaration 'DataType' definition 'dataType'. [funcArgNamesDifferent] libics-1.6.8/libics_ll.h:126:50: note: Function 'IcsGetDataTypeSize' argument 1 names different: declaration 'DataType' definition 'dataType'. libics-1.6.8/libics_util.c:477:40: note: Function 'IcsGetDataTypeSize' argument 1 names different: declaration 'DataType' definition 'dataType'. libics-1.6.8/libics_util.c:514:40: style:inconclusive: Function 'IcsGetPropsDataType' argument 1 names different: declaration 'DataType' definition 'dataType'. [funcArgNamesDifferent] libics-1.6.8/libics_ll.h:129:50: note: Function 'IcsGetPropsDataType' argument 1 names different: declaration 'DataType' definition 'dataType'. libics-1.6.8/libics_util.c:514:40: note: Function 'IcsGetPropsDataType' argument 1 names different: declaration 'DataType' definition 'dataType'. libics-1.6.8/libics_util.c:549:40: style:inconclusive: Function 'IcsGetDataTypeProps' argument 1 names different: declaration 'DataType' definition 'dataType'. [funcArgNamesDifferent] libics-1.6.8/libics_ll.h:135:50: note: Function 'IcsGetDataTypeProps' argument 1 names different: declaration 'DataType' definition 'dataType'. libics-1.6.8/libics_util.c:549:40: note: Function 'IcsGetDataTypeProps' argument 1 names different: declaration 'DataType' definition 'dataType'. libics-1.6.8/libics_write.c:277:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICS_MAX_DOUBLE [valueFlowBailoutIncompleteVar] libics-1.6.8/libics_write.c:297:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICS_MAX_DOUBLE [valueFlowBailoutIncompleteVar] libics-1.6.8/libics_write.c:372:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libics-1.6.8/libics_write.c:1100:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libics-1.6.8/libics_write.c:103:12: warning: Identical condition and return expression 'error', return value is always 0 [identicalConditionAfterEarlyExit] libics-1.6.8/libics_write.c:99:9: note: If condition 'error' is true, the function will return/exit libics-1.6.8/libics_write.c:103:12: note: Returning identical expression 'error' libics-1.6.8/libics_write.c:121:12: warning: Identical condition and return expression 'error', return value is always 0 [identicalConditionAfterEarlyExit] libics-1.6.8/libics_write.c:115:9: note: If condition 'error' is true, the function will return/exit libics-1.6.8/libics_write.c:121:12: note: Returning identical expression 'error' libics-1.6.8/libics_write.c:139:12: warning: Identical condition and return expression 'error', return value is always 0 [identicalConditionAfterEarlyExit] libics-1.6.8/libics_write.c:133:9: note: If condition 'error' is true, the function will return/exit libics-1.6.8/libics_write.c:139:12: note: Returning identical expression 'error' libics-1.6.8/libics_write.c:161:12: warning: Identical condition and return expression 'error', return value is always 0 [identicalConditionAfterEarlyExit] libics-1.6.8/libics_write.c:152:9: note: If condition 'error' is true, the function will return/exit libics-1.6.8/libics_write.c:161:12: note: Returning identical expression 'error' libics-1.6.8/libics_write.c:187:12: warning: Identical condition and return expression 'error', return value is always 0 [identicalConditionAfterEarlyExit] libics-1.6.8/libics_write.c:175:9: note: If condition 'error' is true, the function will return/exit libics-1.6.8/libics_write.c:187:12: note: Returning identical expression 'error' libics-1.6.8/libics_write.c:480:12: warning: Identical condition and return expression 'error', return value is always 0 [identicalConditionAfterEarlyExit] libics-1.6.8/libics_write.c:478:9: note: If condition 'error' is true, the function will return/exit libics-1.6.8/libics_write.c:480:12: note: Returning identical expression 'error' libics-1.6.8/libics_write.c:586:12: warning: Identical condition and return expression 'error', return value is always 0 [identicalConditionAfterEarlyExit] libics-1.6.8/libics_write.c:583:14: note: If condition 'error' is true, the function will return/exit libics-1.6.8/libics_write.c:586:12: note: Returning identical expression 'error' libics-1.6.8/libics_write.c:1077:13: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] libics-1.6.8/libics_write.c:1070:9: note: outer condition: !error libics-1.6.8/libics_write.c:1077:13: note: identical inner condition: !error libics-1.6.8/libics_write.c:1085:13: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] libics-1.6.8/libics_write.c:1081:9: note: outer condition: !error libics-1.6.8/libics_write.c:1085:13: note: identical inner condition: !error libics-1.6.8/libics_write.c:192:37: style: Parameter 'text' can be declared as pointer to const [constParameterPointer] libics-1.6.8/libics_write.c:207:35: style: Parameter 'text' can be declared as pointer to const [constParameterPointer] libics-1.6.8/libics_write.c:223:39: style: Parameter 'text' can be declared as pointer to const [constParameterPointer] libics-1.6.8/libics_write.c:366:35: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] libics-1.6.8/libics_write.c:1021:44: style: Parameter 'icsStruct' can be declared as pointer to const [constParameterPointer] libics-1.6.8/libics_read.c:177:12: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:180:12: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:207:12: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:256:13: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:260:17: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:264:21: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:285:18: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:288:21: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:444:15: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:484:35: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:490:35: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:563:35: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:576:35: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:582:35: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:588:35: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:594:35: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:603:28: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:630:35: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:659:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:665:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:674:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:677:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:683:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:686:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:689:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:692:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:701:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:704:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:707:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:710:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:713:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:716:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:741:47: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:754:47: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:769:47: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:788:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:791:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:794:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:797:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:800:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:803:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:806:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:809:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:812:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:815:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:818:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:821:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:824:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:827:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:830:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:851:47: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:859:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:862:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:865:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:868:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:871:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:874:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:883:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:889:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:898:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:901:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:907:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:910:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:913:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:916:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:925:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:928:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:931:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:934:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:937:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:940:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:943:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:946:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:949:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:952:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:955:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:958:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:961:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:964:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:967:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:970:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:973:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:976:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:979:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:982:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:985:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:988:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:991:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:994:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:997:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:1000:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:1003:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:1006:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:1009:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:1012:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:1015:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.6.8/libics_read.c:434:9: style: Condition '!error' is always true [knownConditionTrueFalse] libics-1.6.8/libics_read.c:428:9: note: Assuming that condition 'error' is not redundant libics-1.6.8/libics_read.c:434:9: note: Condition '!error' is always true libics-1.6.8/libics_read.c:1099:9: style: Condition '!error' is always true [knownConditionTrueFalse] libics-1.6.8/libics_read.c:1096:9: note: Assuming that condition 'error' is not redundant libics-1.6.8/libics_read.c:1099:9: note: Condition '!error' is always true libics-1.6.8/libics_read.c:381:34: style:inconclusive: Function 'IcsReadIcs' argument 3 names different: declaration 'forcename' definition 'forceName'. [funcArgNamesDifferent] libics-1.6.8/libics_ll.h:74:44: note: Function 'IcsReadIcs' argument 3 names different: declaration 'forcename' definition 'forceName'. libics-1.6.8/libics_read.c:381:34: note: Function 'IcsReadIcs' argument 3 names different: declaration 'forcename' definition 'forceName'. libics-1.6.8/libics_read.c:382:34: style:inconclusive: Function 'IcsReadIcs' argument 4 names different: declaration 'forcelocale' definition 'forceLocale'. [funcArgNamesDifferent] libics-1.6.8/libics_ll.h:75:44: note: Function 'IcsReadIcs' argument 4 names different: declaration 'forcelocale' definition 'forceLocale'. libics-1.6.8/libics_read.c:382:34: note: Function 'IcsReadIcs' argument 4 names different: declaration 'forcelocale' definition 'forceLocale'. libics-1.6.8/libics_read.c:55:33: style: Parameter 'order' can be declared as const array [constParameter] libics-1.6.8/libics_read.c:168:11: style: Variable 'word' can be declared as pointer to const [constVariablePointer] libics-1.6.8/libics_read.c:198:11: style: Variable 'word' can be declared as pointer to const [constVariablePointer] libics-1.6.8/libics_read.c:215:46: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] diff: DONE