I've run my code checker over the examples in the MPI-3 Standard, and I've found some issues. Perhaps the biggest is this (a typical example): Opening file one-side-2.tex ex5501.c: In function �main�: ex5501.c:58: warning: passing argument 2 of �MPI_Init� from incompatible pointer type This occurs everywhere we include MPI_Init in an example. The compiler is gcc 4.2.1 . The corresponding declaration of argv is as intended: int main(int argc, char *argv[]) The declaration in MPI_Init looks correct (argv is a pointer to an array of pointers to char). Is this a place where we should stick with the *** notation just to keep compilers happy? Or is there something I'm missing in the declaration? There are a number of other errors as well. Three examples in the new tools chapter don't compile. There are a number of problems in the datatype chapter, most minor. I can fix the obvious ones or leave them to the chapter authors. Let me know what is preferred. I can't check the Fortran 08 examples because I only have gfortran :( Bill William Gropp Director, Parallel Computing Institute Deputy Director for Research Institute for Advanced Computing Applications and Technologies Paul and Cynthia Saylor Professor of Computer Science University of Illinois Urbana-Champaign