2024-04-18 01:24 ftp://ftp.de.debian.org/debian/pool/main/libd/libdisasm/libdisasm_0.23.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 -D__GNUC__ --platform=unix64 -j1 platform: Linux-5.15.0-102-generic-x86_64-with-glibc2.35 python: 3.10.12 client-version: 1.3.56 compiler: g++ (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 cppcheck: head 2.13.0 head-info: 397464e (2024-04-17 17:31:21 +0200) count: 114 90 elapsed-time: 10.4 9.1 head-timing-info: old-timing-info: head results: libdisasm-0.23/libdisasm/ia32_insn.c:64:7: style: Condition 'dest' is always true [knownConditionTrueFalse] libdisasm-0.23/libdisasm/ia32_insn.c:383:5: style: Redundant initialization for 'op'. The initialized value is overwritten before it is read. [redundantInitialization] libdisasm-0.23/libdisasm/ia32_insn.c:376:26: note: op is initialized libdisasm-0.23/libdisasm/ia32_insn.c:383:5: note: op is overwritten libdisasm-0.23/libdisasm/ia32_insn.c:57:12: style: Variable 'dest' can be declared as pointer to const [constVariablePointer] libdisasm-0.23/libdisasm/ia32_insn.c:253:66: style: Parameter 'raw_insn' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/libdisasm/ia32_insn.c:540:20: style: Parameter 'raw_insn' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/libdisasm/ia32_insn.c:541:21: style: Variable 'table_desc' can be declared as pointer to const [constVariablePointer] libdisasm-0.23/libdisasm/ia32_insn.c:546:13: style: Variable 'table_desc' is assigned a value that is never used. [unreadVariable] libdisasm-0.23/libdisasm/ia32_invariant.c:141:18: style: Parameter 't' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/libdisasm/ia32_invariant.c:145:15: style: Variable 'op_flags' can be declared as const array [constVariable] libdisasm-0.23/libdisasm/ia32_invariant.c:58:17: style: struct member 'SIB_byte::scale' is never used. [unusedStructMember] libdisasm-0.23/libdisasm/ia32_invariant.c:59:17: style: struct member 'SIB_byte::index' is never used. [unusedStructMember] libdisasm-0.23/libdisasm/ia32_modrm.c:144:41: style: Parameter 'modrm' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/libdisasm/ia32_modrm.c:209:34: style: Parameter 'insn' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/libdisasm/ia32_modrm.c:260:4: style: Variable 'buf' is assigned a value that is never used. [unreadVariable] libdisasm-0.23/libdisasm/ia32_modrm.c:261:4: style: Variable 'buf_len' is assigned a value that is never used. [unreadVariable] libdisasm-0.23/libdisasm/ia32_operand.c:232:70: style: Parameter 'insn' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/libdisasm/x86_disasm.c:160:43: style: Variable 'next_addr' is reassigned a value before the old one has been used. [redundantAssignment] libdisasm-0.23/libdisasm/x86_disasm.c:155:35: note: next_addr is assigned libdisasm-0.23/libdisasm/x86_disasm.c:160:43: note: next_addr is overwritten libdisasm-0.23/libdisasm/x86_disasm.c:168:50: style: Unsigned expression 'next_offset' can't be negative so it is unnecessary to test it. [unsignedPositive] libdisasm-0.23/libdisasm/x86_disasm.c:16:41: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/libdisasm/x86_disasm.c:103:49: style: Parameter 'insn' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/libdisasm/x86_disasm.c:111:51: style: Parameter 'insn' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/libdisasm/x86_disasm.c:115:61: style: Parameter 'insn' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/libdisasm/x86_disasm.c:38:76: portability: '(void*)(long)buf_rva' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] libdisasm-0.23/libdisasm/x86_disasm.c:56:75: portability: '(void*)(long)buf_rva' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] libdisasm-0.23/libdisasm/x86_disasm.c:62:76: portability: '(void*)(long)buf_rva' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] libdisasm-0.23/libdisasm/x86_format.c:80:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRId8 [valueFlowBailoutIncompleteVar] libdisasm-0.23/libdisasm/x86_format.c:167:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIX32 [valueFlowBailoutIncompleteVar] libdisasm-0.23/libdisasm/x86_format.c:682:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIX16 [valueFlowBailoutIncompleteVar] libdisasm-0.23/libdisasm/x86_format.c:735:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIX32 [valueFlowBailoutIncompleteVar] libdisasm-0.23/libdisasm/x86_format.c:813:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIX32 [valueFlowBailoutIncompleteVar] libdisasm-0.23/libdisasm/x86_format.c:919:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRId8 [valueFlowBailoutIncompleteVar] libdisasm-0.23/libdisasm/x86_format.c:1029:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable datatype [valueFlowBailoutIncompleteVar] libdisasm-0.23/libdisasm/x86_format.c:1130:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIX32 [valueFlowBailoutIncompleteVar] libdisasm-0.23/libdisasm/x86_format.c:1170:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIX32 [valueFlowBailoutIncompleteVar] libdisasm-0.23/libdisasm/x86_format.c:1391:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIX32 [valueFlowBailoutIncompleteVar] libdisasm-0.23/libdisasm/x86_format.c:707:25: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] libdisasm-0.23/libdisasm/x86_format.c:771:25: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] libdisasm-0.23/libdisasm/x86_format.c:296:31: style:inconclusive: Boolean expression '!int op->flags' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libdisasm-0.23/libdisasm/x86_format.c:468:21: warning: Either the condition 'gp>sizeof(types)/sizeof(types[0])' is redundant or the array 'types[16]' is accessed at index 16, which is out of bounds. [arrayIndexOutOfBoundsCond] libdisasm-0.23/libdisasm/x86_format.c:465:17: note: Assuming that condition 'gp>sizeof(types)/sizeof(types[0])' is not redundant libdisasm-0.23/libdisasm/x86_format.c:468:21: note: Array index out of bounds libdisasm-0.23/libdisasm/x86_format.c:612:15: warning: Either the condition 'cpu<=sizeof(intel)/sizeof(intel[0])' is redundant or the array 'intel[11]' is accessed at index 11, which is out of bounds. [arrayIndexOutOfBoundsCond] libdisasm-0.23/libdisasm/x86_format.c:611:18: note: Assuming that condition 'cpu<=sizeof(intel)/sizeof(intel[0])' is not redundant libdisasm-0.23/libdisasm/x86_format.c:612:15: note: Array index out of bounds libdisasm-0.23/libdisasm/x86_format.c:642:22: warning: Either the condition 'isa>sizeof(subset)/sizeof(subset[0])' is redundant or the array 'subset[10]' is accessed at index 10, which is out of bounds. [arrayIndexOutOfBoundsCond] libdisasm-0.23/libdisasm/x86_format.c:638:18: note: Assuming that condition 'isa>sizeof(subset)/sizeof(subset[0])' is not redundant libdisasm-0.23/libdisasm/x86_format.c:642:22: note: Array index out of bounds libdisasm-0.23/libdisasm/x86_format.c:296:31: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] libdisasm-0.23/libdisasm/x86_format.c:296:31: style: Condition '!int op->flags&0xF00' is always false [knownConditionTrueFalse] libdisasm-0.23/libdisasm/x86_format.c:176:34: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] libdisasm-0.23/libdisasm/x86_format.c:182:26: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] libdisasm-0.23/libdisasm/x86_format.c:199:25: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] libdisasm-0.23/libdisasm/x86_format.c:213:25: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] libdisasm-0.23/libdisasm/x86_format.c:221:17: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] libdisasm-0.23/libdisasm/x86_format.c:247:17: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] libdisasm-0.23/libdisasm/x86_format.c:797:25: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] libdisasm-0.23/libdisasm/x86_format.c:900:25: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] libdisasm-0.23/libdisasm/x86_format.c:75:45: style: Parameter 'op' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/libdisasm/x86_format.c:120:11: style: Variable 'operand_regtypes' can be declared as const array [constVariable] libdisasm-0.23/libdisasm/x86_format.c:161:35: style: Parameter 'ea' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/libdisasm/x86_format.c:285:34: style: Parameter 'op' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/libdisasm/x86_format.c:288:15: style: Variable 'reg' can be declared as pointer to const [constVariablePointer] libdisasm-0.23/libdisasm/x86_format.c:332:50: style: Parameter 'op' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/libdisasm/x86_format.c:411:11: style: Variable 'insn_flags' can be declared as const array [constVariable] libdisasm-0.23/libdisasm/x86_format.c:645:58: style: Parameter 'insn' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/libdisasm/x86_format.c:719:61: style: Parameter 'insn' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/libdisasm/x86_format.c:783:58: style: Parameter 'insn' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/libdisasm/x86_format.c:888:8: style: Variable 'datatype' can be declared as pointer to const [constVariablePointer] libdisasm-0.23/libdisasm/x86_format.c:1019:15: style: Variable 'suffix' can be declared as pointer to const [constVariablePointer] libdisasm-0.23/libdisasm/x86_format.c:1095:41: style: Parameter 'insn' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/libdisasm/x86_format.c:707:29: style: Variable 'len' is assigned a value that is never used. [unreadVariable] libdisasm-0.23/libdisasm/x86_format.c:771:29: style: Variable 'len' is assigned a value that is never used. [unreadVariable] libdisasm-0.23/libdisasm/x86_insn.c:11:36: style: Parameter 'insn' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/libdisasm/x86_insn.c:123:42: style: Parameter 'op' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/libdisasm/x86_insn.c:179:37: style: Parameter 'insn' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/test/insn-test.c:14:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable opt_none [valueFlowBailoutIncompleteVar] libdisasm-0.23/test/insn-test.c:19:9: portability: %d in format string (no. 2) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] libdisasm-0.23/test/quikdis.c:35:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libdisasm-0.23/test/quikdis.c:40:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable att_syntax [valueFlowBailoutIncompleteVar] libdisasm-0.23/test/quikdis.c:46:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable native_syntax [valueFlowBailoutIncompleteVar] libdisasm-0.23/test/quikdis.c:52:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_syntax [valueFlowBailoutIncompleteVar] libdisasm-0.23/test/quikdis.c:58:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable raw_syntax [valueFlowBailoutIncompleteVar] libdisasm-0.23/test/quikdis.c:63:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_OP_STRING [valueFlowBailoutIncompleteVar] libdisasm-0.23/test/quikdis.c:143:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable op_relative_near [valueFlowBailoutIncompleteVar] libdisasm-0.23/test/quikdis.c:176:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] libdisasm-0.23/test/quikdis.c:180:17: error: Resource leak: target_fd [resourceLeak] libdisasm-0.23/test/quikdis.c:15:58: style: Parameter 'arg' can be declared as pointer to const. However it seems that 'quikdis_reporter' is a callback function, if 'arg' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libdisasm-0.23/test/quikdis.c:173:28: note: You might need to cast the function pointer here libdisasm-0.23/test/quikdis.c:15:58: note: Parameter 'arg' can be declared as pointer to const libdisasm-0.23/test/quikdis.c:16:16: style: Variable 'str' can be declared as pointer to const [constVariablePointer] libdisasm-0.23/test/quikdis.c:131:53: style: Parameter 'insn' can be declared as pointer to const. However it seems that 'quikdis_resolver' is a callback function, if 'insn' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libdisasm-0.23/test/quikdis.c:247:37: note: You might need to cast the function pointer here libdisasm-0.23/test/quikdis.c:131:53: note: Parameter 'insn' can be declared as pointer to const libdisasm-0.23/test/quikdis.c:152:26: style: Parameter 'argv' can be declared as const array [constParameter] libdisasm-0.23/test/quikdis.c:161:21: style: Variable 'elf_hdr' can be declared as pointer to const [constVariablePointer] libdisasm-0.23/test/quikdis.c:162:21: style: Variable 'prog_hdr' can be declared as pointer to const [constVariablePointer] libdisasm-0.23/test/quikdis.c:189:34: portability: 'image' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] libdisasm-0.23/test/quikdis.c:202:37: portability: 'image' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] libdisasm-0.23/test/testdis.c:29:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] libdisasm-0.23/test/testdis.c:33:3: error: Resource leak: f [resourceLeak] libdisasm-0.23/test/testdis.c:14:26: style: Parameter 'argv' can be declared as const array [constParameter] libdisasm-0.23/x86dis/x86dis.c:84:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIXPTR [valueFlowBailoutIncompleteVar] libdisasm-0.23/x86dis/x86dis.c:97:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable att_syntax [valueFlowBailoutIncompleteVar] libdisasm-0.23/x86dis/x86dis.c:155:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable op_absolute [valueFlowBailoutIncompleteVar] libdisasm-0.23/x86dis/x86dis.c:312:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libdisasm-0.23/x86dis/x86dis.c:357:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] libdisasm-0.23/x86dis/x86dis.c:418:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable att_syntax [valueFlowBailoutIncompleteVar] libdisasm-0.23/x86dis/x86dis.c:439:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable unknown_syntax [valueFlowBailoutIncompleteVar] libdisasm-0.23/x86dis/x86dis.c:460:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable unknown_syntax [valueFlowBailoutIncompleteVar] libdisasm-0.23/x86dis/x86dis.c:477:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] libdisasm-0.23/x86dis/x86dis.c:500:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libdisasm-0.23/x86dis/x86dis.c:516:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libdisasm-0.23/x86dis/x86dis.c:533:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_VERSION [valueFlowBailoutIncompleteVar] libdisasm-0.23/x86dis/x86dis.c:677:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] libdisasm-0.23/x86dis/x86dis.c:206:13: style: Variable 'curr' is reassigned a value before the old one has been used. [redundantAssignment] libdisasm-0.23/x86dis/x86dis.c:205:7: note: curr is assigned libdisasm-0.23/x86dis/x86dis.c:206:13: note: curr is overwritten libdisasm-0.23/x86dis/x86dis.c:63:57: style: Parameter 'arg' can be declared as pointer to const. However it seems that 'x86dis_reporter' is a callback function, if 'arg' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libdisasm-0.23/x86dis/x86dis.c:831:21: note: You might need to cast the function pointer here libdisasm-0.23/x86dis/x86dis.c:63:57: note: Parameter 'arg' can be declared as pointer to const libdisasm-0.23/x86dis/x86dis.c:64:9: style: Variable 'str' can be declared as pointer to const [constVariablePointer] libdisasm-0.23/x86dis/x86dis.c:145:52: style: Parameter 'insn' can be declared as pointer to const. However it seems that 'x86dis_resolver' is a callback function, if 'insn' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libdisasm-0.23/x86dis/x86dis.c:277:9: note: You might need to cast the function pointer here libdisasm-0.23/x86dis/x86dis.c:145:52: note: Parameter 'insn' can be declared as pointer to const libdisasm-0.23/x86dis/x86dis.c:145:64: style: Parameter 'arg' can be declared as pointer to const. However it seems that 'x86dis_resolver' is a callback function, if 'arg' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libdisasm-0.23/x86dis/x86dis.c:277:9: note: You might need to cast the function pointer here libdisasm-0.23/x86dis/x86dis.c:145:64: note: Parameter 'arg' can be declared as pointer to const libdisasm-0.23/x86dis/x86dis.c:499:28: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/x86dis/x86dis.c:515:28: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/x86dis/x86dis.c:531:30: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/x86dis/x86dis.c:535:27: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] libdisasm-0.23/x86dis/x86dis.c:571:26: style: Variable 'arg2' can be declared as pointer to const [constVariablePointer] diff: head libdisasm-0.23/libdisasm/x86_format.c:1029:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable datatype [valueFlowBailoutIncompleteVar] 2.13.0 libdisasm-0.23/libdisasm/x86_format.c:1033:17: warning: Invalid strncat() argument nr 3. The value is -1 but the valid values are '0:'. [invalidFunctionArg] libdisasm-0.23/libdisasm/x86_format.c:1031:21: note: Assignment 'len=0', assigned value is 0 libdisasm-0.23/libdisasm/x86_format.c:1033:17: note: Assignment '_len=len-1', assigned value is -1 libdisasm-0.23/libdisasm/x86_format.c:1033:17: note: Invalid argument head libdisasm-0.23/libdisasm/x86_format.c:1130:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIX32 [valueFlowBailoutIncompleteVar] head libdisasm-0.23/libdisasm/x86_format.c:1170:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIX32 [valueFlowBailoutIncompleteVar] 2.13.0 libdisasm-0.23/libdisasm/x86_format.c:1170:9: warning: Invalid strncat() argument nr 3. The value is -1 but the valid values are '0:'. [invalidFunctionArg] libdisasm-0.23/libdisasm/x86_format.c:1168:9: note: Assignment 'len=0', assigned value is 0 libdisasm-0.23/libdisasm/x86_format.c:1170:9: note: Assignment '_len=len-1', assigned value is -1 libdisasm-0.23/libdisasm/x86_format.c:1170:9: note: Invalid argument head libdisasm-0.23/libdisasm/x86_format.c:1391:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIX32 [valueFlowBailoutIncompleteVar] 2.13.0 libdisasm-0.23/libdisasm/x86_format.c:157:17: warning: Invalid strncat() argument nr 3. The value is -1 but the valid values are '0:'. [invalidFunctionArg] libdisasm-0.23/libdisasm/x86_format.c:154:25: note: Assignment 'len=0', assigned value is 0 libdisasm-0.23/libdisasm/x86_format.c:157:17: note: Assignment '_len=len-1', assigned value is -1 libdisasm-0.23/libdisasm/x86_format.c:157:17: note: Invalid argument head libdisasm-0.23/libdisasm/x86_format.c:167:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIX32 [valueFlowBailoutIncompleteVar] head libdisasm-0.23/libdisasm/x86_format.c:682:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIX16 [valueFlowBailoutIncompleteVar] head libdisasm-0.23/libdisasm/x86_format.c:735:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIX32 [valueFlowBailoutIncompleteVar] 2.13.0 libdisasm-0.23/libdisasm/x86_format.c:795:25: warning: Invalid strncat() argument nr 3. The value is -1 but the valid values are '0:'. [invalidFunctionArg] libdisasm-0.23/libdisasm/x86_format.c:794:25: note: Assignment 'len=0', assigned value is 0 libdisasm-0.23/libdisasm/x86_format.c:795:25: note: Assignment '_len=len-1', assigned value is -1 libdisasm-0.23/libdisasm/x86_format.c:795:25: note: Invalid argument head libdisasm-0.23/libdisasm/x86_format.c:813:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIX32 [valueFlowBailoutIncompleteVar] 2.13.0 libdisasm-0.23/libdisasm/x86_format.c:897:25: warning: Invalid strncat() argument nr 3. The value is -1 but the valid values are '0:'. [invalidFunctionArg] libdisasm-0.23/libdisasm/x86_format.c:896:25: note: Assignment 'len=0', assigned value is 0 libdisasm-0.23/libdisasm/x86_format.c:897:25: note: Assignment '_len=len-1', assigned value is -1 libdisasm-0.23/libdisasm/x86_format.c:897:25: note: Invalid argument head libdisasm-0.23/libdisasm/x86_format.c:919:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRId8 [valueFlowBailoutIncompleteVar] head libdisasm-0.23/test/quikdis.c:143:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable op_relative_near [valueFlowBailoutIncompleteVar] head libdisasm-0.23/test/quikdis.c:176:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] head libdisasm-0.23/test/quikdis.c:40:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable att_syntax [valueFlowBailoutIncompleteVar] head libdisasm-0.23/test/quikdis.c:46:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable native_syntax [valueFlowBailoutIncompleteVar] head libdisasm-0.23/test/quikdis.c:52:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_syntax [valueFlowBailoutIncompleteVar] head libdisasm-0.23/test/quikdis.c:58:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable raw_syntax [valueFlowBailoutIncompleteVar] head libdisasm-0.23/test/quikdis.c:63:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_OP_STRING [valueFlowBailoutIncompleteVar] head libdisasm-0.23/x86dis/x86dis.c:145:64: style: Parameter 'arg' can be declared as pointer to const. However it seems that 'x86dis_resolver' is a callback function, if 'arg' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libdisasm-0.23/x86dis/x86dis.c:277:9: note: You might need to cast the function pointer here libdisasm-0.23/x86dis/x86dis.c:145:64: note: Parameter 'arg' can be declared as pointer to const head libdisasm-0.23/x86dis/x86dis.c:155:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable op_absolute [valueFlowBailoutIncompleteVar] head libdisasm-0.23/x86dis/x86dis.c:312:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head libdisasm-0.23/x86dis/x86dis.c:357:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] head libdisasm-0.23/x86dis/x86dis.c:418:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable att_syntax [valueFlowBailoutIncompleteVar] head libdisasm-0.23/x86dis/x86dis.c:439:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable unknown_syntax [valueFlowBailoutIncompleteVar] head libdisasm-0.23/x86dis/x86dis.c:460:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable unknown_syntax [valueFlowBailoutIncompleteVar] head libdisasm-0.23/x86dis/x86dis.c:477:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] head libdisasm-0.23/x86dis/x86dis.c:500:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] head libdisasm-0.23/x86dis/x86dis.c:516:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head libdisasm-0.23/x86dis/x86dis.c:533:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_VERSION [valueFlowBailoutIncompleteVar] head libdisasm-0.23/x86dis/x86dis.c:677:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] head libdisasm-0.23/x86dis/x86dis.c:97:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable att_syntax [valueFlowBailoutIncompleteVar] DONE