Date: Fri, 9 May 2003 11:41:16 -0700 (PDT) From: Peter Wemm <peter@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 30865 for review Message-ID: <200305091841.h49IfGmb078790@repoman.freebsd.org>
index | next in thread | raw e-mail
http://perforce.freebsd.org/chv.cgi?CH=30865 Change 30865 by peter@peter_daintree on 2003/05/09 11:40:35 bracket the bug workarounds with #ifdef BUG. This seems to be fixed in gcc-3.3, or its related to the ptrdiff_t size bug somehow. Affected files ... .. //depot/projects/hammer/sys/kern/subr_scanf.c#5 edit .. //depot/projects/hammer/sys/net/radix.c#5 edit Differences ... ==== //depot/projects/hammer/sys/kern/subr_scanf.c#5 (text+ko) ==== @@ -498,7 +498,11 @@ } goto match_failure; } +#ifdef BUG + c = ((u_char *)p)[-1]; +#else c = (((u_char *)p) - 1)[0]; +#endif if (c == 'x' || c == 'X') { --p; inp--; ==== //depot/projects/hammer/sys/net/radix.c#5 (text+ko) ==== @@ -451,7 +451,11 @@ /* * Trim trailing zeroes. */ +#ifdef BUG + for (cp = addmask_key + mlen; (cp > addmask_key) && cp[-1] == 0;) +#else for (cp = addmask_key + mlen; (cp > addmask_key) && *(cp - 1) == 0;) +#endif cp--; mlen = cp - addmask_key; if (mlen <= skip) {help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200305091841.h49IfGmb078790>
