]> git.ozlabs.org Git - ccan/blobdiff - ccan/tally/test/run-total.c
tally: fixes for 64 bit machines.
[ccan] / ccan / tally / test / run-total.c
index 1114a6ee1e8c593a9902b23f6943d61af01fb5bf..d7d73e58a5dd290f9f6c6de3d7b57df405a6f367 100644 (file)
@@ -38,14 +38,17 @@ int main(void)
        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);