In MPI-1.2/, the effect of calling MPI_TYPE_COMMIT with a datatype that is already committed is not specified. For MPI-//, it is specified that MPI_TYPE_COMMIT will accept a committed datatype; in this case, it is equivalent to a no-op.
MPI-Standard for MARMOT