X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=tests%2Ftest-inttostr.c;h=9bed25eec66bb73a6b2d304fc5fafa6c94ea93fb;hb=69be788393cc7d52413d9d2782117326d4c15899;hp=bf18621e4c93718163d33e3d23eee048dbefc51a;hpb=692a15c587c6d741cba6423319efcc957c45c9cb;p=gnulib.git diff --git a/tests/test-inttostr.c b/tests/test-inttostr.c index bf18621e4..9bed25eec 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 @@ -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);