On Mon, Nov 19, 2012 at 6:51 PM, Jeff Squyres <jsquy...@cisco.com> wrote: > On Nov 19, 2012, at 11:47 AM, Dmitri Gribenko wrote: > >>> 3. the warnings are disabled for buffer types of (char*) or (void*) >> >> I think that disabling warnings for char* might make sense. But >> during the LLVM developer meeting I talked with Hal Finkel (MPICH2 >> developer) about this. These annotations are already integrated into >> MPICH2. Hal said that he found real bugs with these warnings >> involving char* buffers. >> >> Is it really not an option for the codebase in question to build with >> -D... or -Wno-...? > > > It is pedantic, but I can still side with: it's valid MPI (and those who do > it usually do it for a reason), so we shouldn't warn about it. > > How about a phased implementation: > > 3a. Have an option to *also* warn about (char*) mismatches? > 3b. Over time (perhaps in coordination with MPICH?), and polling once this > initial implementation has been out in the world for a while: if user want, > we can change the default to warn about (char*) mismatches by default
We can move warnings for char* to a separate warning group, -Wtype-safety-char-ptr and make it off by default. Dmitri -- main(i,j){for(i=2;;i++){for(j=2;j<i;j++){if(!(i%j)){j=0;break;}}if (j){printf("%d\n",i);}}} /*Dmitri Gribenko <griboz...@gmail.com>*/