From: Jim Meyering <meyering@redhat.com>
Date: Wed, 30 Apr 2008 15:39:54 +0000 (+0200)
Subject: avoid a warning from gcc
X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=29141fc37c0fea461392ad6aa429faef85a24756;p=pspp

avoid a warning from gcc

* lib/getndelim2.c (IF_LINT): Define.
(getndelim2): Use it to void a "may be used uninitialized" warning.

Signed-off-by: Jim Meyering <meyering@redhat.com>
---

diff --git a/ChangeLog b/ChangeLog
index a441a419a1..9333a74a59 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2008-04-30  Jim Meyering  <meyering@redhat.com>
 
+	avoid a warning from gcc
+	* lib/getndelim2.c (IF_LINT): Define.
+	(getndelim2): Use it to void a "may be used uninitialized" warning.
+
 	vc-list-files: work properly with build-aux/cvsu, too
 	* build-aux/vc-list-files: Hoist the "./"-removing code to apply
 	to all cvs-based clauses.
diff --git a/lib/getndelim2.c b/lib/getndelim2.c
index be34e40e61..1a0ec11f09 100644
--- a/lib/getndelim2.c
+++ b/lib/getndelim2.c
@@ -51,6 +51,13 @@
 # define SSIZE_MAX ((ssize_t) (SIZE_MAX / 2))
 #endif
 
+/* Use this to suppress gcc's `...may be used before initialized' warnings. */
+#ifdef lint
+# define IF_LINT(Code) Code
+#else
+# define IF_LINT(Code) /* empty */
+#endif
+
 /* The maximum value that getndelim2 can return without suffering from
    overflow problems, either internally (because of pointer
    subtraction overflow) or due to the API (because of ssize_t).  */
@@ -100,7 +107,7 @@ getndelim2 (char **lineptr, size_t *linesize, size_t offset, size_t nmax,
     {
       /* Here always ptr + size == read_pos + nbytes_avail.  */
 
-      int c;
+      int c IF_LINT (= 0);
       const char *buffer;
       size_t buffer_len;