I have changed the definition of PetscTruth in Fortran in petsc- dev to logical*4. This will require small changes in Fortran code, for example if (flg .eq. PETSC_TRUE) would become if (flg) For backward compatibility you can put a #define PETSC_FORTRAN_PETSCTRUTH_INT 1 into PETSC_ARCH/conf/petscconf.h Barry