2026-05-03 04:48 ftp://ftp.de.debian.org/debian/pool/main/libi/libics/libics_1.7.0.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 -j1 platform: Linux-6.8.0-1047-aws-aarch64-with-glibc2.35 python: 3.10.12 client-version: 1.4.0 compiler: g++ (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0 cppcheck: head 2.20.0 head-info: e5c4a73 (2026-05-01 11:10:43 +0200) count: 265 261 elapsed-time: 10.9 9.3 head-timing-info: old-timing-info: head results: libics-1.7.0/libics_binary.c:189:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libics-1.7.0/libics_binary.c:226:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICS_BUF_SIZE [valueFlowBailoutIncompleteVar] libics-1.7.0/libics_binary.c:461:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libics-1.7.0/libics_binary.c:275:19: style: Return value '*cptr==1' is always true [knownConditionTrueFalse] libics-1.7.0/libics_binary.c:273:13: note: Assignment 'i=1', assigned value is 1 libics-1.7.0/libics_binary.c:275:19: note: Return value '*cptr==1' is always true libics-1.7.0/libics_binary.c:284:33: style: Condition 'IcsIsLittleEndianMachine()' is always true [knownConditionTrueFalse] libics-1.7.0/libics_binary.c:273:13: note: Assignment 'i=1', assigned value is 1 libics-1.7.0/libics_binary.c:284:33: note: Calling function 'IcsIsLittleEndianMachine' returns 1 libics-1.7.0/libics_binary.c:284:33: note: Condition 'IcsIsLittleEndianMachine()' is always true libics-1.7.0/libics_binary.c:425:34: error: Memory leak: br [memleak] libics-1.7.0/libics_binary.c:481:39: style:inconclusive: Function 'IcsReadIdsBlock' argument 2 names different: declaration 'outbuf' definition 'dest'. [funcArgNamesDifferent] libics-1.7.0/libics_ll.h:89:49: note: Function 'IcsReadIdsBlock' argument 2 names different: declaration 'outbuf' definition 'dest'. libics-1.7.0/libics_binary.c:481:39: note: Function 'IcsReadIdsBlock' argument 2 names different: declaration 'outbuf' definition 'dest'. libics-1.7.0/libics_binary.c:482:39: style:inconclusive: Function 'IcsReadIdsBlock' argument 3 names different: declaration 'len' definition 'n'. [funcArgNamesDifferent] libics-1.7.0/libics_ll.h:90:49: note: Function 'IcsReadIdsBlock' argument 3 names different: declaration 'len' definition 'n'. libics-1.7.0/libics_binary.c:482:39: note: Function 'IcsReadIdsBlock' argument 3 names different: declaration 'len' definition 'n'. libics-1.7.0/libics_binary.c:525:39: style:inconclusive: Function 'IcsSkipIdsBlock' argument 2 names different: declaration 'len' definition 'n'. [funcArgNamesDifferent] libics-1.7.0/libics_ll.h:94:49: note: Function 'IcsSkipIdsBlock' argument 2 names different: declaration 'len' definition 'n'. libics-1.7.0/libics_binary.c:525:39: note: Function 'IcsSkipIdsBlock' argument 2 names different: declaration 'len' definition 'n'. libics-1.7.0/libics_binary.c:274:11: style: Variable 'cptr' can be declared as pointer to const [constVariablePointer] libics-1.7.0/libics_binary.c:343:45: style: Parameter 'srcByteOrder' can be declared as const array [constParameter] libics-1.7.0/libics_compress.c:127:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICS_BUF_SIZE [valueFlowBailoutIncompleteVar] libics-1.7.0/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.7.0/libics_compress.c:190:23: style: Checking if unsigned expression 'rSize' is less than zero. [unsignedLessThanZero] libics-1.7.0/libics_compress.c:97:39: style:inconclusive: Function 'IcsReadCompress' argument 2 names different: declaration 'outBuf' definition 'outBuffer'. [funcArgNamesDifferent] libics-1.7.0/libics_intern.h:315:39: note: Function 'IcsReadCompress' argument 2 names different: declaration 'outBuf' definition 'outBuffer'. libics-1.7.0/libics_compress.c:97:39: note: Function 'IcsReadCompress' argument 2 names different: declaration 'outBuf' definition 'outBuffer'. libics-1.7.0/libics_compress.c:219:13: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libics-1.7.0/libics_gzip.c:123:35: style:inconclusive: Function 'IcsWriteZip' argument 1 names different: declaration 'src' definition 'inBuf'. [funcArgNamesDifferent] libics-1.7.0/libics_intern.h:288:35: note: Function 'IcsWriteZip' argument 1 names different: declaration 'src' definition 'inBuf'. libics-1.7.0/libics_gzip.c:123:35: note: Function 'IcsWriteZip' argument 1 names different: declaration 'src' definition 'inBuf'. libics-1.7.0/libics_gzip.c:124:35: style:inconclusive: Function 'IcsWriteZip' argument 2 names different: declaration 'n' definition 'len'. [funcArgNamesDifferent] libics-1.7.0/libics_intern.h:289:35: note: Function 'IcsWriteZip' argument 2 names different: declaration 'n' definition 'len'. libics-1.7.0/libics_gzip.c:124:35: note: Function 'IcsWriteZip' argument 2 names different: declaration 'n' definition 'len'. libics-1.7.0/libics_gzip.c:125:35: style:inconclusive: Function 'IcsWriteZip' argument 3 names different: declaration 'fp' definition 'file'. [funcArgNamesDifferent] libics-1.7.0/libics_intern.h:290:35: note: Function 'IcsWriteZip' argument 3 names different: declaration 'fp' definition 'file'. libics-1.7.0/libics_gzip.c:125:35: note: Function 'IcsWriteZip' argument 3 names different: declaration 'fp' definition 'file'. libics-1.7.0/libics_gzip.c:126:35: style:inconclusive: Function 'IcsWriteZip' argument 4 names different: declaration 'CompLevel' definition 'level'. [funcArgNamesDifferent] libics-1.7.0/libics_intern.h:291:35: note: Function 'IcsWriteZip' argument 4 names different: declaration 'CompLevel' definition 'level'. libics-1.7.0/libics_gzip.c:126:35: note: Function 'IcsWriteZip' argument 4 names different: declaration 'CompLevel' definition 'level'. libics-1.7.0/libics_gzip.c:392:34: style:inconclusive: Function 'IcsOpenZip' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. [funcArgNamesDifferent] libics-1.7.0/libics_intern.h:301:34: note: Function 'IcsOpenZip' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. libics-1.7.0/libics_gzip.c:392:34: note: Function 'IcsOpenZip' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. libics-1.7.0/libics_gzip.c:477:35: style:inconclusive: Function 'IcsCloseZip' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. [funcArgNamesDifferent] libics-1.7.0/libics_intern.h:303:35: note: Function 'IcsCloseZip' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. libics-1.7.0/libics_gzip.c:477:35: note: Function 'IcsCloseZip' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. libics-1.7.0/libics_gzip.c:503:39: style:inconclusive: Function 'IcsReadZipBlock' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. [funcArgNamesDifferent] libics-1.7.0/libics_intern.h:305:39: note: Function 'IcsReadZipBlock' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. libics-1.7.0/libics_gzip.c:503:39: note: Function 'IcsReadZipBlock' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. libics-1.7.0/libics_gzip.c:580:38: style:inconclusive: Function 'IcsSetZipBlock' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. [funcArgNamesDifferent] libics-1.7.0/libics_intern.h:309:38: note: Function 'IcsSetZipBlock' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. libics-1.7.0/libics_gzip.c:580:38: note: Function 'IcsSetZipBlock' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. libics-1.7.0/libics_history.c:135:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICS_HISTARRAY_INCREMENT [valueFlowBailoutIncompleteVar] libics-1.7.0/libics_history.c:278:12: warning: Identical condition and return expression 'error', return value is always 0 [identicalConditionAfterEarlyExit] libics-1.7.0/libics_history.c:276:9: note: If condition 'error' is true, the function will return/exit libics-1.7.0/libics_history.c:278:12: note: Returning identical expression 'error' libics-1.7.0/libics_history.c:300:12: warning: Identical condition and return expression 'error', return value is always 0 [identicalConditionAfterEarlyExit] libics-1.7.0/libics_history.c:298:9: note: If condition 'error' is true, the function will return/exit libics-1.7.0/libics_history.c:300:12: note: Returning identical expression 'error' libics-1.7.0/libics_history.c:399:12: warning: Identical condition and return expression 'error', return value is always 0 [identicalConditionAfterEarlyExit] libics-1.7.0/libics_history.c:382:9: note: If condition 'error' is true, the function will return/exit libics-1.7.0/libics_history.c:399:12: note: Returning identical expression 'error' libics-1.7.0/libics_history.c:385:26: warning: Either the condition 'ptr!=NULL' is redundant or there is overflow in pointer subtraction. [nullPointerArithmeticRedundantCheck] libics-1.7.0/libics_history.c:386:14: note: Assuming that condition 'ptr!=NULL' is not redundant libics-1.7.0/libics_history.c:385:26: note: Null pointer subtraction libics-1.7.0/libics_history.c:105:43: style:inconclusive: Function 'IcsInternAddHistory' argument 3 names different: declaration 'stuff' definition 'value'. [funcArgNamesDifferent] libics-1.7.0/libics_intern.h:262:43: note: Function 'IcsInternAddHistory' argument 3 names different: declaration 'stuff' definition 'value'. libics-1.7.0/libics_history.c:105:43: note: Function 'IcsInternAddHistory' argument 3 names different: declaration 'stuff' definition 'value'. libics-1.7.0/libics_history.c:186:18: style: Variable 'hist' can be declared as pointer to const [constVariablePointer] libics-1.7.0/libics_history.c:205:50: style: Parameter 'hist' can be declared as pointer to const [constParameterPointer] libics-1.7.0/libics_preview.c:130:13: style: Condition '!error' is always true [knownConditionTrueFalse] libics-1.7.0/libics_preview.c:115:9: note: Assuming that condition 'error' is not redundant libics-1.7.0/libics_preview.c:130:13: note: Condition '!error' is always true libics-1.7.0/libics_preview.c:149:26: style:inconclusive: Same expression used in consecutive assignments of 'max' and 'min'. [duplicateAssignExpression] libics-1.7.0/libics_preview.c:149:37: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.7.0/libics_preview.c:149:26: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.7.0/libics_preview.c:170:26: style:inconclusive: Same expression used in consecutive assignments of 'max' and 'min'. [duplicateAssignExpression] libics-1.7.0/libics_preview.c:170:37: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.7.0/libics_preview.c:170:26: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.7.0/libics_preview.c:191:27: style:inconclusive: Same expression used in consecutive assignments of 'max' and 'min'. [duplicateAssignExpression] libics-1.7.0/libics_preview.c:191:38: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.7.0/libics_preview.c:191:27: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.7.0/libics_preview.c:212:27: style:inconclusive: Same expression used in consecutive assignments of 'max' and 'min'. [duplicateAssignExpression] libics-1.7.0/libics_preview.c:212:38: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.7.0/libics_preview.c:212:27: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.7.0/libics_preview.c:252:27: style:inconclusive: Same expression used in consecutive assignments of 'max' and 'min'. [duplicateAssignExpression] libics-1.7.0/libics_preview.c:252:38: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.7.0/libics_preview.c:252:27: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.7.0/libics_preview.c:294:27: style:inconclusive: Same expression used in consecutive assignments of 'max' and 'min'. [duplicateAssignExpression] libics-1.7.0/libics_preview.c:294:38: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.7.0/libics_preview.c:294:27: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.7.0/libics_preview.c:314:27: style:inconclusive: Same expression used in consecutive assignments of 'max' and 'min'. [duplicateAssignExpression] libics-1.7.0/libics_preview.c:314:38: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.7.0/libics_preview.c:314:27: note: Same expression used in consecutive assignments of 'max' and 'min'. libics-1.7.0/libics_preview.c:331:27: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libics-1.7.0/libics_preview.c:365:27: style: Variable 'in' can be declared as pointer to const [constVariablePointer] libics-1.7.0/libics_read.c:89:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libics-1.7.0/libics_read.c:133:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libics-1.7.0/libics_read.c:1079:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libics-1.7.0/libics_read.c:1109:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libics-1.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/libics_read.c:877:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.7.0/libics_read.c:886:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.7.0/libics_read.c:892:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.7.0/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.7.0/libics_read.c:904:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.7.0/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.7.0/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.7.0/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.7.0/libics_read.c:919:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/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.7.0/libics_read.c:1018:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.7.0/libics_read.c:1021:33: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] libics-1.7.0/libics_read.c:434:9: style: Condition '!error' is always true [knownConditionTrueFalse] libics-1.7.0/libics_read.c:428:9: note: Assuming that condition 'error' is not redundant libics-1.7.0/libics_read.c:434:9: note: Condition '!error' is always true libics-1.7.0/libics_read.c:1105:9: style: Condition '!error' is always true [knownConditionTrueFalse] libics-1.7.0/libics_read.c:1102:9: note: Assuming that condition 'error' is not redundant libics-1.7.0/libics_read.c:1105:9: note: Condition '!error' is always true libics-1.7.0/libics_read.c:381:34: style:inconclusive: Function 'IcsReadIcs' argument 3 names different: declaration 'forcename' definition 'forceName'. [funcArgNamesDifferent] libics-1.7.0/libics_ll.h:74:44: note: Function 'IcsReadIcs' argument 3 names different: declaration 'forcename' definition 'forceName'. libics-1.7.0/libics_read.c:381:34: note: Function 'IcsReadIcs' argument 3 names different: declaration 'forcename' definition 'forceName'. libics-1.7.0/libics_read.c:382:34: style:inconclusive: Function 'IcsReadIcs' argument 4 names different: declaration 'forcelocale' definition 'forceLocale'. [funcArgNamesDifferent] libics-1.7.0/libics_ll.h:75:44: note: Function 'IcsReadIcs' argument 4 names different: declaration 'forcelocale' definition 'forceLocale'. libics-1.7.0/libics_read.c:382:34: note: Function 'IcsReadIcs' argument 4 names different: declaration 'forcelocale' definition 'forceLocale'. libics-1.7.0/libics_read.c:55:33: style: Parameter 'order' can be declared as const array [constParameter] libics-1.7.0/libics_read.c:168:11: style: Variable 'word' can be declared as pointer to const [constVariablePointer] libics-1.7.0/libics_read.c:198:11: style: Variable 'word' can be declared as pointer to const [constVariablePointer] libics-1.7.0/libics_read.c:215:46: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] libics-1.7.0/libics_sensor.c:368:53: style:inconclusive: Function 'IcsSetSensorSTEDDepletionMode' argument 3 names different: declaration 'stedMode' definition 'depletionMode'. [funcArgNamesDifferent] libics-1.7.0/libics_sensor.h:163:63: note: Function 'IcsSetSensorSTEDDepletionMode' argument 3 names different: declaration 'stedMode' definition 'depletionMode'. libics-1.7.0/libics_sensor.c:368:53: note: Function 'IcsSetSensorSTEDDepletionMode' argument 3 names different: declaration 'stedMode' definition 'depletionMode'. libics-1.7.0/libics_sensor.c:1019:60: style: Parameter 'values' can be declared as pointer to const [constParameterPointer] libics-1.7.0/libics_sensor.c:1068:61: style: Parameter 'values' can be declared as pointer to const [constParameterPointer] libics-1.7.0/libics_test.c:51:10: style: Variable 's' can be declared as pointer to const [constVariablePointer] libics-1.7.0/libics_test.c:125:22: style: Variable 'br' can be declared as pointer to const [constVariablePointer] libics-1.7.0/libics_test.c:165:20: style: Variable 'hist' can be declared as pointer to const [constVariablePointer] libics-1.7.0/libics_top.c:999:41: warning: Either the condition 'ics==NULL' is redundant or there is possible null pointer dereference: ics. [nullPointerRedundantCheck] libics-1.7.0/libics_top.c:1001:14: note: Assuming that condition 'ics==NULL' is not redundant libics-1.7.0/libics_top.c:999:41: note: Null pointer dereference libics-1.7.0/libics_top.c:379:39: style:inconclusive: Function 'IcsGetROIData' argument 2 names different: declaration 'offset' definition 'offsetPtr'. [funcArgNamesDifferent] libics-1.7.0/libics.h:733:49: note: Function 'IcsGetROIData' argument 2 names different: declaration 'offset' definition 'offsetPtr'. libics-1.7.0/libics_top.c:379:39: note: Function 'IcsGetROIData' argument 2 names different: declaration 'offset' definition 'offsetPtr'. libics-1.7.0/libics_top.c:380:39: style:inconclusive: Function 'IcsGetROIData' argument 3 names different: declaration 'size' definition 'sizePtr'. [funcArgNamesDifferent] libics-1.7.0/libics.h:734:49: note: Function 'IcsGetROIData' argument 3 names different: declaration 'size' definition 'sizePtr'. libics-1.7.0/libics_top.c:380:39: note: Function 'IcsGetROIData' argument 3 names different: declaration 'size' definition 'sizePtr'. libics-1.7.0/libics_top.c:381:39: style:inconclusive: Function 'IcsGetROIData' argument 4 names different: declaration 'sampling' definition 'samplingPtr'. [funcArgNamesDifferent] libics-1.7.0/libics.h:735:49: note: Function 'IcsGetROIData' argument 4 names different: declaration 'sampling' definition 'samplingPtr'. libics-1.7.0/libics_top.c:381:39: note: Function 'IcsGetROIData' argument 4 names different: declaration 'sampling' definition 'samplingPtr'. libics-1.7.0/libics_top.c:382:39: style:inconclusive: Function 'IcsGetROIData' argument 5 names different: declaration 'dest' definition 'destPtr'. [funcArgNamesDifferent] libics-1.7.0/libics.h:736:49: note: Function 'IcsGetROIData' argument 5 names different: declaration 'dest' definition 'destPtr'. libics-1.7.0/libics_top.c:382:39: note: Function 'IcsGetROIData' argument 5 names different: declaration 'dest' definition 'destPtr'. libics-1.7.0/libics_top.c:538:50: style:inconclusive: Function 'IcsGetDataWithStrides' argument 2 names different: declaration 'dest' definition 'destPtr'. [funcArgNamesDifferent] libics-1.7.0/libics.h:744:60: note: Function 'IcsGetDataWithStrides' argument 2 names different: declaration 'dest' definition 'destPtr'. libics-1.7.0/libics_top.c:538:50: note: Function 'IcsGetDataWithStrides' argument 2 names different: declaration 'dest' definition 'destPtr'. libics-1.7.0/libics_top.c:540:50: style:inconclusive: Function 'IcsGetDataWithStrides' argument 4 names different: declaration 'stride' definition 'stridePtr'. [funcArgNamesDifferent] libics-1.7.0/libics.h:746:60: note: Function 'IcsGetDataWithStrides' argument 4 names different: declaration 'stride' definition 'stridePtr'. libics-1.7.0/libics_top.c:540:50: note: Function 'IcsGetDataWithStrides' argument 4 names different: declaration 'stride' definition 'stridePtr'. libics-1.7.0/libics_top.c:979:44: style:inconclusive: Function 'IcsGetSignificantBits' argument 2 names different: declaration 'nBits' definition 'nbits'. [funcArgNamesDifferent] libics-1.7.0/libics.h:874:54: note: Function 'IcsGetSignificantBits' argument 2 names different: declaration 'nBits' definition 'nbits'. libics-1.7.0/libics_top.c:979:44: note: Function 'IcsGetSignificantBits' argument 2 names different: declaration 'nBits' definition 'nbits'. libics-1.7.0/libics_top.c:996:41: style:inconclusive: Function 'IcsSetSignificantBits' argument 2 names different: declaration 'nBits' definition 'nbits'. [funcArgNamesDifferent] libics-1.7.0/libics.h:880:50: note: Function 'IcsSetSignificantBits' argument 2 names different: declaration 'nBits' definition 'nbits'. libics-1.7.0/libics_top.c:996:41: note: Function 'IcsSetSignificantBits' argument 2 names different: declaration 'nBits' definition 'nbits'. libics-1.7.0/libics_top.c:1094:37: style:inconclusive: Function 'IcsGetScilType' argument 2 names different: declaration 'scilType' definition 'sciltype'. [funcArgNamesDifferent] libics-1.7.0/libics.h:911:47: note: Function 'IcsGetScilType' argument 2 names different: declaration 'scilType' definition 'sciltype'. libics-1.7.0/libics_top.c:1094:37: note: Function 'IcsGetScilType' argument 2 names different: declaration 'scilType' definition 'sciltype'. libics-1.7.0/libics_top.c:1111:38: style:inconclusive: Function 'IcsSetScilType' argument 2 names different: declaration 'scilType' definition 'sciltype'. [funcArgNamesDifferent] libics-1.7.0/libics.h:918:48: note: Function 'IcsSetScilType' argument 2 names different: declaration 'scilType' definition 'sciltype'. libics-1.7.0/libics_top.c:1111:38: note: Function 'IcsSetScilType' argument 2 names different: declaration 'scilType' definition 'sciltype'. libics-1.7.0/libics_util.c:139:26: style:inconclusive: Function 'IcsAppendChar' argument 1 names different: declaration 'Line' definition 'line'. [funcArgNamesDifferent] libics-1.7.0/libics_intern.h:248:26: note: Function 'IcsAppendChar' argument 1 names different: declaration 'Line' definition 'line'. libics-1.7.0/libics_util.c:139:26: note: Function 'IcsAppendChar' argument 1 names different: declaration 'Line' definition 'line'. libics-1.7.0/libics_util.c:231:33: style:inconclusive: Function 'IcsGetIcsName' argument 3 names different: declaration 'forcename' definition 'forceName'. [funcArgNamesDifferent] libics-1.7.0/libics_ll.h:116:43: note: Function 'IcsGetIcsName' argument 3 names different: declaration 'forcename' definition 'forceName'. libics-1.7.0/libics_util.c:231:33: note: Function 'IcsGetIcsName' argument 3 names different: declaration 'forcename' definition 'forceName'. libics-1.7.0/libics_util.c:473:44: style:inconclusive: Function 'IcsGetBytesPerSample' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. [funcArgNamesDifferent] libics-1.7.0/libics_intern.h:251:44: note: Function 'IcsGetBytesPerSample' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. libics-1.7.0/libics_util.c:473:44: note: Function 'IcsGetBytesPerSample' argument 1 names different: declaration 'IcsStruct' definition 'icsStruct'. libics-1.7.0/libics_util.c:480:40: style:inconclusive: Function 'IcsGetDataTypeSize' argument 1 names different: declaration 'DataType' definition 'dataType'. [funcArgNamesDifferent] libics-1.7.0/libics_ll.h:126:50: note: Function 'IcsGetDataTypeSize' argument 1 names different: declaration 'DataType' definition 'dataType'. libics-1.7.0/libics_util.c:480:40: note: Function 'IcsGetDataTypeSize' argument 1 names different: declaration 'DataType' definition 'dataType'. libics-1.7.0/libics_util.c:518:40: style:inconclusive: Function 'IcsGetPropsDataType' argument 1 names different: declaration 'DataType' definition 'dataType'. [funcArgNamesDifferent] libics-1.7.0/libics_ll.h:129:50: note: Function 'IcsGetPropsDataType' argument 1 names different: declaration 'DataType' definition 'dataType'. libics-1.7.0/libics_util.c:518:40: note: Function 'IcsGetPropsDataType' argument 1 names different: declaration 'DataType' definition 'dataType'. libics-1.7.0/libics_util.c:554:40: style:inconclusive: Function 'IcsGetDataTypeProps' argument 1 names different: declaration 'DataType' definition 'dataType'. [funcArgNamesDifferent] libics-1.7.0/libics_ll.h:135:50: note: Function 'IcsGetDataTypeProps' argument 1 names different: declaration 'DataType' definition 'dataType'. libics-1.7.0/libics_util.c:554:40: note: Function 'IcsGetDataTypeProps' argument 1 names different: declaration 'DataType' definition 'dataType'. libics-1.7.0/libics_write.c:277:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICS_MAX_DOUBLE [valueFlowBailoutIncompleteVar] libics-1.7.0/libics_write.c:297:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICS_MAX_DOUBLE [valueFlowBailoutIncompleteVar] libics-1.7.0/libics_write.c:372:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libics-1.7.0/libics_write.c:1103:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libics-1.7.0/libics_write.c:103:12: warning: Identical condition and return expression 'error', return value is always 0 [identicalConditionAfterEarlyExit] libics-1.7.0/libics_write.c:99:9: note: If condition 'error' is true, the function will return/exit libics-1.7.0/libics_write.c:103:12: note: Returning identical expression 'error' libics-1.7.0/libics_write.c:121:12: warning: Identical condition and return expression 'error', return value is always 0 [identicalConditionAfterEarlyExit] libics-1.7.0/libics_write.c:115:9: note: If condition 'error' is true, the function will return/exit libics-1.7.0/libics_write.c:121:12: note: Returning identical expression 'error' libics-1.7.0/libics_write.c:139:12: warning: Identical condition and return expression 'error', return value is always 0 [identicalConditionAfterEarlyExit] libics-1.7.0/libics_write.c:133:9: note: If condition 'error' is true, the function will return/exit libics-1.7.0/libics_write.c:139:12: note: Returning identical expression 'error' libics-1.7.0/libics_write.c:161:12: warning: Identical condition and return expression 'error', return value is always 0 [identicalConditionAfterEarlyExit] libics-1.7.0/libics_write.c:152:9: note: If condition 'error' is true, the function will return/exit libics-1.7.0/libics_write.c:161:12: note: Returning identical expression 'error' libics-1.7.0/libics_write.c:187:12: warning: Identical condition and return expression 'error', return value is always 0 [identicalConditionAfterEarlyExit] libics-1.7.0/libics_write.c:175:9: note: If condition 'error' is true, the function will return/exit libics-1.7.0/libics_write.c:187:12: note: Returning identical expression 'error' libics-1.7.0/libics_write.c:480:12: warning: Identical condition and return expression 'error', return value is always 0 [identicalConditionAfterEarlyExit] libics-1.7.0/libics_write.c:478:9: note: If condition 'error' is true, the function will return/exit libics-1.7.0/libics_write.c:480:12: note: Returning identical expression 'error' libics-1.7.0/libics_write.c:586:12: warning: Identical condition and return expression 'error', return value is always 0 [identicalConditionAfterEarlyExit] libics-1.7.0/libics_write.c:583:14: note: If condition 'error' is true, the function will return/exit libics-1.7.0/libics_write.c:586:12: note: Returning identical expression 'error' libics-1.7.0/libics_write.c:1080:13: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] libics-1.7.0/libics_write.c:1073:9: note: outer condition: !error libics-1.7.0/libics_write.c:1080:13: note: identical inner condition: !error libics-1.7.0/libics_write.c:1088:13: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] libics-1.7.0/libics_write.c:1084:9: note: outer condition: !error libics-1.7.0/libics_write.c:1088:13: note: identical inner condition: !error libics-1.7.0/libics_write.c:192:37: style: Parameter 'text' can be declared as pointer to const [constParameterPointer] libics-1.7.0/libics_write.c:207:35: style: Parameter 'text' can be declared as pointer to const [constParameterPointer] libics-1.7.0/libics_write.c:223:39: style: Parameter 'text' can be declared as pointer to const [constParameterPointer] libics-1.7.0/libics_write.c:366:35: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] libics-1.7.0/libics_write.c:1024:44: style: Parameter 'icsStruct' can be declared as pointer to const [constParameterPointer] libics-1.7.0/support/cpp_interface/libics.cpp:46:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:54:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:69:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICS_MAXDIM [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:126:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ics_unknown [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:183:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:199:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:211:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:220:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:229:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:236:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:243:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:252:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:259:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:268:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsByteOrder_bigEndian [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:278:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsCompr_uncompressed [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:289:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:298:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:309:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:320:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:327:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICS_STRLEN_TOKEN [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:338:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:346:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:354:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:363:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:372:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:379:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:386:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:394:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:404:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_EndOfHistory [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:420:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_EndOfHistory [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:437:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_EndOfHistory [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:457:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.cpp:464:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IcsErr_Ok [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/libics.hpp:126:21: warning: Member variable 'HistoryIterator::ics' is not assigned a value in 'HistoryIterator::operator='. [operatorEqVarError] libics-1.7.0/support/cpp_interface/libics.cpp:400:39: style:inconclusive: Function 'HistoryIterator' argument 1 names different: declaration 'ics' definition 'icsObj'. [funcArgNamesDifferent] libics-1.7.0/support/cpp_interface/libics.hpp:118:47: note: Function 'HistoryIterator' argument 1 names different: declaration 'ics' definition 'icsObj'. libics-1.7.0/support/cpp_interface/libics.cpp:400:39: note: Function 'HistoryIterator' argument 1 names different: declaration 'ics' definition 'icsObj'. libics-1.7.0/support/cpp_interface/libics.cpp:400:39: style: Parameter 'icsObj' can be declared as reference to const [constParameterReference] libics-1.7.0/support/cpp_interface/test_history.cpp:13:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/test_history.cpp:6:26: style: The scope of the variable 'token1' can be reduced. [variableScope] libics-1.7.0/support/cpp_interface/test_history.cpp:7:26: style: The scope of the variable 'token2' can be reduced. [variableScope] libics-1.7.0/support/cpp_interface/test_history.cpp:8:26: style: The scope of the variable 'stuff1' can be reduced. [variableScope] libics-1.7.0/support/cpp_interface/test_history.cpp:9:26: style: The scope of the variable 'stuff2' can be reduced. [variableScope] libics-1.7.0/support/cpp_interface/test_history.cpp:10:26: style: The scope of the variable 'stuff3' can be reduced. [variableScope] libics-1.7.0/support/cpp_interface/test_ics2a.cpp:9:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/test_ics2b.cpp:10:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/test_metadata.cpp:10:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] libics-1.7.0/support/cpp_interface/test_metadata.cpp:18:12: style: Variable 'layout' is assigned a value that is never used. [unreadVariable] libics-1.7.0/support/icsviewer/readics.c:107:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BITMAPINFOHEADER [valueFlowBailoutIncompleteVar] libics-1.7.0/support/icsviewer/readics.c:5:18: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] libics-1.7.0/support/icsviewer/readics.c:12:32: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] libics-1.7.0/support/icsviewer/readics.c:56:23: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] libics-1.7.0/support/icsviewer/readics.c:65:16: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] libics-1.7.0/support/icsviewer/viewer.c:44:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SWP_NOMOVE [valueFlowBailoutIncompleteVar] libics-1.7.0/support/icsviewer/viewer.c:74:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MB_ICONSTOP [valueFlowBailoutIncompleteVar] libics-1.7.0/support/icsviewer/viewer.c:125:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPENFILENAME [valueFlowBailoutIncompleteVar] libics-1.7.0/support/icsviewer/viewer.c:244:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_HREDRAW [valueFlowBailoutIncompleteVar] libics-1.7.0/support/icsviewer/viewer.c:114:32: style:inconclusive: Function 'WndProc' argument 1 names different: declaration '' definition 'hWnd'. [funcArgNamesDifferentUnnamed] libics-1.7.0/support/icsviewer/viewer.c:114:43: style:inconclusive: Function 'WndProc' argument 2 names different: declaration '' definition 'uMsg'. [funcArgNamesDifferentUnnamed] libics-1.7.0/support/icsviewer/viewer.c:114:56: style:inconclusive: Function 'WndProc' argument 3 names different: declaration '' definition 'wParam'. [funcArgNamesDifferentUnnamed] libics-1.7.0/support/icsviewer/viewer.c:114:71: style:inconclusive: Function 'WndProc' argument 4 names different: declaration '' definition 'lParam'. [funcArgNamesDifferentUnnamed] libics-1.7.0/support/icsviewer/writedib.c:21:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] libics-1.7.0/support/matlab/icsread.c:22:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICS_MAXDIM [valueFlowBailoutIncompleteVar] libics-1.7.0/support/matlab/icswrite.c:25:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICS_MAXDIM [valueFlowBailoutIncompleteVar] libics-1.7.0/test_compress.c:18:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libics-1.7.0/test_gzip.c:18:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libics-1.7.0/test_history.c:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libics-1.7.0/test_ics1.c:18:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libics-1.7.0/test_ics2a.c:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libics-1.7.0/test_ics2b.c:18:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libics-1.7.0/test_metadata.c:22:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libics-1.7.0/test_strides.c:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libics-1.7.0/test_strides2.c:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libics-1.7.0/test_strides3.c:21:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] diff: head libics-1.7.0/support/icsviewer/viewer.c:114:32: style:inconclusive: Function 'WndProc' argument 1 names different: declaration '' definition 'hWnd'. [funcArgNamesDifferentUnnamed] head libics-1.7.0/support/icsviewer/viewer.c:114:43: style:inconclusive: Function 'WndProc' argument 2 names different: declaration '' definition 'uMsg'. [funcArgNamesDifferentUnnamed] head libics-1.7.0/support/icsviewer/viewer.c:114:56: style:inconclusive: Function 'WndProc' argument 3 names different: declaration '' definition 'wParam'. [funcArgNamesDifferentUnnamed] head libics-1.7.0/support/icsviewer/viewer.c:114:71: style:inconclusive: Function 'WndProc' argument 4 names different: declaration '' definition 'lParam'. [funcArgNamesDifferentUnnamed] DONE