Similar to issue 195 for UT Hash:
Warning C26451 Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2).
It seems in this case it's the following line causing the warning:
#define _utarray_eltptr(a,j) ((void*)((a)->d + ((a)->icd.sz * (j))))
Doesn't seem to be dramatic, but would be nice to have it fixed.