compile

command_line: /opt/hostedtoolcache/cmake/4.0.3/x64/cmake-4.0.3-linux-x86_64/bin/cmake -E __run_co_compile --tidy=clang-tidy-18;--extra-arg-before=--driver-mode=gcc --source=/home/runner/work/nightly-builds/nightly-builds/src/bench_internal.c -- /usr/bin/clang-18 -DCOMB_BLOCKS=43 -DCOMB_TEETH=6 -DECMULT_WINDOW_SIZE=15 -DENABLE_MODULE_ECDH=1 -DENABLE_MODULE_ELLSWIFT=1 -DENABLE_MODULE_EXTRAKEYS=1 -DENABLE_MODULE_MUSIG=1 -DENABLE_MODULE_SCHNORRSIG=1 -DUSE_ASM_X86_64=1 -g -std=c90 -Wall -pedantic -Wcast-align -Wconditional-uninitialized -Wextra -Wnested-externs -Wno-long-long -Wno-overlength-strings -Wno-unused-function -Wreserved-identifier -Wshadow -Wstrict-prototypes -Wundef -MD -MT src/CMakeFiles/bench_internal.dir/bench_internal.c.o -MF src/CMakeFiles/bench_internal.dir/bench_internal.c.o.d -o src/CMakeFiles/bench_internal.dir/bench_internal.c.o -c /home/runner/work/nightly-builds/nightly-builds/src/bench_internal.c

working_directory: "/home/runner/work/nightly-builds/nightly-builds/build"

Target: bench_internal

Target Type: EXECUTABLE

Source: /home/runner/work/nightly-builds/nightly-builds/src/bench_internal.c

Language: C

Config: Debug

stderr:

/home/runner/work/nightly-builds/nightly-builds/src/scalar_4x64_impl.h:902:48: warning: The left operand of '>>' is a garbage value [clang-analyzer-core.UndefinedBinaryOperatorResult]
  902 |     r->d[0] = shift < 512 ? (l[0 + shiftlimbs] >> shiftlow | (shift < 448 && shiftlow ? (l[1 + shiftlimbs] << shifthigh) : 0)) : 0;
      |                                                ^
/home/runner/work/nightly-builds/nightly-builds/src/bench_internal.c:146:17: note: Assuming 'i' is < 'iters'
  146 |     for (i = 0; i < iters; i++) {
      |                 ^~~~~~~~~
/home/runner/work/nightly-builds/nightly-builds/src/bench_internal.c:146:5: note: Loop condition is true.  Entering loop body
  146 |     for (i = 0; i < iters; i++) {
      |     ^
/home/runner/work/nightly-builds/nightly-builds/src/bench_internal.c:147:9: note: Calling 'secp256k1_scalar_split_lambda'
  147 |         secp256k1_scalar_split_lambda(&tmp, &data->scalar[1], &data->scalar[0]);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/nightly-builds/nightly-builds/src/scalar_impl.h:166:5: note: Calling 'secp256k1_scalar_mul_shift_var'
  166 |     secp256k1_scalar_mul_shift_var(&c1, k, &g1, 384);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/nightly-builds/nightly-builds/src/scalar_4x64_impl.h:898:5: note: Calling 'secp256k1_scalar_mul_512'
  898 |     secp256k1_scalar_mul_512(l, a, b);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/nightly-builds/nightly-builds/src/scalar_4x64_impl.h:812:5: note: Loop condition is false.  Exiting loop
  812 |     SECP256K1_CHECKMEM_MSAN_DEFINE(l8, sizeof(*l8) * 8);
      |     ^
/home/runner/work/nightly-builds/nightly-builds/src/checkmem.h:60:50: note: expanded from macro 'SECP256K1_CHECKMEM_MSAN_DEFINE'
   60 | #  define SECP256K1_CHECKMEM_MSAN_DEFINE(p, len) SECP256K1_CHECKMEM_NOOP((p), (len))
      |                                                  ^
/home/runner/work/nightly-builds/nightly-builds/src/checkmem.h:42:41: note: expanded from macro 'SECP256K1_CHECKMEM_NOOP'
   42 | #define SECP256K1_CHECKMEM_NOOP(p, len) do { (void)(p); (void)(len); } while(0)
      |                                         ^
/home/runner/work/nightly-builds/nightly-builds/src/scalar_4x64_impl.h:898:5: note: Returning from 'secp256k1_scalar_mul_512'
  898 |     secp256k1_scalar_mul_512(l, a, b);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/work/nightly-builds/nightly-builds/src/scalar_4x64_impl.h:902:15: note: 'shift' is < 512
  902 |     r->d[0] = shift < 512 ? (l[0 + shiftlimbs] >> shiftlow | (shift < 448 && shiftlow ? (l[1 + shiftlimbs] << shifthigh) : 0)) : 0;
      |               ^~~~~
/home/runner/work/nightly-builds/nightly-builds/src/scalar_4x64_impl.h:902:15: note: '?' condition is true
/home/runner/work/nightly-builds/nightly-builds/src/scalar_4x64_impl.h:902:48: note: The left operand of '>>' is a garbage value
  902 |     r->d[0] = shift < 512 ? (l[0 + shiftlimbs] >> shiftlow | (shift < 448 && shiftlow ? (l[1 + shiftlimbs] << shifthigh) : 0)) : 0;
      |                              ~~~~~~~~~~~~~~~~~ ^
Status: 0
Loading...