tally_add(tally, max);
total = tally_total(tally, &overflow);
ok1(overflow == 0);
- ok1((size_t)total == 0xFFFFFFFE);
+ ok1((size_t)total == (size_t)-2);
ok1(tally_total(tally, NULL) == max);
/* Overflow into upper size_t. */
tally_add(tally, max);
total = tally_total(tally, &overflow);
ok1(overflow == 1);
- ok1((size_t)total == 0x7FFFFFFD);
+ if (sizeof(size_t) == 4)
+ ok1((size_t)total == 0x7FFFFFFD);
+ else if (sizeof(size_t) == 8)
+ ok1((size_t)total == 0x7FFFFFFFFFFFFFFDULL);
ok1(tally_total(tally, NULL) == max);
free(tally);