changeset 10024:3c66797099ef

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>
author Jim Meyering <meyering@redhat.com>
date Wed, 30 Apr 2008 17:39:54 +0200
parents fa9d2ea48eb7
children c5b62d960101
files ChangeLog lib/getndelim2.c
diffstat 2 files changed, 12 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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.
--- 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 @@
     {
       /* Here always ptr + size == read_pos + nbytes_avail.  */
 
-      int c;
+      int c IF_LINT (= 0);
       const char *buffer;
       size_t buffer_len;