aboutsummaryrefslogtreecommitdiff
path: root/lib/roken/snprintf-test.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/roken/snprintf-test.c')
-rw-r--r--lib/roken/snprintf-test.c10
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) {