From cfc551f783f5bde5457a350fcc99bfc64857573d Mon Sep 17 00:00:00 2001
From: Jim Meyering <meyering@redhat.com>
Date: Mon, 19 May 2008 18:10:38 +0200
Subject: [PATCH] avoid a warning from gcc

* lib/trim.c (IF_LINT): Define.
(trim2): Use it to void a "may be used uninitialized" warning.
---
 ChangeLog  | 4 ++++
 lib/trim.c | 9 ++++++++-
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 91d64215fc..230a150ac3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2008-05-19  Jim Meyering  <meyering@redhat.com>
 
+	avoid a warning from gcc
+	* lib/trim.c (IF_LINT): Define.
+	(trim2): Use it to void a "may be used uninitialized" warning.
+
 	Fix doc typo.
 	* doc/glibc-functions/getpass.texi (getpass): s/PATH_MAX/PASS_MAX/.
 
diff --git a/lib/trim.c b/lib/trim.c
index 3813ca88ab..3802301df4 100644
--- a/lib/trim.c
+++ b/lib/trim.c
@@ -33,6 +33,13 @@
 
 #include "xalloc.h"
 
+/* 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
+
 char *
 trim2(const char *s, int how)
 {
@@ -63,7 +70,7 @@ trim2(const char *s, int how)
       if (how != TRIM_LEADING) 
 	{
 	  int state = 0;
-	  char *r; /* used only while state = 2 */
+	  char *r IF_LINT (= NULL); /* used only while state = 2 */
 	  
 	  mbi_init (i, d, strlen (d));
 
-- 
2.30.2