2026-09-16 04:58 ftp://ftp.de.debian.org/debian/pool/main/libm/libmath-prime-util-gmp-perl/libmath-prime-util-gmp-perl_0.53.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 -j96 platform: Linux-6.8.0-137-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.4.0 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 cppcheck: head 2.21.0 head-info: c193dfd (2026-09-15 22:25:32 +0200) count: 156 156 elapsed-time: 4.8 5.3 head-timing-info: old-timing-info: head results: Math-Prime-Util-GMP-0.53/aks.c:394:48: error: There is an unknown macro here somewhere. Configuration is required. If UVuf is a macro then please configure it. [unknownMacro] Math-Prime-Util-GMP-0.53/misc_ui.c:155:47: error: There is an unknown macro here somewhere. Configuration is required. If UVuf is a macro then please configure it. [unknownMacro] Math-Prime-Util-GMP-0.53/random_prime.c:167:29: error: There is an unknown macro here somewhere. Configuration is required. If UVuf is a macro then please configure it. [unknownMacro] Math-Prime-Util-GMP-0.53/ecpp.c:866:53: error: There is an unknown macro here somewhere. Configuration is required. If UVuf is a macro then please configure it. [unknownMacro] Math-Prime-Util-GMP-0.53/squfof126.c:41:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMP_LIMB_BITS [valueFlowBailoutIncompleteVar] Math-Prime-Util-GMP-0.53/prime_iterator.c:457:43: error: There is an unknown macro here somewhere. Configuration is required. If UVuf is a macro then please configure it. [unknownMacro] Math-Prime-Util-GMP-0.53/powerfree.c:113:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IV [valueFlowBailoutIncompleteVar] Math-Prime-Util-GMP-0.53/primality.c:192:66: error: There is an unknown macro here somewhere. Configuration is required. If UVuf is a macro then please configure it. [unknownMacro] Math-Prime-Util-GMP-0.53/factor.c:1313:54: error: There is an unknown macro here somewhere. Configuration is required. If UVuf is a macro then please configure it. [unknownMacro] Math-Prime-Util-GMP-0.53/gmp_main.c:1548:27: error: There is an unknown macro here somewhere. Configuration is required. If UVuf is a macro then please configure it. [unknownMacro] Math-Prime-Util-GMP-0.53/ecm.c:503:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpz_t [valueFlowBailoutIncompleteVar] Math-Prime-Util-GMP-0.53/rootmod.c:309:50: style:inconclusive: Function 'sqrtmodp' argument 3 names different: declaration 'p' definition 'n'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/rootmod.h:7:57: note: Function 'sqrtmodp' argument 3 names different: declaration 'p' definition 'n'. Math-Prime-Util-GMP-0.53/rootmod.c:309:50: note: Function 'sqrtmodp' argument 3 names different: declaration 'p' definition 'n'. Math-Prime-Util-GMP-0.53/isaac.c:178:13: style: Opposite expression on both sides of '%'. [oppositeExpression] Math-Prime-Util-GMP-0.53/isaac.c:149:5: error: Uninitialized variable: swapbuf [uninitvar] Math-Prime-Util-GMP-0.53/isaac.c:159:7: error: Uninitialized variable: swapbuf [uninitvar] Math-Prime-Util-GMP-0.53/utility.c:153:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UV [valueFlowBailoutIncompleteVar] Math-Prime-Util-GMP-0.53/utility.c:160:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IV [valueFlowBailoutIncompleteVar] Math-Prime-Util-GMP-0.53/xt/expr.c:105:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpz_clear [valueFlowBailoutIncompleteVar] Math-Prime-Util-GMP-0.53/lucas_seq.c:8:20: style:inconclusive: Function 'lucasuv' argument 1 names different: declaration 'U' definition 'Uh'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/lucas_seq.h:7:27: note: Function 'lucasuv' argument 1 names different: declaration 'U' definition 'Uh'. Math-Prime-Util-GMP-0.53/lucas_seq.c:8:20: note: Function 'lucasuv' argument 1 names different: declaration 'U' definition 'Uh'. Math-Prime-Util-GMP-0.53/lucas_seq.c:8:30: style:inconclusive: Function 'lucasuv' argument 2 names different: declaration 'V' definition 'Vl'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/lucas_seq.h:7:36: note: Function 'lucasuv' argument 2 names different: declaration 'V' definition 'Vl'. Math-Prime-Util-GMP-0.53/lucas_seq.c:8:30: note: Function 'lucasuv' argument 2 names different: declaration 'V' definition 'Vl'. Math-Prime-Util-GMP-0.53/real.c:126:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpz_t [valueFlowBailoutIncompleteVar] Math-Prime-Util-GMP-0.53/real.c:859:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpz_t [valueFlowBailoutIncompleteVar] Math-Prime-Util-GMP-0.53/real.c:980:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpz_t [valueFlowBailoutIncompleteVar] Math-Prime-Util-GMP-0.53/real.c:1090:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_EPSILON [valueFlowBailoutIncompleteVar] Math-Prime-Util-GMP-0.53/bls75.c:236:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpz_t [valueFlowBailoutIncompleteVar] Math-Prime-Util-GMP-0.53/bls75.c:241:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpz_t [valueFlowBailoutIncompleteVar] Math-Prime-Util-GMP-0.53/bls75.c:355:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpz_t [valueFlowBailoutIncompleteVar] Math-Prime-Util-GMP-0.53/simpqs.c:113:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UV [valueFlowBailoutIncompleteVar] Math-Prime-Util-GMP-0.53/simpqs.c:1066:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpz_t [valueFlowBailoutIncompleteVar] Math-Prime-Util-GMP-0.53/poly.c:403:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpz_t [valueFlowBailoutIncompleteVar] Math-Prime-Util-GMP-0.53/poly.c:463:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpz_t [valueFlowBailoutIncompleteVar] Math-Prime-Util-GMP-0.53/poly.c:594:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpz_t [valueFlowBailoutIncompleteVar] Math-Prime-Util-GMP-0.53/poly.c:672:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpz_t [valueFlowBailoutIncompleteVar] Math-Prime-Util-GMP-0.53/poly.c:767:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpz_t [valueFlowBailoutIncompleteVar] Math-Prime-Util-GMP-0.53/powerfree.c:167:28: style:inconclusive: Function 'powerfree_count' argument 1 names different: declaration 'r' definition 'count'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/powerfree.h:12:35: note: Function 'powerfree_count' argument 1 names different: declaration 'r' definition 'count'. Math-Prime-Util-GMP-0.53/powerfree.c:167:28: note: Function 'powerfree_count' argument 1 names different: declaration 'r' definition 'count'. Math-Prime-Util-GMP-0.53/xt/expr.c:918:22: style:inconclusive: Boolean expression 'cmp<0' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] Math-Prime-Util-GMP-0.53/xt/expr.c:919:22: style:inconclusive: Boolean expression 'cmp==0' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] Math-Prime-Util-GMP-0.53/xt/expr.c:920:22: style:inconclusive: Boolean expression 'cmp>0' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] Math-Prime-Util-GMP-0.53/xt/expr.c:781:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] Math-Prime-Util-GMP-0.53/xt/expr.c:91:45: style:inconclusive: Function 'mpz_expr_a' argument 1 names different: declaration '' definition 'table'. [funcArgNamesDifferentUnnamed] Math-Prime-Util-GMP-0.53/xt/expr.c:92:21: style:inconclusive: Function 'mpz_expr_a' argument 2 names different: declaration '' definition 'res'. [funcArgNamesDifferentUnnamed] Math-Prime-Util-GMP-0.53/xt/expr.c:92:30: style:inconclusive: Function 'mpz_expr_a' argument 3 names different: declaration '' definition 'base'. [funcArgNamesDifferentUnnamed] Math-Prime-Util-GMP-0.53/xt/expr.c:93:25: style:inconclusive: Function 'mpz_expr_a' argument 4 names different: declaration '' definition 'e'. [funcArgNamesDifferentUnnamed] Math-Prime-Util-GMP-0.53/xt/expr.c:93:35: style:inconclusive: Function 'mpz_expr_a' argument 5 names different: declaration '' definition 'elen'. [funcArgNamesDifferentUnnamed] Math-Prime-Util-GMP-0.53/xt/expr.c:94:24: style:inconclusive: Function 'mpz_expr_a' argument 6 names different: declaration '' definition 'var'. [funcArgNamesDifferentUnnamed] Math-Prime-Util-GMP-0.53/xt/expr.c:274:19: style:inconclusive: Function 'mpz_expr' argument 1 names different: declaration '' definition 'res'. [funcArgNamesDifferentUnnamed] Math-Prime-Util-GMP-0.53/xt/expr.c:274:28: style:inconclusive: Function 'mpz_expr' argument 2 names different: declaration '' definition 'base'. [funcArgNamesDifferentUnnamed] Math-Prime-Util-GMP-0.53/xt/expr.c:274:46: style:inconclusive: Function 'mpz_expr' argument 3 names different: declaration '' definition 'e'. [funcArgNamesDifferentUnnamed] Math-Prime-Util-GMP-0.53/ecm.c:667:9: style: Condition '!found' is always true [knownConditionTrueFalse] Math-Prime-Util-GMP-0.53/ecm.c:664:9: note: Assuming that condition 'found' is not redundant Math-Prime-Util-GMP-0.53/ecm.c:667:9: note: Condition '!found' is always true Math-Prime-Util-GMP-0.53/ecm.c:504:18: warning:inconclusive: Possible null pointer dereference: nqx [nullPointer] Math-Prime-Util-GMP-0.53/ecm.c:491:16: note: Assignment 'nqx=0', assigned value is 0 Math-Prime-Util-GMP-0.53/ecm.c:497:5: note: Assuming condition is false Math-Prime-Util-GMP-0.53/ecm.c:500:10: note: Assuming condition is true Math-Prime-Util-GMP-0.53/ecm.c:504:18: note: Null pointer dereference Math-Prime-Util-GMP-0.53/ecm.c:164:55: style:inconclusive: Function '_GMP_ecm_factor_affine' argument 3 names different: declaration 'BMax' definition 'B1'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/ecm.h:13:63: note: Function '_GMP_ecm_factor_affine' argument 3 names different: declaration 'BMax' definition 'B1'. Math-Prime-Util-GMP-0.53/ecm.c:164:55: note: Function '_GMP_ecm_factor_affine' argument 3 names different: declaration 'BMax' definition 'B1'. Math-Prime-Util-GMP-0.53/ecm.c:231:26: style: Argument 'x2' shadows outer variable [shadowVariable] Math-Prime-Util-GMP-0.53/ecm.c:225:22: note: Shadowed variable Math-Prime-Util-GMP-0.53/ecm.c:231:26: note: Shadow argument Math-Prime-Util-GMP-0.53/ecm.c:231:36: style: Argument 'z2' shadows outer variable [shadowVariable] Math-Prime-Util-GMP-0.53/ecm.c:225:26: note: Shadowed variable Math-Prime-Util-GMP-0.53/ecm.c:231:36: note: Shadow argument Math-Prime-Util-GMP-0.53/ecm.c:231:46: style: Argument 'x1' shadows outer variable [shadowVariable] Math-Prime-Util-GMP-0.53/ecm.c:225:14: note: Shadowed variable Math-Prime-Util-GMP-0.53/ecm.c:231:46: note: Shadow argument Math-Prime-Util-GMP-0.53/ecm.c:231:56: style: Argument 'z1' shadows outer variable [shadowVariable] Math-Prime-Util-GMP-0.53/ecm.c:225:18: note: Shadowed variable Math-Prime-Util-GMP-0.53/ecm.c:231:56: note: Shadow argument Math-Prime-Util-GMP-0.53/ecm.c:255:27: style: Argument 'x1' shadows outer variable [shadowVariable] Math-Prime-Util-GMP-0.53/ecm.c:225:14: note: Shadowed variable Math-Prime-Util-GMP-0.53/ecm.c:255:27: note: Shadow argument Math-Prime-Util-GMP-0.53/ecm.c:255:37: style: Argument 'z1' shadows outer variable [shadowVariable] Math-Prime-Util-GMP-0.53/ecm.c:225:18: note: Shadowed variable Math-Prime-Util-GMP-0.53/ecm.c:255:37: note: Shadow argument Math-Prime-Util-GMP-0.53/ecm.c:256:27: style: Argument 'x2' shadows outer variable [shadowVariable] Math-Prime-Util-GMP-0.53/ecm.c:225:22: note: Shadowed variable Math-Prime-Util-GMP-0.53/ecm.c:256:27: note: Shadow argument Math-Prime-Util-GMP-0.53/ecm.c:256:37: style: Argument 'z2' shadows outer variable [shadowVariable] Math-Prime-Util-GMP-0.53/ecm.c:225:26: note: Shadowed variable Math-Prime-Util-GMP-0.53/ecm.c:256:37: note: Shadow argument Math-Prime-Util-GMP-0.53/ecm.c:280:29: style: Argument 'x2' shadows outer variable [shadowVariable] Math-Prime-Util-GMP-0.53/ecm.c:225:22: note: Shadowed variable Math-Prime-Util-GMP-0.53/ecm.c:280:29: note: Shadow argument Math-Prime-Util-GMP-0.53/ecm.c:280:39: style: Argument 'z2' shadows outer variable [shadowVariable] Math-Prime-Util-GMP-0.53/ecm.c:225:26: note: Shadowed variable Math-Prime-Util-GMP-0.53/ecm.c:280:39: note: Shadow argument Math-Prime-Util-GMP-0.53/ecm.c:280:49: style: Argument 'x1' shadows outer variable [shadowVariable] Math-Prime-Util-GMP-0.53/ecm.c:225:14: note: Shadowed variable Math-Prime-Util-GMP-0.53/ecm.c:280:49: note: Shadow argument Math-Prime-Util-GMP-0.53/ecm.c:280:59: style: Argument 'z1' shadows outer variable [shadowVariable] Math-Prime-Util-GMP-0.53/ecm.c:225:18: note: Shadowed variable Math-Prime-Util-GMP-0.53/ecm.c:280:59: note: Shadow argument Math-Prime-Util-GMP-0.53/poly.c:67:70: style:inconclusive: Function 'poly_mod_mul' argument 5 names different: declaration 't1' definition 'p'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/poly.h:8:77: note: Function 'poly_mod_mul' argument 5 names different: declaration 't1' definition 'p'. Math-Prime-Util-GMP-0.53/poly.c:67:70: note: Function 'poly_mod_mul' argument 5 names different: declaration 't1' definition 'p'. Math-Prime-Util-GMP-0.53/poly.c:67:79: style:inconclusive: Function 'poly_mod_mul' argument 6 names different: declaration 't2' definition 'p2'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/poly.h:8:87: note: Function 'poly_mod_mul' argument 6 names different: declaration 't2' definition 'p2'. Math-Prime-Util-GMP-0.53/poly.c:67:79: note: Function 'poly_mod_mul' argument 6 names different: declaration 't2' definition 'p2'. Math-Prime-Util-GMP-0.53/poly.c:67:89: style:inconclusive: Function 'poly_mod_mul' argument 7 names different: declaration 't3' definition 't'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/poly.h:8:97: note: Function 'poly_mod_mul' argument 7 names different: declaration 't3' definition 't'. Math-Prime-Util-GMP-0.53/poly.c:67:89: note: Function 'poly_mod_mul' argument 7 names different: declaration 't3' definition 't'. Math-Prime-Util-GMP-0.53/poly.c:625:7: warning: Uninitialized variable: dh [uninitvar] Math-Prime-Util-GMP-0.53/poly.c:609:19: note: Assuming condition is false Math-Prime-Util-GMP-0.53/poly.c:625:7: note: Uninitialized variable: dh Math-Prime-Util-GMP-0.53/utility.c:261:35: style:inconclusive: Function 'is_primitive_root' argument 1 names different: declaration 'a' definition 'in_a'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/utility.h:29:43: note: Function 'is_primitive_root' argument 1 names different: declaration 'a' definition 'in_a'. Math-Prime-Util-GMP-0.53/utility.c:261:35: note: Function 'is_primitive_root' argument 1 names different: declaration 'a' definition 'in_a'. Math-Prime-Util-GMP-0.53/utility.c:261:53: style:inconclusive: Function 'is_primitive_root' argument 2 names different: declaration 'n' definition 'in_n'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/utility.h:29:58: note: Function 'is_primitive_root' argument 2 names different: declaration 'n' definition 'in_n'. Math-Prime-Util-GMP-0.53/utility.c:261:53: note: Function 'is_primitive_root' argument 2 names different: declaration 'n' definition 'in_n'. Math-Prime-Util-GMP-0.53/utility.c:560:59: style:inconclusive: Function 'gcdext' argument 4 names different: declaration 'a' definition 'ia'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/utility.h:41:59: note: Function 'gcdext' argument 4 names different: declaration 'a' definition 'ia'. Math-Prime-Util-GMP-0.53/utility.c:560:59: note: Function 'gcdext' argument 4 names different: declaration 'a' definition 'ia'. Math-Prime-Util-GMP-0.53/utility.c:560:75: style:inconclusive: Function 'gcdext' argument 5 names different: declaration 'b' definition 'ib'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/utility.h:41:74: note: Function 'gcdext' argument 5 names different: declaration 'b' definition 'ib'. Math-Prime-Util-GMP-0.53/utility.c:560:75: note: Function 'gcdext' argument 5 names different: declaration 'b' definition 'ib'. Math-Prime-Util-GMP-0.53/utility.c:868:20: style:inconclusive: Function 'mpf_log' argument 1 names different: declaration 'logx' definition 'logn'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/utility.h:64:27: note: Function 'mpf_log' argument 1 names different: declaration 'logx' definition 'logn'. Math-Prime-Util-GMP-0.53/utility.c:868:20: note: Function 'mpf_log' argument 1 names different: declaration 'logx' definition 'logn'. Math-Prime-Util-GMP-0.53/utility.c:868:38: style:inconclusive: Function 'mpf_log' argument 2 names different: declaration 'x' definition 'n'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/utility.h:64:45: note: Function 'mpf_log' argument 2 names different: declaration 'x' definition 'n'. Math-Prime-Util-GMP-0.53/utility.c:868:38: note: Function 'mpf_log' argument 2 names different: declaration 'x' definition 'n'. Math-Prime-Util-GMP-0.53/utility.c:1003:20: style:inconclusive: Function 'mpf_exp' argument 1 names different: declaration 'expx' definition 'expn'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/utility.h:65:27: note: Function 'mpf_exp' argument 1 names different: declaration 'expx' definition 'expn'. Math-Prime-Util-GMP-0.53/utility.c:1003:20: note: Function 'mpf_exp' argument 1 names different: declaration 'expx' definition 'expn'. Math-Prime-Util-GMP-0.53/utility.c:749:48: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] Math-Prime-Util-GMP-0.53/real.c:1121:23: style: Expression 'log(1 + x)' can be replaced by 'log1p(x)' to avoid loss of precision. [unpreciseMathCall] Math-Prime-Util-GMP-0.53/real.c:638:1: style:inconclusive: Function 'const_euler' argument 1 names different: declaration 'gamma' definition 'c'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/real.h:12:31: note: Function 'const_euler' argument 1 names different: declaration 'gamma' definition 'c'. Math-Prime-Util-GMP-0.53/real.c:638:1: note: Function 'const_euler' argument 1 names different: declaration 'gamma' definition 'c'. Math-Prime-Util-GMP-0.53/real.c:639:1: style:inconclusive: Function 'const_pi' argument 1 names different: declaration 'pi' definition 'c'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/real.h:13:28: note: Function 'const_pi' argument 1 names different: declaration 'pi' definition 'c'. Math-Prime-Util-GMP-0.53/real.c:639:1: note: Function 'const_pi' argument 1 names different: declaration 'pi' definition 'c'. Math-Prime-Util-GMP-0.53/real.c:640:1: style:inconclusive: Function 'const_log2' argument 1 names different: declaration 'logn' definition 'c'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/real.h:14:30: note: Function 'const_log2' argument 1 names different: declaration 'logn' definition 'c'. Math-Prime-Util-GMP-0.53/real.c:640:1: note: Function 'const_log2' argument 1 names different: declaration 'logn' definition 'c'. Math-Prime-Util-GMP-0.53/real.c:650:15: style:inconclusive: Function 'li' argument 1 names different: declaration 'li' definition 'r'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/real.h:9:22: note: Function 'li' argument 1 names different: declaration 'li' definition 'r'. Math-Prime-Util-GMP-0.53/real.c:650:15: note: Function 'li' argument 1 names different: declaration 'li' definition 'r'. Math-Prime-Util-GMP-0.53/real.c:650:24: style:inconclusive: Function 'li' argument 2 names different: declaration 'x' definition 'n'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/real.h:9:32: note: Function 'li' argument 2 names different: declaration 'x' definition 'n'. Math-Prime-Util-GMP-0.53/real.c:650:24: note: Function 'li' argument 2 names different: declaration 'x' definition 'n'. Math-Prime-Util-GMP-0.53/real.c:719:15: style:inconclusive: Function 'ei' argument 1 names different: declaration 'li' definition 'r'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/real.h:10:22: note: Function 'ei' argument 1 names different: declaration 'li' definition 'r'. Math-Prime-Util-GMP-0.53/real.c:719:15: note: Function 'ei' argument 1 names different: declaration 'li' definition 'r'. Math-Prime-Util-GMP-0.53/real.c:797:49: style:inconclusive: Function 'harmfrac' argument 3 names different: declaration 'n' definition 'zn'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/real.h:8:56: note: Function 'harmfrac' argument 3 names different: declaration 'n' definition 'zn'. Math-Prime-Util-GMP-0.53/real.c:797:49: note: Function 'harmfrac' argument 3 names different: declaration 'n' definition 'zn'. Math-Prime-Util-GMP-0.53/real.c:1057:49: style:inconclusive: Function 'bernfrac' argument 3 names different: declaration 'n' definition 'zn'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/real.h:7:56: note: Function 'bernfrac' argument 3 names different: declaration 'n' definition 'zn'. Math-Prime-Util-GMP-0.53/real.c:1057:49: note: Function 'bernfrac' argument 3 names different: declaration 'n' definition 'zn'. Math-Prime-Util-GMP-0.53/real.c:1243:22: style:inconclusive: Function 'zetareal' argument 1 names different: declaration 'r' definition 'z'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/real.h:23:29: note: Function 'zetareal' argument 1 names different: declaration 'r' definition 'z'. Math-Prime-Util-GMP-0.53/real.c:1243:22: note: Function 'zetareal' argument 1 names different: declaration 'r' definition 'z'. Math-Prime-Util-GMP-0.53/real.c:1260:26: style:inconclusive: Function 'lambertwreal' argument 1 names different: declaration 'r' definition 'x'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/real.h:27:33: note: Function 'lambertwreal' argument 1 names different: declaration 'r' definition 'x'. Math-Prime-Util-GMP-0.53/real.c:1260:26: note: Function 'lambertwreal' argument 1 names different: declaration 'r' definition 'x'. Math-Prime-Util-GMP-0.53/real.c:1307:32: style:inconclusive: Function 'eulerconst' argument 1 names different: declaration 'n' definition 'prec'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/real.h:39:39: note: Function 'eulerconst' argument 1 names different: declaration 'n' definition 'prec'. Math-Prime-Util-GMP-0.53/real.c:1307:32: note: Function 'eulerconst' argument 1 names different: declaration 'n' definition 'prec'. Math-Prime-Util-GMP-0.53/real.c:1319:29: style:inconclusive: Function 'piconst' argument 1 names different: declaration 'n' definition 'prec'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/real.h:40:36: note: Function 'piconst' argument 1 names different: declaration 'n' definition 'prec'. Math-Prime-Util-GMP-0.53/real.c:1319:29: note: Function 'piconst' argument 1 names different: declaration 'n' definition 'prec'. Math-Prime-Util-GMP-0.53/bls75.c:134:9: style: Condition '!success' is always true [knownConditionTrueFalse] Math-Prime-Util-GMP-0.53/bls75.c:125:17: note: Assignment 'success=0', assigned value is 0 Math-Prime-Util-GMP-0.53/bls75.c:128:23: note: Assuming condition is false Math-Prime-Util-GMP-0.53/bls75.c:133:14: note: Assuming condition is true Math-Prime-Util-GMP-0.53/bls75.c:134:9: note: Condition '!success' is always true Math-Prime-Util-GMP-0.53/bls75.c:1095:11: style: Condition 'testr1' is always true [knownConditionTrueFalse] Math-Prime-Util-GMP-0.53/bls75.c:1093:11: note: Assuming that condition '!testr1' is not redundant Math-Prime-Util-GMP-0.53/bls75.c:1091:43: note: Assignment 'testr1=mpz_cmp_ui(R1,tf*tf)>=0', assigned value is less than 2 Math-Prime-Util-GMP-0.53/bls75.c:1093:19: note: Assuming condition is false Math-Prime-Util-GMP-0.53/bls75.c:1095:11: note: Condition 'testr1' is always true Math-Prime-Util-GMP-0.53/bls75.c:1096:11: style: Condition 'testr2' is always true [knownConditionTrueFalse] Math-Prime-Util-GMP-0.53/bls75.c:1093:22: note: Assuming that condition '!testr2' is not redundant Math-Prime-Util-GMP-0.53/bls75.c:1092:43: note: Assignment 'testr2=mpz_cmp_ui(R2,tf*tf)>=0', assigned value is less than 2 Math-Prime-Util-GMP-0.53/bls75.c:1093:19: note: Assuming condition is false Math-Prime-Util-GMP-0.53/bls75.c:1096:11: note: Condition 'testr2' is always true Math-Prime-Util-GMP-0.53/bls75.c:1334:52: style:inconclusive: Function 'BLS_check_T3' argument 3 names different: declaration 'a' definition 'reta'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/bls75.h:14:59: note: Function 'BLS_check_T3' argument 3 names different: declaration 'a' definition 'reta'. Math-Prime-Util-GMP-0.53/bls75.c:1334:52: note: Function 'BLS_check_T3' argument 3 names different: declaration 'a' definition 'reta'. Math-Prime-Util-GMP-0.53/bls75.c:1388:46: style:inconclusive: Function 'BLS_check_T15' argument 2 names different: declaration 'q' definition 'f'. [funcArgNamesDifferent] Math-Prime-Util-GMP-0.53/bls75.h:16:53: note: Function 'BLS_check_T15' argument 2 names different: declaration 'q' definition 'f'. Math-Prime-Util-GMP-0.53/bls75.c:1388:46: note: Function 'BLS_check_T15' argument 2 names different: declaration 'q' definition 'f'. Math-Prime-Util-GMP-0.53/bls75.c:234:29: style: Parameter 's' can be declared as pointer to const [constParameterPointer] Math-Prime-Util-GMP-0.53/examples/vcert.c:1622:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] Math-Prime-Util-GMP-0.53/examples/vcert.c:1633:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] Math-Prime-Util-GMP-0.53/simpqs.c:112:7: style: Variable 'y' can be declared as pointer to const [constVariablePointer] Math-Prime-Util-GMP-0.53/simpqs.c:363:57: style: Parameter 'rel' can be declared as pointer to const [constParameterPointer] Math-Prime-Util-GMP-0.53/simpqs.c:545:21: style: Parameter 'soln1' can be declared as pointer to const [constParameterPointer] Math-Prime-Util-GMP-0.53/simpqs.c:546:21: style: Parameter 'soln2' can be declared as pointer to const [constParameterPointer] Math-Prime-Util-GMP-0.53/simpqs.c:547:21: style: Parameter 'flags' can be declared as pointer to const [constParameterPointer] Math-Prime-Util-GMP-0.53/simpqs.c:550:21: style: Parameter 'aind' can be declared as pointer to const [constParameterPointer] Math-Prime-Util-GMP-0.53/simpqs.c:567:22: style: Variable 'sieve2' can be declared as pointer to const [constVariablePointer] Math-Prime-Util-GMP-0.53/simpqs.c:887:21: style: Variable 'end' can be declared as pointer to const [constVariablePointer] Math-Prime-Util-GMP-0.53/simpqs.c:1219:28: style: Variable 'polycorr' can be declared as pointer to const [constVariablePointer] Math-Prime-Util-GMP-0.53/tinyqs.c:456:12: warning: If memory allocation fails, then there is a possible null pointer dereference: p [nullPointerOutOfMemory] Math-Prime-Util-GMP-0.53/tinyqs.c:455:42: note: Assuming allocation function fails Math-Prime-Util-GMP-0.53/tinyqs.c:455:16: note: Assignment 'p=g_params=(struct tiny_qs_params*)malloc(sizeof(struct tiny_qs_params))', assigned value is 0 Math-Prime-Util-GMP-0.53/tinyqs.c:456:12: note: Null pointer dereference Math-Prime-Util-GMP-0.53/tinyqs.c:460:3: warning: If memory allocation fails, then there is a possible null pointer dereference: p [nullPointerOutOfMemory] Math-Prime-Util-GMP-0.53/tinyqs.c:455:42: note: Assuming allocation function fails Math-Prime-Util-GMP-0.53/tinyqs.c:455:16: note: Assignment 'p=g_params=(struct tiny_qs_params*)malloc(sizeof(struct tiny_qs_params))', assigned value is 0 Math-Prime-Util-GMP-0.53/tinyqs.c:460:3: note: Null pointer dereference Math-Prime-Util-GMP-0.53/tinyqs.c:461:3: warning: If memory allocation fails, then there is a possible null pointer dereference: p [nullPointerOutOfMemory] Math-Prime-Util-GMP-0.53/tinyqs.c:455:42: note: Assuming allocation function fails Math-Prime-Util-GMP-0.53/tinyqs.c:455:16: note: Assignment 'p=g_params=(struct tiny_qs_params*)malloc(sizeof(struct tiny_qs_params))', assigned value is 0 Math-Prime-Util-GMP-0.53/tinyqs.c:461:3: note: Null pointer dereference Math-Prime-Util-GMP-0.53/tinyqs.c:464:19: warning: If memory allocation fails, then there is a possible null pointer dereference: p [nullPointerOutOfMemory] Math-Prime-Util-GMP-0.53/tinyqs.c:455:42: note: Assuming allocation function fails Math-Prime-Util-GMP-0.53/tinyqs.c:455:16: note: Assignment 'p=g_params=(struct tiny_qs_params*)malloc(sizeof(struct tiny_qs_params))', assigned value is 0 Math-Prime-Util-GMP-0.53/tinyqs.c:464:19: note: Null pointer dereference Math-Prime-Util-GMP-0.53/tinyqs.c:567:7: style: Variable 'mult_row' can be declared as pointer to const [constVariablePointer] Math-Prime-Util-GMP-0.53/tinyqs.c:659:8: style: Variable 'prime_list' can be declared as pointer to const [constVariablePointer] Math-Prime-Util-GMP-0.53/tinyqs.c:753:8: style: Variable 'packed_sieve_block' can be declared as pointer to const [constVariablePointer] Math-Prime-Util-GMP-0.53/tinyqs.c:814:7: style: Variable 'sieve_block' can be declared as pointer to const [constVariablePointer] Math-Prime-Util-GMP-0.53/tinyqs.c:1040:12: style: Variable 'factor_base' can be declared as pointer to const [constVariablePointer] Math-Prime-Util-GMP-0.53/tinyqs.c:1225:14: style: Variable 'fbptr' can be declared as pointer to const [constVariablePointer] Math-Prime-Util-GMP-0.53/tinyqs.c:1312:8: style: Variable 'row' can be declared as pointer to const [constVariablePointer] Math-Prime-Util-GMP-0.53/tinyqs.c:1819:19: style: Variable 'config' can be declared as pointer to const [constVariablePointer] Math-Prime-Util-GMP-0.53/tinyqs.c:320:7: style: Variable 'rem' is assigned a value that is never used. [unreadVariable] Math-Prime-Util-GMP-0.53/examples/vcert.c:1436:14: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] Math-Prime-Util-GMP-0.53/examples/vcert.c:1438:22: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] Math-Prime-Util-GMP-0.53/examples/vcert.c:1445:11: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1475:16: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1476:16: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1477:16: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1478:16: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1479:16: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1480:16: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1481:16: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1482:16: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1483:16: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1485:16: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1486:16: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1487:16: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1488:16: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1515:14: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1516:14: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1517:14: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1518:14: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1519:14: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1598:13: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1600:13: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1693:11: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1736:24: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1738:24: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1742:24: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1757:24: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1759:24: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:1763:24: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Math-Prime-Util-GMP-0.53/examples/vcert.c:266:26: style: Local variable 'A' shadows outer variable [shadowVariable] Math-Prime-Util-GMP-0.53/examples/vcert.c:81:18: note: Shadowed variable Math-Prime-Util-GMP-0.53/examples/vcert.c:266:26: note: Shadow local variable Math-Prime-Util-GMP-0.53/examples/vcert.c:266:29: style: Local variable 'B' shadows outer variable [shadowVariable] Math-Prime-Util-GMP-0.53/examples/vcert.c:81:21: note: Shadowed variable Math-Prime-Util-GMP-0.53/examples/vcert.c:266:29: note: Shadow local variable Math-Prime-Util-GMP-0.53/examples/vcert.c:263:108: style: Argument 'R' shadows outer variable [shadowVariable] Math-Prime-Util-GMP-0.53/examples/vcert.c:81:47: note: Shadowed variable Math-Prime-Util-GMP-0.53/examples/vcert.c:263:108: note: Shadow argument Math-Prime-Util-GMP-0.53/examples/vcert.c:488:52: style: Argument 'Q' shadows outer variable [shadowVariable] Math-Prime-Util-GMP-0.53/examples/vcert.c:81:27: note: Shadowed variable Math-Prime-Util-GMP-0.53/examples/vcert.c:488:52: note: Shadow argument Math-Prime-Util-GMP-0.53/examples/vcert.c:585:46: style: Argument 'Q' shadows outer variable [shadowVariable] Math-Prime-Util-GMP-0.53/examples/vcert.c:81:27: note: Shadowed variable Math-Prime-Util-GMP-0.53/examples/vcert.c:585:46: note: Shadow argument Math-Prime-Util-GMP-0.53/examples/vcert.c:608:48: style: Argument 'Q' shadows outer variable [shadowVariable] Math-Prime-Util-GMP-0.53/examples/vcert.c:81:27: note: Shadowed variable Math-Prime-Util-GMP-0.53/examples/vcert.c:608:48: note: Shadow argument Math-Prime-Util-GMP-0.53/examples/vcert.c:634:13: style: Local variable 'Q' shadows outer variable [shadowVariable] Math-Prime-Util-GMP-0.53/examples/vcert.c:81:27: note: Shadowed variable Math-Prime-Util-GMP-0.53/examples/vcert.c:634:13: note: Shadow local variable Math-Prime-Util-GMP-0.53/examples/vcert.c:1123:12: style: Local variable 'R' shadows outer variable [shadowVariable] Math-Prime-Util-GMP-0.53/examples/vcert.c:81:47: note: Shadowed variable Math-Prime-Util-GMP-0.53/examples/vcert.c:1123:12: note: Shadow local variable diff: head Math-Prime-Util-GMP-0.53/bls75.c:134:9: style: Condition '!success' is always true [knownConditionTrueFalse] Math-Prime-Util-GMP-0.53/bls75.c:125:17: note: Assignment 'success=0', assigned value is 0 Math-Prime-Util-GMP-0.53/bls75.c:128:23: note: Assuming condition is false Math-Prime-Util-GMP-0.53/bls75.c:133:14: note: Assuming condition is true Math-Prime-Util-GMP-0.53/bls75.c:134:9: note: Condition '!success' is always true 2.21.0 Math-Prime-Util-GMP-0.53/bls75.c:134:9: style: Condition '!success' is always true [knownConditionTrueFalse] Math-Prime-Util-GMP-0.53/bls75.c:125:17: note: Assignment 'success=0', assigned value is 0 Math-Prime-Util-GMP-0.53/bls75.c:128:23: note: Assuming condition is false Math-Prime-Util-GMP-0.53/bls75.c:134:9: note: Condition '!success' is always true head Math-Prime-Util-GMP-0.53/ecm.c:504:18: warning:inconclusive: Possible null pointer dereference: nqx [nullPointer] Math-Prime-Util-GMP-0.53/ecm.c:491:16: note: Assignment 'nqx=0', assigned value is 0 Math-Prime-Util-GMP-0.53/ecm.c:497:5: note: Assuming condition is false Math-Prime-Util-GMP-0.53/ecm.c:500:10: note: Assuming condition is true Math-Prime-Util-GMP-0.53/ecm.c:504:18: note: Null pointer dereference 2.21.0 Math-Prime-Util-GMP-0.53/ecm.c:504:18: warning:inconclusive: Possible null pointer dereference: nqx [nullPointer] Math-Prime-Util-GMP-0.53/ecm.c:491:16: note: Assignment 'nqx=0', assigned value is 0 Math-Prime-Util-GMP-0.53/ecm.c:497:5: note: Assuming condition is false Math-Prime-Util-GMP-0.53/ecm.c:504:18: note: Null pointer dereference DONE