Re: [PATCH] [prefetch.h] warning: pointer of type `void *' used inarithmetic'

From: Andrew Morton
Date: Sun Jul 04 2004 - 01:54:41 EST


Vojtech Pavlik <vojtech@xxxxxxx> wrote:
>
> On Sat, Jul 03, 2004 at 05:18:11PM -0700, Andrew Morton wrote:
> > Pawe__ Sikora <pluto@xxxxxxxxxxxxx> wrote:
> > >
> > > warning killed.
> >
> > > --- /var/tmp/linux/include/linux/prefetch.h.orig 2004-06-16 07:20:25.000000000 +0200
> > > +++ /var/tmp/linux/include/linux/prefetch.h 2004-07-03 18:28:10.478861720 +0200
> > > @@ -59,7 +59,7 @@
> > > {
> > > #ifdef ARCH_HAS_PREFETCH
> > > char *cp;
> > > - char *end = addr + len;
> > > + char *end = (char *)addr + len;
> >
> > What version of the compiler is generating this warning?
>
> As far as I know, any gcc if and only if you pass "-Wpointer-arith" to
> it. The kernel doesn't do that, leaving me wondering ...
>

This discussion fell off the mailing list (grr).

The warning was encountered when building the nvidia driver, and it indeed
uses -Wpointer-arith.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/