From: bill AT taniwha DOT org Sender: bill AT delorie DOT com Message-ID: <3795795E.B1B90655@taniwha.org> Date: Wed, 21 Jul 1999 19:40:14 +1200 X-Mailer: Mozilla 4.6 [en] (X11; U; Linux 2.2.10 i686) X-Accept-Language: en MIME-Version: 1.0 To: djgpp-workers AT delorie DOT com Subject: Re: No more warnings... References: Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Reply-To: djgpp-workers AT delorie DOT com Michel de Ruiter wrote: > diff -ur ../djgpp/src/debug/common/dbgcom.c ./src/debug/common/dbgcom.c > --- ../djgpp/src/debug/common/dbgcom.c Mon Jun 28 10:01:40 1999 > +++ ./src/debug/common/dbgcom.c Sat Jul 17 07:06:00 1999 > @@ -21,8 +21,7 @@ > #include > #include > > -extern char __libdbg_ident_string[]; > -static char *id = __libdbg_ident_string; > +asm(".long ___libdbg_ident_string"); This may be better (maybe not, dunno) as static __attribute__((unused)) char *id = __libdbg_ident_string; Depends on preferences I guess. > diff -ur ../djgpp/src/debug/fsdb/fullscr.c ./src/debug/fsdb/fullscr.c > --- ../djgpp/src/debug/fsdb/fullscr.c Mon Jun 28 10:01:44 1999 > +++ ./src/debug/fsdb/fullscr.c Sat Jul 17 07:08:50 1999 > @@ -1615,7 +1615,7 @@ > if (abs (exp) < 1000) > { > d = *((long double*)(npx.reg + i)); > - sprintf(dstr,"%+.19Lg", (double) d); > + sprintf(dstr,"%+.19Lg", d); Looks ok to me. > diff -ur ../djgpp/src/stub/stubify.c ./src/stub/stubify.c > --- ../djgpp/src/stub/stubify.c Mon Jun 28 10:06:18 1999 > +++ ./src/stub/stubify.c Sat Jul 17 07:12:22 1999 > @@ -68,13 +68,15 @@ > ofext = ofilename + strlen(ofilename); > strcpy(ofext, ".exe"); > if (access(ofilename, 0) == 0) > + { > + used_temp = 1; > for (ofile=0; ofile<999; ofile++) > { > - used_temp = 1; > sprintf(ofext, ".%03d", ofile); > if (access(ofilename, 0)) > break; > } > + } Though gcc *should* be able to pick the original up itself, this looks good. > else > used_temp = 0; > > diff -ur ../djgpp/zoneinfo/src/private.h ./zoneinfo/src/private.h > --- ../djgpp/zoneinfo/src/private.h Mon Jun 28 10:08:24 1999 > +++ ./zoneinfo/src/private.h Sat Jul 17 07:23:16 1999 > @@ -186,7 +186,7 @@ > void * irealloc P((void * pointer, int size)); > void icfree P((char * pointer)); > void ifree P((char * pointer)); > -char * scheck P((const char *string, const char *format)); > +const char * scheck P((const char *string, const char *format)); > > /* > ** Declarations for functions which shut up GCC $(GCC_DEBUG_FLAGS). > diff -ur ../djgpp/zoneinfo/src/scheck.c ./zoneinfo/src/scheck.c > --- ../djgpp/zoneinfo/src/scheck.c Mon Jun 28 10:08:24 1999 > +++ ./zoneinfo/src/scheck.c Sat Jul 17 07:22:52 1999 > @@ -8,7 +8,7 @@ > > #include "private.h" > > -char * > +const char * > scheck(string, format) > const char * const string; > const char * const format; > @@ -17,9 +17,9 @@ > register const char * fp; > register char * tp; > register int c; > - register char * result; > + register const char * result; > char dummy; > - static char nada; > + static const char nada; > > result = &nada; > if (string == NULL || format == NULL) > @@ -53,7 +53,7 @@ > *tp++ = 'c'; > *tp = '\0'; > if (sscanf(string, fbuf, &dummy) != 1) > - result = (char *) format; > + result = format; > ifree(fbuf); > return result; > } seems sensible. My 2 cents: other than the style quibble, everything looks ok to me. Bill -- Leave others their otherness.