From: Paul Eggert Date: Mon, 17 Jan 2022 06:31:02 +0000 (-0800) Subject: xstrtoll-tests: use %lld for long long X-Git-Tag: v1.0~2389 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=67e02aaea40a04eed6ed7abcfdf12d89e2793f77;p=gnulib.git xstrtoll-tests: use %lld for long long * tests/test-xstrtoll.c, tests/test-xstrtoull.c (__spec): Do not assume long long is 64 bits, or that exact-width 64-bit types exist. Although these assumptions are true on current Gnulib platforms they are not true in general. Also, GCC warns if PRId64 is "ld" but intmax_t is long long even when long and long long are both 64 bits. --- diff --git a/ChangeLog b/ChangeLog index c941ea151b..a1896fa7d3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2022-01-16 Paul Eggert + + xstrtoll-tests: use %lld for long long + * tests/test-xstrtoll.c, tests/test-xstrtoull.c (__spec): + Do not assume long long is 64 bits, or that exact-width + 64-bit types exist. Although these assumptions are true + on current Gnulib platforms they are not true in general. + Also, GCC warns if PRId64 is "ld" but intmax_t is long long + even when long and long long are both 64 bits. + 2022-01-15 Bruno Haible Don't pass unknown warning option to clang. diff --git a/tests/test-xstrtoll.c b/tests/test-xstrtoll.c index 03dd232aee..47a552ebff 100644 --- a/tests/test-xstrtoll.c +++ b/tests/test-xstrtoll.c @@ -1,4 +1,4 @@ #define __xstrtol xstrtoll #define __strtol_t long long int -#define __spec PRId64 +#define __spec "lld" #include "test-xstrtol.c" diff --git a/tests/test-xstrtoull.c b/tests/test-xstrtoull.c index cb3a91cf0b..cf6c853265 100644 --- a/tests/test-xstrtoull.c +++ b/tests/test-xstrtoull.c @@ -1,4 +1,4 @@ #define __xstrtol xstrtoull #define __strtol_t unsigned long long int -#define __spec PRIu64 +#define __spec "llu" #include "test-xstrtol.c"