about summary refs log tree commit diff
path: root/nis/nis_table.c
diff options
context:
space:
mode:
authorChris Metcalf <cmetcalf@ezchip.com>2016-01-20 17:07:51 -0500
committerChris Metcalf <cmetcalf@ezchip.com>2016-01-21 09:11:17 -0500
commit2a9feb92778bb693f84a70a094b6bda579fdb828 (patch)
treee6c37bd39187f514846c2e24b4ddb78ab007bdf7 /nis/nis_table.c
parenta3140836c82679f85b780e936ae0c0179997952e (diff)
downloadglibc-2a9feb92778bb693f84a70a094b6bda579fdb828.tar.gz
glibc-2a9feb92778bb693f84a70a094b6bda579fdb828.tar.xz
glibc-2a9feb92778bb693f84a70a094b6bda579fdb828.zip
Silence some false positive warnings for gcc 4.7
Diffstat (limited to 'nis/nis_table.c')
-rw-r--r--nis/nis_table.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/nis/nis_table.c b/nis/nis_table.c
index 2831164a19..1d607a49c4 100644
--- a/nis/nis_table.c
+++ b/nis/nis_table.c
@@ -19,6 +19,7 @@
 #include <assert.h>
 #include <string.h>
 #include <rpcsvc/nis.h>
+#include <libc-internal.h>
 
 #include "nis_xdr.h"
 #include "nis_intern.h"
@@ -175,6 +176,12 @@ __follow_path (char **tablepath, char **tableptr, struct ib_request *ibreq,
 
       *tableptr = *tablepath;
     }
+
+  /* Since tableptr is only set here, and it's set when tablepath is NULL,
+     which it is initially defined as, we know it will always be set here.  */
+  DIAG_PUSH_NEEDS_COMMENT;
+  DIAG_IGNORE_NEEDS_COMMENT (4.7, "-Wmaybe-uninitialized");
+
   if (*tableptr == NULL)
     return NIS_NOTFOUND;
 
@@ -182,6 +189,8 @@ __follow_path (char **tablepath, char **tableptr, struct ib_request *ibreq,
   if (newname[0] == '\0')
     return NIS_NOTFOUND;
 
+  DIAG_POP_NEEDS_COMMENT;
+
   newname = strdup (newname);
   if (newname == NULL)
     return NIS_NOMEMORY;