crypto/ec/curve448/curve448.c:237: error: INTEGER_OVERFLOW_L2
  (0 - [0, 1]):unsigned64 by call to `curve448_scalar_halve`.
Showing all 6 steps of the trace


crypto/ec/curve448/curve448.c:236:5: Call
234.       curve448_scalar_t scalar1x;
235.   
236.       curve448_scalar_add(scalar1x, scalar, precomputed_scalarmul_adjustment);
           ^
237.       curve448_scalar_halve(scalar1x, scalar1x);
238.   

crypto/ec/curve448/scalar.c:122:1: Parameter `b->limb[*]`
  120.   }
  121.   
  122. > void curve448_scalar_add(curve448_scalar_t out, const curve448_scalar_t a,
  123.                            const curve448_scalar_t b)
  124.   {

crypto/ec/curve448/curve448.c:237:5: Call
235.   
236.       curve448_scalar_add(scalar1x, scalar, precomputed_scalarmul_adjustment);
237.       curve448_scalar_halve(scalar1x, scalar1x);
           ^
238.   
239.       for (i = s; i > 0; i--) {

crypto/ec/curve448/scalar.c:221:1: <RHS trace>
219.   }
220.   
221. > void curve448_scalar_halve(curve448_scalar_t out, const curve448_scalar_t a)
222.   {
223.       c448_word_t mask = 0 - (a->limb[0] & 1);

crypto/ec/curve448/scalar.c:221:1: Parameter `a->limb[*]`
  219.   }
  220.   
  221. > void curve448_scalar_halve(curve448_scalar_t out, const curve448_scalar_t a)
  222.   {
  223.       c448_word_t mask = 0 - (a->limb[0] & 1);

crypto/ec/curve448/scalar.c:223:5: Binary operation: (0 - [0, 1]):unsigned64 by call to `curve448_scalar_halve` 
  221.   void curve448_scalar_halve(curve448_scalar_t out, const curve448_scalar_t a)
  222.   {
  223.       c448_word_t mask = 0 - (a->limb[0] & 1);
             ^
  224.       c448_dword_t chain = 0;
  225.       unsigned int i;
