X-Authentication-Warning: delorie.com: mail set sender to djgpp-workers-bounces using -f X-Recipient: djgpp-workers AT delorie DOT com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=98HswEh+2w8/XUc6QjuIGV/kc1mb5IucVEkvZ4OyVao=; b=ibcWn/YPLBftXwl3mJNrbB3CRBP+FBFpDIA8DllfxihT5ii5P9RQrvxPqdxMGa5jys 1aS4vWaymS/czdglDaU+dbZ0mQEXqIPZym5sUw+LZasvfRAFQ3YGujauQ5Z6UwoeBjv/ uUUwuNo9n6A0NMGmZeTSBm9RKx+bSdOJioAe2DRGGV0Auf5k1kdut5g+sN4vAYj+706b MQ1Nr+FolJ8hAHTTq/6c/7yhiFE6v6PB+W/GGSAJLPoA01Bakr900mtgUjyfbyz0HcKG PXZHu4klu5ZagzZK/N/JwQQwzN/F4RurVphKweFG2nisnRrBa7kGGgMRUAgAHTdJV3K9 zQEw== MIME-Version: 1.0 In-Reply-To: References: Date: Tue, 4 Dec 2012 19:45:06 +0200 Message-ID: Subject: Re: src/debug/fsdb/fullscr.c r1.12 From: Ozkan Sezer To: djgpp-workers Content-Type: text/plain; charset=ISO-8859-1 Reply-To: djgpp-workers AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: djgpp-workers AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk On 12/4/12, Ozkan Sezer wrote: > Hi: > > As far as I can see unassemble_proper() sets its len param, however > src/debug/fsdb/fullscr.c r1.12 comments out the call to avoid set-but- > unused warnings but 'len' is used two lines below. So, unless I am > missing something, the following is needed. > Slightly updated patch below. (BTW, the whole thing can actually use some constification: things like char* str="string"; are everywhere..) Regards. -- O.S. Index: src/debug/fsdb/fullscr.c =================================================================== RCS file: /cvs/djgpp/djgpp/src/debug/fsdb/fullscr.c,v retrieving revision 1.12 diff -u -p -r1.12 fullscr.c --- src/debug/fsdb/fullscr.c 1 Dec 2012 04:29:46 -0000 1.12 +++ src/debug/fsdb/fullscr.c 4 Dec 2012 17:37:33 -0000 @@ -857,7 +857,7 @@ static int code_skip (int origin, int count) { int len, *next, i, j, k, instcount, done, leave; - char *state, *source /* , *inst */; + char *state, *inst, *source; if (count >= 0) { @@ -889,9 +889,8 @@ code_skip (int origin, int count) j = origin - done; if (valid_instaddr (j)) { -#if 0 inst = unassemble_proper (j, &len); -#endif + (void) inst; /* set, but not used. */ source = unassemble_source (j); next[done] = j + len; if (source) @@ -909,9 +908,11 @@ code_skip (int origin, int count) leave = (strncmp (inst, "jmp", 3) == 0 || strncmp (inst, "ret", 3) == 0 || strncmp (inst, "iret", 4) == 0); - if (!leave) - inst = unassemble_proper (j, &len); #endif + if (!leave) { + inst = unassemble_proper (j, &len); + (void) inst; /* set, but not used. */ + } } } } @@ -927,7 +928,8 @@ code_skip (int origin, int count) if (state[j++] == 2) k--; } - while (k > 0 && done + 2 * count <= instcount); + while (k > 0 && done + 2 * count <= instcount) + ; if (k == 0) return origin - j + 1; else @@ -1025,7 +1027,7 @@ static void step (KIND_TYPE kind) { int i, b = -1, no, len, int03hit; - char *inst = 0; + char *inst = NULL; int tracing = (kind == R_Step1); word32 final = -1; @@ -2204,7 +2206,7 @@ setup_save (int dummy) static void setup_restore (int booting) { - FILE *f = 0; + FILE *f = NULL; char *err = "Corrupted setup file"; f = fopen (setupfilename, "rt");