2022-06-24 02:40 ftp://ftp.de.debian.org/debian/pool/main/o/octave-interval/octave-interval_3.2.1.orig.tar.gz cppcheck-options: --library=posix --library=gnu --showtime=top5 --check-library --inconclusive --enable=style,information --inline-suppr --template=daca2 -D__GNUC__ --platform=unix64 -rp=temp -j1 platform: Linux-5.10.0-9-amd64-x86_64-with-glibc2.31 python: 3.9.2 client-version: 1.3.25 compiler: g++ (Debian 10.2.1-6) 10.2.1 20210110 cppcheck: head 2.8 head-info: 60c1eef (2022-06-23 20:26:47 +0200) count: 77 77 elapsed-time: 77.9 89.7 head-timing-info: Tokenizer::simplifyTokens1: 74.4047s (avg. 1.81475s - 41 result(s)) Tokenizer::simplifyTokens1::ValueFlow: 70.1612s (avg. 1.71125s - 41 result(s)) Tokenizer::simplifyTokens1::createSymbolDatabase: 2.38964s (avg. 0.0582839s - 41 result(s)) Tokenizer::createTokens: 0.500814s (avg. 0.0100163s - 50 result(s)) Other::runChecks: 0.473049s (avg. 0.0115378s - 41 result(s)) Overall time: 150.487s old-timing-info: Tokenizer::simplifyTokens1: 86.2681s (avg. 2.1041s - 41 result(s)) Tokenizer::simplifyTokens1::ValueFlow: 82.1795s (avg. 2.00438s - 41 result(s)) Tokenizer::simplifyTokens1::createSymbolDatabase: 2.22749s (avg. 0.0543291s - 41 result(s)) Tokenizer::createTokens: 0.499107s (avg. 0.00998214s - 50 result(s)) Other::runChecks: 0.477063s (avg. 0.0116357s - 41 result(s)) Overall time: 174.145s head results: interval-3.2.1/src/crlibm/asincos.c:3570:5: style: Variable 'deltal' is assigned a value that is never used. [unreadVariable] interval-3.2.1/src/crlibm/asincos.c:3923:5: style: Variable 'deltal' is assigned a value that is never used. [unreadVariable] interval-3.2.1/src/crlibm/asincos.c:4276:5: style: Variable 'deltal' is assigned a value that is never used. [unreadVariable] interval-3.2.1/src/crlibm/csh_fast.c:127:7: error: Uninitialized variable: ca_hi [legacyUninitvar] interval-3.2.1/src/crlibm/exp-td.c:132:53: style: Unused variable: t4db2 [unusedVariable] interval-3.2.1/src/crlibm/exp-td.c:138:10: style: Unused variable: s1 [unusedVariable] interval-3.2.1/src/crlibm/exp-td.c:138:14: style: Unused variable: s2 [unusedVariable] interval-3.2.1/src/crlibm/exp-td.c:138:18: style: Unused variable: s3 [unusedVariable] interval-3.2.1/src/crlibm/exp-td.c:138:22: style: Unused variable: s4 [unusedVariable] interval-3.2.1/src/crlibm/exp-td.c:138:26: style: Unused variable: s5 [unusedVariable] interval-3.2.1/src/crlibm/exp-td.c:421:53: style: Unused variable: t4db2 [unusedVariable] interval-3.2.1/src/crlibm/exp-td.c:427:10: style: Unused variable: s1 [unusedVariable] interval-3.2.1/src/crlibm/exp-td.c:427:14: style: Unused variable: s2 [unusedVariable] interval-3.2.1/src/crlibm/exp-td.c:427:18: style: Unused variable: s3 [unusedVariable] interval-3.2.1/src/crlibm/exp-td.c:427:22: style: Unused variable: s4 [unusedVariable] interval-3.2.1/src/crlibm/exp-td.c:427:26: style: Unused variable: s5 [unusedVariable] interval-3.2.1/src/crlibm/exp-td.c:723:53: style: Unused variable: t4db2 [unusedVariable] interval-3.2.1/src/crlibm/exp-td.c:729:10: style: Unused variable: s1 [unusedVariable] interval-3.2.1/src/crlibm/exp-td.c:729:14: style: Unused variable: s2 [unusedVariable] interval-3.2.1/src/crlibm/exp-td.c:729:18: style: Unused variable: s3 [unusedVariable] interval-3.2.1/src/crlibm/exp-td.c:729:22: style: Unused variable: s4 [unusedVariable] interval-3.2.1/src/crlibm/exp-td.c:729:26: style: Unused variable: s5 [unusedVariable] interval-3.2.1/src/crlibm/expm1-standalone.c:93:31: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] interval-3.2.1/src/crlibm/expm1-standalone.c:97:14: style: Variable 'xIntHi' is assigned a value that is never used. [unreadVariable] interval-3.2.1/src/crlibm/expm1.c:338:31: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] interval-3.2.1/src/crlibm/expm1.c:665:31: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] interval-3.2.1/src/crlibm/expm1.c:990:31: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] interval-3.2.1/src/crlibm/expm1.c:1324:31: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] interval-3.2.1/src/crlibm/double-extended.h:196:0: error: #error "This file should be compiled only for IA32 or IA64 architecture " [preprocessorErrorDirective] interval-3.2.1/src/crlibm/log1p.c:424:7: error: Uninitialized variable: E [legacyUninitvar] interval-3.2.1/src/crlibm/log1p.c:712:7: error: Uninitialized variable: E [legacyUninitvar] interval-3.2.1/src/crlibm/log1p.c:999:7: error: Uninitialized variable: E [legacyUninitvar] interval-3.2.1/src/crlibm/log1p.c:1286:7: error: Uninitialized variable: E [legacyUninitvar] interval-3.2.1/src/crlibm/pow.c:757:5: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] interval-3.2.1/src/crlibm/pow.c:759:7: note: Found duplicate branches for 'if' and 'else'. interval-3.2.1/src/crlibm/pow.c:757:5: note: Found duplicate branches for 'if' and 'else'. interval-3.2.1/src/crlibm/pow.c:948:4: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] interval-3.2.1/src/crlibm/pow.c:950:6: note: Found duplicate branches for 'if' and 'else'. interval-3.2.1/src/crlibm/pow.c:948:4: note: Found duplicate branches for 'if' and 'else'. interval-3.2.1/src/crlibm/pow.c:977:17: style: Same expression on both sides of '/'. [duplicateExpression] interval-3.2.1/src/crlibm/pow.c:575:10: style: Variable 'F' is not assigned a value. [unassignedVariable] interval-3.2.1/src/crlibm/pow.c:576:10: style: Variable 'm' is not assigned a value. [unassignedVariable] interval-3.2.1/src/crlibm/pow.c:576:13: style: Variable 'n' is not assigned a value. [unassignedVariable] interval-3.2.1/src/crlibm/scs_lib/addition_scs.c:108:19: style: Array index 'k' is used before limits check. [arrayIndexThenCheck] interval-3.2.1/src/crlibm/scs_lib/addition_scs.c:493:18: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] interval-3.2.1/src/crlibm/scs_lib/addition_scs.c:542:16: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] interval-3.2.1/src/crlibm/scs_lib/division_scs.c:41:35: style:inconclusive: Boolean expression '!mask' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] interval-3.2.1/src/crlibm/scs_lib/division_scs.c:41:35: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] interval-3.2.1/src/crlibm/scs_lib/division_scs.c:30:24: style:inconclusive: Function 'scs_div_2' argument 1 names different: declaration 'x' definition 'num'. [funcArgNamesDifferent] interval-3.2.1/src/crlibm/scs_lib/scs.h:310:22: note: Function 'scs_div_2' argument 1 names different: declaration 'x' definition 'num'. interval-3.2.1/src/crlibm/scs_lib/division_scs.c:30:24: note: Function 'scs_div_2' argument 1 names different: declaration 'x' definition 'num'. interval-3.2.1/src/crlibm/scs_lib/multiplication_scs.c:216:3: error: Uninitialized variable: RES [uninitvar] interval-3.2.1/src/crlibm/scs_lib/multiplication_scs.c:193:13: note: Assuming condition is false interval-3.2.1/src/crlibm/scs_lib/multiplication_scs.c:216:3: note: Uninitialized variable: RES interval-3.2.1/src/crlibm/scs_lib/multiplication_scs.c:278:3: error: Uninitialized variable: RES [uninitvar] interval-3.2.1/src/crlibm/scs_lib/multiplication_scs.c:250:13: note: Assuming condition is false interval-3.2.1/src/crlibm/scs_lib/multiplication_scs.c:278:3: note: Uninitialized variable: RES interval-3.2.1/src/crlibm/scs_lib/poly_fct.c:32:39: style:inconclusive: Function 'scs_fma' argument 2 names different: declaration 'a' definition 'x'. [funcArgNamesDifferent] interval-3.2.1/src/crlibm/scs_lib/scs.h:277:39: note: Function 'scs_fma' argument 2 names different: declaration 'a' definition 'x'. interval-3.2.1/src/crlibm/scs_lib/poly_fct.c:32:39: note: Function 'scs_fma' argument 2 names different: declaration 'a' definition 'x'. interval-3.2.1/src/crlibm/scs_lib/poly_fct.c:32:51: style:inconclusive: Function 'scs_fma' argument 3 names different: declaration 'b' definition 'y'. [funcArgNamesDifferent] interval-3.2.1/src/crlibm/scs_lib/scs.h:277:51: note: Function 'scs_fma' argument 3 names different: declaration 'b' definition 'y'. interval-3.2.1/src/crlibm/scs_lib/poly_fct.c:32:51: note: Function 'scs_fma' argument 3 names different: declaration 'b' definition 'y'. interval-3.2.1/src/crlibm/scs_lib/poly_fct.c:32:63: style:inconclusive: Function 'scs_fma' argument 4 names different: declaration 'c' definition 'z'. [funcArgNamesDifferent] interval-3.2.1/src/crlibm/scs_lib/scs.h:277:63: note: Function 'scs_fma' argument 4 names different: declaration 'c' definition 'z'. interval-3.2.1/src/crlibm/scs_lib/poly_fct.c:32:63: note: Function 'scs_fma' argument 4 names different: declaration 'c' definition 'z'. interval-3.2.1/src/crlibm/scs_lib/tests/test_timing.c:137:3: warning: %lld in format string (no. 2) requires 'long long' but the argument type is 'unsigned long long'. [invalidPrintfArgType_sint] interval-3.2.1/src/crlibm/scs_lib/tests/test_timing.c:138:3: warning: %lld in format string (no. 2) requires 'long long' but the argument type is 'unsigned long long'. [invalidPrintfArgType_sint] interval-3.2.1/src/crlibm/scs_lib/tests/test_timing.c:139:3: warning: %lld in format string (no. 2) requires 'long long' but the argument type is 'unsigned long long'. [invalidPrintfArgType_sint] interval-3.2.1/src/crlibm/scs_lib/tests/test_timing.c:140:3: warning: %lld in format string (no. 2) requires 'long long' but the argument type is 'unsigned long long'. [invalidPrintfArgType_sint] interval-3.2.1/src/crlibm/scs_lib/tests/test_timing.c:141:3: warning: %lld in format string (no. 2) requires 'long long' but the argument type is 'unsigned long long'. [invalidPrintfArgType_sint] interval-3.2.1/src/crlibm/scs_lib/tests/test_timing.c:146:3: warning: %lld in format string (no. 2) requires 'long long' but the argument type is 'unsigned long long'. [invalidPrintfArgType_sint] interval-3.2.1/src/crlibm/scs_lib/tests/test_timing.c:147:3: warning: %lld in format string (no. 2) requires 'long long' but the argument type is 'unsigned long long'. [invalidPrintfArgType_sint] interval-3.2.1/src/crlibm/scs_lib/tests/test_timing.c:148:3: warning: %lld in format string (no. 2) requires 'long long' but the argument type is 'unsigned long long'. [invalidPrintfArgType_sint] interval-3.2.1/src/crlibm/scs_lib/tests/test_timing.c:149:3: warning: %lld in format string (no. 2) requires 'long long' but the argument type is 'unsigned long long'. [invalidPrintfArgType_sint] interval-3.2.1/src/crlibm/scs_lib/tests/test_timing.c:150:3: warning: %lld in format string (no. 2) requires 'long long' but the argument type is 'unsigned long long'. [invalidPrintfArgType_sint] interval-3.2.1/src/crlibm/scs_lib/tests/test_timing.c:151:3: warning: %lld in format string (no. 2) requires 'long long' but the argument type is 'unsigned long long'. [invalidPrintfArgType_sint] interval-3.2.1/src/crlibm/scs_lib/tests/test_timing.c:152:3: warning: %lld in format string (no. 2) requires 'long long' but the argument type is 'unsigned long long'. [invalidPrintfArgType_sint] interval-3.2.1/src/crlibm/scs_lib/tests/test_timing.c:153:3: warning: %lld in format string (no. 2) requires 'long long' but the argument type is 'unsigned long long'. [invalidPrintfArgType_sint] interval-3.2.1/src/crlibm/scs_lib/tests/test_timing.c:155:3: warning: %lld in format string (no. 2) requires 'long long' but the argument type is 'unsigned long long'. [invalidPrintfArgType_sint] interval-3.2.1/src/crlibm/scs_lib/tests/test_timing.c:157:3: warning: %lld in format string (no. 2) requires 'long long' but the argument type is 'unsigned long long'. [invalidPrintfArgType_sint] interval-3.2.1/src/crlibm/scs_lib/tests/test_timing.c:158:3: warning: %lld in format string (no. 2) requires 'long long' but the argument type is 'unsigned long long'. [invalidPrintfArgType_sint] interval-3.2.1/src/crlibm/trigo_fast.c:479:14: style: Variable 'quadrant' is reassigned a value before the old one has been used. [redundantAssignment] interval-3.2.1/src/crlibm/trigo_fast.c:478:5: note: quadrant is assigned interval-3.2.1/src/crlibm/trigo_fast.c:479:14: note: quadrant is overwritten interval-3.2.1/src/crlibm/trigpi.c:358:11: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] interval-3.2.1/src/crlibm/trigpi.c:438:11: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] interval-3.2.1/src/crlibm/trigpi.c:509:11: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] interval-3.2.1/src/crlibm/trigpi.c:582:11: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] interval-3.2.1/src/crlibm/trigpi.c:903:11: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] interval-3.2.1/src/crlibm/trigpi.c:980:11: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] interval-3.2.1/src/crlibm/trigpi.c:1060:11: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] interval-3.2.1/src/crlibm/trigpi.c:1133:11: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] interval-3.2.1/src/compatibility/mpfr.h:21:0: error: #include nested too deeply [preprocessorErrorDirective] interval-3.2.1/src/crlibm/trigo_fast.c:407:8: error: Using argument rri that points at uninitialized variable rri [ctuuninitvar] interval-3.2.1/src/crlibm/trigo_fast.c:609:26: note: Calling function ComputeTrigWithArgred, 1st argument is uninitialized interval-3.2.1/src/crlibm/trigo_fast.c:407:8: note: Using argument rri diff: DONE