Ho!

Alexey Dokuchaev wrote:

John Birrell <[EMAIL PROTECTED]> writes:
  Log:
  Fix strict alias warnings.
A much simpler solution (relative to the previous revision):

@@ -131,10 +131,10 @@
                sum += oddbyte;
        }
 /* "Pseudo-header" data */
-       ptr = (u_short *) & (pip->ip_dst);
+       ptr = (void *)&pip->ip_dst;
        sum += *ptr++;
        sum += *ptr;
-       ptr = (u_short *) & (pip->ip_src);
+       ptr = (void *)&pip->ip_src;
        sum += *ptr++;
        sum += *ptr;
        sum += htons((u_short) ntcp);
*ptr++ would choke since pointer arith on (void *) is undefined AFAIK.

I've been under impression that ++ on void * whould simply increase it
by one.

Nope. Read man 1 gcc about -Wpointer-arith

/fjoe
_______________________________________________
cvs-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/cvs-all
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to