2025-06-28 18:05 ftp://ftp.de.debian.org/debian/pool/main/libs/libsecp256k1/libsecp256k1_0.5.0.orig.tar.xz 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-62-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.17.0 head-info: b6dd286 (2025-06-27 13:53:34 +0200) count: 263 261 elapsed-time: 1651.1 1252.3 head-timing-info: old-timing-info: head results: libsecp256k1-0.5.0/contrib/lax_der_parsing.h:91:3: error: There is an unknown macro here somewhere. Configuration is required. If SECP256K1_ARG_NONNULL is a macro then please configure it. [unknownMacro] libsecp256k1-0.5.0/contrib/lax_der_privatekey_parsing.h:89:28: error: There is an unknown macro here somewhere. Configuration is required. If SECP256K1_ARG_NONNULL is a macro then please configure it. [unknownMacro] libsecp256k1-0.5.0/examples/examples_util.h:34:0: error: #error "Couldn't identify the OS" [preprocessorErrorDirective] libsecp256k1-0.5.0/examples/examples_util.h:34:2: error: #error "Couldn't identify the OS" [preprocessorErrorDirective] libsecp256k1-0.5.0/src/util.h:93:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/util.h:98:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/bench.c:89:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/bench.c:119:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/bench.c:145:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/bench.c:193:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/bench.h:81:18: style: Expression is always true because 'else if' condition is opposite to previous condition at line 76. [multiCondition] libsecp256k1-0.5.0/src/bench.h:76:11: note: first condition libsecp256k1-0.5.0/src/bench.h:81:18: note: else if condition is opposite to first condition libsecp256k1-0.5.0/src/bench.h:98:33: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] libsecp256k1-0.5.0/src/bench.h:132:51: style: Parameter 'flag' can be declared as pointer to const [constParameterPointer] libsecp256k1-0.5.0/src/bench.h:171:11: style: Variable 'env' can be declared as pointer to const [constVariablePointer] libsecp256k1-0.5.0/src/bench.h:180:11: style: Variable 'bench_str' can be declared as pointer to const [constVariablePointer] libsecp256k1-0.5.0/src/bench.h:181:11: style: Variable 'min_str' can be declared as pointer to const [constVariablePointer] libsecp256k1-0.5.0/src/bench.h:182:11: style: Variable 'avg_str' can be declared as pointer to const [constVariablePointer] libsecp256k1-0.5.0/src/bench.h:183:11: style: Variable 'max_str' can be declared as pointer to const [constVariablePointer] libsecp256k1-0.5.0/src/ecmult_impl.h:817:193: debug: Function::addArguments found argument 'cb' with varid 0. [varid0] libsecp256k1-0.5.0/src/ecmult_impl.h:363:197: debug: Function::addArguments found argument 'cb' with varid 0. [varid0] libsecp256k1-0.5.0/src/ecmult_impl.h:403:204: debug: Function::addArguments found argument 'cb' with varid 0. [varid0] libsecp256k1-0.5.0/src/ecmult_impl.h:651:199: debug: Function::addArguments found argument 'cb' with varid 0. [varid0] libsecp256k1-0.5.0/src/ecmult_impl.h:728:206: debug: Function::addArguments found argument 'cb' with varid 0. [varid0] libsecp256k1-0.5.0/src/ecmult_impl.h:773:130: debug: Function::addArguments found argument 'cb' with varid 0. [varid0] libsecp256k1-0.5.0/src/group_impl.h:199:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/ecmult_impl.h:404:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cb [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/ecmult_impl.h:620:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/ecmult_impl.h:729:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cb [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/ecmult_impl.h:820:149: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cb [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/scratch_impl.h:64:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/bench_ecmult.c:87:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/bench_ecmult.c:225:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/bench_ecmult.c:242:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/bench_ecmult.c:300:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/field_10x26_impl.h:77:43: style:inconclusive: Boolean expression 't9==0x03FFFFFUL' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/field_10x26_impl.h:78:9: style:inconclusive: Boolean expression '(t1+0x40UL+((t0+0x3D1UL)>>26))>0x3FFFFFFUL' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/field_10x26_impl.h:152:43: style:inconclusive: Boolean expression 't9==0x03FFFFFUL' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/field_10x26_impl.h:153:9: style:inconclusive: Boolean expression '(t1+0x40UL+((t0+0x3D1UL)>>26))>0x3FFFFFFUL' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/field_10x26_impl.h:204:22: style:inconclusive: Boolean expression 'z0==0' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/field_10x26_impl.h:226:21: style:inconclusive: Boolean expression 'z0!=0UL' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/field_10x26_impl.h:256:22: style:inconclusive: Boolean expression 'z0==0' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/field_10x26_impl.h:308:38: style:inconclusive: Boolean expression 'r->n[9]==0x3FFFFFUL' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/field_10x26_impl.h:308:127: style:inconclusive: Boolean expression '(r->n[1]+0x40UL+((r->n[0]+0x3D1UL)>>26))>0x3FFFFFFUL' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/scalar_8x32_impl.h:93:38: style:inconclusive: Boolean expression 'a->d[4]>((uint32_t)0xFFFFFFFEUL)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/scalar_8x32_impl.h:94:37: style:inconclusive: Boolean expression 'a->d[3]<((uint32_t)0xBAAEDCE6UL)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/scalar_8x32_impl.h:95:38: style:inconclusive: Boolean expression 'a->d[3]>((uint32_t)0xBAAEDCE6UL)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/scalar_8x32_impl.h:96:37: style:inconclusive: Boolean expression 'a->d[2]<((uint32_t)0xAF48A03BUL)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/scalar_8x32_impl.h:97:38: style:inconclusive: Boolean expression 'a->d[2]>((uint32_t)0xAF48A03BUL)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/scalar_8x32_impl.h:98:37: style:inconclusive: Boolean expression 'a->d[1]<((uint32_t)0xBFD25E8CUL)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/scalar_8x32_impl.h:99:38: style:inconclusive: Boolean expression 'a->d[1]>((uint32_t)0xBFD25E8CUL)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/scalar_8x32_impl.h:100:39: style:inconclusive: Boolean expression 'a->d[0]>=((uint32_t)0xD0364141UL)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/scalar_8x32_impl.h:307:40: style:inconclusive: Boolean expression 'a->d[7]>((uint32_t)0x7FFFFFFFUL)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/scalar_8x32_impl.h:308:39: style:inconclusive: Boolean expression 'a->d[6]<((uint32_t)0xFFFFFFFFUL)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/scalar_8x32_impl.h:309:39: style:inconclusive: Boolean expression 'a->d[5]<((uint32_t)0xFFFFFFFFUL)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/scalar_8x32_impl.h:310:39: style:inconclusive: Boolean expression 'a->d[4]<((uint32_t)0xFFFFFFFFUL)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/scalar_8x32_impl.h:311:39: style:inconclusive: Boolean expression 'a->d[3]<((uint32_t)0x5D576E73UL)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/scalar_8x32_impl.h:312:40: style:inconclusive: Boolean expression 'a->d[3]>((uint32_t)0x5D576E73UL)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/scalar_8x32_impl.h:313:39: style:inconclusive: Boolean expression 'a->d[2]<((uint32_t)0x57A4501DUL)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/scalar_8x32_impl.h:314:40: style:inconclusive: Boolean expression 'a->d[2]>((uint32_t)0x57A4501DUL)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/scalar_8x32_impl.h:315:39: style:inconclusive: Boolean expression 'a->d[1]<((uint32_t)0xDFE92F46UL)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/scalar_8x32_impl.h:316:40: style:inconclusive: Boolean expression 'a->d[1]>((uint32_t)0xDFE92F46UL)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/scalar_8x32_impl.h:317:40: style:inconclusive: Boolean expression 'a->d[0]>((uint32_t)0x681B20A0UL)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libsecp256k1-0.5.0/src/ecdsa_impl.h:122:14: style: Condition 'rlen>0' is always true [knownConditionTrueFalse] libsecp256k1-0.5.0/src/ecdsa_impl.h:103:14: note: Assuming that condition 'rlen==0' is not redundant libsecp256k1-0.5.0/src/ecdsa_impl.h:107:35: note: Assuming condition is false libsecp256k1-0.5.0/src/ecdsa_impl.h:122:14: note: Condition 'rlen>0' is always true libsecp256k1-0.5.0/src/secp256k1.c:272:9: style: Condition '!secp256k1_ge_is_in_correct_subgroup(&Q)' is always false [knownConditionTrueFalse] libsecp256k1-0.5.0/src/secp256k1.c:272:45: note: Calling function 'secp256k1_ge_is_in_correct_subgroup' returns 1 libsecp256k1-0.5.0/src/secp256k1.c:272:9: note: Condition '!secp256k1_ge_is_in_correct_subgroup(&Q)' is always false libsecp256k1-0.5.0/src/assumptions.h:75:5: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libsecp256k1-0.5.0/src/assumptions.h:76:5: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libsecp256k1-0.5.0/src/assumptions.h:77:5: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libsecp256k1-0.5.0/src/modinv32_impl.h:196:19: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] libsecp256k1-0.5.0/src/field_10x26_impl.h:1196:72: style:inconclusive: Function 'secp256k1_fe_impl_inv' argument 2 names different: declaration 'a' definition 'x'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/field.h:292:67: note: Function 'secp256k1_fe_impl_inv' argument 2 names different: declaration 'a' definition 'x'. libsecp256k1-0.5.0/src/field_10x26_impl.h:1196:72: note: Function 'secp256k1_fe_impl_inv' argument 2 names different: declaration 'a' definition 'x'. libsecp256k1-0.5.0/src/field_10x26_impl.h:1206:76: style:inconclusive: Function 'secp256k1_fe_impl_inv_var' argument 2 names different: declaration 'a' definition 'x'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/field.h:298:71: note: Function 'secp256k1_fe_impl_inv_var' argument 2 names different: declaration 'a' definition 'x'. libsecp256k1-0.5.0/src/field_10x26_impl.h:1206:76: note: Function 'secp256k1_fe_impl_inv_var' argument 2 names different: declaration 'a' definition 'x'. libsecp256k1-0.5.0/src/field_10x26_impl.h:1216:64: style:inconclusive: Function 'secp256k1_fe_impl_is_square_var' argument 1 names different: declaration 'a' definition 'x'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/field.h:345:59: note: Function 'secp256k1_fe_impl_is_square_var' argument 1 names different: declaration 'a' definition 'x'. libsecp256k1-0.5.0/src/field_10x26_impl.h:1216:64: note: Function 'secp256k1_fe_impl_is_square_var' argument 1 names different: declaration 'a' definition 'x'. libsecp256k1-0.5.0/src/scalar_8x32_impl.h:186:80: style:inconclusive: Function 'secp256k1_scalar_set_b32' argument 2 names different: declaration 'bin' definition 'b32'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/scalar.h:36:80: note: Function 'secp256k1_scalar_set_b32' argument 2 names different: declaration 'bin' definition 'b32'. libsecp256k1-0.5.0/src/scalar_8x32_impl.h:186:80: note: Function 'secp256k1_scalar_set_b32' argument 2 names different: declaration 'bin' definition 'b32'. libsecp256k1-0.5.0/src/scalar_8x32_impl.h:321:59: style:inconclusive: Function 'secp256k1_scalar_cond_negate' argument 1 names different: declaration 'a' definition 'r'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/scalar.h:83:59: note: Function 'secp256k1_scalar_cond_negate' argument 1 names different: declaration 'a' definition 'r'. libsecp256k1-0.5.0/src/scalar_8x32_impl.h:321:59: note: Function 'secp256k1_scalar_cond_negate' argument 1 names different: declaration 'a' definition 'r'. libsecp256k1-0.5.0/src/scalar_8x32_impl.h:791:83: style:inconclusive: Function 'secp256k1_scalar_inverse' argument 2 names different: declaration 'a' definition 'x'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/scalar.h:58:83: note: Function 'secp256k1_scalar_inverse' argument 2 names different: declaration 'a' definition 'x'. libsecp256k1-0.5.0/src/scalar_8x32_impl.h:791:83: note: Function 'secp256k1_scalar_inverse' argument 2 names different: declaration 'a' definition 'x'. libsecp256k1-0.5.0/src/scalar_8x32_impl.h:806:87: style:inconclusive: Function 'secp256k1_scalar_inverse_var' argument 2 names different: declaration 'a' definition 'x'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/scalar.h:61:87: note: Function 'secp256k1_scalar_inverse_var' argument 2 names different: declaration 'a' definition 'x'. libsecp256k1-0.5.0/src/scalar_8x32_impl.h:806:87: note: Function 'secp256k1_scalar_inverse_var' argument 2 names different: declaration 'a' definition 'x'. libsecp256k1-0.5.0/src/group_impl.h:830:73: style:inconclusive: Function 'secp256k1_gej_rescale' argument 2 names different: declaration 'b' definition 's'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/group.h:175:73: note: Function 'secp256k1_gej_rescale' argument 2 names different: declaration 'b' definition 's'. libsecp256k1-0.5.0/src/group_impl.h:830:73: note: Function 'secp256k1_gej_rescale' argument 2 names different: declaration 'b' definition 's'. libsecp256k1-0.5.0/src/hash_impl.h:126:94: style:inconclusive: Function 'secp256k1_sha256_write' argument 3 names different: declaration 'size' definition 'len'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/hash.h:20:94: note: Function 'secp256k1_sha256_write' argument 3 names different: declaration 'size' definition 'len'. libsecp256k1-0.5.0/src/hash_impl.h:126:94: note: Function 'secp256k1_sha256_write' argument 3 names different: declaration 'size' definition 'len'. libsecp256k1-0.5.0/src/hash_impl.h:174:108: style:inconclusive: Function 'secp256k1_hmac_sha256_initialize' argument 3 names different: declaration 'size' definition 'keylen'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/hash.h:27:108: note: Function 'secp256k1_hmac_sha256_initialize' argument 3 names different: declaration 'size' definition 'keylen'. libsecp256k1-0.5.0/src/hash_impl.h:174:108: note: Function 'secp256k1_hmac_sha256_initialize' argument 3 names different: declaration 'size' definition 'keylen'. libsecp256k1-0.5.0/src/ecmult_gen_impl.h:54:117: style:inconclusive: Function 'secp256k1_ecmult_gen' argument 3 names different: declaration 'a' definition 'gn'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/ecmult_gen.h:139:117: note: Function 'secp256k1_ecmult_gen' argument 3 names different: declaration 'a' definition 'gn'. libsecp256k1-0.5.0/src/ecmult_gen_impl.h:54:117: note: Function 'secp256k1_ecmult_gen' argument 3 names different: declaration 'a' definition 'gn'. libsecp256k1-0.5.0/src/ecdsa_impl.h:141:56: style:inconclusive: Function 'secp256k1_ecdsa_sig_parse' argument 1 names different: declaration 'r' definition 'rr'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/ecdsa.h:16:56: note: Function 'secp256k1_ecdsa_sig_parse' argument 1 names different: declaration 'r' definition 'rr'. libsecp256k1-0.5.0/src/ecdsa_impl.h:141:56: note: Function 'secp256k1_ecdsa_sig_parse' argument 1 names different: declaration 'r' definition 'rr'. libsecp256k1-0.5.0/src/ecdsa_impl.h:141:78: style:inconclusive: Function 'secp256k1_ecdsa_sig_parse' argument 2 names different: declaration 's' definition 'rs'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/ecdsa.h:16:77: note: Function 'secp256k1_ecdsa_sig_parse' argument 2 names different: declaration 's' definition 'rs'. libsecp256k1-0.5.0/src/ecdsa_impl.h:141:78: note: Function 'secp256k1_ecdsa_sig_parse' argument 2 names different: declaration 's' definition 'rs'. libsecp256k1-0.5.0/src/ecdsa_impl.h:171:100: style:inconclusive: Function 'secp256k1_ecdsa_sig_serialize' argument 3 names different: declaration 'r' definition 'ar'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/ecdsa.h:17:100: note: Function 'secp256k1_ecdsa_sig_serialize' argument 3 names different: declaration 'r' definition 'ar'. libsecp256k1-0.5.0/src/ecdsa_impl.h:171:100: note: Function 'secp256k1_ecdsa_sig_serialize' argument 3 names different: declaration 'r' definition 'ar'. libsecp256k1-0.5.0/src/ecdsa_impl.h:171:128: style:inconclusive: Function 'secp256k1_ecdsa_sig_serialize' argument 4 names different: declaration 's' definition 'as'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/ecdsa.h:17:127: note: Function 'secp256k1_ecdsa_sig_serialize' argument 4 names different: declaration 's' definition 'as'. libsecp256k1-0.5.0/src/ecdsa_impl.h:171:128: note: Function 'secp256k1_ecdsa_sig_serialize' argument 4 names different: declaration 's' definition 'as'. libsecp256k1-0.5.0/src/ecdsa_impl.h:195:63: style:inconclusive: Function 'secp256k1_ecdsa_sig_verify' argument 1 names different: declaration 'r' definition 'sigr'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/ecdsa.h:18:63: note: Function 'secp256k1_ecdsa_sig_verify' argument 1 names different: declaration 'r' definition 'sigr'. libsecp256k1-0.5.0/src/ecdsa_impl.h:195:63: note: Function 'secp256k1_ecdsa_sig_verify' argument 1 names different: declaration 'r' definition 'sigr'. libsecp256k1-0.5.0/src/ecdsa_impl.h:195:93: style:inconclusive: Function 'secp256k1_ecdsa_sig_verify' argument 2 names different: declaration 's' definition 'sigs'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/ecdsa.h:18:90: note: Function 'secp256k1_ecdsa_sig_verify' argument 2 names different: declaration 's' definition 'sigs'. libsecp256k1-0.5.0/src/ecdsa_impl.h:195:93: note: Function 'secp256k1_ecdsa_sig_verify' argument 2 names different: declaration 's' definition 'sigs'. libsecp256k1-0.5.0/src/ecdsa_impl.h:266:96: style:inconclusive: Function 'secp256k1_ecdsa_sig_sign' argument 2 names different: declaration 'r' definition 'sigr'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/ecdsa.h:19:96: note: Function 'secp256k1_ecdsa_sig_sign' argument 2 names different: declaration 'r' definition 'sigr'. libsecp256k1-0.5.0/src/ecdsa_impl.h:266:96: note: Function 'secp256k1_ecdsa_sig_sign' argument 2 names different: declaration 'r' definition 'sigr'. libsecp256k1-0.5.0/src/ecdsa_impl.h:266:120: style:inconclusive: Function 'secp256k1_ecdsa_sig_sign' argument 3 names different: declaration 's' definition 'sigs'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/ecdsa.h:19:117: note: Function 'secp256k1_ecdsa_sig_sign' argument 3 names different: declaration 's' definition 'sigs'. libsecp256k1-0.5.0/src/ecdsa_impl.h:266:120: note: Function 'secp256k1_ecdsa_sig_sign' argument 3 names different: declaration 's' definition 'sigs'. libsecp256k1-0.5.0/src/scratch_impl.h:13:101: style:inconclusive: Function 'secp256k1_scratch_create' argument 2 names different: declaration 'max_size' definition 'size'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/scratch.h:24:101: note: Function 'secp256k1_scratch_create' argument 2 names different: declaration 'max_size' definition 'size'. libsecp256k1-0.5.0/src/scratch_impl.h:13:101: note: Function 'secp256k1_scratch_create' argument 2 names different: declaration 'max_size' definition 'size'. libsecp256k1-0.5.0/src/scratch_impl.h:58:131: style:inconclusive: Function 'secp256k1_scratch_max_allocation' argument 3 names different: declaration 'n_objects' definition 'objects'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/scratch.h:37:131: note: Function 'secp256k1_scratch_max_allocation' argument 3 names different: declaration 'n_objects' definition 'objects'. libsecp256k1-0.5.0/src/scratch_impl.h:58:131: note: Function 'secp256k1_scratch_max_allocation' argument 3 names different: declaration 'n_objects' definition 'objects'. libsecp256k1-0.5.0/src/scratch_impl.h:73:115: style:inconclusive: Function 'secp256k1_scratch_alloc' argument 3 names different: declaration 'n' definition 'size'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/scratch.h:40:115: note: Function 'secp256k1_scratch_alloc' argument 3 names different: declaration 'n' definition 'size'. libsecp256k1-0.5.0/src/scratch_impl.h:73:115: note: Function 'secp256k1_scratch_alloc' argument 3 names different: declaration 'n' definition 'size'. libsecp256k1-0.5.0/src/secp256k1.c:223:94: style:inconclusive: Function 'secp256k1_scratch_space_create' argument 2 names different: declaration 'size' definition 'max_size'. [funcArgNamesDifferent] libsecp256k1-0.5.0/include/secp256k1.h:404:12: note: Function 'secp256k1_scratch_space_create' argument 2 names different: declaration 'size' definition 'max_size'. libsecp256k1-0.5.0/src/secp256k1.c:223:94: note: Function 'secp256k1_scratch_space_create' argument 2 names different: declaration 'size' definition 'max_size'. libsecp256k1-0.5.0/src/secp256k1.c:303:54: warning: Function 'secp256k1_ec_pubkey_cmp' argument order different: declaration 'ctx, pubkey1, pubkey2' definition 'ctx, pubkey0, pubkey1' [funcArgOrderDifferent] libsecp256k1-0.5.0/include/secp256k1.h:472:30: note: Function 'secp256k1_ec_pubkey_cmp' argument order different: declaration 'ctx, pubkey1, pubkey2' definition 'ctx, pubkey0, pubkey1' libsecp256k1-0.5.0/src/secp256k1.c:303:54: note: Function 'secp256k1_ec_pubkey_cmp' argument order different: declaration 'ctx, pubkey1, pubkey2' definition 'ctx, pubkey0, pubkey1' libsecp256k1-0.5.0/src/secp256k1.c:576:83: style:inconclusive: Function 'secp256k1_ecdsa_sign' argument 2 names different: declaration 'sig' definition 'signature'. [funcArgNamesDifferent] libsecp256k1-0.5.0/include/secp256k1.h:675:32: note: Function 'secp256k1_ecdsa_sign' argument 2 names different: declaration 'sig' definition 'signature'. libsecp256k1-0.5.0/src/secp256k1.c:576:83: note: Function 'secp256k1_ecdsa_sign' argument 2 names different: declaration 'sig' definition 'signature'. libsecp256k1-0.5.0/src/secp256k1.c:576:201: style:inconclusive: Function 'secp256k1_ecdsa_sign' argument 6 names different: declaration 'ndata' definition 'noncedata'. [funcArgNamesDifferent] libsecp256k1-0.5.0/include/secp256k1.h:679:17: note: Function 'secp256k1_ecdsa_sign' argument 6 names different: declaration 'ndata' definition 'noncedata'. libsecp256k1-0.5.0/src/secp256k1.c:576:201: note: Function 'secp256k1_ecdsa_sign' argument 6 names different: declaration 'ndata' definition 'noncedata'. libsecp256k1-0.5.0/src/secp256k1.c:778:81: style:inconclusive: Function 'secp256k1_ec_pubkey_combine' argument 2 names different: declaration 'out' definition 'pubnonce'. [funcArgNamesDifferent] libsecp256k1-0.5.0/include/secp256k1.h:889:23: note: Function 'secp256k1_ec_pubkey_combine' argument 2 names different: declaration 'out' definition 'pubnonce'. libsecp256k1-0.5.0/src/secp256k1.c:778:81: note: Function 'secp256k1_ec_pubkey_combine' argument 2 names different: declaration 'out' definition 'pubnonce'. libsecp256k1-0.5.0/src/secp256k1.c:778:123: style:inconclusive: Function 'secp256k1_ec_pubkey_combine' argument 3 names different: declaration 'ins' definition 'pubnonces'. [funcArgNamesDifferent] libsecp256k1-0.5.0/include/secp256k1.h:890:37: note: Function 'secp256k1_ec_pubkey_combine' argument 3 names different: declaration 'ins' definition 'pubnonces'. libsecp256k1-0.5.0/src/secp256k1.c:778:123: note: Function 'secp256k1_ec_pubkey_combine' argument 3 names different: declaration 'ins' definition 'pubnonces'. libsecp256k1-0.5.0/src/bench_ecmult.c:68:68: style: Parameter 'seckey_offset' can be declared as pointer to const [constParameterPointer] libsecp256k1-0.5.0/src/bench_ecmult.c:68:91: style: Parameter 'scalar_offset' can be declared as pointer to const [constParameterPointer] libsecp256k1-0.5.0/src/secp256k1.c:253:75: style: Parameter 'ge' can be declared as pointer to const [constParameterPointer] libsecp256k1-0.5.0/src/secp256k1.c:483:150: style: Parameter 'data' can be declared as pointer to const. However it seems that 'nonce_function_rfc6979' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libsecp256k1-0.5.0/src/secp256k1.c:518:67: note: You might need to cast the function pointer here libsecp256k1-0.5.0/src/secp256k1.c:483:150: note: Parameter 'data' can be declared as pointer to const libsecp256k1-0.5.0/src/ecmult_impl.h:407:105: style: Parameter 'scratch' can be declared as pointer to const [constParameterPointer] libsecp256k1-0.5.0/src/ecmult_impl.h:737:107: style: Parameter 'scratch' can be declared as pointer to const [constParameterPointer] libsecp256k1-0.5.0/src/modinv32_impl.h:85:19: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] libsecp256k1-0.5.0/src/modinv32_impl.h:95:24: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] libsecp256k1-0.5.0/src/modinv32_impl.h:117:19: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] libsecp256k1-0.5.0/src/modinv32_impl.h:196:19: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] libsecp256k1-0.5.0/src/modinv32_impl.h:422:18: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] libsecp256k1-0.5.0/src/modinv32_impl.h:423:18: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] libsecp256k1-0.5.0/src/modinv32_impl.h:624:35: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] libsecp256k1-0.5.0/src/modinv32_impl.h:625:26: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] libsecp256k1-0.5.0/src/modinv32_impl.h:626:26: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] libsecp256k1-0.5.0/src/modinv32_impl.h:711:35: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] libsecp256k1-0.5.0/src/bench_internal.c:90:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/bench_internal.c:107:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/bench_internal.c:149:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/bench_internal.c:160:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/bench_internal.c:171:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/bench_internal.c:249:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/bench_internal.c:262:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/bench_internal.c:338:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/ctime_tests.c:14:0: error: #error "This tool cannot be compiled without memory-checking interface (valgrind or msan)" [preprocessorErrorDirective] libsecp256k1-0.5.0/src/ctime_tests.c:14:4: error: #error "This tool cannot be compiled without memory-checking interface (valgrind or msan)" [preprocessorErrorDirective] libsecp256k1-0.5.0/src/precompute_ecmult.c:26:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIx32 [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/precompute_ecmult.c:64:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/precompute_ecmult_gen.c:39:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIx32 [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/precompute_ecmult_gen.c:66:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/scalar_8x32_impl.h:710:91: error: Array 'l[16]' accessed at index 16, which is out of bounds. [arrayIndexOutOfBounds] libsecp256k1-0.5.0/src/scalar_impl.h:162:49: note: Calling function 'secp256k1_scalar_mul_shift_var', 4th argument '384' value is 384 libsecp256k1-0.5.0/src/scalar_8x32_impl.h:704:24: note: Assignment 'shiftlimbs=shift>>5', assigned value is 12 libsecp256k1-0.5.0/src/scalar_8x32_impl.h:710:91: note: Array index out of bounds libsecp256k1-0.5.0/src/scalar_8x32_impl.h:711:31: error: Array 'l[16]' accessed at index 16, which is out of bounds. [arrayIndexOutOfBounds] libsecp256k1-0.5.0/src/scalar_impl.h:162:49: note: Calling function 'secp256k1_scalar_mul_shift_var', 4th argument '384' value is 384 libsecp256k1-0.5.0/src/scalar_8x32_impl.h:704:24: note: Assignment 'shiftlimbs=shift>>5', assigned value is 12 libsecp256k1-0.5.0/src/scalar_8x32_impl.h:711:31: note: Array index out of bounds libsecp256k1-0.5.0/src/testrand_impl.h:142:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:86:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:95:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:220:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:275:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:294:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:316:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:371:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:487:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:554:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:608:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:723:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:732:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:770:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:804:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:835:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:857:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:883:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:996:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:1760:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:2159:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:2292:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:2315:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:2983:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:3005:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:3079:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:3140:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:3264:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:3313:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:3320:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:3356:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:3393:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:3416:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:3635:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:3691:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:3697:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:3725:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:3798:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:4020:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:4090:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:4113:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:4145:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:4174:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:4199:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:4248:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:4294:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:4357:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:4378:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:4462:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:4488:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:4521:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:4543:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:4561:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:4585:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:4638:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:4693:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:4737:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:5010:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:5128:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:5135:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:5164:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:5190:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:5266:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:5334:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:5375:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:5398:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:5416:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:5472:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:5482:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:5501:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:5557:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:5600:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:5654:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:5670:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:5688:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:5714:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:5782:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:6011:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:6121:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:6334:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:6385:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:6480:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:6629:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:6673:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:6713:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:6732:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:6746:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:6775:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:6843:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:6990:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:7126:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:7167:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:7510:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:7557:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:7573:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:7598:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:7629:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:7659:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:7687:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:7719:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:7765:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests.c:6920:9: style: The if condition is the same as the previous if condition [duplicateCondition] libsecp256k1-0.5.0/src/tests.c:6916:9: note: First condition libsecp256k1-0.5.0/src/tests.c:6920:9: note: Second condition libsecp256k1-0.5.0/src/tests.c:894:9: warning:inconclusive: Array 'mul' is filled incompletely. Did you forget to multiply the size given to 'memcpy()' with 'sizeof(*mul)'? [incompleteArrayFill] libsecp256k1-0.5.0/contrib/lax_der_privatekey_parsing.c:11:72: style:inconclusive: Function 'ec_privkey_import_der' argument 2 names different: declaration 'seckey' definition 'out32'. [funcArgNamesDifferent] libsecp256k1-0.5.0/contrib/lax_der_privatekey_parsing.h:86:20: note: Function 'ec_privkey_import_der' argument 2 names different: declaration 'seckey' definition 'out32'. libsecp256k1-0.5.0/contrib/lax_der_privatekey_parsing.c:11:72: note: Function 'ec_privkey_import_der' argument 2 names different: declaration 'seckey' definition 'out32'. libsecp256k1-0.5.0/contrib/lax_der_privatekey_parsing.c:55:122: style:inconclusive: Function 'ec_privkey_export_der' argument 4 names different: declaration 'seckey' definition 'key32'. [funcArgNamesDifferent] libsecp256k1-0.5.0/contrib/lax_der_privatekey_parsing.h:66:26: note: Function 'ec_privkey_export_der' argument 4 names different: declaration 'seckey' definition 'key32'. libsecp256k1-0.5.0/contrib/lax_der_privatekey_parsing.c:55:122: note: Function 'ec_privkey_export_der' argument 4 names different: declaration 'seckey' definition 'key32'. libsecp256k1-0.5.0/src/tests.c:226:23: style: Variable 'seed16' can be declared as const array [constVariable] libsecp256k1-0.5.0/src/tests.c:230:23: style: Variable 'buf32_expected' can be declared as const array [constVariable] libsecp256k1-0.5.0/src/tests.c:319:23: style: Variable 'seed' can be declared as const array [constVariable] libsecp256k1-0.5.0/src/tests.c:359:19: style: Variable 'seed' can be declared as const array [constVariable] libsecp256k1-0.5.0/src/tests.c:827:19: style: Variable 'hash_expected' can be declared as const array [constVariable] libsecp256k1-0.5.0/src/tests.c:5395:47: style: Parameter 'wnaf' can be declared as pointer to const [constParameterPointer] libsecp256k1-0.5.0/src/tests.c:5395:58: style: Parameter 'wnaf_expected' can be declared as pointer to const [constParameterPointer] libsecp256k1-0.5.0/src/tests.c:5478:96: style: Parameter 'data' can be declared as pointer to const. However it seems that 'test_ecmult_accumulate_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libsecp256k1-0.5.0/src/tests.c:5498:77: note: You might need to cast the function pointer here libsecp256k1-0.5.0/src/tests.c:5478:96: note: Parameter 'data' can be declared as pointer to const libsecp256k1-0.5.0/src/tests.c:6403:154: style: Parameter 'data' can be declared as pointer to const. However it seems that 'precomputed_nonce_function' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libsecp256k1-0.5.0/src/tests.c:7352:9: note: You might need to cast the function pointer here libsecp256k1-0.5.0/src/tests.c:6403:154: note: Parameter 'data' can be declared as pointer to const libsecp256k1-0.5.0/src/tests.c:6704:60: style: Parameter 'pk_order' can be declared as pointer to const [constParameterPointer] libsecp256k1-0.5.0/src/tests.c:7475:23: style: Variable 'seckey' can be declared as const array [constVariable] libsecp256k1-0.5.0/src/secp256k1.c:483:150: style: Parameter 'data' can be declared as pointer to const. However it seems that 'nonce_function_rfc6979' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libsecp256k1-0.5.0/src/tests.c:7410:9: note: You might need to cast the function pointer here libsecp256k1-0.5.0/src/secp256k1.c:483:150: note: Parameter 'data' can be declared as pointer to const libsecp256k1-0.5.0/src/tests.c:3390:69: error: Uninitialized variable: &l [uninitvar] libsecp256k1-0.5.0/src/tests.c:3412:53: error: Uninitialized variable: &l [uninitvar] libsecp256k1-0.5.0/src/tests_exhaustive.c:70:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests_exhaustive.c:79:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests_exhaustive.c:147:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests_exhaustive.c:217:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests_exhaustive.c:281:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests_exhaustive.c:309:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests_exhaustive.c:385:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libsecp256k1-0.5.0/src/tests_exhaustive.c:321:23: style: The comparison 'k < starting_k' is always false because 'k' and 'starting_k' represent the same value. [knownConditionTrueFalse] libsecp256k1-0.5.0/src/tests_exhaustive.c:298:40: note: 'starting_k' is assigned value 'k' here. libsecp256k1-0.5.0/src/tests_exhaustive.c:321:23: note: The comparison 'k < starting_k' is always false because 'k' and 'starting_k' represent the same value. libsecp256k1-0.5.0/src/scalar_low_impl.h:71:80: style:inconclusive: Function 'secp256k1_scalar_set_b32' argument 2 names different: declaration 'bin' definition 'b32'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/scalar.h:36:80: note: Function 'secp256k1_scalar_set_b32' argument 2 names different: declaration 'bin' definition 'b32'. libsecp256k1-0.5.0/src/scalar_low_impl.h:71:80: note: Function 'secp256k1_scalar_set_b32' argument 2 names different: declaration 'bin' definition 'b32'. libsecp256k1-0.5.0/src/scalar_low_impl.h:124:59: style:inconclusive: Function 'secp256k1_scalar_cond_negate' argument 1 names different: declaration 'a' definition 'r'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/scalar.h:83:59: note: Function 'secp256k1_scalar_cond_negate' argument 1 names different: declaration 'a' definition 'r'. libsecp256k1-0.5.0/src/scalar_low_impl.h:124:59: note: Function 'secp256k1_scalar_cond_negate' argument 1 names different: declaration 'a' definition 'r'. libsecp256k1-0.5.0/src/scalar_low_impl.h:142:108: style:inconclusive: Function 'secp256k1_scalar_split_128' argument 3 names different: declaration 'k' definition 'a'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/scalar.h:89:108: note: Function 'secp256k1_scalar_split_128' argument 3 names different: declaration 'k' definition 'a'. libsecp256k1-0.5.0/src/scalar_low_impl.h:142:108: note: Function 'secp256k1_scalar_split_128' argument 3 names different: declaration 'k' definition 'a'. libsecp256k1-0.5.0/src/scalar_low_impl.h:172:83: style:inconclusive: Function 'secp256k1_scalar_inverse' argument 2 names different: declaration 'a' definition 'x'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/scalar.h:58:83: note: Function 'secp256k1_scalar_inverse' argument 2 names different: declaration 'a' definition 'x'. libsecp256k1-0.5.0/src/scalar_low_impl.h:172:83: note: Function 'secp256k1_scalar_inverse' argument 2 names different: declaration 'a' definition 'x'. libsecp256k1-0.5.0/src/scalar_low_impl.h:192:87: style:inconclusive: Function 'secp256k1_scalar_inverse_var' argument 2 names different: declaration 'a' definition 'x'. [funcArgNamesDifferent] libsecp256k1-0.5.0/src/scalar.h:61:87: note: Function 'secp256k1_scalar_inverse_var' argument 2 names different: declaration 'a' definition 'x'. libsecp256k1-0.5.0/src/scalar_low_impl.h:192:87: note: Function 'secp256k1_scalar_inverse_var' argument 2 names different: declaration 'a' definition 'x'. libsecp256k1-0.5.0/src/modinv32_impl.h:676:9: style: Local variable 'count' shadows outer variable [shadowVariable] libsecp256k1-0.5.0/src/tests_exhaustive.c:34:12: note: Shadowed declaration libsecp256k1-0.5.0/src/modinv32_impl.h:676:9: note: Shadow variable libsecp256k1-0.5.0/src/secp256k1.c:525:18: style: Local variable 'count' shadows outer variable [shadowVariable] libsecp256k1-0.5.0/src/tests_exhaustive.c:34:12: note: Shadowed declaration libsecp256k1-0.5.0/src/secp256k1.c:525:18: note: Shadow variable libsecp256k1-0.5.0/src/precompute_ecmult.c:28:17: warning: If memory allocation fails, then there is a possible null pointer dereference: table [ctunullpointerOutOfMemory] libsecp256k1-0.5.0/src/precompute_ecmult.c:44:41: note: Assuming allocation function fails libsecp256k1-0.5.0/src/precompute_ecmult.c:44:41: note: Assignment 'table=malloc((1L<<(window_g-2))*sizeof(struct secp256k1_ge_storage))', assigned value is 0 libsecp256k1-0.5.0/src/precompute_ecmult.c:49:16: note: Calling function print_table, 4th argument is null libsecp256k1-0.5.0/src/precompute_ecmult.c:28:17: note: Dereferencing argument table that is null diff: head libsecp256k1-0.5.0/examples/examples_util.h:34:2: error: #error "Couldn't identify the OS" [preprocessorErrorDirective] head libsecp256k1-0.5.0/src/ctime_tests.c:14:4: error: #error "This tool cannot be compiled without memory-checking interface (valgrind or msan)" [preprocessorErrorDirective] DONE