Commit 35488c9e846dabc2022d467c4a5fcd686f05d1c5

Steffen Jaeckel 2014-12-14T12:35:46

fix errors in demo/demo.c found by clang CC='clang' CFLAGS='-fsanitize=address,undefined -O3 -g -fPIC -I./'

diff --git a/demo/demo.c b/demo/demo.c
index 91b8104..88312bc 100644
--- a/demo/demo.c
+++ b/demo/demo.c
@@ -183,7 +183,7 @@ printf("compare no compare!\n"); return EXIT_FAILURE; }
    }
 
    printf("\n\nTesting: mp_get_long\n");
-   for (i = 0; i < (int)sizeof(unsigned long)*CHAR_BIT; ++i) {
+   for (i = 0; i < (int)(sizeof(unsigned long)*CHAR_BIT) - 1; ++i) {
       t = (1ULL << (i+1)) - 1;
       if (!t)
          t = -1;
@@ -203,7 +203,7 @@ printf("compare no compare!\n"); return EXIT_FAILURE; }
    }
 
    printf("\n\nTesting: mp_get_long_long\n");
-   for (i = 0; i < (int)sizeof(unsigned long long)*CHAR_BIT; ++i) {
+   for (i = 0; i < (int)(sizeof(unsigned long)*CHAR_BIT) - 1; ++i) {
       r = (1ULL << (i+1)) - 1;
       if (!r)
          r = -1;