From 232be3e79b97eceae617fe8af020d23b49e01de1 Mon Sep 17 00:00:00 2001
From: Denis Vlasenko <vda.linux@googlemail.com>
Date: Sun, 5 Apr 2009 09:16:00 +0000
Subject: hush: suppress bogus warning from 4.2.1

---
 shell/hush.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

(limited to 'shell')

diff --git a/shell/hush.c b/shell/hush.c
index 43e715aff..39d3c01de 100644
--- a/shell/hush.c
+++ b/shell/hush.c
@@ -1901,9 +1901,14 @@ static int expand_vars_to_list(o_string *output, int n, char *arg, char or_mask)
 #endif
 		default: /* <SPECIAL_VAR_SYMBOL>varname<SPECIAL_VAR_SYMBOL> */
 		case_default: {
-			bool exp_len = false, exp_null = false;
-			char *var = arg, exp_save, exp_op, *exp_word;
+			bool exp_len = false;
+			bool exp_null = false;
+			char *var = arg;
+			char exp_save = exp_save; /* for compiler */
+			char exp_op = exp_op; /* for compiler */
+			char *exp_word = exp_word; /* for compiler */
 			size_t exp_off = 0;
+
 			*p = '\0';
 			arg[0] = first_ch & 0x7f;
 
-- 
cgit v1.2.3