Fix nss/tst-nss-test1.c format warning.
authorJoseph Myers <joseph@codesourcery.com>
Thu, 27 Nov 2014 03:24:18 +0000 (03:24 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Thu, 27 Nov 2014 03:24:18 +0000 (03:24 +0000)
Testing for 32-bit x86 shows up a warning "tst-nss-test1.c:25:3:
warning: format '%ju' expects argument of type 'uintmax_t', but
argument 2 has type 'int' [-Wformat=]".  The argument is a difference
of two pointers, a signed quantity of type ptrdiff_t for which the
right format is %td; this patch makes this test use that format.

Tested for 32-bit x86.

* nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
difference, not %ju.

ChangeLog
nss/tst-nss-test1.c

index 44c9453..c9b49ca 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2014-11-27  Joseph Myers  <joseph@codesourcery.com>
+
+       * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
+       difference, not %ju.
+
 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
 
        * include/libc-internal.h (ignore_value): New macro.
index 4e443d4..c5750e0 100644 (file)
@@ -21,7 +21,7 @@ do_test (void)
     if (p->pw_uid != *np || strncmp (p->pw_name, "name", 4) != 0
        || atol (p->pw_name + 4) != *np)
       {
-       printf ("passwd entry %ju wrong (%s, %u)\n",
+       printf ("passwd entry %td wrong (%s, %u)\n",
                np - pwdids, p->pw_name, p->pw_uid);
        retval = 1;
        break;