UBSAN: Undefined behaviour in test-strrchr.c:100:35 unsigned integer overflow:
1804289383 *
846930886 cannot be represened in type 'long int'
Use int64_t operations instead.
for (i = 0; i < len; ++i)
{
- buf[align + i] = (random () * random ()) & max_char;
+ buf[align + i] = ((int64_t)random () * random ()) & max_char;
if (!buf[align + i])
- buf[align + i] = (random () * random ()) & max_char;
+ buf[align + i] = ((int64_t)random () * random ()) & max_char;
if (!buf[align + i])
buf[align + i] = 1;
if ((i > pos || pos >= len) && buf[align + i] == seek_char)