diff options
Diffstat (limited to 'lib/roken/snprintf-test.c')
-rw-r--r-- | lib/roken/snprintf-test.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/roken/snprintf-test.c b/lib/roken/snprintf-test.c index adfcb713f614..e51402d288da 100644 --- a/lib/roken/snprintf-test.c +++ b/lib/roken/snprintf-test.c @@ -34,6 +34,9 @@ #include "roken.h" #include <limits.h> +extern int rk_snprintf(char *, size_t, const char *, ...); +extern int rk_vsnprintf(char *, size_t, const char *, va_list); + static int try (const char *format, ...) { @@ -132,9 +135,10 @@ cmp_with_sprintf_long_long (void) { int tot = 0; long long long_long_values[] = { - ((long long)LONG_MIN) -1, LONG_MIN, -17, -1, - 0, - 1, 17, 4711, 65535, LONG_MAX, ((long long)LONG_MAX) + 1}; + ((long long)LONG_MIN) - (sizeof(long long) > sizeof(long)), + LONG_MIN, -17, -1, 0, 1, 17, 4711, 65535, LONG_MAX, + ((long long)LONG_MAX) + (sizeof(long long) > sizeof(long)) + }; int i; for (i = 0; i < sizeof(long_long_values) / sizeof(long_long_values[0]); ++i) { |