X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-inttostr.c;h=cd8ed4ecaaf12d688432cb93e0e79be702edeb1a;hb=fb6aa6ad7dd950729f4e3349d89d4ad82761af61;hp=bf18621e4c93718163d33e3d23eee048dbefc51a;hpb=692a15c587c6d741cba6423319efcc957c45c9cb;p=gnulib.git diff --git a/tests/test-inttostr.c b/tests/test-inttostr.c index bf18621e4..cd8ed4eca 100644 --- a/tests/test-inttostr.c +++ b/tests/test-inttostr.c @@ -1,5 +1,5 @@ /* Test inttostr functions, and incidentally, INT_BUFSIZE_BOUND - Copyright (C) 2010 Free Software Foundation, Inc. + Copyright (C) 2010-2011 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -32,7 +32,7 @@ #define CAST_VAL(T,V) (TYPE_SIGNED (T) ? (intmax_t) (V) : (uintmax_t) (V)) #define V_min(T) (CAST_VAL (T, TYPE_MINIMUM (T))) #define V_max(T) (CAST_VAL (T, TYPE_MAXIMUM (T))) -#define IS_TIGHT(T) (signed_type_or_expr__(T) == TYPE_SIGNED (T)) +#define IS_TIGHT(T) (_GL_SIGNED_TYPE_OR_EXPR (T) == TYPE_SIGNED (T)) #define ISDIGIT(c) ((unsigned int) (c) - '0' <= 9) /* Verify that an inttostr function works as advertised. @@ -65,13 +65,15 @@ int main (void) { - char buf[2]; + size_t b_size = 2; + char *b = malloc (b_size); + ASSERT (b); /* Ideally we would rely on the snprintf-posix module, in which case this guard would not be required, but due to limitations in gnulib's implementation (see modules/snprintf-posix), we cannot. */ - if (snprintf (buf, sizeof buf, "%ju", (uintmax_t) 3) == 1 - && buf[0] == '3' && buf[1] == '\0') + if (snprintf (b, b_size, "%ju", (uintmax_t) 3) == 1 + && b[0] == '3' && b[1] == '\0') { CK (int, inttostr); CK (unsigned int, uinttostr);