crypto/bn/bn_sqr.c:192: error: INTEGER_OVERFLOW_L2
  ([0, 4294967295] + [0, 2]):unsigned32 by call to `bn_add_words`.
Showing all 8 steps of the trace


crypto/bn/bn_sqr.c:167:8: Assignment
165.   	ap=a;
166.   	rp=r;
167.   	rp[0]=rp[max-1]=0;
              ^
168.   	rp++;
169.   	j=n;

crypto/bn/bn_sqr.c:192:2: Call
190.   	bn_sqr_words(tmp,a,n);
191.   
192.   	bn_add_words(r,r,tmp,max);
        ^
193.   	}
194.   

crypto/bn/bn_asm.c:341:1: <LHS trace>
339.   	}
340.   #else /* !BN_LLONG */
341. > BN_ULONG bn_add_words(BN_ULONG *r, const BN_ULONG *a, const BN_ULONG *b, size_t n)
342.           {
343.   	BN_ULONG c,l,t;

crypto/bn/bn_asm.c:341:1: Parameter `*a`
  339.   	}
  340.   #else /* !BN_LLONG */
  341. > BN_ULONG bn_add_words(BN_ULONG *r, const BN_ULONG *a, const BN_ULONG *b, size_t n)
  342.           {
  343.   	BN_ULONG c,l,t;

crypto/bn/bn_asm.c:352:3: Assignment
  350.   	while (n&~3)
  351.   		{
  352.   		t=a[0];
           ^
  353.   		t=(t+c)&BN_MASK2;
  354.   		c=(t < c);

crypto/bn/bn_asm.c:348:2: <RHS trace>
346.   	if (n <= 0) return((BN_ULONG)0);
347.   
348.   	c=0;
        ^
349.   #ifndef OPENSSL_SMALL_FOOTPRINT
350.   	while (n&~3)

crypto/bn/bn_asm.c:348:2: Assignment
  346.   	if (n <= 0) return((BN_ULONG)0);
  347.   
  348.   	c=0;
          ^
  349.   #ifndef OPENSSL_SMALL_FOOTPRINT
  350.   	while (n&~3)

crypto/bn/bn_asm.c:353:3: Binary operation: ([0, 4294967295] + [0, 2]):unsigned32 by call to `bn_add_words` 
  351.   		{
  352.   		t=a[0];
  353.   		t=(t+c)&BN_MASK2;
           ^
  354.   		c=(t < c);
  355.   		l=(t+b[0])&BN_MASK2;
