Skip site navigation (1)Skip section navigation (2)
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>